// JavaScript Document

function validate_form()
{
	var bl_NameOk = false;
 
	var txtName = document.all ? document.all["txtName"] : document.getElementById("txtName");
	var _txtName = document.all ? document.all["_txtName"] : document.getElementById("_txtName");
 
	bl_NameOk = validate_required_field(txtName, _txtName);
	_txtName.style.display = bl_NameOk ? "none" : "";
	
	
	var bl_EmailOk = false;

	var txtEmail = document.all ? document.all["txtEmail"] : document.getElementById("txtEmail");
 	var _txtEmail = document.all ? document.all["_txtEmail"] : document.getElementById("_txtEmail");	
 
 	
	bl_EmailOk = validate_email(txtEmail, _txtEmail);
	_txtEmail.style.display = bl_EmailOk ? "none" : "";
	
	var bl_PhoneOk = false;
 
	var txtPhone = document.all ? document.all["txtPhone"] : document.getElementById("txtPhone");
	var _txtPhone = document.all ? document.all["_txtPhone"] : document.getElementById("_txtPhone");
 
	bl_PhoneOk = validate_required_field(txtPhone, _txtPhone);
	_txtPhone.style.display = bl_PhoneOk ? "none" : "";
	
	var bl_CollectionAddressOk = false;
 
	var txtCollectionAddress = document.all ? document.all["txtCollectionAddress"] : document.getElementById("txtCollectionAddress");
	var _txtCollectionAddress = document.all ? document.all["_txtCollectionAddress"] : document.getElementById("_txtCollectionAddress");
 
	bl_CollectionAddressOk = validate_required_field(txtCollectionAddress, _txtCollectionAddress);
	_txtCollectionAddress.style.display = bl_CollectionAddressOk ? "none" : "";
	
	var bl_CollectionDateOk = false;
 
	var txtCollectionDate = document.all ? document.all["txtCollectionDate"] : document.getElementById("txtCollectionDate");
	var _txtCollectionDate = document.all ? document.all["_txtCollectionDate"] : document.getElementById("_txtCollectionDate");
 
	bl_CollectionDateOk = validate_required_field(txtCollectionDate, _txtCollectionDate);
	_txtCollectionDate.style.display = bl_CollectionDateOk ? "none" : "";
	
		
	var bl_DeliveryDateOk = false;
 
	var txtDeliveryDate = document.all ? document.all["txtDeliveryDate"] : document.getElementById("txtDeliveryDate");
	var _txtDeliveryDate = document.all ? document.all["_txtDeliveryDate"] : document.getElementById("_txtDeliveryDate");
 
	bl_DeliveryDateOk = validate_required_field(txtDeliveryDate, _txtDeliveryDate);
	_txtDeliveryDate.style.display = bl_DeliveryDateOk ? "none" : "";
	
	var bl_PaymentTypeOk = false;
	
	var lstPaymentType = document.all ? document.all["lstPaymentType"] : document.getElementById("lstPaymentType");
	var _lstPaymentType = document.all ? document.all["_lstPaymentType"] : document.getElementById("_lstPaymentType");
	bl_PaymentTypeOk = validate_payments(lstPaymentType, _lstPaymentType);
	_lstPaymentType.style.display = bl_PaymentTypeOk ? "none" : "";
	
	
	
	
	return ((bl_PaymentTypeOk && bl_EmailOk && bl_NameOk && bl_PhoneOk && bl_CollectionAddressOk && bl_CollectionDateOk &&  bl_DeliveryDateOk));


}

 function validate_email(textField, messageField)
 {
	var error_message = "";
	
		var rgxEmail = new RegExp("^([a-zA-Z0-9_\\-])+(\\.([a-zA-Z0-9_\\-])+)*@((\\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\\]))|((([a-zA-Z0-9])+(([\\-])+([a-zA-Z0-9])+)*\\.)+([a-zA-Z])+(([\\-])+([a-zA-Z0-9])+)*))$");

	if (!rgxEmail.test(textField.value))
	{
		error_message += ((error_message!="")?"\r\n":"") + "Invalid email address";
	}
	set_message(messageField, error_message);
	return error_message=="";
 }
 
 function validate_payments(listBox, messageField)
 {
	var error_message = "";
	
	if (listBox.selectedIndex==0)
	{
		error_message += ((error_message!="")?"\r\n":"") + "Please choose a payment option";
	}
	 
	set_message(messageField, error_message);
	return error_message=="";
 }
 
 function validate_required_field(textField, messageField)
 {
	
	if (textField.value.length==0) 
	{
		set_message(messageField, "Required Field");
		return false;
	}

	set_message(messageField, "");
	return true;
 }
 
 
 function validate_address(textField, messageField)
 {
	
	if (textField.value.length==0) 
	{
		set_message(messageField, "Required Field");
		return false;
	}

	set_message(messageField, "");
	return true;
 }
 
 function set_message(messageField, message)
 {
 
	var hasInnerText =(document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
 
	if(!hasInnerText) {
		messageField.textContent = message;
 
	}
	else {
		messageField.innerText = message;
	}

 }
