/* This script validates the data entered by the user.
Original author: My Colorful Treasures
http://www.mycolorfultreasureswebdesign.com
Last Updated: May 6, 2008

Usage Description:
page - the page being validated
*/

function validateInfo(page){
  if (page == "contact") {
    if (!validcharacters(document.form1.firstname.value) || !document.form1.firstname.value.length) {
	   alert("Please enter a valid first name!");
	   return false;
	} else if (!validcharacters(document.form1.lastname.value) || !document.form1.lastname.value.length) {
	   alert("Please enter a valid last name!");
	   return false;
	} else if (!validcharacters(document.form1.address.value) || !document.form1.address.value.length) {
	   alert("Please enter a valid address!");
	   return false;
	} else if (!validcharacters(document.form1.citystatezip.value) || !document.form1.citystatezip.value.length) {
	   alert("Please enter a valid city, state, zip!");
	   return false;
	} else if (!validcharacters(document.form1.email.value) || !document.form1.email.value.length) {
	   alert("Please enter a valid email address!");
	   return false;
	} else if (!validcharacters(document.form1.phone.value) || !document.form1.phone.value.length) {
	   alert("Please enter a valid phone number!");
	   return false;
	} else if (!validcharacters(document.form1.altphone.value)) {
	   alert("Invalid characters not allowed in the alternate phone number field!");
	   return false;
	} else if (!validcharacters(document.form1.notes_instructions.value)) {
	   alert("Invalid characters not allowed in the notes/instructions field!");
	   return false;
	} else if (!checkvalidationcode(document.form1.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  }
  return true;
}

function validcharacters(text)
{
	var currentText = text;
	var character;
	var code;
	for(var j=0; j< currentText.length; j++)
	{
		  character = currentText.charAt(j);
		  code = character.charCodeAt(0);
		  if((code < 32 || code > 126) && code != 13 && code != 10)
		  {
		    return false;
		  }
	}
    return true;
}