
function JSHRef(page) {
	document.location="index.cfm?page="+page;
}

String.prototype.trim = function()
{  
  return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );   // example: str=str.trim();
}

function validatePropertyOwnerStep4MissingInstaller() {
	var validated=true;
	var checkList="";
	
	fieldArray=new Array("installerDetails");
		
	var theMessage="Please ammend the form details marked in red and try again.";
	
	for(i=0;i<fieldArray.length;i++) {
		if(document.getElementById(fieldArray[i]).value.length==0) {
	  		checkList+=fieldArray[i] + ",";
		  	validated=false;
		} else { 
			document.getElementById(fieldArray[i]+"Desc").style.color="black";
		} 
	}
	
	if(validated==true)	{
		document.propertyOwnersStep4InstallerMissing.submit();
	} else {
		checkList=checkList.substring(0,checkList.length-1);
		var splitArray=checkList.split(",");
		for(i=0;i<splitArray.length;i++) {
			document.getElementById(splitArray[i]+"Desc").style.color="red"; 
		}

		alert(theMessage);
	}
}

function validatePropertyOwnerStep4MissingStockist() {
	var validated=true;
	var checkList="";
	
	fieldArray=new Array("stockistDetails");
		
	var theMessage="Please ammend the form details marked in red and try again.";
	
	for(i=0;i<fieldArray.length;i++) {
		if(document.getElementById(fieldArray[i]).value.length==0) {
	  		checkList+=fieldArray[i] + ",";
		  	validated=false;
		} else { 
			document.getElementById(fieldArray[i]+"Desc").style.color="black";
		} 
	}
	
	if(validated==true)	{
		document.propertyOwnersStep4StockistMissing.submit();
	} else {
		checkList=checkList.substring(0,checkList.length-1);
		var splitArray=checkList.split(",");
		for(i=0;i<splitArray.length;i++) {
			document.getElementById(splitArray[i]+"Desc").style.color="red"; 
		}

		alert(theMessage);
	}
}

function changePostCodeMandatory(obj) {
	var selCountry=obj.options[obj.selectedIndex].value;
	var imgObj=document.getElementById("postCodeImage");
	if(selCountry=="Republic of Ireland") {
		imgObj.style.display="none";
		document.getElementById("yourPostCodeDesc").style.color="black";
	} else {
		imgObj.style.display="block";
	}
}

function validatePropertyOwnerStep2() {
	var validated=true;
	var checkList="";
	var cObj=document.getElementById("yourCountry");
	var selCountry=cObj.options[cObj.selectedIndex].value;

	if(selCountry=="Republic of Ireland") {
		fieldArray=new Array("yourName","yourAddress1","yourCity","yourCountry","yourEmail","yourTelephone");
	} else {
		fieldArray=new Array("yourName","yourAddress1","yourCity","yourCountry","yourEmail","yourTelephone","yourPostCode");
	}
			
	var theMessage="Please ammend the form details marked in red and try again.";
	
	for(i=0;i<fieldArray.length;i++) {
		if(document.getElementById(fieldArray[i]).value.length==0) {
	  		checkList+=fieldArray[i] + ",";
		  	validated=false;
		} else { 
			document.getElementById(fieldArray[i]+"Desc").style.color="black";
		} 
	}
	
	if((document.getElementById("yourEmail").value.indexOf("@")==-1) || (document.getElementById("yourEmail").value.indexOf(".")==-1)){
		checkList+="yourEmail,";
		validated=false;
	}
	
	if(validated==true)	{
		document.propertyOwnersStep2.submit();
	} else {
		checkList=checkList.substring(0,checkList.length-1);
		var splitArray=checkList.split(",");
		for(i=0;i<splitArray.length;i++) {
			document.getElementById(splitArray[i]+"Desc").style.color="red"; 
		}

		alert(theMessage);
	}
}

function validatePropertyOwnerStep3() {
	var tObj=document.getElementById("installationType");
	
	if(tObj.options[tObj.selectedIndex].value=="installer") {
		alert("This section is for property owners performing a DIY installation.\n\nPlease contact the installer you used to perform the product installation\nand ask them to register your property for the Freefoam 20 Year Guarantee");
	} else {
		var validated=true;
		var checkList="";
		
		fieldArray=new Array("dateOfInstallation");
			
		var theMessage="Please ammend the form details marked in red and try again.";
		
		for(i=0;i<fieldArray.length;i++) {
			if(document.getElementById(fieldArray[i]).value.length==0) {
		  		checkList+=fieldArray[i] + ",";
			  	validated=false;
			} else { 
				document.getElementById(fieldArray[i]+"Desc").style.color="black";
			} 
		}
		
		if(validated==true)	{
			document.propertyOwnersStep3.submit();
		} else {
			checkList=checkList.substring(0,checkList.length-1);
			var splitArray=checkList.split(",");
			for(i=0;i<splitArray.length;i++) {
				document.getElementById(splitArray[i]+"Desc").style.color="red"; 
			}
	
			alert(theMessage);
		}
	}
}

