/* 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.contactname.value) || !document.form1.contactname.value.length) {
	   alert("Please enter a valid contact name!");
	   return false;
	} else if (!validcharacters(document.form1.subject.value) || !document.form1.subject.value.length) {
	   alert("Please enter a valid subject!");
	   return false;
	} else if (!validcharacters(document.form1.contactemail.value) || !document.form1.contactemail.value.length) {
	   alert("Please enter a valid contact email!");
	   return false;
	} else if (!validcharacters(document.form1.contactnumber.value) || !document.form1.contactnumber.value.length) {
	   alert("Please enter a valid contact number!");
	   return false;
	} else if (!validcharacters(document.form1.eventlocation.value) || !document.form1.eventlocation.value.length) {
	   alert("Please enter a valid event location!");
	   return false;
	} else if (!validcharacters(document.form1.eventdate.value) || !document.form1.eventdate.value.length) {
	   alert("Please enter a valid event date!");
	   return false;
	} else if (!validcharacters(document.form1.hearaboutus.value) || !document.form1.hearaboutus.value.length) {
	   alert("Please enter a valid hear about us!");
	   return false;
	} else if (!validcharacters(document.form1.comments.value)) {
	   alert("Invalid characters not allowed in the comments field!");
	   return false;
	} else if (!checkvalidationcode(document.form1.validationcode.value)) {
	   alert("Invalid validation code!");
	   return false;
	}
  } else if (page == "newsletter") {
  	if (!validcharacters(document.form1.contactname.value) || !document.form1.contactname.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;
	}
  } else if (page == "proofs") {
  	if (!validcharacters(document.form1.clientid.value) || !document.form1.clientid.value.length) {
	   alert("Please enter a valid client id!");
	   return false;
	}
  } else if (page == "admin1") {
  	if (!validcharacters(document.form1.clientid.value) || !document.form1.clientid.value.length) {
	   alert("Please enter a valid client id!");
	   return false;
	}
  } else if (page == "admin2") {
  	if (!validcharacters(document.form2.clientid.value) || !document.form2.clientid.value.length) {
	   alert("Please enter a valid client id!");
	   return false;
	}
  }
  if (page == "admin2") {
    document.form2.blockspambots.value = 7*6*2001;
  } else {
    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;
	}
}