// JavaScript Document

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

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(username,"Email must be filled out!")==false)
  {username.focus();return false;}
if (validate_email(username,"Not a valid email address. Must be format - sample@host.com")==false)
  {username.focus();return false;}
if (validate_required(passwd,"Password must be entered")==false)
  {passwd.focus();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_quantity(field)
{
var theValue = document.getElementsByName(field)[0].value;	
if (validate_update(theValue,"Please enter numbers only")==false)
  {return false;}
  else {return true}
}


function validate_update(theValue,alerttxt)
{
var ValidChars = "0123456789.";
for (i = 0; i < theValue.length; i++) {
	if (ValidChars.indexOf(theValue.charAt(i)) == -1) 
	{alert(alerttxt);return false;}
}
return true;
}


function validate_register(thisform)
{
with (thisform)
{
if (validate_required(firstname,"Firstname must be filled out!")==false)
  {firstname.focus();return false;}
if (validate_required(lastname,"Lastname must be filled out!")==false)
  {lastname.focus();return false;}
if (validate_required(email,"Please enter a Email Address")==false)
  {password_confirm.focus();return false;}
if (validate_email(email,"Not a valid email address. Must be format - sample@host.com")==false)
  {email.focus();return false;}
if (validate_required(password,"Password must be entered")==false)
  {password.focus();return false;}
if (validate_required(password_confirm,"Please confirm your password")==false)
  {password_confirm.focus();return false;}
if(!document.register_form.terms.checked){alert("Please read the Terms and Conditions and check the box below");
return false; } 

}
}


function IsNumeric(field,alerttxt)
{
with (field)
{
if (isNaN(value))
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_checkout(thisform)
{
with (thisform)
{
if (validate_required(firstname,"Firstname must be filled out!")==false)
  {firstname.focus();return false;}
if (validate_required(lastname,"Lastname must be filled out!")==false)
  {lastname.focus();return false;}
if (validate_required(address,"Address must be filled out")==false)
  {address.focus();return false;}
if (validate_required(city,"City must be entered")==false)
  {city.focus();return false;}
if (validate_required(postcode,"Postcode must be entered")==false)
  {postcode.focus();return false;}
if (IsNumeric(postcode,"Not a valid postcode")==false)
  {postcode.focus();return false;}
if (validate_required(state,"State not selected")==false)
  {state.focus();return false;}
if (validate_required(phone,"Phone number not entered")==false)
  {phone.focus();return false;}
if (IsNumeric(phone,"Not a valid phone number")==false)
  {phone.focus();return false;}
if (validate_required(email,"Email not entered")==false)
  {email.focus();return false;}
if (validate_email(email,"Not a valid email address. Must be format - sample@host.com")==false)
  {email.focus();return false;}
if (validate_required(deliveryAddress,"Delivery address not entered")==false)
  {deliveryAddress.focus();return false;}
if (validate_required(deliveryCity,"Delivery city not entered")==false)
  {deliveryCity.focus();return false;}
if (validate_required(deliveryState,"Delivery state must be selected")==false)
  {deliveryState.focus();return false;}
if (validate_required(deliveryPostcode,"Delivery postcode not entered")==false)
  {deliveryPostcode.focus();return false;}
if (IsNumeric(deliveryPostcode,"Delivery postcode must be numeric")==false)
  {deliveryPostcode.focus();return false;}
}
}






