var  urlpath = window.location.protocol + "//" + window.location.host + "/";
document.write("<script language='JavaScript' src='"+ urlpath + "js/w_form_util.js'></script>")

//------------------------------------------------------------
// This function validates the Mailing List Registration screen.
// 
// Returns : TRUE - valid
//           FALSE - invalid with error messages.
//----------------------------------------------------------------
function validateMailingListContact(form)
{
    statu = true;
    err_msg = "";

    if (!oneCheckboxChecked(form.mailingLists))
    {
        setError("Choose a mailing list to subscribe to.");
    }
    if (isEmptyStr (form.firstName))
    {
        setError("First name is missing or invalid.");
    }
    if (isEmptyStr (form.lastName))
    {
        setError("Last name is missing or invalid.");
    }

    if (isEmptyStr (form.title))
    {
        setError("Title is missing or invalid.");
    }

    if (isEmptyStr (form.company))
    {
        setError("Company is missing or invalid.");
    }
	rc = isValidAddress(form.streetAddress,
                        form.city,
                        form.state,
                        form.country,
                        form.zip,
                        form.zip4);
    if (rc == null)
    {
        setError("Address is missing or invalid.");
    }

	if (!validEmailFormat(form.email.value))
    {
        setError("E-mail is missing or invalid.");
    }
	if (isEmptyStr (form.phone))
    {
        setError("Phone number is missing or invalid.");
    }
    if (!isEmptyStr(form.phone) && !isValidNumber(form.phone.value))
    {
        setError("Phone number must only contain numbers.");
    }
    if (!(form.phone.value.length >= 10 && form.phone.value.length <= 15))
    {
        setError("Phone Number must be at least 10 digits.");
    }
    alertMsg();
    return statu;
}


// ----------------------------------------------
// This function populates the alert message.
// Returns : TRUE - valid
//           FALSE - invalid with error messages.
// ----------------------------------------------
function alertMsg()
{
    if (statu == false)
    {
	    alert(err_msg);
    }
}

function validEmailFormat(e) 
{
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        { 
            return false;
        }	 
    } 

    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[_a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) 
    {
        return true;		
    } 
    return false;
}

