      
function CheckDateG(txtCtrl)
{
            var CtrlDD="";
            var CtrlMM="";
            var a=event.keyCode;
            var text=txtCtrl.value;
            //alert(a);
            switch(text.length)
            {
                 case 0:
        	            if ((a>=48) && (a<=51))
                            {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                            }
                        else if((a>=52) && (a<=57))
                            {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat("0",instring,"-"); 
                            event.keyCode=0;
                            }
                        else 
                            {
                            event.keyCode=0;
                            }
                       	break;
//#########################################################################################                       	
                case 1:
                        if(event.keyCode==45 || event.keyCode==46 || event.keyCode==47)
                            {
                            var t="";
                            txtCtrl.value=t.concat("0",text,"-"); 
                            event.keyCode=0;
                            }
                        NumericCheck();
                        if(text=="0" && a==48)
                        {
                            event.keyCode=0;
                        }
                        if(text=="3" && ((a<48) || (a>49)))
                        {
                            event.keyCode=0;
                        }  
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring,"-"); 
                            event.keyCode=0;
                        }
                        ValidDayG(txtCtrl);
                       	break; 
//#########################################################################################                       	
                 case 2:
                        txtCtrl.value=text.concat("-"); 
                        event.keyCode=0;
                        ValidDayG(txtCtrl);
                       	break;
//#########################################################################################                       	
                 case 3:
                        MonChar1G();
                        if (event.keyCode >=50 && event.keyCode<=57)
                        {
                            switch (event.keyCode)
                            {
                                case 50:
                                        var instring=new String("");
                                        instring += "Feb-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 51:
                                        var instring=new String("");
                                        instring += "Mar-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 52:
                                        var instring=new String("");
                                        instring += "Apr-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 53:
                                        var instring=new String("");
                                        instring += "May-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 54:
                                        var instring=new String("");
                                        instring += "Jun-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 55:
                                        var instring=new String("");
                                        instring += "Jul-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 56:
                                        var instring=new String("");
                                        instring += "Aug-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 57:
                                        var instring=new String("");
                                        instring += "Sep-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                default: 
                                
                            }
                        }
                        else if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayG(txtCtrl);
                       	break; 
//#########################################################################################                       	
                 case 4:
                        var c=text.charAt(3);
                        MonChar2G(c);
                        if(event.keyCode==45 || event.keyCode==46 || event.keyCode==47)
                            {
                                var instring=new String("");
                                if(c=="1")
                                    instring += "Jan-";
                                text=text.slice(0, 3);    
                                txtCtrl.value=text.concat(instring); 
                                event.keyCode=0;
                                CheckMonthG(txtCtrl);
                            }
                        if (event.keyCode >=48 && event.keyCode<=57)
                        {
                            switch (event.keyCode)
                            {
                                case 48:
                                        var instring=new String("");
                                        if(c=="1")
                                            instring += "Oct-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 49:
                                        var instring=new String("");
                                        //alert(c);
                                        if(c=="0")
                                            instring += "Jan-";
                                        else 
                                            instring += "Nov-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 50:
                                        var instring=new String("");
                                        if(c=="0")
                                            instring += "Feb-";
                                        else 
                                            instring += "Dec-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 51:
                                        var instring=new String("");
                                        instring += "Mar-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 52:
                                        var instring=new String("");
                                        instring += "Apr-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 53:
                                        var instring=new String("");
                                        instring += "May-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 54:
                                        var instring=new String("");
                                        instring += "Jun-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 55:
                                        var instring=new String("");
                                        instring += "Jul-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 56:
                                        var instring=new String("");
                                        instring += "Aug-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                case 57:
                                        var instring=new String("");
                                        instring += "Sep-";
                                        text=text.slice(0, 3);    
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthG(txtCtrl);
                                        break ;
                                default: 
                            }
                           }
                             if(event.keyCode!=0)
                                {
                                    var instring=new String("");
                                    instring += String.fromCharCode(event.keyCode);
                                    txtCtrl.value=text.concat(instring); 
                                    event.keyCode=0;
                                }
                                ValidDayG(txtCtrl);
                       	        break;
