function validate_form(thisform)
{
with (thisform)
	{
		if (fname.value.length < 1) {
			alert("Please enter a First Name.");
			fname.focus();
			//cmdSubmit.disabled = false;
			return false;
		}
		if (lname.value.length < 1) {
			alert("Please enter a Last Name.");
			lname.focus();
			return false;
		}
		if (address.value.length < 1) { 
			alert("Please enter an Address.");
			address.focus();
			return false;
		}
		if (city.value.length < 1) {
			alert("Please enter a City.");
			city.focus();
			return false;
		}
		if (state.value.length < 1) {
			alert("Please enter a State.");
			state.focus();
			return false;
		}
		if (zip.value.length < 1) {
			alert("Please enter a Zip Code.");
			zip.focus();
			return false;
		}
		if (isNumeric(areaCode,"Please enter a valid area code.")==false){
			areaCode.focus();
			return false;
		}
		else if (areaCode.value.length < 3) {
			alert("Please enter a valid area code.");
			areaCode.focus();
			return false;
		}
		if (isNumeric(Prefix,"Please enter a valid prefix.")==false){
			Prefix.focus();
			return false;
		}
		else if (Prefix.value.length < 3) {
			alert("Please enter a valid prefix.");
			Prefix.focus();
			return false;
		}
		if (isNumeric(Suffix,"Please enter a valid suffix.")==false){
			Suffix.focus();
			return false;
		}
		else if (Suffix.value.length < 4) {
			alert("Please enter a valid suffix.");
			Suffix.focus();
			return false;
		}
		if (validate_email(email,"Please enter a valid Email Address.")==false){
			email.focus();
			return false;
		}
		if (agree.checked == false) {
			alert("I have read and agree to the terms described below.");
			return false;
		}
	}
}


function validate_sale_form(thisform)
{
	var obj;
	if (document.all || document.getElementById) {
		obj = document.getElementById("cmdSubmit");
	}
	else
	{
		obj = thisform.cmdSubmit;
	}
	obj.disabled = true;
with (thisform)
	{
		if (fname.value.length < 1) {
			alert("Please enter a First Name.");
			fname.focus();
			obj.disabled = false;
			return false;
		}
		if (lname.value.length < 1) {
			alert("Please enter a Last Name.");
			lname.focus();
			obj.disabled = false;
			return false;
		}
		if (address.value.length < 1) {
			alert("Please enter an Address.");
			address.focus();
			obj.disabled = false;
			return false;
		}
		if (city.value.length < 1) {
			alert("Please enter a City.");
			city.focus();
			obj.disabled = false;
			return false;
		}
		if (state.value.length < 1) {
			alert("Please enter a State.");
			state.focus();
			obj.disabled = false;
			return false;
		}
		if (zip.value.length < 1) {
			alert("Please enter a Zip Code.");
			zip.focus();
			obj.disabled = false;
			return false;
		}
		if (ccfName.value.length < 1) {
			alert("Please enter a First Name for the Credit Card.");
			ccfName.focus();
			obj.disabled = false;
			return false;
		}
		if (cclName.value.length < 1) {
			alert("Please enter a Last Name for the Credit Card.");
			cclName.focus();
			obj.disabled = false;
			return false;
		}
		if (ccnumber.value.length < 1) {
			alert("Please enter a Credit Card Number.");
			ccnumber.focus();
			obj.disabled = false;
			return false;
		}
		
		if (cctype.value.length < 1) {
			alert("Please enter a Credit Card type.");
			obj.disabled = false;
			return false;
		}
		
		if (ccid.value.length < 1) {
			alert("Please enter a Credit Card Security ID.");
			obj.disabled = false;
			return false;
		}
		
		if (exmonth.value.length < 1) {
			alert("Please enter an Expiration Month.");
			obj.disabled = false;
			return false;
		}
		
		if (exyear.value.length < 1) {
			alert("Please enter an Expiration Year.");
			obj.disabled = false;
			return false;
		}
		
		if (agree.checked == false) {
			alert("Please check agree to the terms and conditions.");
			obj.disabled = false;
			return false;
		}
		if (validate_date(exyear.value,exmonth.value)==false){
			obj.disabled = false;
			return false;
		}
	}
}


function validate_date(exyear,exmonth)
{
// Variables for the current date, year and month
var right_now=new Date();
var the_year=right_now.getFullYear();
var the_month=right_now.getMonth();


// Check to see if the request is within the current year and month
if (exyear == the_year && exmonth <= the_month)
{
alert("Please check the expiration month.");
return (false);
}


// Check to see if the year request is calid
if (exyear < the_year)
{
alert("Please check the expiration year.");
return (false);
}

}


//function validate_email(field,alerttxt)
//{
//with (field)
//	{
//	apos=value.indexOf("@")
//	dotpos=value.lastIndexOf(".")
//	if (apos<1||dotpos-apos<2) 
//	{alert(alerttxt);return false}
//	else {return true}
//	}
//}


function validate_email(field, alerttxt){
	var emailExpression = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$" ;
	if(field.value.match(emailExpression)){
		return true;
	}else{
		alert(alerttxt);
		field.focus();
		return false;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
