//Removing the Blankspaces at both ends
function Trim(Str){return Str.replace(/(^\s*)|(\s*$)/g,"");}

//to check only number	
function IsNumber(obj)
     {
     alert("test");
          var strValue=new String();
          strValue=obj;
          for (i=0;i<strValue.length;i++)
          {
               if ((strValue.charAt(i)<"0" || strValue.charAt(i) > "9") &&  strValue.charAt(i) != ".")
               {
                    return false;
               }
          }
          return true;
}


function isPhoneFax(obj){
          var strValue1=new String();
          strValue1=obj;
          strValue1=strValue1.toUpperCase();
         for (i=0;i<strValue1.length;i++){
          if((strValue1.charCodeAt(i)<48 || strValue1.charCodeAt(i)>57)){
				if(strValue1.charCodeAt(i)<65 || strValue1.charCodeAt(i)>90){
					if(strValue1.charCodeAt(i)<44 || strValue1.charCodeAt(i)>45){
						return false;	
						}
					}
			   }
		   return true;	   
          }
      
 }

//this function returns true if there are only alphabets else false
function IsAlphabets(obj)
{
          var strValue1=new String();
          strValue1=obj;
          strValue1=strValue1.toUpperCase();
          for (i=0;i<strValue1.length;i++){
              if ((strValue1.charAt(i)<"A" || strValue1.charAt(i) > "Z") && (strValue1.charCodeAt(i) != 32) && strValue1.charAt(i) != "."){
                   return false;
              }
          }
      return true;
}
//function used to calulate age for the give date and the server date
function fnCalAge(serverDate,ptDate){
		   var ss,getYr,getMon,getDt,curYr,curMon,curDy;
		   if (ptDate.value.length > 0){
			 ss=ptDate.value.split("-");
		     //getting the selected dd/mm/yyyy
		     getYr=ss[2];
		     getMon=ss[1];
		     getDt=ss[0];
		     //getting the current dd/mm/yyyy
		     ss=serverDate.value.split("-");
		     curYr = ss[2];
			 curMon = ss[1];
			 curDt = ss[0];
			 //getting the age in years
		     if(curMon >= getMon)
				{
		  	   return(curYr-getYr);}
		  	 else   
		  		{ 
		  	   return((curYr-getYr)-1);}
		  	 //getting the age in months
		  	   //thisForm.txtAge.value = curmon-getmon;
		  	 //getting the age in days  
		   }
	   } 
//function that returns the dob for a give age
function fnGetDOB(serverDate,ageEntered){
      var s,curYr,curMon,curDy;
       s=serverDate.value.split("-");
	   curYr = s[2];
	   curMon= s[1];
	   curDt = s[0];
	   getYr=curYr-parseInt(ageEntered.value);

	   if(getYr % 4 != 0 && curDt == 29 && curMon== 2)//Validate for feb 29 of Leap year 
			curDt= 28;
	   
	   if(isNaN(parseInt(ageEntered.value)))
	     {
	    return(curYr + "-" + curMon + "-" + curDt);
	     }

       if(!isNaN(parseInt(ageEntered.value)))
	    {
			return(curDt + "-" + curMon + "-" + getYr);
	    }
	  }		
//Email Validation	
function checkEmailAddress(objName){
if (Trim(objName.value).length > 0){
   var good; var arg1 = checkEmailAddress.arguments; var goodEmail = objName.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (goodEmail) good = true;
	else{
	 if(arg1.length < 2){
		good = false;
		return good;
	 }
	 return good;
   }
 }	
}


			function fnNumericWithSpace(){
			  if(window.event.keyCode<48 || window.event.keyCode>57)
					event.returnValue = false;
			} 	
			
			function fnNumericWithSplChrs(){
			  if((window.event.keyCode<44 || window.event.keyCode>57) && window.event.keyCode!=32)
					event.returnValue = false;
				//																for /for space
			} 			 
			
		    function fnCheckNumeric(){
			  if(window.event.keyCode<48 || window.event.keyCode>57)
					event.returnValue = false;
			} 	
			
			function fnCheckDecimal(obj){
			  var s = obj.value.split(".");
					if(s[0].length==obj.value.length)
					{	
						if(window.event.keyCode<46 || window.event.keyCode>57 || window.event.keyCode == 47)
							event.returnValue = false;
					}
					else
					{
						if(window.event.keyCode<48||window.event.keyCode>57)
							event.returnValue = false;
					}
			}
			
			function fnAlphabets()
			{
				

				
if((window.event.keyCode>47 && window.event.keyCode<58))



					event.returnValue = false;
			}	
			
			function fnAlphaNumeric()
			{

				if((window.event.keyCode<48 || window.event.keyCode>57) && (window.event.keyCode<65 || window.event.keyCode>90) && (window.event.keyCode<97 || window.event.keyCode>122))
					event.returnValue = false;
			
			}
			
			function fnAlphabetsWithSpace()
			{
				if((window.event.keyCode<65 || window.event.keyCode>90) && (window.event.keyCode<97 || window.event.keyCode>122))
					event.returnValue = false;
				if(window.event.keyCode == 32)
					event.returnValue =true;
			}
			
			function fnAlphaNumericWithSpace()
			{
				if((window.event.keyCode<48 || window.event.keyCode>57) && (window.event.keyCode<65 || window.event.keyCode>90) && (window.event.keyCode<97 || window.event.keyCode>122))
					event.returnValue = false;
				if(window.event.keyCode == 32)
					event.returnValue =true;
			}	
	
			function fnAlphaNumericWithSplChrs()
			{
				if((window.event.keyCode<44 || window.event.keyCode>57) && (window.event.keyCode<65 || window.event.keyCode>90) && (window.event.keyCode<97 || window.event.keyCode>122) && window.event.keyCode!=37)
//																																																for % 																									
					event.returnValue = false;
				if(window.event.keyCode == 32)
					event.returnValue =true;
			}	
	
	
			// Disable the backspace Key
            function KeyCache() {
		      if (window.event && window.event.keyCode == 8) {
		        window.event.keyCode = 123; //Replaces with F12 button. (Does nothing in IE)
		      }
		    }
		    function fnSetCase(Obj)
			{
				Obj.value=Obj.value.substr(0,1).toUpperCase() + Obj.value.substr(1,Obj.length);
			}
