var formSubmit = true;

function ValidLength(item, len) {
	return (item.length <= len);
}

function validateForm() { //v5.0
  var errors='';
  var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  //var poboxFilter = /^([Pp]\.{0,1}[Oo]\.{0,1} *[Bb][Oo][Xx] *\d{1,5})/;
  var phoneFilter = /^\d{10}$/;
  var zipFilter = /^\d{5}$/;
  var phoneNum = document.forms[0].areacode.value+document.forms[0].prefix.value+document.forms[0].suffix.value;
  document.forms[0].phone_num.value = phoneNum;

  if (document.forms[0].firstname.value == "") {
  	errors += '- First name is required\n';
  }
  if (document.forms[0].lastname.value == "") {
  	errors += '- Last name is required\n';
  }

  if (document.forms[0].address1.value == "") {
  	errors += '- Address is required\n';
  }
  /*if (document.forms[0].address2.value == "") {
  	errors += '- Address Line 2 is required\n';
  }*/
   if (document.forms[0].city.value == "") {
  	errors += '- City is required\n';
  }
  if (document.forms[0].state.value == "") {
  	errors += '- State is required\n';
  }
  if (!zipFilter.test(document.forms[0].zipcode.value)) {
      errors += '- Zip Code is required and must be 5 digits\n';
  }
  //alert(document.forms[0].phone_num.value);
  if (!phoneFilter.test(document.forms[0].phone_num.value)) {
      errors += '- Phone number should be 10 Digits (e.g 1112223333)\n';
  }
  if (document.forms[0].email.value == "") {
  	errors += '- Email is required\n';
  }
 
  
  /*if (!phoneFilter.test(document.forms[0].altphone.value)) {
      errors += '- Alternate phone number should at least be 10 Digits (e.g 1112223333)\n';
  }*/
  if(document.forms[0].email.value != "") {
    if (!emailFilter.test(document.forms[0].email.value)) {
        errors += '- A valid email address is required (e.g abc@xyz.com)\n';
    }
  }

  if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function numbersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 37 || charCode > 57)) {
        return false;

    }
    return true;
}


function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode!= 45) && (charCode!= 32) &&(charCode < 37 || charCode > 48) && (charCode < 65 || charCode > 90) &&
        (charCode < 97 || (charCode > 122))) {
        return false;
    }
    return true;
}

function formatPhoneNumber(textField) {
	var tempString = textField.value;
	tempString = tempString.replace(/[^0-9]/gi, "");
	tempString = tempString.toUpperCase();
	if (tempString.length>9) {
		if (tempString.length==11 && tempString.substring(0,1)=="1")
			tempString = tempString.substring(1);
		tempString = tempString.substring(0,3)+"-"+tempString.substring(3,6)+"-"+tempString.substring(6,10);
	}
	textField.value = tempString;
}


