
//Add comma seprated list of control ids to add required validation
var arrAdditionalRequiredValidation = null;
var ValidateGroupName = null;
 
 function ValidateMe()
{
	$(document.forms[0]).unbind('submit'); 
	return	 true;
}

 try
	 { 
		$.extend($.validator.messages, {  
			required: "",  
			email: "<br/><span style=\"color:red;font-weight:normal;\">Please enter valid email</span>",
			equalTo:"<br/><span style=\"color:red;font-weight:normal;\">Passwords do not match</span>"
	 	 }); 
		 
  
jQuery.validator.addMethod("checkPwdLength", function(value,element) {
   return value.length > 7 ;
 
  },
  "<br/><span style=\"color:red;font-weight:normal;\">Password length must be greater than 7</span>"
);	 

  jQuery.validator.addMethod("checkPwd", function(value,element) {
  
   return value.match(new RegExp("")) ;
  },
  "<br/><span style=\"color:red;font-weight:normal;\">Password should be more than 7 characters and must contain atleast a number and letter</span>"
);

jQuery.validator.addMethod("IfPwdEmpty", function(value,element) {
  return value.length > 0 
  },
  ""
);



jQuery.validator.addMethod("ValidPhoneNumber", function(value,element) {
 
   return value.match(new RegExp("^((([0-9]+$))).*$", "g"));
  
  },
  ""
);
jQuery.validator.addMethod("ValidAreaNumber", function(value,element) {
 
   return value.match(new RegExp("^((([0-9]+$))).*$", "g"));
  
  },
  ""
);

jQuery.validator.addMethod("ValidPwd", function(value,element) {
 
   return value.match(new RegExp("^(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"));
   
  },
  "<br/><span style=\"color:red;font-weight:normal;;\">Password should be Alphanumeric characters</span>"
);

//"<br/><span style=\"color:red;font-weight:normal;;\">Phone number should not be more or less than 7 numbers</span>"
// "<br/><span style=\"color:red;font-weight:normal;;\">Area number should not be more or less than 7 numbers</span>"
  jQuery.validator.addMethod("CheckCusRegPasswordEqual", function(value,element) {

  
   return value == jQuery('input[id*=Password]').eq(0).val();

  },
  "<br/><span style=\"color:red;font-weight:normal;\">Passwords do not match</span>"
);


//jQuery.validator.addMethod("checkPwdNumAlp", function(value,element) {
  // value.match(new RegExp("^[a-zA-Z0-9]+$")) ;
  // return true;
  //},
  //"Password must contain number and alphabet"
//);


$(document).ready(function() 
{ 


//$("[id $= 'ABIMCANDNO']").mask("999999");

//alert(2);

// (jQuery(document.forms[0])==null)
//if ($("#Form") ==null)

//alert(3);
//alert($("#Form"));
//alert(jQuery(document.forms[0]).length);
{
//	alert(4);
	//return true;
	
}
///////////////////
//alert(5);
//$('#<%= Page.Form.ClientID %>').validate({
jQuery(document.forms[0]).validate({
focusInvalid: true,
errorPlacement: function(error, element) {
	var errorLable = document.getElementById(element[0].id + '_errorPlaceHolder'); 
	if(errorLable== null) { error.insertAfter(element); } 
	else {error.insertAfter(errorLable);}
}, errorClass: "invalid", validClass : "",
		highlight: function( element, errorClass ) {
			$( element ).addClass( errorClass );

			//alert($(element)[0].id);

		if (($(element)[0].id.indexOf('JobFunction')>0)) 
				$( element ).closest('table').parent().closest('tr').addClass( errorClass );
		else
			if (!($(element)[0].id.indexOf('PhoneExtension')>0)) {
				$( element ).closest('tr').addClass( errorClass );
			}
		},
		unhighlight: function( element, errorClass ) {
			$( element ).removeClass( errorClass );

		if (($(element)[0].id.indexOf('JobFunction')>0)) 
				$( element ).closest('table').parent().closest('tr').removeClass( errorClass );
		else
			if (!($(element)[0].id.indexOf('PhoneExtension')>0)) {
				$( element ).closest('tr').removeClass( errorClass );
			}
		}


}); 
			
		 
			var RequiredAttrib = ".Required";
			var EmailAttrib = ".Email";
			var REmailAttrib = ".REmail";
			var REqualToAttrib = ".REqualTo";
			var MinLengthAttrib = ".MinLength";
			
			/*
			if (ValidateGroupName != null)
			{
				RequiredAttrib += "_" + ValidateGroupName;
				EmailAttrib += "_" + ValidateGroupName;
				REmailAttrib += "_" + ValidateGroupName;
				REqualToAttrib += "_" + ValidateGroupName;
				MinLengthAttrib += "_" + ValidateGroupName;
			}
			*/
			//alert(RequiredAttrib);
		 	jQuery(document.forms[0]).each($(RequiredAttrib),function(){
				AddMinLength(this); 
				var vId=this.id;
				if (vId.indexOf('AddressType') >-1)
				{
					vId += "_0";
				}
			  	$("#" + vId).rules("add", "required");
			});

		 	jQuery(document.forms[0]).each($(EmailAttrib),function(){ 
				AddMinLength(this); 
				$("#" + this.id).rules("add", "email");
			}); 

		 	jQuery(document.forms[0]).each($(REmailAttrib),function(){ 
				AddMinLength(this); 
				$("#" + this.id).rules("add", {required:true,email:true});
			});  
		 
			jQuery(document.forms[0]).each($(".REqualTo"),function(){ 
				if (this.getAttribute("matchWith") != null)
				{
					var matchControlId = this.id + this.getAttribute("matchWith");
					AddMinLength(this); 
					AddRequired(this);
					$("#" + matchControlId).rules("add", {required:true,equalTo:'#' + this.id});
				}
				else
				{
					AddRequired(this);
				}
			});  
			
			jQuery(document.forms[0]).each($(".MinLength"),function(){ 
		 		AddMinLength(this); 
	 		}); 
			
			if (arrAdditionalRequiredValidation != null)
			{
				var strElements =arrAdditionalRequiredValidation.split(",");
				for(var i=0; i<strElements.length;i++)
				{
					$("#" + strElements[i]).rules("add", {required:true}); 
				}
			}
			
			jQuery(document.forms[0]).each($('.tmar_textlabelrequired,.tmar_TextLabelRequired'),function(){
			this.innerHTML += '<strong><span class="tmar_textlabelrequired">&nbsp;*</span></strong>';
			}); 




 });  
 
 function AddRequired(ocontrol)
 {
	$("#" + ocontrol.id).rules("add", "required"); 
 }
function AddMinLength(ocontrol)
{
	var minLength = ocontrol.getAttribute("minLength");
	if (minLength != null)
		$("#" + ocontrol.id).rules("add", {minlength:minLength}); 
}

}
catch(err)
{}







