function CheckRegistration() {
		if (isWhiteSpaces(document.frmRegister.EmailAddress.value)) {
			alert("Please enter your email address.");
			document.frmRegister.EmailAddress.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.NewPassword.value)) {
			alert("Please enter your password.");
			document.frmRegister.NewPassword.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.ReNewPassword.value)) {
			alert("Please enter your Confirmation password.");
			document.frmRegister.ReNewPassword.focus();
			return false;
		}
		if ((document.frmRegister.NewPassword.value)!=(document.frmRegister.ReNewPassword.value)) {
			alert("New passwords do not match. Please re-enter.");
			document.frmRegister.ReNewPassword.value="";
			document.frmRegister.NewPassword.focus();
			return false;
		}
		
		if (isWhiteSpaces(document.frmRegister.FirstName.value)) {
			alert("Please enter your first name.");
			document.frmRegister.FirstName.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.LastName.value)) {
			alert("Please enter your last name.");
			document.frmRegister.LastName.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.CompanyName.value)) {
			alert("Please enter your Company name.");
			document.frmRegister.CompanyName.focus();
			return false;
		}
		if (document.frmRegister.contactnumber.value=="") {
			alert("Please Enter Your Contact Number.");
			document.frmRegister.contactnumber.focus();
			return false;
		}

		if (isWhiteSpaces(document.frmRegister.HowHear.value))  {
			alert("Please enter what you are most interested in.");
			document.frmRegister.HowHear.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.typeofbusiness.value)) {
			alert("Please enter your Type of Business");
			document.frmRegister.typeofbusiness.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.occupation.value)) {
			alert("Please enter your Occupation");
			document.frmRegister.occupation.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.locations.value)) {
			alert("Please enter your Number of Locations");
			document.frmRegister.locations.focus();
			return false;
		}
		
		if(trim(getSelectedRadioValue(document.frmRegister.radioJob))=="jobs") {
			if(trim(document.frmRegister.no_job.value)=="") {
				alert("Please enter number of jobs at your location.");
				document.frmRegister.no_job.focus();
				return false;
			}
			else {
				var noJobs = trim(document.frmRegister.no_job.value);
				for(i=0; i<noJobs.length; i++) {
					for(j=0; j<=9; j++) {
						if(parseInt(noJobs.charAt(i))==j)
							break; 
						else if(j==9) { //no matches
							alert("Please enter numeric value only.");
							document.frmRegister.no_job.focus();
							return false;
							}
						}
					}
				}
			}		
			
		//added on 10-02-2004
		if(getSelectedRadio(document.frmRegister.wish)==-1) {
			alert("Please chose what you are registering to.");
			document.frmRegister.otherWish.focus();
			return false;
		}
		else if(getSelectedRadioValue(document.frmRegister.wish)=="other") {
			if(document.frmRegister.otherWish.value=="") {
				alert("Please enter what you are registering to.");
				document.frmRegister.otherWish.focus();
				return false;
			}
		}
			
		if (document.frmRegister.country.value=="No Selection") {
			alert("Please select your billing country.");
			document.frmRegister.country.focus();
			return false;
		}
		if(document.frmRegister.Shipping.checked == false){
			if (document.frmRegister.s_country.value=="No Selection") {
				alert("Please select your shipping country.");
				document.frmRegister.s_country.focus();
				return false;
				}
		}
			
		if (isWhiteSpaces(document.frmRegister.AddressLine1.value)) {
			alert("Please enter your address.");
			document.frmRegister.AddressLine1.focus();
			return false;
		}
		if (document.frmRegister.PostalTown.value=="") {
			alert("Please enter your city.");
			document.frmRegister.PostalTown.focus();
			return false;
		}
		if (document.frmRegister.state.value=="") {
			alert("Please select your state.");
			document.frmRegister.state.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.country.value)) {
			alert("Please select your Country.");
			document.frmRegister.country.focus();
			return false;
		}
		if (document.frmRegister.requireZip.value == true) {
			if (isWhiteSpaces(document.frmRegister.PostCode.value)) {
				alert("Please enter your zip code.");
				document.frmRegister.PostCode.focus();
				return false;
			}
		}

