

function doSelectState(sState) {

	var fm = document.forms['leadForm'];
	
	fm['state'].value = sState;
	doSubmitPleaseWait("START_QUERY");
	

}

function doChooseTypeProceed() {

	document.getElementById('queryTypeContainer').style.display = 'none';
	document.getElementById('queryStateContainer').style.display = '';

}


function doHoverState(sStateName) {

	document.getElementById('selectedState').innerHTML = 'Click to select <b>' + sStateName + '</b>';
		
}


function doExitState() {

	var divPanel = document.getElementById('selectedState');
	divPanel.innerHTML = '&nbsp;';

}


function doSubmitPleaseWait(sAction) {

	setTimeout('showLoader()',200);

	var fm = document.forms['leadForm'];
	
	fm['SAction'].value = sAction;
	fm.submit();

}


function showLoader() {

	var objLoader = document.getElementById('staticloader');
	objLoader.style.display='';

}


function getRadioValue(sName) {

	objField = document.forms['leadForm'][sName];
		
	if (objField.length) {
		for( k=0 ; k<objField.length;k++) {
			if (objField[k].checked) {
				return objField[k].value;
			}
		}
		
	} else {
		
		return objField.value;
	}
	
	return "";
	
}


function doSelectProductType(sVal, bChecked) {

	var fm = document.forms['leadForm'];
	var sel = fm['selectedProductTypes'].value;


	if (sVal=="OTHER") {
	
		if (bChecked) {
			document.getElementById('otherProductTypeContainer').style.display=''; // show other text box
			fm['otherProductType'].focus();
		} else {
			document.getElementById('otherProductTypeContainer').style.display='none';
			fm['otherProductType'].value="";
		}
	
	}
	
	if (bChecked) { // append
	
		if (sel=="") {
			sel = sVal;
		} else {
			sel += "##" + sVal;
		}
	
	} else { // remove
	
		var arrVals = sel.split("##");
		for (var i=0; i < arrVals.length; i++) {
			if (arrVals[i]==sVal) {
				arrVals.splice(i,1);
				break;
			}
		}
		
		sel = arrVals.join("##");
	
	}
	
	//alert(sel);
	fm['selectedProductTypes'].value = sel;
	

}

function doSelectMediaType(sVal, bChecked) {

	var fm = document.forms['leadForm'];
	var sel = fm['selectedMediaTypes'].value;

	if (sVal=="OTHER") {
	
		if (bChecked) {
			document.getElementById('otherMediaTypeContainer').style.display=''; // show other text box
			fm['otherMediaType'].focus();
		} else {
			document.getElementById('otherMediaTypeContainer').style.display='none';
			fm['otherMediaType'].value="";
		}
	
	}

	if (bChecked) { // append
	
		if (sel=="") {
			sel = sVal;
		} else {
			sel += "##" + sVal;
		}
	
	} else { // remove
	
		var arrVals = sel.split("##");
		for (var i=0; i < arrVals.length; i++) {
			if (arrVals[i]==sVal) {
				arrVals.splice(i,1);
				break;
			}
		}
		
		sel = arrVals.join("##");
	
	}

	//alert(sel);
	fm['selectedMediaTypes'].value = sel;


}


function doChangeNameProperCase(objX) {
	
	var sVal = objX.value;
	
	var sNewVal = "";
	
	for (var i=0; i < sVal.length; i++) {
		
		var sChar = sVal.charAt(i);
		
		if (i==0) {
			
			sChar = sChar.toUpperCase();
			
		} else {
			
			sChar = sChar.toLowerCase();
			
		}
		
		sNewVal += sChar;
		
	}
	
	objX.value = sNewVal;
	
}


