
/**
 *  Konstansok
 */
var EREG_STRING      = '^[-_@\\w\\b\\d\\s/!,;:\\.?$%&()áéíúõûüöóÁÉÍÚÕÛÜÖÓ]+$';
var EREG_URL         = '^http://[-_\\w\\b\\d/!,\\.?$%&()]+$';
var EREG_WORD        = '^[\\w]+$';
var EREG_NUM         = '^[-]?[0-9]+$';
var EREG_MAY_NUM     = '^([-]?[0-9]+)?$';
var EREG_VALID       = '^[0-9]{4}-[0-9]{2}-[0-9]{2}$';
var EREG_MAY_VALID   = '^([0-9]{4}-[0-9]{2}-[0-9]{2})?$';
var EREG_EMAIL       = '^[-\\w\\._]+@(\\w[-\\w_]*\\.)+([\\w]+)$';
var EREG_PHONENUMBER = '^[-+\\(\\)0-9/ ]+$';
var EREG_NUM_LENGTH10= '^[0-9]{10}$';
var EREG_NUM_LENGTH8 = '^[0-9]{8}$';
var EREG_LENGTH18    = '^[\\w]{1,18}$';
var EREG_LENGTH18B   = '^[\\w]{0,18}$';


/**
 * Felhasznalo altal kitoltendoek
 */



// Ellenorzo utasitasok a mezokrol
var fields = new Array();

/*** Beallitasok vege ***/



function checksubmit(myform) {
   if (myform == null) {
      myform = document.getElementById('form');
   }
//   output = document.getElementById('jsoutput');
//   output.value='';
   
   
   allpassed=true;
   for (i=0; i<fields.length; i++) {
      if (myform.elements[fields[i][0]]!=undefined) {
         elem=myform.elements[fields[i][0]];
//         output.value+=elem.name+" found, type: "+elem.type;
         
//         output.value+=" panel: "+panel;
         
         passed=true;
         
         /** Szamok ellenorzese **/
         if (elem.type == 'text' &&
             fields[i][1] == 'number' &&
             elem.value != undefined)
         {
//             output.value+=" checking";
             
             passed = elem.value.match('^[-]?[0-9]+$') ? true : false;
             if (fields[i][3] != undefined) {
                passed = passed && 
                         (elem.value>=fields[i][2]) &&
                         (elem.value<=fields[i][3]);
             } else {
                passed = passed &&
                         (elem.value<=fields[i][2]);
             }
         }
         /** Szoveg mezo ellenorzese **/
         else if (elem.type == 'text' && 
                  fields[i][1] != undefined && 
                  elem.value != undefined) 
         {
//            output.value+=" checking";
            
            passed = elem.value.match(fields[i][1]) ? true : false;
         }
         /**
          *  Legordulo menuk ellenorzese
          */
         else if (elem.type == 'select-one') {
            passed = elem.value != '-1';
         }
         /**
          * Tobb elemu selectek ellenorzese
          */
         else if (elem.type == 'select-multiple') {
            passed = false;
            for (var j=0; j<elem.options.length; j++) {
                passed = passed || elem.options[j].selected;
            }
         }

         /**
          *  Radiogombok ellenorzese
          *  (legalabb egynek kivalasztva kell lennie)
          **/
         else if (elem.length != undefined &&
                  elem.length > 0)
         {
            passed=false;
            for (index=0; index<elem.length; index++) {
               passed = passed || elem[index].checked;
            }
         }

         /** Kitoltes ellenorzese **/
         else if (elem.type == 'text' || elem.type == 'textarea' || elem.type == 'file')
         {
            passed = elem.value.match('^$') ? false : true;
         }
         
//         output.value+=passed ? ' passed' : ' failed';
         
         warnspan = document.getElementById("w_"+fields[i][0]);
         if (warnspan != null) {
            warnspan.style.visibility= passed ? 'hidden' : 'visible';
         }
         
//         output.value+="\n";
         
         allpassed = allpassed && passed;
      }
//      else {
//         output.value+=fields[i][0]+" not found\n";
//      }
   }
//   output.value += allpassed ? "All passed\n" : "Check failed\n";
   if (!allpassed) {
      alert('Hibásan töltötte ki a formanyomtatványt! Kérem ellenõrizze!');
      allpassed=false;
   }
   return allpassed;
}

function onlyDigits(e,decReq) {
     var isIE = document.all?true:false;
     var isNS = document.layers?true:false;
     var key = (isIE) ? window.event.keyCode : e.which;
     var obj = (isIE) ? event.srcElement : e.target;
     var isNum = (key > 47 && key < 59) ? true:false;
						  
     var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
     if(key < 32)
       return true;
       return (isNum || dotOK);
}
