//=================== AllowOnlyCharacter============================
function AllowOnlyCharacter(e,obj) 
		{
	
		
		var reg = /^[1-90'"~`!@<>;{}()\/\\\|#\$\.,=\+\?_^&*%:\-\[\]]*$/;
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		
		return !reg.test(keychar);
		
		
		}//function
		
//=================MobileNumbersAllow================================
function MobileNumbersAllow(e,obj) 
	{		
		
			var reg =/^[^\d+]/;
		
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		return !reg.test(keychar);
		
		
		
	}//function
	
//================ValidateEmail======================================
function ValidateEmail(e,obj)
	{
		
		var reg = /^['"`!#\/:<>;{}()\\\-\|\$\,=\+\?%^&*\[\]]*$/;
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		return !reg.test(keychar);
	}	//function
	
//==================CheckNIC=========================================
function CheckNIC(e,obj)
	{
			
			
			var reg = /^[^\d-]/;
			
			var key = window.event ? e.keyCode : e.which;
			var keychar = String.fromCharCode(key);
			return !reg.test(keychar);
			
	}//function
	
//==============AllowOnlyNumbers======================================
	function AllowOnlyNumbers(e,obj)
	{
			
			
			var reg = /^[^\d]/;
			
			var key = window.event ? e.keyCode : e.which;
			var keychar = String.fromCharCode(key);
			return !reg.test(keychar);
			
	}//function
	//==============Blockcharacters======================================
	function Blockchar(e,obj)
	{
			
			
			var reg = /^[a-zA-Z1-90'"~`!@<>;{}()\/\\\|#\$\.,=\+\?_^&*%:\-\[\]]*$/;
			
			var key = window.event ? e.keyCode : e.which;
			var keychar = String.fromCharCode(key);
			return !reg.test(keychar);
			
	}//function
	
//===============CheckPatternNIC=======================================


function checkpatternnic(obj) {
 
	 var reg = /\b[0-9]{5}-[0-9]{7}-[0-9]{1}/
	
  cnic = obj.value;
  
   if(reg.test(cnic)==false) {
	   
   alert("Invalid Pattern of NIC");
   obj.focus();
 
	
   }//if
  
  } //function



//===========checkpatternmobile=======================================
 function checkpatternmobile(obj) {
 
 	
  var reg = /\b[0-9]{4}-[0-9]{7}/;
  mobile = obj.value;
 
 if(reg.test(mobile)==true) {
	   
 
	
   } //if
   else {
   
   alert("Invalid Mobile Number");
   obj.focus();
   
  }//else
 
 } //funciton



//=================checkepatternemail====================================
 function checkepatternemail(obj) {
 
	
	
	var reg= /\b[A-Za-z0-9_.]+@[a-zA-Z]+\.{1}[a-zA-Z]+/
	
  email = obj.value;
 
 if(reg.test(email)==false){
	 alert("Invalid Email Address");
	
 	obj.focus();
 }//if
 } //function



//============checkpatternurl=============================================
 function checkpatternurl(obj) {
 						

	
	
	var reg = /(http|https)(:\/\/)(www)[.]{1}[a-zA-Z0-9]+[.]{1}[a-zA-Z]+/
	
	
  url = obj.value;
 
 if(reg.test(url)==false){
	 alert("Invalid URl");
	 obj.focus();
 }//if
 }//function




//==========SpecialCharacter===============================================		
function SpecialCharacter(e,obj) 
	{
		
		var reg = /^['"~`!@<>;{}()\/\\\|#\$\.,=\+\?%^&_*]*$/;
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		return !reg.test(keychar);
	}//function
	



//=============Validateofurl================================
	function Validate(e,obj) 
	{

		var reg = /^[A-Z'"`!#\@<>;{}()\\\\|\$\,=\+\%^&*\[\]]*$/;
		var key = window.event ? e.keyCode : e.which;
		var keychar = String.fromCharCode(key);
		return !reg.test(keychar);
		
	}	//function
	


//===========CheckInputValidation===========================
function checkvalidate(validate,e,obj) {
	
	switch(validate)
	{
		case "alpha":
		
		return AllowOnlyCharacter(e,obj);
		
		break;
		
		case "mobile":
		
		return MobileNumbersAllow(e,obj);
			
		break;
		
		case "email":
		
		return ValidateEmail(e,obj);
		
		break;

		case "nic":
		
		return CheckNIC(e,obj);
		
		break;
		
		case "specialcharacter":
		
		return SpecialCharacter(e,obj);
		
		break;
		
		case "url":
		
		return Validate(e,obj);
		
		break;
		
		case "numeric":
		
		return AllowOnlyNumbers(e,obj);
		
		break;
		
		case "blockchar":
		
		return Blockchar(e,obj);
		
		break;
		
	} //switch
		
} //function