function validateContactForm() {
	var validated=true;
	var checkList="";
	
	var fieldArray=new Array("yourName","yourCompanyName","yourEnquiry");
	
	var obj=document.getElementById("contactMethod");
	var contactMethod=obj.options[obj.selectedIndex].value;
	
	switch(contactMethod) {
		case "byEmail":
			fieldArray=new Array("yourName","yourCompanyName","yourEnquiry","yourEmail");
		break;
		
		case "byPhone":
			fieldArray=new Array("yourName","yourCompanyName","yourEnquiry","yourTelephone");
		break;
		
		case "byFax":
			fieldArray=new Array("yourName","yourCompanyName","yourEnquiry","yourFax");
		break;
		
		case "byPost":
			fieldArray=new Array("yourName","yourCompanyName","yourEnquiry","yourAddress1","yourCity","yourCountry");
		break;
	}
	
	var theMessage="Please ammend the form details marked in red and try again.";
	
	for(i=0;i<fieldArray.length;i++) {
		if(document.getElementById(fieldArray[i]).value.length==0) {
	  		checkList+=fieldArray[i] + ",";
		  	validated=false;
		} else { 
			document.getElementById(fieldArray[i]+"Desc").style.color="black";
		} 
	}
	
	if(contactMethod=="byEmail") {
		if((document.getElementById("yourEmail").value.indexOf("@")==-1) || (document.getElementById("yourEmail").value.indexOf(".")==-1)){
			checkList+="yourEmail,";
			validated=false;
		}
	}
		
	if(validated==true)	{
		document.contactUsForm.submit();
	} else {
		checkList=checkList.substring(0,checkList.length-1);
		var splitArray=checkList.split(",");
		for(i=0;i<splitArray.length;i++) {
			document.getElementById(splitArray[i]+"Desc").style.color="red"; 
		}

		alert(theMessage);
	}
}

function changeContactForm(obj) {
	var contactMethod=obj.options[obj.selectedIndex].value;
	switch(contactMethod) {
		case "byEmail":
			document.getElementById("byPost").className="formSectionHidden";
			document.getElementById("byFax").className="formSectionHidden";
			document.getElementById("byPhone").className="formSectionHidden";
			document.getElementById("byEmail").className="formSectionVisible";
		break;
		
		case "byPhone":
			document.getElementById("byPost").className="formSectionHidden";
			document.getElementById("byFax").className="formSectionHidden";
			document.getElementById("byPhone").className="formSectionVisible";
			document.getElementById("byEmail").className="formSectionHidden";
		break;
		
		case "byFax":
			document.getElementById("byPost").className="formSectionHidden";
			document.getElementById("byFax").className="formSectionVisible";
			document.getElementById("byPhone").className="formSectionHidden";
			document.getElementById("byEmail").className="formSectionHidden";
		break;
		
		case "byPost":
			document.getElementById("byPost").className="formSectionVisible";
			document.getElementById("byFax").className="formSectionHidden";
			document.getElementById("byPhone").className="formSectionHidden";
			document.getElementById("byEmail").className="formSectionHidden";
		break;
	}
}

function openWin( loc, width, height, bResize, sHandle, bLockOpen, bScrollbars )
{
	if( arguments.length < 1 ) return;
	if( arguments.length < 2 ) width = 800;
	if( arguments.length < 3 ) height = 600;
	if( arguments.length < 4 ) bResize = false;
	if( arguments.length < 5 ) sHandle = false;
	if( arguments.length < 6 ) bLockOpen = false;
	if( arguments.length < 7 ) bScrollbars = false;

	var sLeft=(screen.width-width)/2, sTop=(screen.height-height)/2;
	var params = "height=" + height + ", width=" + width + ", top=" + sTop + ", left=" + sLeft + ", scrollbars=" + (bScrollbars?"yes":"no")+ ", resizable=" + (bResize?"yes":"no");
	window.open( loc, sHandle, params );
}
function linkPopupWin(o,w,h,r)
{
	openWin( o.href, w, h, 0, r!=null?r:null, 0, 0 );
	return false;
}
function openDesignTool()
{
	openWin( "index.cfm?page=designtool", 650, 420, false, "custDesignTool", 0, false );
	return false;
}

function describeButton(section) {
	var htmlStr="Please use the buttons above to choose the section you wish to visit";
	switch(section) {
		case "propertyOwners":
			htmlStr="Property owners should register their properties here for the Freefoam guarantee - this includes <strong>domestic homeowners</strong> and <strong>landlords</strong>, and <strong>specifiers</strong> for <strong>local authorities</strong> and <strong>housing associations</strong> and <strong>commercial properties</strong>.";
		break;
		
		case "registeredInstallers":
			htmlStr="Registered installers should register properties here, and \"sign\" a Freefoam quality of work, professionalism and customer charter.";
		break;
		
		case "freefoamStockists":
			htmlStr="Freefoam stockists can register as an approved stockist and nominate installers for registered status here, confirming their quality and professionalism";
		break;
		
		case "propertyOwnerFindInstaller":
			htmlStr="Property Owners can use this section to check if an installer is a registered Freefoam product installer";
		break;
	}
	document.getElementById("buttonDescription").innerHTML=htmlStr;
}

function validatePropertyOwnerStep1() {
	document.propertyOwnersStep1.submit();
}

/*Shortcut to goto a page - used by inpage nav*/
function g(pageCode)
{
	document.location.href = "index.cfm?page="+pageCode;
}
/*Shortcut to go to a productcategory - used by inpage nav*/
function p(prodCatId)
{
	document.location.href = "index.cfm?page=products&catId="+prodCatId;
}