/********************** Validate Fields******************/
function ValidateField(lsFieldName,lsFieldType)
{	
	var lsFieldValue=lsFieldName.value;
   	var lsFlag =0;
	var lsFlag1=0;
	
	if(lsFieldType == "Number")
	{
		if(isNaN(lsFieldValue))
		{	alert("Please Enter Numeric Data!");
			lsFieldName.value=0;
			lsFieldName.focus(); 	
			return ;
		}
		for(i=0; i< lsFieldValue.length;i++)
		{ if (lsFieldValue.charAt(i) =="e" || lsFieldValue.charAt(i) =="E" )
			{alert("Please Enter Numeric Data!");
			lsFieldName.value=0;
			lsFieldName.focus(); 	
			return ;
			}
			
		}
		if(lsFieldValue.length==0)
			lsFieldName.value=0;
	}	
	
	if(lsFieldType =="Str")
	{var str="";
	 var j=0;
	 for(var i=0; i< lsFieldValue.length;i++)
		{if((lsFieldValue.charAt(i) =="'") ||(lsFieldValue.charAt(i) == "\""))
			{
			  
			str= str+lsFieldValue.substring(j,i)+"`"
			j=i+1
		
			}
		}
	 	lsFieldName.value=str +lsFieldValue.substring(j)
	}	
}

/************************** Email Valid Check*****************/
function validEmail(obj2Check)
{
	lseMail = obj2Check.value;
	if (lseMail == "")
		return;
	if (ValidateField (obj2Check,'Str')==0)
		return;
	if (lseMail.indexOf("@") == -1 || lseMail.indexOf(".") == -1)
	 {
		alert("Please enter valid e-mail address.");
		obj2Check.value="";
		obj2Check.focus();
		
	 }
}
/****************** Member Registration Check********************/
function CheckRegistration()
       	{
		if (document.frmRegister.FirstName.value=="")
		{
			alert("Please enter your first name.");
			document.frmRegister.FirstName.focus();
			return false;
		}
		if (document.frmRegister.LastName.value=="")
		{
			alert("Please enter your last name.");
			document.frmRegister.LastName.focus();
			return false;
		}
		if (document.frmRegister.EmailAddress.value=="")
		{
			alert("Please enter your email address.");
			document.frmRegister.EmailAddress.focus();
			return false;
		}
		if (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("Confirm password do not match. Please re-enter.");
			document.frmRegister.ReNewPassword.focus();
			return false;
		}
		if (document.frmRegister.AddressLine1.value=="")
		{
			alert("Please enter your address.");
			document.frmRegister.AddressLine1.focus();
			return false;
		}
		if (document.frmRegister.PostalTown.value=="")
		{
			alert("Please enter city name.");
			document.frmRegister.PostalTown.focus();
			return false;
		}
		if (document.frmRegister.County.value=="")
		{
			alert("Please select your state.");
			document.frmRegister.County.focus();
			return false;
		}
		if (document.frmRegister.PostCode.value!="")
		{
			if(isNaN(document.frmRegister.PostCode.value))
			{
			alert("zip code entered is not valid.");
			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;
 }
// end of function CheckRegistration

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();
			}
    }   
}