﻿       var c_txtid;
       var c_Message;
       var c_count=0;
       var Tchar;
       var bl_count=0;
       var astext="13__/__/__"; //
       function DateControl(cnt_id,Message_id)
       {
           c_txtid=cnt_id; 
           c_Message=Message_id;
           document.getElementById(cnt_id).style.textAlign="right"; 
           document.getElementById(cnt_id).setAttribute("maxlength",10)
           if(document.getElementById(cnt_id).value=="" || document.getElementById(cnt_id).value=="تا تاریخ - شمسی" || document.getElementById(cnt_id).value=="از تاریخ - شمسی")
                document.getElementById(cnt_id).value="13__/__/__"; 
           document.getElementById(cnt_id).setAttribute("onblur",Blour);
           document.getElementById(cnt_id).setAttribute("onkeydown",noNumbers);
           //document.getElementById(cnt_id).setAttribute("onkeypress",KeyPress);
           document.getElementById(cnt_id).maxlength="10"; 
       }
        
        function Blour()
        {
         astext="13__/__/__";//
           c_count=0;
           if(document.getElementById(c_txtid).value=="")
                document.getElementById(c_txtid).value=astext;
           else
            {   
               if (datechks()==1)
               {
                   //alert("InValid Date");
                   //document.write("InValid Date");
                     //document.getElementById(c_txtid).value="13__/__/__";
                     document.getElementById(c_Message).visible=true;
                   document.getElementById(c_Message).value="تاریخ معتبر نمیباشد.";
                   //document.getElementById(c_txtid).focus();
               }
               else
               {
                    document.getElementById(c_Message).value="";
                    document.getElementById(c_Message).visible=false;
               }
            }
           }
           function KeyPress()
           {
               var keynum
               if(window.event) // IE
                    {
                        keynum = event.keyCode
                    }
                    else     
                        if(event.which) // Netscape/Firefox/Opera
                        {
                            keynum = event.which
                        }
               if(keynum ==8 )
               {
               clear();
               }
        }
        
       function clear()

       {
           astext="13__/__/__";//
           c_count=0;
           //if(document.getElementById(c_txtid).value=="")
                document.getElementById(c_txtid).value=astext;
           //else
            //{   
               if (datechks()==1)
               {
                   //alert("تاریخ معتبر نمیباشد.");
                   //document.write("InValid Date");
                   document.getElementById(c_txtid).value="13__/__/__";
                   document.getElementById(c_Message).visible=true;
                   document.getElementById(c_Message).value="تاریخ معتبر نمیباشد.";
                   //document.getElementById(c_txtid).focus();
               }
               else
               {
                    document.getElementById(c_Message).visible=false;
                    document.getElementById(c_Message).value="";
               }
           //}
       }
       
       
       function chk()
       {
               var ValidChars = "0123456789/_";
               var IsNumber=true;
               var Char; 
               var stext= document.getElementById(c_txtid).value;
               if (c_count==1) 
               { 
                    //document.getElementById(c_txtid).value="__/__/____" 
               }
               for (i = 0; i < stext.length && IsNumber == true; i++) 
               { 
                    Char = stext.charAt(i); 
                        if (ValidChars.indexOf(Char) == -1) 
                        {
                            document.getElementById(c_txtid).value=stext.replace(Char,"")
                            IsNumber = false; 
                        }
               } 
               switch (Tchar)
               {
                   case '`': 
                       Tchar=0;
                       break;
                   case 'a': 
                       Tchar=1;
                       break;
                   case 'b': 
                       Tchar=2;
                       break;
                   case 'c': 
                       Tchar=3;
                       break;
                   case 'd': 
                       Tchar=4;
                       break;
                   case 'e': 
                       Tchar=5;
                       break;
                   case 'f': 
                       Tchar=6;
                       break;
                   case 'g': 
                       Tchar=7;
                       break;
                   case 'h': 
                       Tchar=8;
                       break;
                   case 'i': 
                       Tchar=9;
                       break;
                   case'backSpace':
                       Tchar=45;
                       break;
                       
                       
               }
               switch (c_count)
               {
                   case 1:
                       //if (Tchar<4)
                      
                           if (Tchar<10)
                           {
                               astext=astext.replace("_",Tchar)
                               document.getElementById(c_txtid).value=astext; 
                           }
                           else
                           {
                               c_count--;
                           }
                      
                        break;
                   case 2: 
                       //if (Tchar<2 || stext.charAt(0)<3)
                       
                       if (Tchar<10)
                       {
                            astext=astext.replace("_",Tchar)
                            document.getElementById(c_txtid).value=astext;
                       }
                       else
                       {
                            c_count--;
                       }
                        
                       break;
                   case 3:
                    
                       if(Tchar<2) 
                       {
                       astext=astext.replace("_",Tchar)
                       document.getElementById(c_txtid).value=astext;
                       }
                       else
                       {
                       c_count--;
                       }
                       
                       break;
                   case 4: 
                       //if (Tchar<3 || stext.charAt(3)=="0")
                       if (Tchar<10)
                       {
                       astext=astext.replace("_",Tchar)
                       document.getElementById(c_txtid).value=astext;
                       }
                       else
                       {
                       c_count--;
                       }
                        break;
                   case 5:
                       //if (Tchar==2 || Tchar==1 )
                       if (Tchar<4)
                       {
                       astext=astext.replace("_",Tchar)
                       document.getElementById(c_txtid).value=astext;
                       }
                       else
                       {
                       c_count--;
                       } 
                       break;
                   case 6:
                       //if (Tchar==9 || Tchar==0 )
                       if (Tchar<10 )
                       {
                       astext=astext.replace("_",Tchar)
                       document.getElementById(c_txtid).value=astext;
                       }
                       else
                       {
                       c_count--;
                       } 
                       break;

                   case 7:
                       c_count=0;
                       astext="13__/__/__";//
                       document.getElementById(c_txtid).value=astext;// 
                       break;
               }
               return IsNumber ; 
       }
       function noNumbers()
       {
               var keynum
               var keychar
               var numcheck; 
               if(window.event) // IE
                    {
                        keynum = event.keyCode
                    }
                    else     
                        if(event.which) // Netscape/Firefox/Opera
                        {
                            keynum = event.which
                        }
                    keychar = String.fromCharCode(keynum)

               if(keynum ==8 )
               {
               clear();
               }
               else
               {
                    Tchar=keychar;
                    c_count++;
                    numcheck = /\d/;
                    if(keynum!=9 && ((keynum >47 && keynum <58) || (keynum >95 && keynum <106) ) )
                    {
                        chk();
                    }
                    else
                       return 0;
                 }
               //alert(keynum)
              
               //return numcheck.test(keychar)
       }
       function datechks()
       { 
               var txtdate;
               var subtxt; 
               txtdate = document.getElementById(c_txtid).value;
               //alert(txtdate); //document.getElementById(txtid).value;
               txtdate=txtdate.replace(" ","") 
               if(txtdate.length > 0)
               {
                    if(txtdate.length > 7 && txtdate.length < 11)
                    { 
                        subtxt =txtdate.substr(0,txtdate.indexOf("/"));
                        txtdate=txtdate.substr(txtdate.indexOf("/")+1,txtdate.length); 
                        //Validate Year:
                        if (subtxt > 0 &&  subtxt<1500)
                        { 
                            subtxt =txtdate.substr(0,txtdate.indexOf("/"));
                            txtdate=txtdate.substr(txtdate.indexOf("/")+1,txtdate.length); 
                                if (subtxt >0 && subtxt < 13)
                                { 
                                    if (txtdate >0 && txtdate < 32 )
                                    { 
                                        return 0;
                                    }
                                     else 
                                        return 1;
                                }
                                 else 
                                    return 1; 
                        }
                         else 
                            return 1;
                    } 
                     else 
                            return 1;
                }
                else 
                    return 1;
       }

