function setTown_OLD(paramSuburbText){
	with(document.Main){
		if(paramSuburbText.toLowerCase().indexOf("orewa") > -1){
			document.getElementById("Town_Orewa").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("manly") > -1){
			document.getElementById("Town_Manly").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("red beach") > -1){
			document.getElementById("Town_RedBeach").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("kumeu") > -1){
			document.getElementById("Town_Kumeu").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("kaukapakapa") > -1){
			document.getElementById("Town_Kaukapakapa").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("pukekohe") > -1){
			document.getElementById("Town_Pukekohe").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("helensville") > -1){
			document.getElementById("Town_Helensville").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("mercer") > -1){
			document.getElementById("Town_Mercer").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("stanmore bay") > -1){
			document.getElementById("Town_StanmoreBay").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("maraetai") > -1){
			document.getElementById("Town_Maraetai").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("beachlands") > -1){
			document.getElementById("Town_Beachlands").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("clevedon") > -1){
			document.getElementById("Town_Clevedon").selected = true;
		}
		if(paramSuburbText.toLowerCase().indexOf("waimauku") > -1){
			document.getElementById("Town_Waimauku").selected = true;
		}
	}
}

function validateDelivery(){
	var problem = 0;
	var message = "";
	if (trim(document.Main.Name.value).length == 0) {
		problem++;
		message=message + "\nPlease enter your name.";
	}
	if (!verifyEmail(trim(document.Main.Email.value))) {
		problem++;
		message = message + "\nPlease enter your valid email address.";
	}
	if (trim(document.Main.Phone.value).length == 0) {
		problem++;
		message = message + "\nPlease enter your phone number.";
	}
	if (trim(document.Main.Street.value).length == 0) {
		problem++;
		message = message + "\nPlease enter your street address.";
	}
	if (document.Main.Town.options[document.Main.Town.options.selectedIndex].value == "0") {
		problem++;
		message = message + "\nPlease select your town.";
	}
	if (document.Main.RuralDelivery.options[document.Main.RuralDelivery.options.selectedIndex].value == "Select") {
		problem++;
		message=message + "\nPlease indicate whether or not your address is a rural delivery.";
	}
    if(document.Main.HowHeard.options[document.Main.HowHeard.selectedIndex].value == "Select") {
        problem++;
        message = message + "\nPlease select how you heard about us.";
    }
    if (document.Main.HowHeard.options[document.Main.HowHeard.selectedIndex].value == "Other" && document.Main.HowHeardOther.value =="") {
        problem++;
        message = message + "\nPlease describe how you heard about us.";
    }
	if (document.Main.PaymentMethod.options[document.Main.PaymentMethod.options.selectedIndex].value == "Select") {
		problem++;
		message=message + "\nPlease select a payment method.";
	}
	setTown(document.Main.Suburb.value)
	if (problem>0){
		message += "\n\nThanks!"
		alert(message);
	}
	else {
		document.Main.submit();
	}
}

function HowHeard_OnChange() {
    with(document.Main) {
        if (HowHeard.options[HowHeard.selectedIndex].value == "Other") {
            $("#divHowHeardOther").fadeIn();
        }
        else {
            $("#divHowHeardOther").fadeOut();
        }
    }
}

function validateEnquiry(){
	var problem = 0;
	var message = "";
	if (document.Main.Name01.value.length == 0) {
		problem++;
		message=message + "\nYour name is required.";
	}
	if (invalidFormText(document.Main.Name01.value)) {
		problem++;
		message=message + "\nName contains invalid characters.";
	}
	if (document.Main.Address02.value.length == 0) {
		problem++;
		message=message + "\nYour address is required.";
	}
	if (invalidFormText(document.Main.Address02.value)) {
		problem++;
		message=message + "\nAddress contains invalid characters.";
	}
	if (!verifyEmail(document.Main.Email03.value)) {
		problem++;
		message=message + "\nYour valid email address is required.";
	}	
	if (document.Main.Phone04.value.length == 0) {
		problem++;
		message=message + "\nYour phone number is required.";
	}
	if (invalidFormText(document.Main.Phone04.value)) {
		problem++;
		message=message + "\nPhone contains invalid characters.";
	}
	if (document.Main.Message05.value.length == 0) {
		problem++;
		message=message + "\nYour message is required.";
	}
	if (invalidFormText(document.Main.Message05.value)) {
		problem++;
		message=message + "\nYour message contains invalid characters.";
	}
	if (problem>0){
		alert(message);
	}
	else {
		document.Main.submit();
	}
}

