/*
	DD CORE JAVASCRIPT
	CREATED: 26.04.07
	MODIFIED: 30.09.07
	AUTHOR: ANDY FIELD
*/

/* LAYER TOGGLE
******************************************/

function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

/* CONTACT FORM
******************************************/

function Check(frm) 
	
	{
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtLastName.value == "") return setFocus(frm.txtLastName, "Please enter your 'Last Name'");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter your 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.ddlContactReason.selectedIndex == "") return setFocus(frm.ddlContactReason, "Please select a 'Reason for contacting us'");
		if(frm.txtComments.value == "") return setFocus(frm.txtComments, "Please enter your 'Comments'");
		return true;
	}
	
function CheckAddress(frm) 
	
	{
		if(frm.txtDeliveryProperty.value == "") return setFocus(frm.txtDeliveryProperty, "Please enter your 'Property name or number'");
		if(frm.txtDeliveryStreetName.value == "") return setFocus(frm.txtDeliveryStreetName, "Please enter your 'Street name'");
		if(frm.txtDeliveryTown.value == "") return setFocus(frm.txtDeliveryTown, "Please enter your 'Town'");
		if(frm.txtDeliveryStateRegion.value == "") return setFocus(frm.txtDeliveryStateRegion, "Please enter your 'State/Region'");
		if(frm.ddlDeliveryCountry.value == "") return setFocus(frm.ddlDeliveryCountry, "Please enter your 'Country'");
		if(frm.txtDeliveryPostcode.value == "") return setFocus(frm.txtDeliveryPostcode, "Please enter your 'Postcode'");
		
		return true;
	}
		
function CheckRegistration(frm) 
	
	{
		if(frm.ddlTitle.selectedIndex == "") return setFocus(frm.ddlTitle, "Please select a 'Title'");
		if(frm.txtFirstName.value == "") return setFocus(frm.txtFirstName, "Please enter your 'First Name'");
		if(frm.txtLastName.value == "") return setFocus(frm.txtLastName, "Please enter your 'Last Name'");
		if(frm.txtEmail.value == "") return setFocus(frm.txtEmail, "Please enter your 'Email' address");
		if(frm.txtEmail.value.indexOf("@") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtEmail.value.indexOf(".") == -1) return setFocus(frm.txtEmail, "Please enter a valid 'Email' address");
		if(frm.txtProperty.value == "") return setFocus(frm.txtProperty, "Please enter your 'Property name or number'");
		if(frm.txtStreetName.value == "") return setFocus(frm.txtStreetName, "Please enter your 'Street name'");
		if(frm.txtTown.value == "") return setFocus(frm.txtTown, "Please enter your 'Town'");
		if(frm.txtStateRegion.value == "") return setFocus(frm.txtStateRegion, "Please enter your 'State/Region'");
		if(frm.ddlCountry.selectedIndex == "") return setFocus(frm.ddlCountry, "Please select your 'Country'");
		if(frm.txtPostcode.value == "") return setFocus(frm.txtPostcode, "Please enter your 'Postcode'");
		if(frm.txtUsername.value == "") return setFocus(frm.txtUsername, "Please enter the 'Username' you want to use");
		if(frm.txtPassword.value == "") return setFocus(frm.txtPassword, "Please enter the 'Password' you want to use");
		if(frm.txtPasswordCheck.value == "") return setFocus(frm.txtPasswordCheck, "Please re-type the 'Password'");

		return true;
	}

	function setFocus(f, message)
	{
		if( message != "")
		{
			alert(message);
		}
		f.focus();
		return false;
	}