function Validate(form)
{
if(Validate_Required(form.username,'Please enter your first name')==false)
		return false;
if(!isAlpha(document.ContactForm.username.value))
{
alert("Please enter alphabets between A-Z,a-z")
document.ContactForm.username.focus();
return false;
}
if(Validate_Required(form.lastname,'Please enter your last name')==false)
return false;
if(!isAlpha(document.ContactForm.lastname.value))
{
alert("Please enter alphabets between A-Z,a-z")
document.ContactForm.lastname.focus();
return false;
}
if(Validate_Required(form.Password,'Please enter Password')==false)
		return false;
var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < document.ContactForm.Password.value.length; i++) {
  	if (iChars.indexOf(document.ContactForm.Password.value.charAt(i)) != -1) {
  	alert ("Your Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
  	document.ContactForm.Password.focus();
  	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.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.howhear,'Please choose atleast one option')==false)
		return false;		
}
function isAlpha(str)
{
var re = /^[A-Za-z ]+$/;
return re.test(str);
}
function MixChar(str)
{
var re=/^([a-z]|[0-9]|\s)+$/i; 
return re.test(str);
}

function Validate1(form)
{
if(Validate_Required(form.username,'Please enter username')==false)
		return false;
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;
}
function ValidateP(form)
{
if(Validate_Required(form.Password,'Please enter Password')==false)
		return false;
var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < document.ContactForm.Password.value.length; i++) {
  	if (iChars.indexOf(document.ContactForm.Password.value.charAt(i)) != -1) {
  	alert ("Your Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
  	document.ContactForm.Password.focus();
  	return false;
  	}
  }
  if(Validate_Required(form.RPassword,'Please retype your Password')==false)
		return false;
var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < document.ContactForm.RPassword.value.length; i++) {
  	if (iChars.indexOf(document.ContactForm.RPassword.value.charAt(i)) != -1) {
  	alert ("Your Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
  	document.ContactForm.Password.focus();
  	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));
}
