// JavaScript Validations
    String.prototype.trim = function() 
    {
	return this.replace(/^\s+|\s+$/, ''); 
	};

    //To Call Top Error Message
    
    function CallTopErrMsg()
	{
	    var msg="There was a problem with the information you provided. Please see the message(s) below";	
	    document.getElementById('tblClientMsg').visible=true;
	    document.getElementById('tdClientMsg').className="error";
	    document.getElementById('spanClientMsg').innerHTML=msg;
	}

    //To Check Null for a Control

    function IsEmpty(ctrl,extramsg,msgctrl,msg)
    {
        var obj=document.getElementById(ctrl);
        if(obj.value.trim()=='' || obj.value== extramsg)
        {
             //changecolor(obj);
	         changeclass(msgctrl,'afterError',msg)
	         return 1;	        
        }       
    return 0;
    }

   //TO Check Time format is Null
   function IsEmptyTime(ctrl,extramsg1,extramsg2,msgctrl,msg)
    {
        var obj=document.getElementById(ctrl);
        if(obj.value.trim()=='' || obj.value== extramsg1 || obj.value== extramsg2)
        {
             //changecolor(obj);
	         changeclass(msgctrl,'afterError',msg)
	         return 1;	        
        }       
    return 0;
    }
    
    //To Check Date is Greater than Today's Date
    
    function CompareWithTodaysDate(ctrl,msgctrl,msg)    
    {
         var thedate = new Date( );
         var theyear = thedate.getFullYear( );
         var themonth = thedate.getMonth( ) + 1;
         var theday = thedate.getDate( );
         var CurrentDate=+themonth+"/" +theday+"/"+theyear;
        
         var txtdate=document.getElementById(ctrl).value.split("-");        
         var txtboxdate=+txtdate[1]+"/" +txtdate[2]+"/"+txtdate[0];
       
        if(txtboxdate!="" && CurrentDate!=="")
        {     
             if(Date.parse(txtboxdate) < Date.parse(CurrentDate))
             {
               changeclass(msgctrl,'afterError',msg)          
               return false;
             }
         } 
         return true;
     }
    
    //To Check Date is Greater than From Date
     function CompareDate(ctrl1,ctrl2,msgctrl,msg)    
    {
         var fromsplitdate=document.getElementById(ctrl2).value.split("-");  
         var fromdate=+fromsplitdate[1]+"/" +fromsplitdate[2]+"/"+fromsplitdate[0];
        
         var toSplitdate=document.getElementById(ctrl2).value.split("-");        
         var todate=+toSplitdate[1]+"/" +toSplitdate[2]+"/"+toSplitdate[0];
       
        if(fromdate!="" && todate!=="")
        {     
             if(Date.parse(todate) < Date.parse(fromdate))
             {
               changeclass(msgctrl,'afterError',msg)          
               return false;
             }
         } 
         return true;
     }
    
    //To Check Valid Time
     function CheckValidTime(obj,msgctrl)
    {  
       //var obj=document.getElementById(ctrl);
        var gs_time=obj.value.split(":");
      
        if(gs_time[0]>12)
			{
				changeclass(msgctrl,'afterError','Please Enter Valid Hours Value.');
				obj.value="__:__:__AM";								
				return false;	             
			}
	
		if(gs_time[1]>=60)
		    {
				changeclass(msgctrl,'afterError','Please Enter Valid Minute Value'); 
				obj.value="__:__:__AM";
		        return false;
			}
			
		if(gs_time[2]>59)
		   { 
		        //alert(gs_time[2]);
				changeclass(msgctrl,'afterError','Please Enter Valid Seconds Value'); 
		     	obj.value="__:__:__AM";
		        return false;
		   }  		  
	}
		
    //To Compare To Time With From Time
    
    function TimeCompare(ctrl1,ctrl2,msgctrl,msg)
    {
        var thedate = new Date( );
        var theyear = thedate.getFullYear( );
        var themonth = thedate.getMonth( ) + 1;
        var theday = thedate.getDate( );
        var Formatteddate=+themonth+"/" +theday+"/"+theyear;  
        
        //alert(Formatteddate);
        var start = document.getElementById(ctrl1).value;
        var end = document.getElementById(ctrl2).value;
        //alert(start,end);
        var FormattedStartdate = Formatteddate + " " + start;
        var FormattedEndDate = Formatteddate + " " + end;
        var StartTime = new Date(FormattedStartdate);
        //alert(StartTime);
        var EndTime = new Date(FormattedEndDate);
        //alert(EndTime.getTime());
        
        var TimeDiff = EndTime.getTime() - StartTime.getTime();
        // alert(TimeDiff);
        if(TimeDiff <= 0)
        {
            //alert("End time is lesser than or equal to start time");
           changeclass(msgctrl,'afterError',msg)  
            return false;
        }
        else
        {
            return true;
        }
    
    }
    
    // Delete Confirmation Popup
    function Confirmdelete(catid,catname)
    {
           if(catid=="" && catname=="" )
           {
           return true;
           }
           else
           {  
           
           return confirm("Are You Sure,You Want to delete  permanently");
           }
    }
   
   //To Show Focus For Each Control. 
   
   function setfoucsctrl(cnt,ctrl,focusctrl)
    {
	    var s='';
    	
	    if(focusctrl=='' && cnt!=0)
	    {
		    return document.getElementById(ctrl);
	    }
	    return focusctrl;
    	
    }
   
    //To Change Class of a Control.
    function changeclass(msgctrl1,class1,msg1)
    {
		document.getElementById(msgctrl1).innerHTML=msg1;
		document.getElementById(msgctrl1).className=class1;
    }
    
    function changeerrorclass(ctrl,msgclass,obj)
    {
        if(obj.value.trim().length>0)
        {
		changeclass(ctrl,msgclass,'')
        }
    }        
    
    //To Match Password.
    
    function MatchPassword(pwd,cpwd,errMsgCtrl,errMsg)
    {

	    if(document.getElementById(pwd).value!=document.getElementById(cpwd).value)
	    {
		    document.getElementById(errMsgCtrl).innerHTML=errMsg;
		    document.getElementById(errMsgCtrl).className="afterError";
		     return 1;
	    }
	    else
	    {
		    document.getElementById(errMsgCtrl).innerHTML='';
		    document.getElementById(errMsgCtrl).className="beforeerrordisplay";
	    }
	    return 0;
    }
    
   
   function IsPasswordlength(ctrl,extramsg,msgctrl,msg)
    {
        var obj=document.getElementById(ctrl);
        if(obj.value.length<6 || obj.valuelength>8)
        {
             //changecolor(obj);
	         changeclass(msgctrl,'afterError',msg)
	         return 1;	        
        }       
    return 0;
    }

   