// Shipping
		if ((document.frmRegister.Shipping.checked==false))
		{

				if (document.frmRegister.sAddressLine1.value=="")
				{
					alert("Please enter your Shipping address.");
					document.frmRegister.sAddressLine1.focus();
					return false;
				}
				if (isWhiteSpaces(document.frmRegister.sPostalTown.value))
				{
					alert("Please enter Shipping city name.");
					document.frmRegister.sPostalTown.focus();
					return false;
				}
				if (document.frmRegister.s_state.value=="")
				{
					alert("Please select your Shipping state.");
					document.frmRegister.s_state.focus();
					return false;
				}
				if (isWhiteSpaces(document.frmRegister.s_country.value))
				{
					alert("Please select your Shipping Country.");
					document.frmRegister.s_country.focus();
					return false;
				}
			
				if (isWhiteSpaces(document.frmRegister.sPostCode.value))
				{
					alert("Please enter your Shipping zip code.");
					document.frmRegister.sPostCode.focus();
					return false;
				}

		}
		
		
		if (!(document.frmRegister.MembershipTerms.checked))
		{
			alert("You need to agree to the Membership Terms & Conditions to continue.");
			document.frmRegister.MembershipTerms.focus();
			return false;
		}
		return true;
            	}
				
				
				
	//funtions for checking radio button group
	//10-02-2004-------------------------------------------------
	function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
  	 if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   	} else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   	}
   // if we get to this point, no radio button is selected
  	 return -1;
	} // Ends the "getSelectedRadio" function

	function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   	var i = getSelectedRadio(buttonGroup);
   	if (i == -1) {
      return "";
   	} else {
      	if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      	} else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      	}
   		}
	} // Ends the "getSelectedRadioValue" function

//-----------------------------------------------------------------------------
	//=======
	
	function CheckRetailer()
       	{
		if (isWhiteSpaces(document.frmRegister.compname.value))
		{
			alert("Please enter your company name.");
			document.frmRegister.compname.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.address.value))
		{
			alert("Please enter your company address.");
			document.frmRegister.address.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.EmailAddress.value))
		{
			alert("Please enter your email address.");
			document.frmRegister.EmailAddress.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.NewPassword.value))
		{
			alert("Please enter your password.");
			document.frmRegister.NewPassword.focus();
			return false;
		}
		if ((document.frmRegister.NewPassword.value)!=(document.frmRegister.ReNewPassword.value))
		{
			alert("New passwords do not match. Please re-enter.");
			document.frmRegister.NewPassword.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.AddressLine1.value))
		{
			alert("Please enter your address.");
			document.frmRegister.AddressLine1.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.PostalTown.value))
		{
			alert("Please enter city name.");
			document.frmRegister.PostalTown.focus();
			return false;
		}
		if (document.frmRegister.County.options[document.frmRegister.County.selectedIndex].value=="None")
		{
			alert("Please select your state.");
			document.frmRegister.County.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmRegister.PostCode.value))
		{
			alert("Please enter your zip code.");
			document.frmRegister.PostCode.focus();
			return false;
		}
	
	
		if (!(document.frmRegister.MembershipTerms.checked))
		{
			alert("You need to agree to the Membership Terms & Conditions to continue.");
			document.frmRegister.MembershipTerms.focus();
			return false;
		}
		return true;
            	}


