<!--

var need_to_check_email = false;
var need_to_check_password = false;


function Validate_checkout_form(form_ref)
{
	var test;
	var result;
	
	Set_submit(document.checkout_form.submit_type.value);	//just in case someone just presses enter	
	
	if ((document.checkout_form.delivery_option.value == "0") )
	{
		
		window.alert("Please select a delivery option\n so that we can calculate the carriage charge.");
		document.checkout_form.delivery_option.focus();
		return false;
	}
		
	
	
	
	
	//email address and related password
	if (need_to_check_email)
	{
		
		if ((form_ref.email.value == "Enter email address")||(form_ref.email.value == ""))
		{
			window.alert("Please enter your email address");
			return false;
		}
		
		
		Check_email_address(form_ref.email.value)
		
		if (!email_is_valid)
		{
			form_ref.email.focus();
			return false;
		}
		
		if (form_ref.password.value == "Enter password")
		{
			window.alert("Please enter a password");
			return false;
		}
		
		if (!Valid_field(form_ref.password.value,"Password","required",null,10,null))
		{
			//form_ref.password.focus(); 
			return false;
		}
		
	}
	
	
	
	//register password
	
	if (need_to_check_password)
	{
		if (form_ref.password2.value == "Enter password")
		{
			window.alert("Please enter a password");
			return false;
		}
		
		
		
		if (!Valid_field(form_ref.password2.value,"Password","required",null,10,null))
		{
			//form_ref.password2.focus(); 
			return false;
		}
	}
	

	return true;
}







function Check_email_address(email_address)
{
	Validate_email_address(email_address);
	
	
	if (!email_is_valid)
	{
		window.alert("The email address appears to be invalid");
		
		
	}
	
}








function Set_submit(submit_type)
{
	

	
	document.checkout_form.submit_type.value = submit_type;
	
	if (submit_type == "checkout")
	{
		document.checkout_form.action = ebsl_1005 + "checkout.asp";
	}
	else if (submit_type == "email")
	{
		document.checkout_form.action = ebsl_1005 + "checkout.asp";
	}
	
	else if (submit_type == "register")
	{
		document.checkout_form.action = ebsl_1005 + "checkout.asp";
	}
	
	
	else if (submit_type == "proceed")
	{
		document.checkout_form.action = ebsl_1005 + "checkout.asp";
	}
	
	else 
	{
		document.checkout_form.action = ebsl_1005 + "view_basket.asp";
	}
	


	
}










function Email_password()
{
	
	if ((document.checkout_form.email.value == "")||(document.checkout_form.email.value == "Enter email address"))
	{
		alert("Please enter your email address");
		return;
	}
	
	Check_email_address(document.checkout_form.email.value);
	
	if (!email_is_valid)
	{
		return;
	}
	else
	{
		var message_div = document.getElementById("email_password_message");
		Display_on("email_password_message");
		message_div.innerHTML = "Processing your request ...";
		message_div.className = "info";
		
		//make request via ajax
		if (setup_complete3)
		{
			var d = new Date();
	  		var t = d.getTime();
	  		if (true)
	  		{
				ajax.doGet('user_password_resend.asp?email=' + escape(document.checkout_form.email.value) + '&t=' + t, Email_password_response);
			}

		} 

	}
}

function Email_password_response(str)
{
	
	var response;
	
	if (ajax.responseText != null)
	{
		response = ajax.responseText;
	}
	else
	{
		response = "We were unable to email your password. Please try again.";
	}


	
	var message_div = document.getElementById("email_password_message");
	Display_on("email_password_message");
	
	if (response == "ok")
	{
		message_div.innerHTML = "Your password has been emailed to you";
		message_div.className = "info";
	}
	else
	{
		message_div.innerHTML = response;
		message_div.className = "error";
	}
	
}









function Set_email_field(field_ref)
{
	if (field_ref.value == "Enter email address")
	{
		field_ref.value = "";
	}
	Submit_type("email");

}

function Reset_email_field(field_ref)
{
	
	if (field_ref.value == "")
	{
		field_ref.value = "Enter email address";
	}
	
}



function Set_password_field(field_ref)
{
	if (field_ref.value == "Enter password")
	{
		field_ref.value = "";
		

	}
	Submit_type("email");
}

function Reset_password_field(field_ref)
{
	if (field_ref.value == "")
	{
		field_ref.value = "Enter password";
		
	}
}






function Set_password_field2(field_ref)
{
	if (field_ref.value == "Enter password")
	{
		field_ref.value = "";
		

	}
	
	Submit_type("register");
}

function Reset_password_field2(field_ref)
{
	if (field_ref.value == "")
	{
		field_ref.value = "Enter password";
		
	}
}

function Submit_type(action)
{
	if (action == "proceed")
	{
		need_to_check_email = false;
		need_to_check_password = false;
		
	}
	
	if (action == "email")
	{
		
		need_to_check_email = true;
		need_to_check_password = false;
		Display_off("password2_container");
	}
	
	
	if (action == "register")
	{
		need_to_check_email = false;
		need_to_check_password = true;
		Display_on("password2_container");
	}
	
	Set_submit(action);
	
	
}


function Register_show()
{
	Display_on("password2_container");
	Reset_password_field2(Gebid("password2"));
	if ((document.checkout_form.password2.value != "") && (document.checkout_form.password2.value != "Enter password"))
	{
		Submit_type("register");
		if (Validate_checkout_form(Gebid("checkout_form")))
		{
			document.checkout_form.submit();
		}
	}
}



function Proceed()
{
	Submit_type('proceed');
	
	if (Validate_checkout_form(Gebid("checkout_form")))
	{
		
		document.checkout_form.submit();
	}
	
}

function Email_submit()
{
	if (!document.checkout_form.password2)
	{
		Submit_type("email")
	}
	
}

	
//-->
