//Trim Function

 function leftTrim(sString) 
 {
	 while (sString.substring(0,1) == ' ')
	 {
		 sString = sString.substring(1, sString.length);
	 }
	 return sString;
 }
 
//Converts Address field to that expected by worldpay
//replaces all the CRLF characters with &#10
function convertaddress()
{
	var s;
	
	//alert(document.getElementById("address").innerHTML);
	s = document.getElementById("address").value;
	//s = s.replace(/[\r\n]/g, "&#10");
	s = s.replace(/[\r\n]/g, ", ");
	
	s=s.replace(", ,", ",");
	
	document.getElementById("address").value = s + ", " + document.getElementById("city").value;
	
	document.getElementById("M_address").value = document.getElementById("S_address").value;
	//alert(document.getElementById("M_address").value);
	
	//document.getElementById("S_address").innerHTML = s
	
}

var ischecked;
//Fills shipping address fields with same vallues as Billing Address
function checkaddress()
{
	
	if (document.getElementById("chkaddress").checked)
	{
		document.getElementById("address").value = "";
		document.getElementById("M_name").value = "";
		document.getElementById("S_address").value = ""; 
		document.getElementById("M_city").value = "";
		document.getElementById("M_county").value = "";
		document.getElementById("M_country").selectedIndex=0; 
		document.getElementById("M_postcode").value ="";
		document.getElementById("M_county").value ="";
	    
		
		document.getElementById("M_name").disabled = false;
		document.getElementById("S_address").disabled = false;
		document.getElementById("M_city").disabled = false;
		document.getElementById("M_county").disabled = false;
		document.getElementById("M_country").disabled = false;
		document.getElementById("M_postcode").disabled = false;
		
		
		 
	}
	else
	{
		document.getElementById("address").value = document.getElementById("address").value;
		document.getElementById("M_name").value = document.getElementById("name").value; 
		document.getElementById("S_address").value = document.getElementById("address").value; 
		document.getElementById("M_county").value = document.getElementById("county").value; 
		document.getElementById("M_country").selectedIndex=document.getElementById("country").selectedIndex; 
		document.getElementById("M_postcode").value =document.getElementById("postcode").value;
		document.getElementById("M_city").value = document.getElementById("city").value;
		
		document.getElementById("M_name").disabled = true;
		document.getElementById("S_address").disabled = true;
		document.getElementById("M_city").disabled = true;
		document.getElementById("M_county").disabled = true;
		document.getElementById("M_country").disabled = true;
		document.getElementById("M_postcode").disabled = true;
		
	}
		
}



//Unchecks 'same as Billing address' checkbox if Shipping address is changed
function checkforchange()
{
	if ((document.getElementById("M_name").value != document.getElementById("name").value) || (document.getElementById("S_address").value != document.getElementById("address").value) || (document.getElementById("M_country").selectedIndex != document.getElementById("country").selectedIndex) || (document.getElementById("M_postcode").value != document.getElementById("postcode").value))
	{
		//alert("1");
		document.getElementByID("chkaddress").checked = false;
	}
	else
	{
		//alert("2");
		document.getElementByID("chkaddress").checked = true;
	}
	
}



//Applies changes to Shipping Address if Billing Address is changed and 'Same as Billing Address' Checkbox is checked
function addressChanged()
{
	if (document.getElementById("chkaddress").checked)
	{
		document.getElementById("address").value = document.getElementById("address").value;
		document.getElementById("M_name").value = document.getElementById("name").value;
		document.getElementById("S_address").value = document.getElementById("address").value;
		document.getElementById("M_city").value = document.getElementById("city").value;
		document.getElementById("M_country").selectedIndex=document.getElementById("country").selectedIndex; 
		document.getElementById("M_postcode").value =document.getElementById("postcode").value;
		document.getElementById("chkaddress").checked = true;
	}
		
}

function validate( )
{
	
	//Validate Billing Address
	//-------------------------------------------------------
	if (leftTrim(document.getElementById("name").value).length <= 0)
	{
		alert("Cardholder's Name field cannot be blank!");
		document.getElementById("name").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("address").value).length <= 0)
	{
		alert("Billing Address field cannot be blank!");
		document.getElementById("address").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("city").value).length <= 0)
	{
		alert("City/Town field cannot be blank!");
		document.getElementById("city").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("country").value).length <= 0)
	{
		alert("Country field cannot be blank!");
		document.getElementById("country").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("postcode").value).length <= 0)
	{
		alert("Zip/Postal Code field cannot be blank!");
		document.getElementById("postcode").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("email").value).length <= 0)
	{
		alert("Email Address field cannot be blank!");
		document.getElementById("email").focus();
		return false;
	}
	
	//Validate Shipping Address
	//-------------------------------------------------------
	
	if (leftTrim(document.getElementById("M_name").value).length <= 0)
	{
		alert("Customer Name field cannot be blank!");
		document.getElementById("M_name").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("S_address").value).length <= 0)
	{
		alert("Customer Address field cannot be blank!");
		document.getElementById("S_address").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("M_city").value).length <= 0)
	{
		alert("City/Town field cannot be blank!");
		document.getElementById("M_city").focus();
		return false;
	}
	
	if (document.getElementById("M_country").value.length <= 0)
	{
		alert("Country field cannot be blank!");
		document.getElementById("M_country").focus();
		return false;
	}
	
	if (leftTrim(document.getElementById("M_postcode").value).length <= 0)
	{
		alert("Zip/Postal Code field cannot be blank!");
		document.getElementById("M_postcode").focus();
		return false;
	}
	
	convertaddress();
	
	document.getElementById("M_name").disabled = false;
	document.getElementById("S_address").disabled = false;
	document.getElementById("M_city").disabled = false;
	document.getElementById("M_county").disabled = false;
	document.getElementById("M_country").disabled = false;
	document.getElementById("M_postcode").disabled = false;

	return true;
//	checkout_Copy_of_WorldPay_Complete.submit();
	

	
	
}

var Oj = {};
Oj.init = function(){};