function validateFreeSample(){
	var problem = 0;
	var message = "";
	if (document.Main.Name01.value.length == 0) {
		problem++;
		message=message + "\nYour name is required.";
	}
	if (document.Main.Address02.value.length == 0) {
		problem++;
		message=message + "\nYour address is required.";
	}
	if (!verifyEmail(document.Main.Email03.value)) {
		problem++;
		message=message + "\nYour valid email address is required.";
	}
	if (document.Main.Phone04.value.length == 0) {
		problem++;
		message=message + "\nYour phone number is required.";
	}
	if (document.Main.NappySize05.options[document.Main.NappySize05.options.selectedIndex].value == "Select Size") {
		problem++;
		message=message + "\nPlease select the appropriate nappy size.";
	}
	if (document.Main.HowHeard06.options[document.Main.HowHeard06.options.selectedIndex].value == "0") {
		problem++;
		message=message + "\nPlease indicate where you heard about us.";
	}
	if (document.Main.HowHeard06.options[document.Main.HowHeard06.options.selectedIndex].value == "Other" && document.Main.HowHeardOther07.value.length==0) {
		problem++;
		message=message + "\nPlease complete the \'Other\' field to describe where you heard about us.";
	}
	if (problem>0){
		alert(message);
	}
	else {
		document.Main.submit();
	}
}

function invalidFormText(paramText){
	if (paramText.toLowerCase().indexOf('content-type')>-1  || paramText.toLowerCase().indexOf('bcc:')>-1 || paramText.toLowerCase().indexOf('href=')>-1){
		return true;
	}
	else{
		return false;
	}
}

function validateEmailAFriend(){
	var problem = 0;
	var message = "";
	var i=0;
	if (document.Main.Name.value.length == 0) {
		problem++;
		message=message + "\nYour name is required.";
	}
	if (invalidFormText(document.Main.Name.value)) {
		problem++;
		message=message + "\nName contains invalid characters.";
	}
	if (!verifyEmail(trim(document.Main.Email.value))) {
		problem++;
		message=message + "\nYour valid email address is required.";
	}
	if (invalidFormText(document.Main.Message.value)){
		problem++;
		message=message + "\nYour message contains invalid text.";
	}
	if (document.Main.Friend1.value.length == 0) {
		problem++;
		message=message + "\nFirst friend\'s name is required.";
	}
	if (!verifyEmail(document.Main.Friend1Email.value)) {
		problem++;
		message=message + "\nFirst friend\'s email must be a valid email address.";
	}
	for(i=1;i<=5;i++){
		if (!verifyEmail(eval('document.Main.Friend'+i+'Email.value')) && eval('document.Main.Friend'+i+'Email.value.length')>0) {
			problem++;
			message+="\nFriend "+i+"'s email must be a valid email address.";
		}
		if (verifyEmail(eval('document.Main.Friend'+i+'Email.value')) && eval('document.Main.Friend'+i+'.value.length')==0) {
			problem++;
			message+="\nFriend "+i+"'s name is required.";
		}
	}
	if (problem>0){
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
	var spacePos = addr.indexOf(' ') 
    if (atPos>0 && dotPos>atPos+1 && spacePos<0) return true; 
    else
    	return false;
} 

function autoLoginWarning(){
	var lvstrWarning="Ticking this box means you will not need to enter your delivery details \n"+
	"when you visit the Wholesale Nappy Company website.\n\n"+
	"Do not use this option on public computers such as those in internet cafes."
	if(document.Main.persistLogin.checked){
		if (!confirm(lvstrWarning)){
			document.Main.persistLogin.checked=false;
		}
	}
}

function trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;	
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";	
	var iTemp = 0;	
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function
