/* 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.fullname.value) || !document.form1.fullname.value.length) {
	   alert("Please enter a valid 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 (!validcharacters(document.form1.phonenumber.value) || !document.form1.phonenumber.value.length) {
	   alert("Please enter a valid phone number!");
	   return false;
	} else if (!validcharacters(document.form1.heardaboutus.value)) {
	   alert("Please enter valid text in the heard about us field!");
	   return false;
	} else if (!validcharacters(document.form1.comments.value)) {
	   alert("Please enter valid text in the comments field!");
	   return false;
	} else if (!checkvalidationcode(document.form1.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  }
  document.form1.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;
	}
}