function nonmemberRegistration()
{
		if (isWhiteSpaces(document.frmContactDetails.FirstName.value))
		{
			alert("Please enter your first name.");
			document.frmContactDetails.FirstName.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmContactDetails.LastName.value))
		{
			alert("Please enter your last name.");
			document.frmContactDetails.LastName.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmContactDetails.EmailAddress.value))
		{
			alert("Please enter your email address.");
			document.frmContactDetails.EmailAddress.focus();
			return false;
		}

		if (isWhiteSpaces(document.frmContactDetails.AddressLine1.value))
		{
			alert("Please enter your address.");
			document.frmContactDetails.AddressLine1.focus();
			return false;
		}
		if (isWhiteSpaces(document.frmContactDetails.PostalTown.value))
		{
			alert("Please enter your city name.");
			document.frmContactDetails.PostalTown.focus();
			return false;
		}

		if (document.frmContactDetails.County.options[document.frmContactDetails.County.selectedIndex].value=="None")	
		{
			alert("Please select your Billing state.");
			document.frmContactDetails.County.focus();
			return false;
		}
		
		if (isWhiteSpaces(document.frmContactDetails.PostCode.value))
		{
			alert("Please enter your zip code.");
			document.frmContactDetails.PostCode.focus();
			return false;
		}
	
		if(!(document.frmContactDetails.ShippingSameAsBilling.checked)) 
		{
				if (isWhiteSpaces(document.frmContactDetails.ShippingAddressLine1.value))
				{
					alert("Please enter your Shipping address.");
					document.frmContactDetails.ShippingAddressLine1.focus();
					return false;
				}

				if (isWhiteSpaces(document.frmContactDetails.ShippingPostalTown.value))
				{
					alert("Please enter your Shipping city name.");
					document.frmContactDetails.ShippingPostalTown.focus();
					return false;
				}

				if (document.frmContactDetails.ShippingCounty.options[document.frmContactDetails.ShippingCounty.selectedIndex].value=="None")	
				{
					alert("Please select your Shipping State.");
					document.frmContactDetails.ShippingCounty.focus();
					return false;
				}
		
					if (isWhiteSpaces(document.frmContactDetails.ShippingPostCode.value))
				{
					alert("Please enter your Shipping zip code.");
					document.frmContactDetails.ShippingPostCode.focus();
					return false;
				}
		}
		

		// member ship checked
		if (document.frmContactDetails.chkNonMember.checked)
		{
			if (isWhiteSpaces(document.frmContactDetails.NewPassword.value))
			{
			alert("Please enter your password.");
			document.frmContactDetails.NewPassword.focus();
			return false;
			}

			if (isWhiteSpaces(document.frmContactDetails.ReNewPassword.value))
			{
			alert("Please re-confirm your password.");
			document.frmContactDetails.ReNewPassword.focus();
			return false;
			}

			if ((document.frmContactDetails.NewPassword.value)!=(document.frmContactDetails.ReNewPassword.value))
			{
				alert("New passwords do not match. Please re-enter.");
				document.frmContactDetails.NewPassword.focus();
				return false;
			}
		} 



		//end

		return true;
 }

function vat()
{
  if (document.frmContactDetails.EmailAddress.value!="") {
	  document.frmContactDetails.EmailAddressnew.value=document.frmContactDetails.EmailAddress.value;
  } else if (document.frmContactDetails.EmailAddress.value=="") {
	  document.frmContactDetails.EmailAddressnew.value="";
  }

}

function membercheck()
{
  if (!(document.frmContactDetails.chkNonMember.checked))
	 {
	  document.frmContactDetails.NewPassword.value="";
	  document.frmContactDetails.ReNewPassword.value="";

	  document.frmContactDetails.NewPassword.blur();
	  document.frmContactDetails.ReNewPassword.blur();
	 }
}

function validateShipcounty(mode) 
{
	 if(mode=='C')
	{
			if (document.frmRegister.ShippingSameAsBilling.checked)
			{
				document.frmRegister.ShippingCounty.blur();
			}
	} else if(mode=='N')  {
			if (document.frmContactDetails.ShippingSameAsBilling.checked)
			{
				document.frmContactDetails.ShippingCounty.blur();
			}
    }   
}