//**********************Email Validation
	function validate(email)
	 {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(email);
    }

    function trim(str)
    {
	var	str = str.replace(/^\s\s*/,''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
    }

    function validateEmails(ctrl,msgCtrl)
    {
	    var errMsg;
	    var i = 0;
	    var emails = document.getElementById(ctrl).value.split(":");
	    for(i=0; i<emails.length; i++)
	    {
		    if(!validate(trim(emails[i])))
		    {			
			    errMsg="Please specify valid Email Id";
			    changeclass(msgCtrl,'afterError',errMsg)
			    return 1;
			    break;
		    }
	    }
	    return 0;
    }

//**********************Email Validation END

//**********************Phone Number Validation
function ValidatePhoneNumber(input,kbEvent)
  {
      var keyCode, keyChar;
      keyCode = kbEvent.keyCode;
       if(window.event)
		    keyCode = kbEvent.keyCode;		// IE
	    else
		    keyCode = kbEvent.which;		//firefox

      if (keyCode == null) return true;
      // get character
      keyChar = String.fromCharCode(keyCode);
      var charSet = "0123456789-()+";
      // check valid chars
      if (charSet.indexOf(keyChar) != -1) return true;
      // control keys
      if ( keyCode==null || keyCode==0 || keyCode==8 || keyCode==9 || keyCode==13 || keyCode==27 ) return true;
      return false;
  }
 
 //**********************Phone Number Validation END
 
 //**********************Experience Validation
         
 function ValidateExperiance(input,kbEvent)
  {
      var keyCode, keyChar;
      keyCode = kbEvent.keyCode;
       if(window.event)
		    keyCode = kbEvent.keyCode;		// IE
	    else
		    keyCode = kbEvent.which;		//firefox

      if (keyCode == null) return true;
      // get character
      keyChar = String.fromCharCode(keyCode);
      var charSet = "0123456789.";
      // check valid chars
      if (charSet.indexOf(keyChar) != -1) return true;
      // control keys
      if ( keyCode==null || keyCode==0 || keyCode==8 || keyCode==9 || keyCode==13 || keyCode==27 ) return true;
      return false;
  }
  
  //**********************Experience Validation END
  
   /*Not Using
    function checklength(obj,len,msg,msgctrl)
    {

	    if(obj.value.trim()!='' && obj.len<len)
	    {
		    document.getElementById(msgctrl).innerHTML=msg;
		    document.getElementById(msgctrl).className="afterError";
		     return 1;
	    }
	return 0;
    }
    	
    function changecolor(obj)
    {    	
	    obj.className="aftererrortd txtfld";
    }
    
   function CheckIsNAN(ctrl,msgctrl)
    {
        var obj=document.getElementById(ctrl);
        if(isNaN(obj.value))
        {
	         
	         changeclass(msgctrl,'afterError',"Please Enter Numeric Value")
	         return 1;
        }
    return 0;
    }
    
    function CheckSelect(ctrl,errMsgCtrl,errMsg)
    {
        var obj=document.getElementById(ctrl);
        if(obj.value.trim()=='0')
        {
	         
	         changeclass(errMsgCtrl,'afterError',errMsg)
	         return 1;
        }
    return 0;
    }

    function checkcondition(obj,regex,msg,msgctrl)
    {
        var obj=document.getElementById(obj);

	    if(obj.value.trim()!='' && obj.value.search(regex)==-1)
	    {
		    //changecolor(obj1);
		    document.getElementById(msgctrl).innerHTML=msg;
		    document.getElementById(msgctrl).className="afterError";
		     return 1;
	    }
	    return 0;
    }
    */
