 function js_objcheckadoszam(adoszamobj, szuletesdatumaobj)
   {
   var c=jscheckadoszam(adoszamobj.value, szuletesdatumaobj.value);
   if (c==( 0)) { adoszamobj.style.color = 'black'; szuletesdatumaobj.style.color='black';};
   if (c==(-1)) { adoszamobj.style.color = 'red'  ; szuletesdatumaobj.style.color='blue';};
   if (c==(-2)) { adoszamobj.style.color = 'red'  ; szuletesdatumaobj.style.color='blue';};
   if (c==(-3)) { adoszamobj.style.color = 'red'  ; szuletesdatumaobj.style.color='blue';}; 
   if (c==(-4)) { adoszamobj.style.color = 'red'  ; szuletesdatumaobj.style.color='blue';};
   if (c==(-5)) { adoszamobj.style.color = 'black'; szuletesdatumaobj.style.color='red';};
   if (c==(-6)) { adoszamobj.style.color = 'black'; szuletesdatumaobj.style.color='red';};
//   var obj1=adoszamobj;
//   var obj2=szuletesdatumaobj;
//   var SELF=this;
//   SELF.check=js_objcheckadoszam(obj1, obj2)
//   setTimeout(500,SELF.check);
   };

  function jscheckadoszam(adoszam, szuletesdatuma){
      if (adoszam.length!=10) return -1 ;
        var c = adoszam; c = c * 1; if (c!=adoszam) return -2 /* c=NaN */
      if (adoszam.charAt(0)!='8') return -3 
        c=(adoszam.charAt(0)*1 + adoszam.charAt(1)*2 + adoszam.charAt(2)*3 + 
           adoszam.charAt(3)*4 + adoszam.charAt(4)*5 + adoszam.charAt(5)*6 +
           adoszam.charAt(6)*7 + adoszam.charAt(7)*8 + adoszam.charAt(8)*9);
      if ((parseInt(c-(parseInt(c.toString()/11)*11))) != (parseInt(adoszam.charAt(9)*1))) return -4;
      if (!checkdateformat(szuletesdatuma)) return -6 ; 
      days=(adoszam.substr(1,5))*1;
      if ( dateformat(datemanipulate('1867.01.01', days)) != szuletesdatuma) return -5
      return 0;
         }; 

 function jscheckadoreply(adoszam, szuletesdatuma){
      switch (jscheckadoszam(adoszam, szuletesdatuma)) 
        {
       case  0 : return 'Jó az adóazonosító jel'; break;
       case -1 : return 'Az adóazonosító jel nem 10 karakter hosszúságú'; break;
       case -2 : return 'Az adóazonosító jel nem csak számjegyet tartalmaz'; break;
       case -3 : return 'Az adóazonosító jel első karaktere nem 8-as'; break;
       case -4 : return 'Az adóazonosító jel CDV hibás'; break;
       case -5 : return 'Az adóazonosító jel nem passzol a születési dátumhoz'; break;
       case -6 : return 'A születési dátum nem megfelelő formátumú'; break;
        };
          };

  function datemanipulate(thisdate, days) { // "yyyy.mm.dd +-days"
     var myDate=new Date();
     var year = thisdate.substr(0,4);
     var month = (parseInt(thisdate.substr(5,2))-1); 
     var day = thisdate.substr(8,2);
     myDate.setFullYear(year,month, day);
     myDate.setDate(myDate.getDate()+days);
     return myDate; }
  
  function dateformat(thisdate) { // "javascript date to yyyy.mm.dd"
     var myDate=thisdate;
     var month = myDate.getMonth() + 1;
     month=month.toString();
     if (month.length==1) month=0+month;
     var day   = myDate.getDate();
     day=day.toString();
     if (day.length==1) day=0+day;
     var year  = myDate.getFullYear();
     return year + "." + month + "." + day;
  };

  /* ez át lett helyezve a krroft.js-be
  function checkdateformat(thisdate) { // thisdate = "yyyy.mm.dd"  ?
    if ((thisdate.substr(0,4)*1) != thisdate.substr(0,4)) return false;
    if ( thisdate.substr(4,1)    != '.'                 ) return false;
    if ((thisdate.substr(5,2)*1) != thisdate.substr(5,2)) return false;
    if ( thisdate.substr(7,1)    != '.'                 ) return false;
    if ((thisdate.substr(8,2)*1) != thisdate.substr(8,2)) return false;                     
    if (thisdate.substr(8,2).length != 2)                 return false;
    var myDate=new Date();
    myDate.setFullYear(thisdate.substr(0,4), ((thisdate.substr(5,2))*1)-1, thisdate.substr(8,2));
    var month = myDate.getMonth()+1; month=month.toString();
    if (month.length==1) month=0+month;
    if (month.toString()!=thisdate.substr(5,2))           return false;
    return true; }
*/