/* Validatiing Age with the DOB Dated: 27-08-2005*/
		var srcTxtAge;
		var srcTxtDOB;
		var srcCurrDt;
		var bAge=0;
		function fnValidateAge(srcAge,srcDOB,currDt)
		{
			srcTxtAge = srcAge;
			srcTxtDOB = srcDOB;
			srcCurrDt = currDt;
			if(window.event.srcElement.id == srcTxtAge.id && window.event.type == 'keypress')
			{
				if(bAge == 1 && window.event.keyCode!=46)
				{return false;}
				else
					fnCheckNumeric();
			}	
			if(window.event.type == 'propertychange')
				fnAge();
			if(window.event.type == 'blur')
				fnDOB();
			if(window.event.type == 'keyup')
				fnClrDOB();
		}
		
		function fnAge()
		{
			if (srcTxtDOB.value !="")
			{	
				srcTxtAge.value =  fnCalAge(srcCurrDt,srcTxtDOB);
				bAge = 1;
			}
		}
		
		function fnDOB()
		{		var dOB;
				if(srcTxtDOB.value == "" && srcTxtAge.value != "" )
				{	
					srcTxtDOB.value = fnGetDOB(srcCurrDt, srcTxtAge);
					bAge = 1;
				}
		}	
		function fnClrDOB()
		{
			if(srcTxtAge.value == "" || window.event.keyCode == 8 || window.event.keyCode == 46)
				{srcTxtDOB.value = ""; bAge = 0;}
		}
		
		/*Validating Numeric Range Ex: 999-999,999 Dated: 27-08-2005*/
			function fnChkNumericRange()
			{
					if((window.event.keyCode >= 48 && window.event.keyCode <= 57)|| (window.event.keyCode == 45))
					{	
						if(window.event.keyCode == 45 && window.event.srcElement.value.split("-").length ==1 && window.event.srcElement.value.split("-")[0].length==0)
						{	
							event.returnValue = false;
						}
						else if(window.event.keyCode == 45 && window.event.srcElement.value.split("-").length ==1 && window.event.srcElement.value.split("-")[0].length> 0)
						{/* Allow to enter*/ }//does nothing
						else if(window.event.keyCode == 45 && window.event.srcElement.value.split("-").length ==2)
						{event.returnValue = false;}
					}
					else if(window.event.keyCode == 13)
					{
						if(window.event.srcElement.value.split("-").length ==2 && window.event.srcElement.value.split("-")[1].length == 0)	
						{  window.event.srcElement.value=  window.event.srcElement.value.split("-")[0];				
						}
						else if(window.event.srcElement.value.split("-").length ==2 && window.event.srcElement.value.split("-")[0].length == 0)	
						{  window.event.srcElement.value=  window.event.srcElement.value.split("-")[1];				
						}
						else if(window.event.srcElement.value.split("-").length ==2 && window.event.srcElement.value.split("-")[0]>window.event.srcElement.value.split("-")[1] )	
						{   var tmp =  window.event.srcElement.value;
							window.event.srcElement.value = tmp.split("-")[1]+"-"+tmp.split("-")[0];
						}
						event.returnValue = false;
					}
					else 
					event.returnValue = false;
				}
				
		//it will display when unknow error occured..
			function UnknowError()
			{
				return "Unknown Error is Occured";
			}	
			
		//Allows numeric with multiple decimal points
			 function fnNumericWithDot()
           {
              if(window.event.keyCode<46 || window.event.keyCode>57  )
					event.returnValue = false;
           
           }			
		//First character is changed to Caps
		function fncap(myvar)
		{
		 var len=myvar.length
		 myvar=myvar.substr(0,1).toUpperCase()+myvar.substr(1,len)
		 return myvar;  
	
		}