function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){
 		 	alert(alerttxt);
 		 	return false;
 		 } else {
 		 	return true
 		 }
	}
}

function validate_checkbox(field, field2, alerttxt){
	with (field){
		if (!field.checked){
 		 	with (field2){
				if (value==null||value==""){
	 			 	alert(alerttxt);
	 			 	return false;
	 			 } else {
	 			 	return true;
	 			 }
		 	 }
 		 } else {
 		 	return true;
 		 }
	}
}
function validate_checkbox2(field){
	with (field){
		if (!field.checked){
 		 	return true;
 		 } else {
 		 	return false;
 		 }
	}
}

function echeck(field, alerttxt) {
	with (field){
		var at="@"
		var dot="."
		var lat=value.indexOf(at)
		var lstr=value.length
		var ldot=value.indexOf(dot)
		if (value.indexOf(at)==-1){
		   alert(alerttxt)
		   return false
		}
	
		if (value.indexOf(at)==-1 || value.indexOf(at)==0 || value.indexOf(at)==lstr){
			alert(alerttxt)
			return false
		}
	
		if (value.indexOf(dot)==-1 || value.indexOf(dot)==0 || value.indexOf(dot)==lstr){
			alert(alerttxt)
			return false
		}
	
		 if (value.indexOf(at,(lat+1))!=-1){
			alert(alerttxt)
			return false
		 }
	
		 if (value.substring(lat-1,lat)==dot || value.substring(lat+1,lat+2)==dot){
			alert(alerttxt)
			return false
		 }
	
		 if (value.indexOf(dot,(lat+2))==-1){
			alert(alerttxt)
			return false
		 }
		
		 if (value.indexOf(" ")!=-1){
			alert(alerttxt)
			return false
		 }
	
		 return true	
	}
}

function validate_contact(thisform){
	with (thisform){
		if (validate_required(name,"Please enter your name.")==false){
			name.focus();
			return false;
		}
		if (validate_required(email,"Please enter your e-mail address.")==false){
			email.focus();
			return false;
		} 
		if (echeck(email, "Please enter a valid e-mail address")==false){
			email.value=""
			email.focus()
			return false
		}
		if (validate_required(message,"Please enter a message to be sent.")==false){
			message.focus();
			return false;
		}
	}
}

function validate_passwords(field, field2, alerttxt){
	if (field.value != field2.value){
	 	alert(alerttxt);
	 	return false;
	 } else {
	 	if(field.value.length < 4){
	 		alert("Password must be between at least 4 characters");
	 		return false;	 	
	 	} else{
	 		return true;
	 	}
	 }
}


function validate_parent_new(thisform){
	with (thisform){
		if (validate_required(name,"Please Enter Your Name")==false){
			name.focus();
			return false;
		}
		if (validate_required(email,"Please Enter Your E-mail Address")==false){
			email.focus();
			return false;
		}
		if (validate_required(password1,"Please Enter a Password")==false){
			password1.focus();
			return false;
		}
		if (validate_required(password2,"Please Re-type your Password")==false){
			password2.focus();
			return false;
		}
		if (validate_passwords(password1,password2,"Passwords do not match, please re-enter")==false){
			password1.value = "";
			password2.value = "";
			password1.focus();
			return false;
		}
		if (validate_required(homeaddress,"Please Enter Your Home Address")==false){
			homeaddress.focus();
			return false;
		}
		if (validate_required(homecity,"Please Enter Your City of Residence")==false){
			homecity.focus();
			return false;
		}
		if (validate_required(homestate,"Please Enter Your State of Residence")==false){
			homestate.focus();
			return false;
		}
		if (validate_required(homezip,"Please Enter Your Residential Zip Code")==false){
			homezip.focus();
			return false;
		}
	}
}

function validate_parent_update(thisform){
	with (thisform){
		if (validate_required(name,"Please Enter Your Name")==false){
			name.focus();
			return false;
		}
		if (validate_required(email,"Please Enter Your E-mail Address")==false){
			email.focus();
			return false;
		}
		if (validate_required(homeaddress,"Please Enter Your Home Address")==false){
			homeaddress.focus();
			return false;
		}
		if (validate_required(homecity,"Please Enter Your City of Residence")==false){
			homecity.focus();
			return false;
		}
		if (validate_required(homestate,"Please Enter Your State of Residence")==false){
			homestate.focus();
			return false;
		}
		if (validate_required(homezip,"Please Enter Your Residential Zip Code")==false){
			homezip.focus();
			return false;
		}
	}
}


function validate_new_password(thisform){
	with (thisform){
		if (validate_required(password1,"Please Enter a Password")==false){
			password1.focus();
			return false;
		}
		if (validate_required(password2,"Please Re-type your Password")==false){
			password2.focus();
			return false;
		}
		if (validate_passwords(password1,password2,"Passwords do not match, please re-enter")==false){
			password1.value = "";
			password2.value = "";
			password1.focus();
			return false;
		}
	}
}
