
/**
 *  Konstansok
 */
var EREG_STRING      = '^[-_@\\w\\b\\d\\s/!,\\:.?$%&()áéíúőűüöóÁÉÍÚŐŰÜÖÓäÄ]+$';
var EREG_WORD        = '^[\\w]+$';
var EREG_NUM         = '^[-]?[0-9]+$';
var EREG_MAY_NUM     = '^([-]?[0-9]+)?$';
var EREG_MAY_DOUBLE_COMMA = '^([0-9]+,?[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}$';
var EREG_LENGTH18RA  = '^.{1,18}$'; // 18 karakter akarmi, kotelezo
var EREG_LENGTH18A   = '^.{0,18}$'; // 18 karakter akarmi

/* OverLib hint textek */
var text_alert = 'Hibásan töltötte ki a formanyomtatványt! Kérem ellenőrizze!';
var text_city_alert  = 'Hiba a településnévben! Kérjük, írja be a település kezdőbetűjét, majd a legördülő listából válassza ki a megfelelő települést.';

/**
 * 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') 
         {
            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(text_alert);
      allpassed=false;
   }
   
   /** Settlement mezo ellenorzese **/
   passed_settlement = true;
   CityCheck = document.getElementById('city');
   if (CityCheck) {
       passed_settlement = js_in_array(CityCheck.value, cities) ? true : false;
       if(!passed_settlement) {
        allpassed=false;
        alert(text_city_alert);
       }
   }
   return allpassed;
}
          
function js_in_array(needle, haystack){
    var str_hay = haystack.toString();
    if(str_hay == '') {
        return false;
    }
    var pattern = new RegExp(needle, 'g');
    var matched = pattern.test(haystack);
    return matched;
}

function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44)
	return false;

 return true;
}


