// JavaScript Document

function IsEmailValid(FormName)
{
        var EmailOk  = true
        var Temp     = FormName;
        var AtSym    = Temp.value.indexOf('@')
        var Period   = Temp.value.lastIndexOf('.')
        var Space    = Temp.value.indexOf(' ')
        var Length   = Temp.value.length - 1   // Array is from 0 to length-1

        if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
  {
      EmailOk = false
      Temp.focus()
  }
        return EmailOk
}

var s = false;

function verify(form, bLoggedIn) {
	if(form.first_name.value == "") {
		alert("Please enter your first name");
		return false;
	}
	
	if(form.last_name.value == "") {
		alert("Please enter your last name");
		return false;
	}
	
	if(form.email_address.value == "") {
		alert("Please enter your email address");
		return false;
	}
	
	if (IsEmailValid(form.email_address) == false) {
		alert("Please enter a valid email address");
		return false;
	}
	
	if(form.confirm_email.value != form.email_address.value) {
		alert("Your confirmed email address does not match.");
		return false;
	}

	if (bLoggedIn != "1") {
		if(form.password.value == "") {
			alert("Please enter your password");
			return false;
		}
	}
	/*if(form.phone_number.value == "") {
		alert("Please enter your phone number");
		return false;
	}
	*/	
	
	
	if (!ValidatePhoneFax(form.iPhoneArea, form.iPhoneNumber3, form.iPhoneNumber4, "Phone Number", true)) 
	{
		return false;
	}
	
	else
	{
		form.phone_number.value = form.iPhoneArea.value + form.iPhoneNumber3.value + form.iPhoneNumber4.value;
	}
	
	if (bLoggedIn != "1") {
		if(form.terms.checked == false) {
			alert("Please read and agree to the Terms of Service");
			return false;
		}
	}
	
	//Validate zip selection
	if (form.sZip != null)
	{
		var opts = form.sZip.options, len = opts.length, nSelZip = 0;
		for (var i = 0; i < len; i++) if (opts[i].selected) nSelZip++;
		if (nSelZip == 0) {
			alert("Please choose at least one zip code!");
			return false;
		}
		else if (nSelZip > 5) {
			alert("Please choose 5 or fewer zip codes.");
			return false;
		}
	}
	 
	s = true;
	internalLink = true;
	return true;
}
