function Validate(form)
{
if(Validate_Required(form.Email,'Please enter Email Address')==false)
		return false;
if(Validate_Email(form.Email,'Invalid email ! Please try user@domain.com')==false)
		return false;
if(Validate_Required(form.CEmail,'Please enter Confirm Email Address')==false)
		return false;
if(Validate_Email(form.CEmail,'Invalid confirm email ! Please try user@domain.com')==false)
		return false;
if(Validate_Confirm(form.Email,form.CEmail,'Email Address must be same')==false)
		return false;
if(Validate_Required(form.Password,'Please enter Password')==false)
		return false;
if(Validate_Required(form.CPassword,'Please enter Confirm Password')==false)
		return false;
if(Validate_Confirm(form.Password,form.CPassword,'Password must be same')==false)
		return false;		
if(Validate_Required(form.FirstName,'Please enter First name')==false)
		return false;		
if(Validate_Required(form.LastName,'Please enter Last name')==false)
		return false;
if(Validate_Required(form.Address1,'Please enter your address1')==false)
		return false;
if(Validate_Required(form.City,'Please enter your city')==false)
		return false;
if(Validate_Required(form.State,'Please enter your county ')==false)
	return false;
if(Validate_Required(form.Country,'Please select your country')==false)
		return false;	
if(Validate_Required(form.ZipCode,'Please enter post code code')==false)
		return false;

if(Validate_Checked(form.Terms,'Please check Terms of use')==false)
		return false;

}

function Validate_Required(Ctrl,msg)
{
	if(Ctrl.value == "")
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}
function Validate_Checked(Ctrl,msg)
{
	if(Ctrl.checked == false)
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}
function Validate_Numeric(Ctrl,valid_chars,msg)
{
	if(chkNumeric(Ctrl.value,valid_chars) == false)
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}

function chkNumeric(strString,strValidChars)
{
   var strChar;
   var blnResult = true;
 
   for (i = 0; i < strString.length && blnResult == true; i++)
   {
	  strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
    	   blnResult = false;
      }
   }
   return blnResult;
}
function Validate_Email(Ctrl,msg)
{
	if(chkEmail(Ctrl.value) == false)
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}

function Validate_Confirm(Ctrl1,Ctrl2,msg)
{
	if(Ctrl1.value != Ctrl2.value)
	{
		alert(msg);
		Ctrl2.focus();
		return false;
	}
	return true;
}

function chkEmail(str)
{
	return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str));
}