// JavaScript Document
function emailvalidation(entered, alertbox)
{
// E-mail Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
apos=value.indexOf("@"); 
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
} 


function valuevalidation(entered, min, max, alertbox, datatype)
{
// Value Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
}
if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 


function digitvalidation(entered, min, max, alertbox, datatype)
{
// Digit Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") 
{checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
}
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function emptyvalidation(entered, alertbox)
{
// Emptyfield Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function passwordsmatch(entered, second, alertbox)
{
with (entered)
{
if (value != second.value)
	{
	if (alertbox!="") {alert(alertbox);} return false;}
	
else {return true;}
}
}

function sailings(entered, second, alertbox)
{
with (entered)
{
if ((value == 'Time')||(value == ''))
	{
	if (alertbox!="") {alert(alertbox);} return false;}
	
else {return true;}
}
}

function formvalidation(thisform)
{
with (thisform)
{
if (emailvalidation(email,"Please enter a valid email address")==false) {email.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(telphone,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
if (emptyvalidation(firstname,"The First Name field is empty")==false) {firstname.focus(); return false;};
if (emptyvalidation(surname,"The Surname field is empty")==false) {surname.focus(); return false;};
if (emptyvalidation(houseno,"The House Number field is empty")==false) {houseno.focus(); return false;};
if (emptyvalidation(street,"The Street field is empty")==false) {street.focus(); return false;};
if (emptyvalidation(town,"The Town field is empty")==false) {town.focus(); return false;};
if (emptyvalidation(county,"The County field is empty")==false) {county.focus(); return false;};
if (emptyvalidation(postal,"The Post Code field is empty")==false) {postal.focus(); return false;};
if (emptyvalidation(country,"The Country field is empty")==false) {country.focus(); return false;};
if (emptyvalidation(telephone,"The Telephone field is empty")==false) {telephone.focus(); return false;};
if (emptyvalidation(email,"The Email field is empty")==false) {email.focus(); return false;};
if (emptyvalidation(login,"The Login field is empty")==false) {login.focus(); return false;};
//if (logontaken(login,"The login you have chosen is already in use please try another")==false) {login.focus(); return false;);
if (emptyvalidation(password,"Please enter a password")==false) {password.focus(); return false;};

if (passwordsmatch(password, confirm, "Your passwords do not match")==false) {password.focus(); return false;};
}
return true;
}

function formvalidation1(thisform)
{
with (thisform)
{
if (emailvalidation(email_from,"Please enter a valid email address")==false) {email_from.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(telphone,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
if (emptyvalidation(firstname,"The First Name field is empty")==false) {firstname.focus(); return false;};
if (emptyvalidation(surname,"The Surname field is empty")==false) {surname.focus(); return false;};
if (emptyvalidation(houseno,"The House Number field is empty")==false) {houseno.focus(); return false;};
if (emptyvalidation(street,"The Street field is empty")==false) {street.focus(); return false;};
if (emptyvalidation(town,"The Town field is empty")==false) {town.focus(); return false;};
if (emptyvalidation(county,"The County field is empty")==false) {county.focus(); return false;};
if (emptyvalidation(postal,"The Post Code field is empty")==false) {postal.focus(); return false;};
if (emptyvalidation(country,"The Country field is empty")==false) {country.focus(); return false;};
if (emptyvalidation(telephone,"The Telephone field is empty")==false) {telephone.focus(); return false;};
if (emptyvalidation(email_from,"The Email field is empty")==false) {email_from.focus(); return false;};
if (emptyvalidation(cardnumber,"Please enter a payment card number")==false) {cardnumber.focus(); return false;};
if (emptyvalidation(expirydate,"Please enter an expiry date")==false) {expirydate.focus(); return false;};
if (emptyvalidation(cardholdersname,"Please enter the name as it is found on the payment card")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(make,"Please enter the make of your car ")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(model,"Please enter the model of your car")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(carreg,"Please enter the car registration number")==false) {cardholdersname.focus(); return false;};

}
return true;
}

function formvalidation3(thisform)
{
with (thisform)
{
if (emailvalidation(email,"Please enter a valid email address")==false) {email.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(telphone,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
if (emptyvalidation(firstname,"The First Name field is empty")==false) {firstname.focus(); return false;};
if (emptyvalidation(surname,"The Surname field is empty")==false) {surname.focus(); return false;};
if (emptyvalidation(houseno,"The House Number field is empty")==false) {houseno.focus(); return false;};
if (emptyvalidation(street,"The Street field is empty")==false) {street.focus(); return false;};
if (emptyvalidation(town,"The Town field is empty")==false) {town.focus(); return false;};
if (emptyvalidation(county,"The County field is empty")==false) {county.focus(); return false;};
if (emptyvalidation(postal,"The Post Code field is empty")==false) {postal.focus(); return false;};
if (emptyvalidation(country,"The Country field is empty")==false) {country.focus(); return false;};
if (emptyvalidation(telephone,"The Telephone field is empty")==false) {telephone.focus(); return false;};
if (emptyvalidation(email,"The Email field is empty")==false) {email.focus(); return false;};
if (emptyvalidation(cardnumber,"Please enter a payment card number")==false) {cardnumber.focus(); return false;};
if (emptyvalidation(expirydate,"Please enter an expiry date")==false) {expirydate.focus(); return false;};
if (emptyvalidation(cardholdersname,"Please enter the name as it is found on the payment card")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(make,"Please enter the make of your car ")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(model,"Please enter the model of your car")==false) {cardholdersname.focus(); return false;};
if (emptyvalidation(carreg,"Please enter the car registration number")==false) {cardholdersname.focus(); return false;};

}
return true;
}

function formvalidation4(thisform)
{
with (thisform)
{
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
if (sailings(dep_t, confirm, "Please choose a departure sailing time")==false) {dep_t.focus(); return false;};
if (sailings(ret_t, confirm, "Please choose a return sailing time")==false) {ret_t.focus(); return false;};
if (emptyvalidation(hotel,"You need to select a hotel to continue")==false) { return false;};
}
return true;
}
function formvalidation5(thisform)
{
with (thisform)
{
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (sailings(dep_t, confirm, "Please choose a departure sailing time")==false) {dep_t.focus(); return false;};
//if (sailings(ret_t, confirm, "Please choose a return sailing time")==false) {ret_t.focus(); return false;};
if (emptyvalidation(hotel,"You need to select a hotel to continue")==false) { return false;};
}
return true;
}
function formvalidation6(thisform)
{
with (thisform)
{
if (emailvalidation(email_from,"Please enter a valid email address")==false) {email_from.focus(); return false;};
//if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;};
//if (digitvalidation(telphone,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;};
if (emptyvalidation(firstname,"The First Name field is empty")==false) {firstname.focus(); return false;};
if (emptyvalidation(surname,"The Surname field is empty")==false) {surname.focus(); return false;};
if (emptyvalidation(houseno,"The House Number field is empty")==false) {houseno.focus(); return false;};
if (emptyvalidation(street,"The Street field is empty")==false) {street.focus(); return false;};
if (emptyvalidation(town,"The Town field is empty")==false) {town.focus(); return false;};
if (emptyvalidation(county,"The County field is empty")==false) {county.focus(); return false;};
if (emptyvalidation(postal,"The Post Code field is empty")==false) {postal.focus(); return false;};
if (emptyvalidation(country,"The Country field is empty")==false) {country.focus(); return false;};
if (emptyvalidation(telephone,"The Telephone field is empty")==false) {telephone.focus(); return false;};
if (emptyvalidation(email_from,"The Email field is empty")==false) {email_from.focus(); return false;};
if (emptyvalidation(cardnumber,"Please enter a payment card number")==false) {cardnumber.focus(); return false;};
if (emptyvalidation(expirydate,"Please enter an expiry date")==false) {expirydate.focus(); return false;};
if (emptyvalidation(cardholdersname,"Please enter the name as it is found on the payment card")==false) {cardholdersname.focus(); return false;};
//if (emptyvalidation(make,"Please enter the make of your car ")==false) {cardholdersname.focus(); return false;};
//if (emptyvalidation(model,"Please enter the model of your car")==false) {cardholdersname.focus(); return false;};
//if (emptyvalidation(carreg,"Please enter the car registration number")==false) {cardholdersname.focus(); return false;};

}
return true;
}