//#########################################################################################                       	
                         case 5:
                                //var c=text.charAt(4);
                                text=txtCtrl.value;
                                var c=text.slice(3,5);
                                MonChar3G(c);
                                if(event.keyCode!=0)
                                {
                                    var instring=new String("");
                                    instring += String.fromCharCode(event.keyCode);
                                    txtCtrl.value=text.concat(instring,"-"); 
                                    event.keyCode=0;
                                    CheckMonthG(txtCtrl);
                                }
                                 ValidDayG(txtCtrl);
                      	        break; 
//#########################################################################################                       	
                         case 6:
                                txtCtrl.value=text.concat("-"); 
                                event.keyCode=0;
                                ValidDayG(txtCtrl);
                       	        break; 
                      
//#########################################################################################  
                 case 7:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayG(txtCtrl);
                       	break; 
//#########################################################################################  
                       	
                 case 8:
                        NumericCheck();
                        var N=text.slice(7,8);
                        N=N.concat(String.fromCharCode(event.keyCode));
                        if(Number(N)>=70)
                        {
                            var M=text.slice(0,7);
                            M=M.concat("19",N);
                            txtCtrl.value=M;
                            event.keyCode=0;
                        } 
                        else if(Number(N)<70)
                        {
                            if(Number(N)!=19 && Number(N)!=20)
                            {
                            var M=text.slice(0,7);
                            M=M.concat("20",N);
                            txtCtrl.value=M;
                            event.keyCode=0;
                            }
                        }
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayG(txtCtrl);
                        text=txtCtrl.value;
                            if(LeapYearG(text.slice(8, 11))==0)
                            {
                               if(text.slice(0, 7)=="29-Feb-")   
                               {
                                alert(text.concat(" is not valid date."));
                                txtCtrl.value="";
                               }
                            }
                       	break; 
//#########################################################################################  
                       	
                 case 9:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayG(txtCtrl);
                       	break; 
//#########################################################################################  
                       	
                 case 10:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                            
                            text=txtCtrl.value;
                            if(LeapYearG(text.slice(8, 11))==0)
                            {
                               if(text.slice(0, 7)=="29-Feb-")   
                               {
                                alert(text.concat(" is not valid date."));
                                txtCtrl.value="";
                               }
                            }
                        }
                    ValidDayG(txtCtrl);
                    YearCheck(txtCtrl);
                    break; 
//#########################################################################################  
                    
                 default:
                        LengthCheckG(txtCtrl,'11','Date');
            }
                        
                      	                      	
}
//*******************************************************         
         
//*******************************************************         
         
        function MonChar1G()
         {
         
              if(event.keyCode>96 && event.keyCode<123)
                    {
                      event.keyCode=event.keyCode-32;
                    }
                switch(event.keyCode)
                    {
                        case 65:
                        case 68:
                        case 70:
                        case 74:
                        case 77:
                        case 78:
                        case 79:
                        case 83:
                        case 48:
                        case 49:
                        case 50:
                        case 51:
                        case 52:
                        case 53:
                        case 54:
                        case 55:
                        case 56:
                        case 57:
                        	break; 
                        default:
                        	event.keyCode=0;
                    }
         }
