//validate current registered customer ------------------------------------------------------------------
function validateLogin()
{
	var theForm = document.loginForm;
	if(theForm.email.value == "" && theForm.password.value == "")
	{
		alert("Please enter your email and password to login.");
		return false;
	}
	else
	{
		theForm.action = "checkLogin.asp?idxCustomer=1";
		theForm.submit;
	}
}

//validate account login ------------------------------------------------------------------
function validateAccountLogin()
{
	var theForm = document.loginForm;
	if(theForm.email.value == "" && theForm.password.value == "")
	{
		alert("Please enter your email and password to login.");
		return false;
	}
	else
	{
		theForm.action = "accountCheckLogin.asp";
		theForm.submit;
	}
}

//validate new login creation ------------------------------------------------------------------
function validateNewLogin()
{
	var theForm = document.loginForm;
	var blnSubmit = false;
	// email validation	
	if (theForm.email.value != "")
	{
		var field = theForm.email; // email field
  		var str = field.value; // email string
  		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  		if (!reg1.test(str) && reg2.test(str))
		{ 
		// syntax is valid  
		blnSubmit = true; 		
  		}
		else
		{
  			alert("Can you please insert a valid email address!"); // this is also optional
  			field.focus();
  			field.select();
			blnSubmit = false;
			return false;
		}
	}
	else
	{
		alert("Please insert your email address!");
		theForm.email.focus();
		blnSubmit = false;
		return false;
	}
	// end email validation
	//check all three fields are completed
	if (theForm.email.value == "" || theForm.password.value == "" || theForm.confirmPassword.value == "")
	{
		alert("Please complete all three fields.");
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	//end check all three fields are completed
	// password validation
	if (theForm.password.value != theForm.confirmPassword.value)
	{
		alert("Your password confirmation does not match\nPlease enter your password and confirmation again..");
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	//end password validation
	
	if(blnSubmit = true){
		theForm.action = "checkLogin.asp";
	}
}

//validate personalDetails.asp-----------------------------------------------------------------
function submitPersonalDetails()
{
	var theForm = document.cartForm;
	var blnSubmit = false;
	
	//validate personal details
	if(theForm.customerName.value == "")
	{
		alert("Please fill in your name");
		theForm.customerName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerAddress.value == "")
	{
		alert("Please enter your address");
		theForm.customerAddress.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerPostcode.value == "")
	{
		alert("Please enter your postcode");
		theForm.customerPostcode.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerTelephone.value == "")
	{
		alert("Please enter your telephone number");
		theForm.customerTelephone.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	// email validation
	
	if (theForm.customerEmail.value != "")
	{
		var field = theForm.customerEmail; // email field
  		var str = field.value; // email string
  		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  		if (!reg1.test(str) && reg2.test(str))
		{ 
		// syntax is valid  
		blnSubmit = true; 		
  		}
		else
		{
  			alert("Can you please insert a valid email address!"); // this is also optional
  			field.focus();
  			field.select();
			blnSubmit = false;
			return false;
		}
	}
	else
	{
		alert("Please insert your email address!");
		theForm.customerEmail.focus();
		blnSubmit = false;
		return false;
	}
	// end email validation
	if(blnSubmit = true){
		theForm.action = "shipDetails.asp";
	}
}

//validate shipDetails.asp-----------------------------------------------------------------
function submitShipDetails()
{
	var theForm = document.cartForm;
	var blnSubmit = false;
	
	if(theForm.sameAsPersonal.checked != true){
				
		if(theForm.shipName.value == "")
		{
			alert("Please fill in your name");
			theForm.shipName.focus();
			blnSubmit = false;
			return false;
		}
		else{	
			blnSubmit = true;
		}
		if(theForm.shipAddress.value == "")
		{
			alert("Please enter the shipping address");
			theForm.shipAddress.focus();
			blnSubmit = false;
			return false;
		}
		else{	
			blnSubmit = true;
		}
		if(theForm.shipPostcode.value == "")
		{
			alert("Please enter the shipping postcode");
			theForm.shipPostcode.focus();
			blnSubmit = false;
			return false;
		}
		else{	
			blnSubmit = true;
		}
	
	}
	else{	
		blnSubmit = true;
	}
	
	if(blnSubmit = true){
		theForm.action = "opticianDetails.asp";
	}
}

//validate opticianDetails.asp-----------------------------------------------------------------
function submitOpticianDetails()
{
	var theForm = document.cartForm;
	var blnSubmit = false;
	
if(theForm.choice[0].checked == true)
{

	if(theForm.opticianName.value == "")
	{
		alert("Please enter your optician's name");
		theForm.opticianName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.opticianAddress.value == "")
	{
		alert("Please enter your optician's address");
		theForm.opticianAddress.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.opticianPostcode.value == "")
	{
		alert("Please enter your optician's postcode postcode");
		theForm.opticianPostcode.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.dateOfBirth.value == "")
	{
		alert("Please enter your date of birth");
		theForm.dateOfBirth.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.lastAppointmentDate.value == "")
	{
		alert("Please enter the date of your last appointment");
		theForm.lastAppointmentDate.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}

}
else
{
	blnSubmit = true;
}

	if(blnSubmit = true){
		theForm.action = "paymentDetails.asp";
	}
}

//validate payemntMethod.asp -----------------------------------------------------------------
function submitPaymentDetails()
{
	var theForm = document.cartForm;
	var blnSubmit = false;
	
	if(theForm.paymentMethod.options[theForm.paymentMethod.selectedIndex].value == "0")
	{
		alert("Please choose a payment method from the list");
		theForm.paymentMethod.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.cardNumber.value == "")
	{
		alert("Please enter your credit card number");
		theForm.cardNumber.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.cardName.value == "")
	{
		alert("Please enter the card holder's name");
		theForm.cardName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	
	if(theForm.SecCode.value == "")
	{
		alert("Please enter the security number");
		theForm.cardName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}		
	/*
	if(theForm.paymentMethod.options[theForm.paymentMethod.selectedIndex].value == "Switch" && theForm.issueNumber.value == "")
	{
		alert("Please enter the issue number for your Switch card");
		theForm.issueNumber.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	*/
	if(blnSubmit = true){
		theForm.action = "summary.asp";
	}

}


//submit details --------------------------------------------------------
function submitDetails()
{
	var theForm = document.cartForm;
	var blnSubmit = false;
	
	//validate personal details
	if(theForm.customerName.value == "")
	{
		alert("Please fill in your name");
		theForm.customerName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerAddress.value == "")
	{
		alert("Please enter your address");
		theForm.customerAddress.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerPostcode.value == "")
	{
		alert("Please enter your postcode");
		theForm.customerPostcode.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.customerTelephone.value == "")
	{
		alert("Please enter your telephone number");
		theForm.customerTelephone.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	// email validation
	
	if (theForm.customerEmail.value != "")
	{
		var field = theForm.customerEmail; // email field
  		var str = field.value; // email string
  		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  		if (!reg1.test(str) && reg2.test(str))
		{ 
		// syntax is valid  
		blnSubmit = true; 		
  		}
		else
		{
  			alert("Can you please insert a valid email address!"); // this is also optional
  			field.focus();
  			field.select();
			blnSubmit = false;
			return false;
		}
	}
	else
	{
		alert("Please insert your email address!");
		theForm.customerEmail.focus();
		blnSubmit = false;
		return false;
	}
	// end email validation
	if(theForm.paymentMethod.options[theForm.paymentMethod.selectedIndex].value == "0")
	{
		alert("Please choose a payment method from the list");
		theForm.paymentMethod.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.paymentMethod.options[theForm.paymentMethod.selectedIndex].value != "Invoice" && theForm.cardNumber.value == "")
	{
		alert("Please enter your credit card number");
		theForm.cardNumber.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
	if(theForm.paymentMethod.options[theForm.paymentMethod.selectedIndex].value != "Invoice" && theForm.cardName.value == "")
	{
		alert("Please enter the card holder's name");
		theForm.cardName.focus();
		blnSubmit = false;
		return false;
	}
	else{	
		blnSubmit = true;
	}
		
	if(blnSubmit = true){
		theForm.action = "checkout2.asp";
	}
}

function validatePayment(choice){
	var theForm = document.cartForm;
	if(choice.options[choice.selectedIndex].value == "Invoice")
	{
		theForm.cardName.disabled = true;
		theForm.cardNumber.disabled = true;
	}
	else{
		theForm.cardName.disabled = false;
		theForm.cardNumber.disabled = false;
	}
}

function swapImage(currentImg, newSrc){
	var objStr,obj;
  		if(document.images){
    		if (typeof(currentImg) == 'string') {
      		objStr = 'document.' + currentImg;
      		obj = eval(objStr);
      		obj.src = newSrc;
    		} else if ((typeof(currentImg) == 'object') && currentImg && currentImg.src) {
      		currentImg.src = newSrc;
    		}		
  		}
}

function validateContactUs(){
	
	var f = document.fContactUs;
	var blnSubmit = false;
	
	if(f.name.value == ""){
		alert("Please enter your name");
		f.name.focus();
		blnSubmit = false;
		return false;
	}
	else{
		blnSubmit = true;
	}
	
	// email validation	
	if (f.email.value != "")
	{
		var field = f.email; // email field
  		var str = field.value; // email string
  		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  		if (!reg1.test(str) && reg2.test(str))
		{ 
		// syntax is valid  
		blnSubmit = true; 		
  		}
		else
		{
  			alert("Can you please insert a valid email address!"); // this is also optional
  			field.focus();
  			field.select();
			blnSubmit = false;
			return false;
		}
	}
	else
	{
		alert("Please insert your email address!");
		f.email.focus();
		blnSubmit = false;
		return false;
	}
	// end email validation
	
	if(f.enquiry.value == ""){
		alert("Please enter an enquiry and/or question in the box provided");
		f.enquiry.focus();
		blnSubmit = false;
		return false;
	}
	else{
		blnSubmit = true;
	}
	
	if(blnSubmit){
		f.action = "submitContactUs.asp";
	}
	
}