function checkForm(form){

	var errors = new Array;
	document.getElementById("errorConfirmEmail").style.display = "none";
	document.getElementById("error").style.display = "none";
	with (form){
		
		

		if (Trim(Fname.value) == "") errors.push("Fname");
		if (Trim(Lname.value) == "") errors.push("Lname");
		if (Trim(Email.value) == "") errors.push("Email");
		if (Trim(ConfirmEmail.value) == "") errors.push("ConfirmEmail");
		/*if ($(".extended_form").length > 0){	
			if($(".extended_form").css("display")=="block"){
				
				if ((Trim(Zip.value) == "" ) || (Zip.value.length < 5) || (Zip.value.length > 6))
				{
					errors.push("Zip");
				}
			}
		}else{	
			if (Trim(Zip.value) == "" || Zip.value.length != 5) errors.push("Zip");
		}*/
		
		if ($(".extended_form").length > 0){
			/*var display1 = $(".extended_form").css("display");	
				if (display1 == "block"){
					var display2=$("#zip_code_line").css("display");				
					if ( display2 == "block"){					
						if ( ((Trim(Zip.value)) == "")  || (Zip.value.length != 5) ){ 
								errors.push("Zip");
						}else{
								display2="";
						}
					}else{
						display2 = "";
					}					
				}else{
					display1 = "";
				}*/
			var nothing="";
		}else{	
				if (Trim(Zip.value) == "" || Zip.value.length != 5) errors.push("Zip");
		}
		if (Trim(Email.value) == ""){
			errors.push("Email");
		}	
		else if (BadEmail(Email.value)){
			errors.push("Email");
		}
		else if(Email.value != ConfirmEmail.value ){
			errors.push("Email");
			errors.push("ConfirmEmail");
			document.getElementById("errorConfirmEmail").style.display = "block";
		}
	}
	
	
	
	if (errors.length){
		resetFields();
		illuminateFields(errors);
		document.getElementById("error").style.display = "block";
		//alert("false");
		return false;
	}
	else {
		return true;
		//alert("true");
	}
}

function resetFields (){

	var fields = new Array("Fname","Lname","Email","ConfirmEmail","Zip");
	var len = fields.length;

	for (var i = 0; i < len; i++)
	{
		var elm = document.getElementById(fields[i]);
		if(elm)
			elm.className = "";
	}
}


function illuminateFields (errors){

	var len = errors.length;
	for (var i = 0; i < len; i++)
	{
		var elm = document.getElementById(errors[i]);
		
		if(elm)
			elm.className = "error";
	}
}

function BadEmail(str){
	var regexp = "";
	regexp = /@.*@/;
	if (regexp.test(str)) return true;
	regexp = /[, ;]/;
	if (regexp.test(str)) return true;
	regexp = /.+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-.]*$/;
	if (regexp.test(str)) return false;
	return true;
}

function Trim(str){
	var regexp = "";
	regexp = / $/;
	while (regexp.test(str)) str = str.substr(0,str.length - 1);
	regexp = /^ /;
	while (regexp.test(str)) str = str.substr(1);
	return str;
}

var nav4 = window.Event ? true : false;
function acceptNum(evt){
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57));
}