//***********************************************************

 function MonChar2G(txt)
              {                
              if(event.keyCode>96 && event.keyCode<123)
                    {
                        event.keyCode=event.keyCode-32;
				    }
                else if(event.keyCode>64 && event.keyCode<91)
                    {
                    }
                else if(event.keyCode>47 && event.keyCode<58)
                    {
                    }
                else if(event.keyCode>=45 && event.keyCode<=47)
                    {
                    }
                else
                    {
                        event.keyCode=0;
                    }
                    if(txt=="0")
                        {
                         switch (event.keyCode)
                            {
                                case 48:
                                case 49:
                                case 50:
                                case 51:
                                case 52:
                                case 53:
                                case 54:
                                case 55:
                                case 56:
                                case 57:
                        	        break;
                                default:
                                        event.keyCode=0;
                            }
                        }
                   else if(txt=="1")
                        {
                         switch (event.keyCode)
                            {
                                case 45:
                                case 46:
                                case 47:
                                case 48:
                                case 49:
                                case 50:
                        	        break;
                                default:
                                        event.keyCode=0;
                            }
                        }
                     else if(txt=="A")
                        {
                         switch (event.keyCode)
                            {
                                case 80:
                                case 85:
                                    break;
                                default:
                                    event.keyCode=0;
                            }
                        }       
                    else if((txt=="D")||(txt=="F")||(txt=="S"))
                        {
                         switch (event.keyCode)
                            {
                                case 69:
                                    break ;
                                default :
                                    event.keyCode=0;
                            } 
                        }
                    else if (txt=="J")
                        {
                        switch(event.keyCode)
                            {
                                case 65:
                                case 85:
                                    break ;
                                default:
                                    event.keyCode=0;
                            }
                        }
                    else if (txt=="M")
                        {
                         switch(event.keyCode)
                            {
                                case 65:
                                    break ;
                                default:
                                    event.keyCode=0;
                            }
                         }
                    else if (txt=="N")
                         {
                          switch(event.keyCode)
                            {
                                case 79:
                                    break ;
                                default:
                                    event.keyCode=0;
                            }
                          }
                    else if (txt=="O")
                        {
                         switch(event.keyCode)
                            {
                                case 67:
                                    break ;
                                default:
                                    event.keyCode=0;
                            }
                         }  
                  if(event.keyCode>64 && event.keyCode<91)         
                  {
                    event.keyCode=event.keyCode+32; 
                  }   
              }

//**************************************************************
        function MonChar3G(txt)
              {
              if(event.keyCode>96 && event.keyCode<123)
                    {
                        event.keyCode=event.keyCode-32;
				    }
                else if(event.keyCode>64 && event.keyCode<91)
                    {
                    }
                else
                    {
                        event.keyCode=0;
                    }
                if(txt=="Ja")
                    {
                            switch (event.keyCode)
                            {
                                case 78:
                                    break;
                            	default:
                                	event.keyCode=0;
                        	}
                    }  
                else if(txt=="Fe")
                		{
                    	    switch (event.keyCode)
                    		    {
                        		    case 66:
                            		    break;
                        			default:
                            			event.keyCode=0;
                    			}
                		}
		        else if(txt=="Ma")
                    {   
                        switch (event.keyCode)
                            {
                            	case 82:
					            case 89:
                                    break;
                            	default:
                                	event.keyCode=0;
                        	}
                        }
			        else if(txt=="Ap")
                		{
                    	switch (event.keyCode)
                    	    {
                        	    case 82:
                            	    break;
                        		default:
                            	    event.keyCode=0;
                    		}
                		} 
     			    else if(txt=="Ju")
                		{
                    	    switch (event.keyCode)
                    	    {
                        		case 76:
				                case 78:
                            	    break;
                        		default:
                            		event.keyCode=0;
                    		}
                		}
     			    else if(txt=="Au")
                		{
                    	    switch (event.keyCode)
                    	    {
                        	    case 71:
                            	    break;
                        		default:
                            		event.keyCode=0;
                    		}
                		}
			        else if(txt=="Se")
                		{
                    	    switch (event.keyCode)
                    		    {
				                    case 80:
                            		    break;
                        			default:
                            			event.keyCode=0;
                    			}
                		}
			        else if(txt=="Oc")
                		{
                    	    switch (event.keyCode)
                    		    {
                        		    case 84:
                            		    break;
                        			default:
                            		    event.keyCode=0;
                    			}
                		}
			        else if(txt=="No")
                		{
                    	    switch (event.keyCode)
                    		    {
                        		case 86:
                            	    break;
                        		default:
                            	    event.keyCode=0;
                    			}
                		}    
			        else if(txt=="De")
                		{
                    	    switch (event.keyCode)
                    		    {
                        			case 67:
                            		    break;
                        			default:
                            			event.keyCode=0;
                    			}
                		}
                  if(event.keyCode>64 && event.keyCode<91)         
                	{ 
		                event.keyCode=event.keyCode+32;
		            }
            }
