/* 	Script used by changeDetails.shtml to validate form fields before date is sent to 
	Formmail2.cgi
	written by Joseph Leniston joseph_leniston@jltgroup.com
*/
function validate (myForm) {
	var msg, show;
	show = false;
	
	// Calls emailcheck function to ensure a valid email address has been entered
	
	if (emailcheck(myForm.email.value) == false) {
		msg = "Please enter a valid Email Address";
		show = true;
	}
	
	if (show) {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

/*
Custom javascript error box
By JavaScript Kit (http://javascriptkit.com)
Over 200+ free scripts here!
*/

function msgbox(msg) {
	// Calculate screen size so the message box is centered
	var ah = (screen.availHeight - 30 - 300) / 2;
    var aw = (screen.availWidth - 10 - 350) / 2;
	
	msgwindow=window.open("","","width=350,height=300,left=" + aw + ",top=" + ah);
	msgwindow.document.write('<title>Missing Details</title>');
	msgwindow.document.write(msg);
	msgwindow.document.write('<br><center><form><input type="button" value="Return to Form" onClick="window.close()"></form></center>');
	msgwindow.document.close();
	msgwindow.document.bgColor="white";
	msgwindow.document.body.font="Verdana";
	return true;
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 * http://www.smartwebby.com/DHTML/email_validation.asp
 */

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if ((str==null)||(str=="")){
			return false
		}
	
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 
		 if (str.indexOf(dot)+1==lstr){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}