	function ShowDiv(DivToShow)
	{
		document.getElementById(DivToShow).style.display='block';
		//document.getElementById(DivToShow).style.visibility='visible';
	}
	function HideDiv(DivToHide)
	{
		document.getElementById(DivToHide).style.display='none';
		//document.getElementById(DivToHide).style.visibility='hidden';
	}	
	function GetValueOfDropdown(Dropdown)
	{
		return Dropdown.options[Dropdown.selectedIndex].value;
	}
	function SetValueOfDropdown(Dropdown, Value)
	{
		Dropdown.options[Dropdown.selectedIndex].value = Value;
	}
	function ValidDropDown(Control)
	{
		return (Control.selectedIndex !=0);
	}
	function ValidCompanyType(source, arguments)
 	{
 		arguments.IsValid = ValidDropDown(cbxCompanyType())
 	}
	function ValidVATYesNo(source, arguments)
 	{
 		arguments.IsValid = ValidDropDown(cbxVATYesNo())
	}
	
	function SetPrimaryContactValidators(enable)
	{
ValidatorEnable(		C1NameValidator,enable);
ValidatorEnable(		C1NameLastValidator,enable);
ValidatorEnable(        C1EmailValidator,enable);
ValidatorEnable(		C1PhoneValidator,enable);
	}
	function SetSecondaryContactValidators(enable)
	{
ValidatorEnable(		C2NameValidator,enable);
ValidatorEnable(		C2NameLastValidator,enable);
ValidatorEnable(		C2EmailValidator,enable);
ValidatorEnable(		C2PhoneValidator,enable);
	}
	function SetPasswordValidators(enable)
	{
ValidatorEnable(		Password1RequiredValidator,enable);
ValidatorEnable(		Password2RequiredValidator,enable);
ValidatorEnable(		PasswordsMatchValidator,enable);
ValidatorEnable(		PasswordLengthValidator,enable);
ValidatorEnable(		PasswordContentsValidator,enable);
ValidatorEnable(        AccountTypeValidator, enable);
}

	function SetAccountCreationValidators(enable)
	{
		SetPrimaryContactValidators(enable);
		SetSecondaryContactValidators(enable);
		SetPasswordValidators(enable);
ValidatorEnable(		EmailDistinguishingValidator,enable);
ValidatorEnable(		CompareEmails1Validator,enable);
ValidatorEnable(		CompareEmails2Validator,enable);
ValidatorEnable(		ConfirmEmail1Validator,enable);
ValidatorEnable(		ConfirmEmail2Validator,enable);
	}

	function ShowPrimaryContact(bool)
	{
		if (bool) 
			ShowDiv('PrimaryContact');
		else
			HideDiv('PrimaryContact');
		SetPrimaryContactValidators(bool);
	}
	function ShowSecondaryContact(bool)
	{
		if (bool) 
			ShowDiv('SecondaryContact');
		else
			HideDiv('SecondaryContact');
		SetSecondaryContactValidators(bool);
	}

	function ShowContactOwners()
	{
		ShowPrimaryContact(true);
		//ShowDiv('ContactOwners');
		ShowSecondaryContact(false);
		HideDiv('CreateAccount');
		SetPasswordValidators(false);
	}
	function ShowCreateAccount()
	{
		document.getElementById('btnCancel').disabled = true;
		ShowPrimaryContact(true);
		//HideDiv('ContactOwners');
		ShowSecondaryContact(true);
		ShowDiv('CreateAccount');
		SetAccountCreationValidators(true);
		SetPasswordValidators(true);
	}
	
	function CompanyList_Populate(list, data) {
		//alert(data.value);
		checkdata(data);
		
		var itemArray = data.value.split('||');
		var maxCount = itemArray.length;
		list.length = 0;
		if (!data.value == ''){
			if (maxCount > 50) maxCount = 50;
			for (var i = 0; i < maxCount; i += 1) 
			{
				var item = new Option(itemArray[i]);
				item.text = itemArray[i];
				list.options[i] = item;
			}
		}
	}
	/*
	function CompanyList_Populate(list, data) {
		//alert(data);
		checkdata(data);
		
		var itemArray = data.value.split('||');
		var maxCount = itemArray.length;
		list.length = 0;
		if (!data.value == ''){
			if (maxCount > 50) maxCount = 50;
			for (var i = 0; i < maxCount; i += 1) 
			{
				var itemParts = itemArray[i].split('|');
				var item = new Option(itemParts[1]);
				item.text = itemParts[1];
				item.value = itemParts[0];
				list.options[i] = item;
			}
		}
	}
*/
	function checkdata(data)
	{	
		if(data == null)
			alert('RemoteScripting Error: Data is null.');
		
		/*if(data.error != null)
		{
			alert(data.error.Message);
		}
		else
		{
			if (data.value == null)
			{
				alert('RemoteScripting Error: Data is null.');
			}
		}*/
	}
	function EnableCompanyNumber()
	{
		ShowDiv('CompanyNumber');
ValidatorEnable(		CompanyNumberValidator,true);
	}
	function EnableVATNumber()
	{
		ShowDiv('CompanyVAT');
		// ValidatorEnable(CompanyVATValidator,true);
ValidatorEnable(		CompanyVATValidator,true);
	}
	function DisableCompanyNumber()
	{
		HideDiv('CompanyNumber');
ValidatorEnable(		CompanyNumberValidator,false);
	}
	function DisableVATNumber()
	{
		HideDiv('CompanyVAT');
ValidatorEnable(		CompanyVATValidator,false);
	}
	function UpperCasePostCode()
	{
		txtCompanyPostcode().value = txtCompanyPostcode().value.toUpperCase();
	}