//**********************************************************
      
      function CheckMonthG(txtCtrl)
          {
            var text=txtCtrl.value;
            var start=text.indexOf("-");
            var end=text.lastIndexOf("-");
            var DD=Number(text.slice(0,start));
            var MM=text.slice(start+1, end);
            var Msg="Invalid Day And Month.\n";
            //alert(DD);
            //alert(MM); 
            switch(MM)
                    {
                        case "Jan":
                        case "Mar":
                        case "May":
                        case "Jul":
                        case "Aug":
                        case "Oct":
                        case "Dec":
                            if (Number(DD)>31)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 31 Days."));
                                    txtCtrl.value=text.slice(0,start+1)
                                }
                        	break; 
                        case "Feb":
                              if (Number(DD)>29)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 29 Days."));
                                    txtCtrl.value=text.slice(0,start+1)
                                }
                        	break;
                        case "Apr":
                        case "Jun":
                        case "Sep":
                        case "Nov":
                              if (Number(DD)>30)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 30 Days."));
                                    txtCtrl.value=text.slice(0,start+1)
                                }
                        	break;
                          default:
                        	event.keyCode=0;
                    }

          }
//************************************************      
 
 function ValidDayG(txtCtrl)
          {
            var text=txtCtrl.value;
            var DD=text.slice(1,2);
            var Msg="";
            if (DD=="-" || text.slice(2,3)!="-")
            {
                alert(Msg.concat(text," Invalid Date Format"));
                txtCtrl.value="";
                event.keyCode=0;
            }
          }
//************************************************      
//***************************************************
    
    function LengthCheckG(txtCtrl,len,FieldName)
           {
            var text=txtCtrl.value;
            var Msg="";
            Msg=Msg.concat(FieldName," Can't Be More Than ",len ," Characters.");
                if(Number(text.length)>=Number(len))
                    {
                     	//alert(Msg);
                     	event.keyCode=0;
                     	txtCtrl.focus;
                        return false;
                    }
            }
//**************************************************************            
    
    function LeapYearG(yyyy)
    {
    var yy=Number(yyyy); 
	if(yy%4==0 && (yy%100!=0 || yy%400==0))
		return 1;
	else
		return 0;
    }
//********************************************************       