function doSubmitLead() {
	
	var fm = document.forms['leadForm'];
	var sMsg="";
	
	if (fm['firstName'].value=="") {
		sMsg += "\nA customer first name must be entered.";
	}
	
	if (fm['surname'].value=="") {
		sMsg += "\nA customer surname must be entered.";
	}
	
	if (fm['homePhoneNumber'].value=="") {
		sMsg += "\nA customer home phone number must be entered.";
	}

	if (fm['emailAddress'].value!="" && fm['emailAddress'].value.indexOf("@")==-1) {
		sMsg += "\nEmail address must be of the form User@Domain.com";
	}
	
	if (fm['postCode'].value=="") {
		sMsg += "\nA post code must be entered.";
	}

	if (fm['selectedProductTypes'].value=="") {
		sMsg += "\nAt least one product type must be entered.";
	} else {
		var arrVals = fm['selectedProductTypes'].value.split("##");
		for (var i=0; i < arrVals.length; i++) {
			if (arrVals[i]=="OTHER" && fm['otherProductType'].value=="") {
				sMsg += "\nPlease specify the 'other' product type.";
			}
		}
	}
	
	if (fm['selectedMediaTypes'].value=="") {
		sMsg += "\nAt least one media type (where you heard about Stratco) must be entered.";
	} else {
		var arrVals = fm['selectedMediaTypes'].value.split("##");
		for (var i=0; i < arrVals.length; i++) {
			if (arrVals[i]=="OTHER" && fm['otherMediaType'].value=="") {
				sMsg += "\nPlease specify the 'other' media type.";
			}
		}
	}
	
	if (fm['memo'].value=="") {
	
		sMsg += "\nNo details given (eg. sizes, styles, wind speeds, colour, etc.)";
		
	} else if (fm['memo'].value.length>840) {
	
		sMsg += "\nDetail length can not exceed 840 characters.";
		
	}

	if (fm['addressLookup'].value=="false") {
		sMsg += "\nPlease use the Find Address function to lookup your suburb and street.";
	}

	if (fm['captchaInput.input'].value=="") sMsg += "\nPlease enter the security verification code exactly as it appears.";

	
	/**
	 * Fields for HIS leads are done internally.
	if (fm['HISLead'].value=="true") {
	
		if (fm['HISStore'].value=="") {
			sMsg += "\nPlease choose a home improvement store.";
		}
	
		if (fm['salesPerson'].value=="") {
			sMsg += "\nPlease choose the sales person name.";
		}
		
		if (fm['dtTaken'].value=="") {
		
			sMsg += "\nThe date taken must be specified.";
			
		} else {
			
			var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/; 
			if (!reDate.test(fm['dtTaken'].value)) sMsg += "\nThe date taken must be of the format DD/MM/YYYY.";

			
		}
	
	}
	**/
	
	if (sMsg=="") {
	
		if (confirm("You are about to submit your price enquiry to Stratco.\n\nThis may take a few moments to process.\n\nProceed?")) {
			doSubmitPleaseWait("SUBMIT_LEAD");
		}
		
	} else {
	
		alert("Can not proceed due to the following:\n" + sMsg);
		
	}
	

}


function doFindAddress(state) {

	var fm = document.forms['leadForm'];
	
	if (fm['suburb'].value=="") {
	
		alert("No suburb entered.");
		
	} else {
	
		fm['addressLookup'].value = "true";
		var URL = "findAddress.do?submitAction=NEW&lookUp=" + escape(fm['suburb'].value) + "&state=" + state;
		openPopUp("Find Address", URL, 500, 600);
		
	}
}



function doPopulateAddressFromPopUp(streetname, streetType, suburb) {

	var fm = document.forms['leadForm'];
	
	fm['streetName'].value 		= streetname;
	fm['streetType'].value 		= streetType;
	fm['suburb'].value 			= suburb;
	
	//fm['addressLookup'].value	= "true";
	
	fm['streetNumber'].focus();

}


function openPopUp(sTitle, sURL, width, height) {

	sDetails = "width=" + width + ",height=" + height + ",scrollbars=yes,resizable=no,dependent=yes,modal=yes";
	
	msgWindow = window.open(sURL,'PopUpWindow', sDetails);
	msgWindow.focus();
	
}


