String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function checkPhoneNumber(phoneNo) { 
 //only following characters allowed: numbers, spaces, +, -, (, )
 //minimum characters 10
 var phoneRE = /^(\d|\+|\-|\(|\)|\s){10}/;
 if (phoneNo.match(phoneRE)) { 
   return true; 
 } else { 
   //alert( "The phone number entered is invalid!" ); 
   return false; 
 } 
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		alert("Invalid E-mail address")
		return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Invalid E-mail address")
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail address")
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail address")
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail address")
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail address")
		return false
	}

	if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail address")
		return false
	}

 	return true					
}

function checkPayForm() { 		
	var msg = "";
	pObj = document.forms["custdeldets"];
	
	if (echeck(pObj.inputemail.value)==false){
		pObj.inputemail.value=""
		pObj.inputemail.focus()
		return false;
	}	
	if ((pObj.inputpassword.value.trim() != "")&&(pObj.confirmpassword.value.trim() != "") && (pObj.inputpassword.value != pObj.confirmpassword.value)) {
		pObj.confirmpassword.focus();
		alert("Your passwords do not match.");
		return false
	}	
	if (pObj.inputpassword.value.length < 6) {
	    msg = "\nPassword length must be 6 characters or more" + msg;
	    pObj.inputpassword.focus();
	}
	if (pObj.inputemail.value.trim() == ""){
		alert("Email address")
		pObj.inputemail.focus()
	}	
	if (pObj.inputpassword.value.trim() == "") {
	    msg = "\nPassword" + msg;
	    pObj.inputpassword.focus();
	}	
	if (pObj.confirmpassword.value.trim() == "") {
		msg = "\nPassword confirmation" + msg;
		pObj.confirmpassword.focus();
	}	
	if (pObj.inputtitle.value.trim() == "") {
		msg = "\nTitle" + msg;
		pObj.inputtitle.focus();
	}
	if (pObj.inputfirstname.value.trim() == "") {
		msg = "\nFirst name" + msg;
		pObj.inputfirstname.focus();
	}	
	if (pObj.inputlastname.value.trim() == "") {
		msg = "\nLast name" + msg;
		pObj.inputlastname.focus();
	}	
	if (pObj.inputaddress1.value.trim() == "") {
		msg = "\nAddress" + msg;
		pObj.inputaddress1.focus();
	}
	if (pObj.inputaddress3.value.trim() == "") {
		msg = "\nTown" + msg;
		pObj.inputaddress3.focus();
	}		
	if (pObj.inputpostcode.value.trim() == "") {
		msg = "\nPostcode" + msg;
		pObj.inputpostcode.focus();
	}									
	if (!pObj.inputphoneday.value.trim() == "") {
	    if (!checkPhoneNumber(pObj.inputphoneday.value) )  {
		alert("Please enter a valid telephone number(day).")
		pObj.inputphoneday.focus();
		return false;
	    }
	}else{
		msg = "\nPhone number(day)" + msg;
		pObj.inputphoneday.focus();	
	}
	if (!pObj.inputphoneeve.value.trim() == "") {
	    if (!checkPhoneNumber(pObj.inputphoneeve.value) )  {
		alert("Please enter a valid telephone number(evening).")
		pObj.inputphoneeve.focus();
		return false;
	    }
	}else{
		msg = "\nPhone number(evening)" + msg;
		pObj.inputphoneeve.focus();		    
	}	
	
    /* delivery details */ 
    /* code immediately below checks if delivery details are not required */  
    var deltitle = document.getElementById("inputdeltitle");
    if (deltitle == null)
    {
        /*alert('success');*/
        return true;
    }
    
	if (pObj.inputdeltitle.value.trim() == "") {
		msg = "\nTitle(delivery)" + msg;
		pObj.inputdeltitle.focus();
	}
	if (pObj.inputdelfirstname.value.trim() == "") {
		msg = "\nFirst name(delivery)" + msg;
		pObj.inputdelfirstname.focus();
	}	
	if (pObj.inputdellastname.value.trim() == "") {
		msg = "\nLast name(delivery)" + msg;
		pObj.inputdellastname.focus();
	}	
	if (pObj.inputdeladdress1.value.trim() == "") {
		msg = "\nAddress(delivery)" + msg;
		pObj.inputdeladdress1.focus();
	}
	if (pObj.inputdeladdress3.value.trim() == "") {
		msg = "\nTown(delivery)" + msg;
		pObj.inputdeladdress3.focus();
	}		
	if (pObj.inputdelpostcode.value.trim() == "") {
		msg = "\nPostcode(delivery)" + msg;
		pObj.inputdelpostcode.focus();
    }
    
	if (msg == "") {
		return true;
	} else {
		alert('Following details are missing:\n' + msg);
		return false;
	}	
}
function asbill() 
{
    var formObj = document.forms["custdeldets"];

   formObj.inputdeltitle.value=formObj.inputtitle.value;

    if (formObj.inputfirstname.value != "") {
        formObj.inputdelfirstname.value=formObj.inputfirstname.value
    }
    if (formObj.inputlastname.value != "") {
        formObj.inputdellastname.value=formObj.inputlastname.value
    }
    if (formObj.inputaddress1.value != "") {
        formObj.inputdeladdress1.value=formObj.inputaddress1.value
    }
    if (formObj.inputaddress2.value != "") {
        formObj.inputdeladdress2.value=formObj.inputaddress2.value
    } 
    if (formObj.inputaddress3.value != "" || formObj.inputaddress3.value != " ") {
        formObj.inputdeladdress3.value=formObj.inputaddress3.value
    }
	if (formObj.inputpostcode.value != "") {
	    formObj.inputdelpostcode.value=formObj.inputpostcode.value
	}
    if (formObj.inputcountry.value != "") {
        formObj.inputdelcountry.value=formObj.inputcountry.value
    }      
    if (formObj.inputcounty.value != "") {
        formObj.inputdelcounty.value=formObj.inputcounty.value
    }      
}