function CheckDateL(txtCtrl)
{
            var CtrlDD="";
            var CtrlMM="";
            var a=event.keyCode;
            var text=txtCtrl.value;
            var text1=txtCtrl.value;
            var pos=text.lastIndexOf("#");
            //alert(pos);
            if (pos>=0)
            {
            pos=pos+1;
            switch(text.length)
            {
                 case pos + 0:
        	            if ((a>=48) && (a<=51))
                            {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                            }
                        else if((a>=52) && (a<=57))
                            {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat("0",instring,"-"); 
                            event.keyCode=0;
                            }
                        else 
                            {
                            event.keyCode=0;
                            }
                       	break;
//#########################################################################################                       	
                case pos + 1:
                        if(event.keyCode==45 || event.keyCode==46 || event.keyCode==47)
                            {
                            var t="";
                            txtCtrl.value=t.concat("0",text,"-"); 
                            event.keyCode=0;
                            }
                        NumericCheck();
                        text=text.slice(pos + 0, pos + 1);
                        if(text=="0" && a==48)
                        {
                            event.keyCode=0;
                        }
                        if(text=="3" && ((a<48) || (a>49)))
                        {
                            event.keyCode=0;
                        }  
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            text1=text1.slice(0, pos);
                            txtCtrl.value=text1.concat(text.concat(instring,"-")); 
                            event.keyCode=0;
                        }
                        ValidDayL(txtCtrl,pos );
                       	break; 
//#########################################################################################                       	
                 case pos + 2:
                        txtCtrl.value=text.concat("-"); 
                        event.keyCode=0;
                        ValidDayL(txtCtrl,pos );
                       	break;
//#########################################################################################                       	
                 case pos + 3:
                        MonChar1G();
                        if (event.keyCode >=50 && event.keyCode<=57)
                        {
                            switch (event.keyCode)
                            {
                                case 50:
                                        var instring=new String("");
                                        instring += "Feb-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 51:
                                        var instring=new String("");
                                        instring += "Mar-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 52:
                                        var instring=new String("");
                                        instring += "Apr-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 53:
                                        var instring=new String("");
                                        instring += "May-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 54:
                                        var instring=new String("");
                                        instring += "Jun-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 55:
                                        var instring=new String("");
                                        instring += "Jul-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 56:
                                        var instring=new String("");
                                        instring += "Aug-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 57:
                                        var instring=new String("");
                                        instring += "Sep-";
                                        txtCtrl.value=text.concat(instring); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                default: 
                                
                            }
                        }
                        else if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayL(txtCtrl,pos);
                       	break; 
//#########################################################################################                       	
                 case pos + 4:
                        var c=text.charAt(pos + 3);
                        MonChar2G(c);
                        if(event.keyCode==45 || event.keyCode==46 || event.keyCode==47)
                            {
                                var instring=new String("");
                                if(c=="1")
                                    instring += "Jan-";
                                text=text.slice(pos + 0, pos + 3);    
                                txtCtrl.value=text.concat(instring); 
                                event.keyCode=0;
                                CheckMonthL(txtCtrl, pos);
                            }
                        if (event.keyCode >=48 && event.keyCode<=57)
                        {
                            switch (event.keyCode)
                            {
                                case 48:
                                        var instring=new String("");
                                        if(c=="1")
                                            instring += "Oct-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 49:
                                        var instring=new String("");
                                        //alert(c);
                                        if(c=="0")
                                            instring += "Jan-";
                                        else 
                                            instring += "Nov-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 50:
                                        var instring=new String("");
                                        if(c=="0")
                                            instring += "Feb-";
                                        else 
                                            instring += "Dec-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 51:
                                        var instring=new String("");
                                        instring += "Mar-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 52:
                                        var instring=new String("");
                                        instring += "Apr-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 53:
                                        var instring=new String("");
                                        instring += "May-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 54:
                                        var instring=new String("");
                                        instring += "Jun-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 55:
                                        var instring=new String("");
                                        instring += "Jul-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 56:
                                        var instring=new String("");
                                        instring += "Aug-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                case 57:
                                        var instring=new String("");
                                        instring += "Sep-";
                                        text=text.slice(pos + 0, pos + 3);    
                                        text1=text1.slice(0, pos);
                                        txtCtrl.value=text1.concat(text.concat(instring)); 
                                        event.keyCode=0;
                                        CheckMonthL(txtCtrl, pos);
                                        break ;
                                default: 
                            }
                           }
                             if(event.keyCode!=0)
                                {
                                    var instring=new String("");
                                    instring += String.fromCharCode(event.keyCode);
                                    text1=text1.slice(0, pos);
                                    //txtCtrl.value=text1.concat(text.concat(instring)); 
                                    txtCtrl.value=text.concat(instring); 
                                    event.keyCode=0;
                                }
                                ValidDayL(txtCtrl, pos);
                       	        break;
//#########################################################################################                       	
                         case pos + 5:
                                //var c=text.charAt(4);
                                text=txtCtrl.value;
                                var c=text.slice(pos + 3, pos + 5);
                                MonChar3G(c);
                                if(event.keyCode!=0)
                                {
                                    var instring=new String("");
                                    instring += String.fromCharCode(event.keyCode);
                                    txtCtrl.value=text.concat(instring,"-"); 
                                    event.keyCode=0;
                                    CheckMonthL(txtCtrl, pos);
                                }
                                 ValidDayL(txtCtrl, pos);
                      	        break; 
//#########################################################################################                       	
                         case pos + 6:
                                txtCtrl.value=text.concat("-"); 
                                event.keyCode=0;
                                ValidDayL(txtCtrl, pos);
                       	        break; 
                      
//#########################################################################################  
                 case pos + 7:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayL(txtCtrl, pos);
                       	break; 
//#########################################################################################  
                       	
                 case pos + 8:
                        NumericCheck();
                        var N=text.slice(pos + 7, pos + 8);
                        N=N.concat(String.fromCharCode(event.keyCode));
                          text1=text1.slice(0, pos);

                        if(Number(N)>=70)
                        {
                            var M=text.slice(pos + 0,pos +7);
                            M=M.concat("19",N);
                                  //  text1=text1.slice(0, pos);
                                   //txtCtrl.value=text1.concat(text.concat(M)); 
                                    txtCtrl.value=text1.concat(M); 
                            //txtCtrl.value=M;
                            event.keyCode=0;
                        } 
                        else if(Number(N)<70)
                        {
                            if(Number(N)!=19 && Number(N)!=20)
                            {
                            var M=text.slice(pos +0,pos +7);
                            M=M.concat("20",N);
                                  //  text1=text1.slice(0, pos);
                                    //txtCtrl.value=text1.concat(text.concat(M)); 
                                    txtCtrl.value=text1.concat(M); 
                           // txtCtrl.value=M;
                            event.keyCode=0;
                            }
                        }
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
                                   // text1=text1.slice(0, pos);
                                   // txtCtrl.value=text1.concat(text.concat(instring)); 
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayL(txtCtrl, pos);
                        text=txtCtrl.value;
                            if(LeapYearG(text.slice(pos +8, pos +11))==0)
                            {
                               if(text.slice(pos +0, pos +7)=="29-Feb-")   
                               {
                                alert(text.concat(" is not valid date."));
                                txtCtrl.value=text1;
                               }
                            }
                       	break; 
//#########################################################################################  
                       	
                 case pos + 9:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
//                                    text1=text1.slice(0, pos);
//                                    txtCtrl.value=text1.concat(text.concat(instring)); 
                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                        }
                        ValidDayL(txtCtrl, pos);
                       	break; 
//#########################################################################################  
                       	
                 case pos + 10:
                        NumericCheck();
                        if(event.keyCode!=0)
                        {
                            var instring=new String("");
                            instring += String.fromCharCode(event.keyCode);
//                            text1=text1.slice(0, pos);
//                             txtCtrl.value=text1.concat(text.concat(instring)); 

                            txtCtrl.value=text.concat(instring); 
                            event.keyCode=0;
                            
                            text=txtCtrl.value;
                            if(LeapYearG(text.slice(pos +8, pos +11))==0)
                            {
                               if(text.slice(pos +0, pos +7)=="29-Feb-")   
                               {
                                alert(text.concat(" is not valid date."));
                                txtCtrl.value=text1;
                               }
                            }
                        }
                    ValidDayL(txtCtrl, pos);
                    YearCheckL(txtCtrl, pos);
                    break; 
//#########################################################################################  
                    
                 default:
                       LengthCheckG(txtCtrl,pos + 11,'Date');
            }
        }                
                      	                      	
}
//*******************************************************         
 function ValidDayL(txtCtrl,pos)
          {
            var text=txtCtrl.value;
            var DD=text.slice(pos + 1, pos + 2);
            var Msg="";
            if (DD=="-" || text.slice(pos + 2, pos + 3)!="-")
            {
                alert(Msg.concat(text," Invalid Date Format"));
                txtCtrl.value=text;
                event.keyCode=0;
            }
          }
    
    function CheckMonthL(txtCtrl, pos)
          {
            var text=txtCtrl.value;
            var start=text.indexOf("-");
            var end=text.lastIndexOf("-");
            var DD=Number(text.slice(pos + 0,start));
            var MM=text.slice(start+1, end);
            var Msg="Invalid Day And Month.\n";
            var text1=text.slice(0, pos);;

            //alert(DD);
            //alert(MM); 
            switch(MM)
                    {
                        case "Jan":
                        case "Mar":
                        case "May":
                        case "Jul":
                        case "Aug":
                        case "Oct":
                        case "Dec":
                            if (Number(DD)>31)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 31 Days."));
                                    //txtCtrl.value=text.slice(pos + 0,start+1)
                                    txtCtrl.value=text.slice(0,start+1)
                                  //  txtCtrl.value=text1.concat(text.concat(instring)); 
                                }
                        	break; 
                        case "Feb":
                              if (Number(DD)>29)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 29 Days."));
                                   // txtCtrl.value=text.slice(pos + 0,start+1)
                                    txtCtrl.value=text.slice(0,start+1)
                                }
                        	break;
                        case "Apr":
                        case "Jun":
                        case "Sep":
                        case "Nov":
                              if (Number(DD)>30)
                                {
                                    alert(Msg.concat(MM," Month is Of Maximum 30 Days."));
                                   // txtCtrl.value=text.slice(pos + 0,start+1)
                                    txtCtrl.value=text.slice(0,start+1)
                                }
                        	break;
                          default:
                        	event.keyCode=0;
                    }

          }
