function trim(str) {
    return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

function vf2(form)
 {
   if (trim(form.customernumb.value) == "")
   {
     alert("Please enter your account number.");
     form.customernumb.focus();
     return false;
   }
   
   if (trim(form.lastname.value) == "")
   {
     alert("Please enter your last name.");
     form.lastname.focus();
     return false;
   }
 }

function vf3(form)
 {

 if (trim(form.firstname.value) =="")
    {
      alert("Please enter your first name.");
      form.firstname.focus();
      return false;
      }

 if (trim(form.lastname.value) =="")
    {
      alert("Please enter your last name.");
      form.lastname.focus();
      return false;
    }
  if (trim(form.address1.value) =="")
    {
      alert("Please enter your address.");
      form.address1.focus();
      return false;
    }
   if (trim(form.city.value) =="")
    {
      alert("Please enter your city.");
      form.city.focus();
      return false;
    }

  if ((form.state.value) == "" && (form.country.options[form.country.selectedIndex].value == "US" || form.country.options[form.country.selectedIndex].value == "CA"))
  {
     alert("Please select the state.");
     form.state.focus();
     return (false);
   }

   if (form.country.selectedIndex <= 0)
  {
     alert("Please select the country.");
     form.country.focus();
     return (false);
   }
}

function vf4(form)
 {

 checkEmail = form.email.value ;


 if (trim(form.firstname.value) == "")
    {
      alert("Please enter your first name.");
      form.firstname.focus();
      return false;
      }

 if (trim(form.lastname.value) == "")
    {
      alert("Please enter your last name.");
      form.lastname.focus();
      return false;
      }
 if (trim(form.address1.value) == "")
   {
     alert ("Please enter your address.");
     form.address1.focus();
     return false;
   }
 if (trim(form.city.value)=="")
   {
     alert ("Please enter your city.");
     form.city.focus();
     return false;
   }

 if (form.state.value == "" && (form.country.options[form.country.selectedIndex].value == "US" || form.country.options[form.country.selectedIndex].value == "CA"))
  {
     alert("Please select the state.");
     form.state.focus();
     return (false);
   }
 if (trim(form.zip.value)=="")
   {
     alert ("Please enter your zip code.");
     form.zip.focus();
     return false;
   }
  if (form.country.selectedIndex <= 0)
    {
     alert("Please select the country.");
     form.country.focus();
     return (false);
    }
    
   if (trim(form.phone.value) =="")
    {
      alert("Please enter your phone.");
      form.phone.focus();
      return false;
      }
 if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')))
   {
     alert("Please enter a valid e-mail address.");
     form.email.select();
     return false;
    }


  if (trim(form.q01.value) =="")
    {
      alert("Please choose your question type.");
      form.q01.focus();
      return false;
      }
  if (trim(form.q02.value) =="")
    {
      alert("Please enter your comment.");
      form.q02.focus();
      return false;
      }

}

function vf5(form)
 {
 validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
 strEmail = form.email.value ;
    
   if (trim(form.phone.value) =="")
    {
      alert("Please enter your phone.");
      form.phone.focus();
      return false;
      }
  if (strEmail.search(validRegExp) == -1)
   {
      alert('A valid e-mail address is required.');
      return false;
    } 


  if (trim(form.q01.value) =="")
    {
      alert("Please choose your question type.");
      form.q01.focus();
      return false;
      }
  if (trim(form.q02.value) =="")
    {
      alert("Please enter your comment.");
      form.q02.focus();
      return false;
      }

}

function checkFields () {
	var requiredFields = {"firstname":"First name","lastname":"Last name","address1":"Address","city":"City","zip":"Zip code","country":"Country"};

	var errorMsg = "Please fill in these required fields:";
	var valFlag = true;

	for (var fieldName in requiredFields) {
		var field = document.getElementById(fieldName);
		if (trim(field.value) == '') {

			errorMsg += '\n' + requiredFields[fieldName];
			valFlag = false;
		}
	}
        if ((document.getElementById("country").value == 'US') || (document.getElementById("country").value == 'CA')) {
         	if (trim(document.getElementById("state").value) == '') {
                        errorMsg += '\n' + 'State/Province';
			valFlag = false;
		}
	}
	if (valFlag == false) {
		alert(errorMsg);
		return false;
	}
        return true;

}
function checkFieldsf2 () {
	var requiredFields = {"customernumb":"Subscriber ID","lastname2":"Last name"};

	var errorMsg = "Please fill in these required fields:";
	var valFlag = true;

	for (var fieldName in requiredFields) {
		var field = document.getElementById(fieldName);
		if (trim(field.value) == '') {

			errorMsg += '\n' + requiredFields[fieldName];
			valFlag = false;
		}
	}

	if (valFlag == false) {
		alert(errorMsg);
		return false;
	}
        return true;

}

function checkFieldsCF () {
	var requiredFields = {"firstname":"First name","lastname":"Last name","address1":"Address","city":"City","zip":"Zip code","country":"Country","phone":"Phone","q01":"Question","q02":"Message"};

	var errorMsg = "Please fill in these required fields:";
	var valFlag = true;
	validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        strEmail = document.getElementById("email").value ;

	for (var fieldName in requiredFields) {
		var field = document.getElementById(fieldName);
		if (trim(field.value) == '') {

			errorMsg += '\n' + requiredFields[fieldName];
			valFlag = false;
		}
	}

         if ((document.getElementById("country").value == 'US') || (document.getElementById("country").value == 'CA')) {
         	if (trim(document.getElementById("state").value) == '') {
                        errorMsg += '\n' + 'State/Province';
			valFlag = false;
		}
	}

         if (strEmail.search(validRegExp) == -1)  {
         errorMsg += '\n' + 'A valid e-mail address is required' ;
         valFlag = false;
         }

	if (valFlag == false) {
		alert(errorMsg);
		return false;
	}
        return true;

}

function isValidEmail() {
  validRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  strEmail = document.getElementById("email1").value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('A valid e-mail address is required.');
      return false;
    } 
    return true; 
}


  
  
  
  
  

  
  
  
  

