	function PopulateStateList(StateList)
	{
		var StateArray = StateList.split("|");

		var FormRef = document.ContactForm;
		var StateNameListLen = StateArray.length;

		// Add an empty row to the State drop-down list
		FormRef.State.options[0] = new Option(PleaseSelMsg);

		// Add elements of array to State drop-down lists
    	for (var i = 0; i < StateNameListLen; i++)
		{
			var ItemArray = StateArray[i].split("_");
    		var ListBoxLen = FormRef.State.length;

			FormRef.State.options[ListBoxLen] = new Option(ItemArray[0]);
			FormRef.State.options[ListBoxLen].value = ItemArray[1];
		}
	}
	
	// Set items in the form to initial values
	function InitForm()
	{
		var FormRef = document.ContactForm;

		ChangeCountry();
		FormRef.FirstName.focus();
	}

	function ChangeCountry()
	{
		var FormRef = document.ContactForm;
		var StateNameListLen = FormRef.State.length;
		var CountryListLen = FormRef.Country.length;
		var i;


		// Remove existing state names
		for ( i = (StateNameListLen - 1); i >= 0; i--) FormRef.State.options[i] = null;

		// Find out which country is selected and populate States based on this
		for (i = 0; i < CountryListLen; i++)
		{
			if (FormRef.Country.options[i].selected == true)
			{
				x_GetStatesForCountry(FormRef.Country.options[i].value, PopulateStateList);
				break;
			}
		}
	}
	
	function isEmail()
	{
		var FormRef = document.ContactForm;
		var x = FormRef.Email.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		return (filter.test(x));
	}

	function SendEmail()
	{
		var FormRef = document.ContactForm;
		if (Validate())
		{
			FormRef.Mode.value = 'SendEmail';
			FormRef.submit();
			
		}
		
		return false;
			
	}
	
	function ResetEmail()
	{
		var FormRef = document.ContactForm;
		
		FormRef.FirstName.value = '';
		FormRef.LastName.value = '';
		FormRef.Email.value = '';
		FormRef.Telephone.value = '';
		FormRef.Address1.value = '';
		FormRef.Address2.value = '';
		FormRef.City.value = '';
		FormRef.Zipcode.value = '';

		FormRef.Country.options[0].selected = true;

		FormRef.OtherExp.value = '';
		FormRef.Message.value = '';
		
		InitForm();
		
		return false;
	}
	
	function Validate()
	{
		var FormRef = document.ContactForm;

		if (FormRef.FirstName.value == '')
		{
			alert(FormValFNameEmpty);
			FormRef.FirstName.focus();
			return false;
		}
		
		if (FormRef.LastName.value == '')
		{
			alert(FormValLNameEmpty);
			FormRef.LastName.focus();
			return false;
		}
		
		if (FormRef.Email.value == '' || !isEmail())
		{
			alert(FormValContactEmailEmpty);
			FormRef.Email.focus();
			return false;
		}
		
		if (FormRef.Telephone.value == '')
		{
			alert(FormValTelEmpty);
			FormRef.Telephone.focus();
			return false;
		}
		
		if (FormRef.Address1.value == '')
		{
			alert(FormValAddEmpty);
			FormRef.Address1.focus();
			return false;
		}
		
		if (FormRef.City.value == '')
		{
			alert(FormValCityEmpty);
			FormRef.City.focus();
			return false;
		}
		
		if (FormRef.State.value == '')
		{
			alert(FormValStateEmpty);
			FormRef.State.focus();
			return false;
		}
		
		if (FormRef.Zipcode.value == '')
		{
			alert(FormValZipEmpty);
			FormRef.Zipcode.focus();
			return false;
		}
		
		if (FormRef.Message.value == '')
		{
			alert(FormValMsgEmpty);
			FormRef.Message.focus();
			return false;
		}
		
		return true;
	}
		
	InitForm();
