/* 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 == "membership") {
    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.city.value) || !document.form1.city.value.length) {
	   alert("Please enter a valid city!");
	   return false;
	} else if (!validcharacters(document.form1.state.value) || !document.form1.state.value.length) {
	   alert("Please enter a valid state!");
	   return false;
	} else if (!validcharacters(document.form1.zipcode.value) || !document.form1.zipcode.value.length) {
	   alert("Please enter a valid zip code!");
	   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 (!checkvalidationcode(document.form1.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  } else if (page == "auxillarymembership") {
    if (!validcharacters(document.form2.firstname.value) || !document.form2.firstname.value.length) {
	   alert("Please enter a valid first name!");
	   return false;
	} else if (!validcharacters(document.form2.lastname.value) || !document.form2.lastname.value.length) {
	   alert("Please enter a valid last name!");
	   return false;
	} else if (!validcharacters(document.form2.address.value) || !document.form2.address.value.length) {
	   alert("Please enter a valid address!");
	   return false;
	} else if (!validcharacters(document.form2.city.value) || !document.form2.city.value.length) {
	   alert("Please enter a valid city!");
	   return false;
	} else if (!validcharacters(document.form2.state.value) || !document.form2.state.value.length) {
	   alert("Please enter a valid state!");
	   return false;
	} else if (!validcharacters(document.form2.zipcode.value) || !document.form2.zipcode.value.length) {
	   alert("Please enter a valid zip code!");
	   return false;
	} else if (!validcharacters(document.form2.email.value) || !document.form2.email.value.length) {
	   alert("Please enter a valid email address!");
	   return false;
	} else if (!validcharacters(document.form2.phone.value) || !document.form2.phone.value.length) {
	   alert("Please enter a valid phone number!");
	   return false;
	} else if (!validcharacters(document.form2.membername.value) || !document.form2.membername.value.length) {
	   alert("Please enter a valid member name!");
	   return false;
	} else if (!checkvalidationcode(document.form2.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  } else if (page == "newsletter") {
  	if (!validcharacters(document.form1.fullname.value) || !document.form1.fullname.value.length) {
	   alert("Please enter a valid contact name!");
	   return false;
	} else if (!validcharacters(document.form1.emailaddress.value) || !document.form1.emailaddress.value.length) {
	   alert("Please enter a valid email address!");
	   return false;
	} else if (!checkvalidationcode(document.form1.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  }
  document.form1.blockspambots.value = 7*6*2001;
  if ((page == "membership") || (page == "auxillarymembership")) {
      document.form2.blockspambots.value = 7*6*2001;
  }
  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;
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