//************************************************      
   function YearCheckL(txtCtrl, pos)
          {
            var text=document.getElementById(txtCtrl).value;
            var end=text.lastIndexOf("-");
            var YY=Number(text.slice(pos + end+1,pos +11));
            var Msg="Invalid Year.\n";
            
                            if (Number(YY)<1900)
                                {
                                    alert(Msg.concat("Year Can Not Be Less Than 1900."));
                                    document.getElementById(txtCtrl).value=text.slice(pos +0,pos +end+1)
                                    return false;
                                }
           }
    
    ///*******************************************************************
    function DateCompare(Fdt, Sdt)
{
    var fday=DateConvert(Fdt);
    var sday=DateConvert(Sdt);
    return ((sday-fday)/86400000);
}



function DateConvert(dt)
{
            var MM;
            var start=dt.indexOf("-");
            var end=dt.lastIndexOf("-");
            var DD=Number(dt.slice(0,start));
            var MMM=dt.slice(start+1, end);
            var YY=dt.slice(end+1,11);
            if(MMM=="Jan")
            {
                MM="01";
             }
             else if (MMM=="Feb")
             {
                MM ="02";
             }
             else if (MMM=="Mar")
             {
                MM ="03";
             }
             else if (MMM=="Apr")
             {
                MM ="04";
             }
             else if (MMM=="May")
             {
                MM ="05";
             }
             else if (MMM=="Jun")
             {
                MM ="06";
             }
             else if (MMM=="Jul")
             {
                MM ="07";
             }
             else if (MMM=="Aug")
             {
                MM ="08";
             }
             else if (MMM=="Sep")
             {
                MM ="09";
             }
             else if (MMM=="Oct")
             {
                MM ="10";
             }
             else if (MMM=="Nov")
             {
                MM ="11";
             }
             else if (MMM=="Dec")
             {
                MM ="12";
             } 
            var JDay = new Date(YY, MM-1, DD);
           return JDay;
}
