// Készítette Szilágyi József, MABISZ 2004. okt. 28.



var szgjArray= new Array ("('<850 cm3','0',true,true)",
    "('851-1150 cm3','1')",
    "('1151-1500 cm3','2')",
    "('1501-2000 cm3','3')",
  "('2001-3000 cm3','4')",
    "('>3000 cm3','5')")
var tgjArray= new Array ("('teherbírás 2 tonna alatt','0',true,true)",
    "('teherbírás 2-6 tonna között','1')",
   "('teherbírás 6-10 tonna között','2')",
    "('teherbírás 10 tonna fölött','3')")

var tgjEuropaArray= new Array ("('össztömeg 3,5 tonna alatt','0',true,true)",
    "('össztömeg 3,5-10 tonna között','1')",
    "('össztömeg 10 tonna fölött','2')")

var motorArray=new Array ("('<150 cm3','0',true,true)",
    "('151-350 cm3','1')",
    "('>350 cm3','2')")
var buszArray=new Array ("('10-19 férohely','0',true,true)",
    "('20-79 férohely','1')",
    "('>80 férohely','2')")
var egyebDijkedvezmenyArray=new Array(
"('----------------------','0',true,true)");

var DijkedvezmenyArrayArgosz2=new Array ("('Dijkedvezmeny3','1')",
      "('Nem','0',true,true)")


var troliArray=new Array ("('----------------------','0',true,true)")
var vontatoArray=new Array ("('--------------------','0',true,true)")
var npotArray=new Array ("('--------------------','0',true,true)")
var kpotArray=new Array ("('--------------------','0',true,true)")
var npotadrArray=new Array ("('--------------------','0',true,true)")
var kpotadrArray=new Array ("('--------------------','0',true,true)")
var utanfutoArray=new Array ("('------------------','0',true,true)")
var mutanfutoArray=new Array ("('-------------------','0',true,true)")
var mvontatoArray=new Array ("('--------------------','0',true,true)")
var lassuArray=new Array ("('---------------------','0',true,true)")
var smotorArray=new Array ("('--------------------','0',true,true)")
var munkaArray=new Array ("('--------------------','0',true,true)")
var buszArgoszArray=new Array ("('----------------------','0',true,true)")


function feltoltKargyakorisagEuropa() {
inForm=document.Kereses;
selected=inForm.ComboFlotta.options[inForm.ComboFlotta.selectedIndex].value;
if (selected==0)
{selectedArray=KargyakorisagArray0;
} else { selectedArray=KargyakorisagArray1;};

//selectedArray = eval("gyakor"+selected + "Array");
while (selectedArray.length < inForm.ComboKargyakorisag.options.length) {
inForm.ComboKargyakorisag.options[(inForm.ComboKargyakorisag.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboKargyakorisag.options[i]=" + "new Option" + selectedArray[i]);
}
if(selected=='1') {inForm.ComboSzerzodo.selectedIndex=1}

if (inForm.ComboFlotta.options[0].value == '') {
inForm.ComboGepjarmu.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
            }
         }
      }
   }
}

function feltoltGepjarmuJelleg() {
inForm=document.Kereses;
selected=inForm.ComboGepjarmu.options[inForm.ComboGepjarmu.selectedIndex].value
biztosito=parseInt(inForm.bizt.value);

var selectedArray = eval(selected + "Array");

switch(biztosito){
case 2:
      if(selected=="busz") selectedArray=buszArgoszArray;
      break;
//case 4:
  //    if(selected=="tgj") selectedArray=tgjEuropaArray;
    //  break;
}

while (selectedArray.length < inForm.ComboGepjarmuJelleg.options.length) {
inForm.ComboGepjarmuJelleg.options[(inForm.ComboGepjarmuJelleg.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboGepjarmuJelleg.options[i]=" + "new Option" + selectedArray[i]);
}
if((selected=='szgj') || (selected=='tgj') || (selected=='busz') || (selected=='motor') || (selected=='vontato') || (selected=='mvontato')) {inForm.ComboBM.selectedIndex=11} else {inForm.ComboBM.selectedIndex=0}


if(biztosito==4){   //Groupama
 if(selected=="tgj") selectedArray=tgjTeherbirasArray; else selectedArray=egyebTeherbirasArray;
while (selectedArray.length < inForm.ComboTeherbiras.options.length) {
inForm.ComboTeherbiras.options[(inForm.ComboTeherbiras.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboTeherbiras.options[i]=" + "new Option" + selectedArray[i]);
}
}

if (inForm.ComboGepjarmu.options[0].value == '') {
inForm.ComboGepjarmu.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
            }
         }
      }
   }
}

function feltoltSzerzodesArgosz() {
inForm=document.Kereses;
Gepjarmu=inForm.ComboGepjarmu.options[inForm.ComboGepjarmu.selectedIndex].value

if(  (Gepjarmu=='szgj') || (Gepjarmu=='tgj') )
{ selectedArray=eval(Gepjarmu+"SzerzodesArray");
} else selectedArray=egyebSzerzodesArray;

while (selectedArray.length < inForm.ComboSzerzodes.options.length) {
inForm.ComboSzerzodes.options[(inForm.ComboSzerzodes.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboSzerzodes.options[i]=" + "new Option" + selectedArray[i]);
}

if (inForm.ComboGepjarmu.options[0].value == '') {
inForm.ComboGepjarmu.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
            }
         }
      }
   }
}

function feltoltEgyebArgosz() {
inForm=document.Kereses
selected=inForm.ComboGepjarmu.options[inForm.ComboGepjarmu.selectedIndex].value;
if((selected=='szgj')||(selected=='tgj')){ selectedArray=eval(selected + "EgyebArray")} else {selectedArray=troliArray}
while (selectedArray.length < inForm.ComboEgyeb.options.length) {
inForm.ComboEgyeb.options[(inForm.ComboEgyeb.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboEgyeb.options[i]=" + "new Option" + selectedArray[i]);
}


if (inForm.ComboGepjarmu.options[0].value == '') {
inForm.ComboGepjarmu.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
            }
         }
      }
   }
}



function feltoltDijkedvezmenyArgosz() {
inForm=document.Kereses;
Gepjarmu=inForm.ComboGepjarmu.options[inForm.ComboGepjarmu.selectedIndex].value
GepJarmuJelleg=parseInt(inForm.ComboGepjarmuJelleg.options[inForm.ComboGepjarmuJelleg.selectedIndex].value)
Szerzodeskod=parseInt(inForm.ComboSzerzodes.options[inForm.ComboSzerzodes.selectedIndex].value)
//alert(Gepjarmu+","+GepJarmuJelleg+","+Szerzodeskod)
if( ( (Gepjarmu=='szgj') && (Szerzodeskod==3) ) || ( (Gepjarmu=='tgj') && (Szerzodeskod==4) && (GepJarmuJelleg==0) ) )
{ selectedArray=szgjDijkedvezmenyArray;
} else {
	if(((Gepjarmu=='szgj') && (Szerzodeskod==1)) || ( (Gepjarmu=='tgj') && (Szerzodeskod==2) && (GepJarmuJelleg==0) ) ) {selectedArray=DijkedvezmenyArrayArgosz2;} else { selectedArray=egyebDijkedvezmenyArray; }
 }


if(inForm.ComboDijkedvezmeny!=null){
while (selectedArray.length < inForm.ComboDijkedvezmeny.options.length) {
inForm.ComboDijkedvezmeny.options[(inForm.ComboDijkedvezmeny.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.ComboDijkedvezmeny.options[i]=" + "new Option" + selectedArray[i]);
}

if (inForm.ComboGepjarmu.options[0].value == '') {
inForm.ComboGepjarmu.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
            }
         }
      }
   }
}
}



function feltoltTextSzuletes(inForm,selected) {
 if (selected==0){
         inForm.TextSzuletes.style.display=''
        } else {
      inForm.TextSzuletes.style.display='none'
      }

}

function isANumber(number) {
  answer = 1;
  if (!parseFloat(number)) {
    //the first digit wasn't numeric
    answer = 0;
  } else {
    //the first digit was numeric, so check the rest
    for (var i=0; i<number.length; i++) {
      if ((number.charAt(i) != "0")
        && (!parseFloat(number.charAt(i)))) {
          answer = 0;
          break;
      }
    }
  }
  if (answer == 1) {
    orderPlaced = true;
  }
  return answer;
}

function ismyValidatedForm(inForm)
{
  var fixThis = "";
  var result=true;

 Szerzodokod=parseInt(inForm.ComboSzerzodo.options[inForm.ComboSzerzodo.selectedIndex].value);
 SzuletesiEv=inForm.TextSzuletes.value;
 IRSZ=inForm.TextIRSZ.value;
 Gepjarmu=inForm.ComboGepjarmu.options[inForm.ComboGepjarmu.selectedIndex].value
 BMkod=parseInt(inForm.ComboBM.options[inForm.ComboBM.selectedIndex].value)
 biztosito=parseInt(inForm.bizt.value);
if(Szerzodokod==0)
  {
 if(SzuletesiEv=='') {
             fixThis += "Kérem adja meg a szerződő születési évet!\n";
            result=false }

if (result && !(isANumber(SzuletesiEv))) {
                         fixThis += "Rossz formában adta meg a szerződő születési évét!.\n"
                          result=false }


if (result && ((parseInt(SzuletesiEv)<1900) || (parseInt(SzuletesiEv)>2005))) {
                                 fixThis += "A szerződő születési évének 1900-2005 közé kell esnie!\n"
                                    result=false}

  }
if(IRSZ=='') {
             switch(biztosito){
             case 2:


             if(inForm.PF[0].checked){
             fixThis += "Kérem adja meg a település írányítószámát!\n";
             result=false;}
             
             break;
             default:
              fixThis += "Kérem adja meg a település írányítószámát!\n";
              result=false;
              }
            }

if((IRSZ!='') && (IRSZKeres(IRSZ)=='Hiba! Nincs ilyen település')) {
             fixThis += "Hibásan adta meg a település írányítószámát!\n";
            result=false }

if ( ((Gepjarmu=='tgj') || (Gepjarmu=='motor') ||(Gepjarmu=='busz') ||(Gepjarmu=='vontato') ||(Gepjarmu=='mvontato')) && (BMkod<7)) {
                     fixThis += "A gépjármű maximum B3 fokozatú lehet!\n";
                          result=false}

if ( ((Gepjarmu!='szgj') &&(Gepjarmu!='tgj') && (Gepjarmu!='motor') && (Gepjarmu!='busz') && (Gepjarmu!='vontato')  && (Gepjarmu!='mvontato')) && (BMkod!=10)) {
                     fixThis += "A gépjármű csak A0 fokozatú (alapdíjas) lehet!\n";
                          result=false}
                          
switch(biztosito){

case 2:       // argosz
  Ferohely=inForm.TextFerohely.value;

   if(Gepjarmu=='busz'){

                     if(Ferohely=='') {
             fixThis += "Kérem adja meg az autóbusz férőhelyét!\n";
            result=false }

if (result && !(isANumber(Ferohely))) {
                         fixThis += "Rossz formában adta meg az autóbusz férőhelyét!.\n"
                          result=false }


if (result && ((parseInt(Ferohely)<10) || (parseInt(Ferohely)>150))) {
                                 fixThis += "Az autóbusz férőhelyének 10-150 közé kell esnie!\n"
                                    result=false}

              }
  break;
case 4:   //Europa
      if(inForm.CheckJogositvany.checked){

      JogositvanyEv=inForm.TextJogositvany.value;
      if(JogositvanyEv=='') {
             fixThis += "Kérem adja meg a szerződő jogosítvány szerzésének évét!\n";
            result=false }
      if (JogositvanyEv!='' && !(isANumber(JogositvanyEv))) {
                         fixThis += "Rossz formában adta meg a szerződő jogosítvány évét!.\n"
                         result=false }
       if (JogositvanyEv!='' && result && ((parseInt(JogositvanyEv)<1900) || (parseInt(JogositvanyEv)>2005))) {
                                 fixThis += "A vezetői engedély szerzése évének 1900-2005 közé kell esnie!\n"
                                    result=false}
       };
       if(Gepjarmu=="tgj"){
        GepjarmuJelleg=inForm.ComboGepjarmuJelleg.options[inForm.ComboGepjarmuJelleg.selectedIndex].value;
        Ossztomeg=inForm.ComboTeherbiras.options[inForm.ComboTeherbiras.selectedIndex].value;
         if((GepjarmuJelleg>1) && (Ossztomeg<1)) {
             fixThis += "6t teherbírás felett az össztömegnek legalább 3,5t-nak kell lennie!\n";
            result=false }
       }
       Dijgyakorisagkod=inForm.ComboDijgyakorisag.options[inForm.ComboDijgyakorisag.selectedIndex].value;
       Dijfizeteskod=inForm.ComboDijFizetesMod.options[inForm.ComboDijFizetesMod.selectedIndex].value;
       if((Dijgyakorisagkod==0) && (Dijfizeteskod>1)) {
             fixThis += "Postai csekk esetén a dífizetési gyakoriságának legalább negyedévesnek kell lennie!\n";
            result=false }
       break;
case 9: //posta
       Szallszem=inForm.TextSzallszem.value;
     isBaleset=inForm.CheckBaleset.checked;

     if (isBaleset )
     {
       if (Szallszem=='') {
                         fixThis += "Adja meg a személygépjármű max. szállítható személyek számát!.\n"
                         result=false }
          if (result && !(isANumber(Szallszem))) {
                         fixThis += "Rossz formában adta meg a max. szállítható személyek számát!.\n"
                         result=false }
     }
     Dijgyakorisagkod=inForm.ComboDijgyakorisag.options[inForm.ComboDijgyakorisag.selectedIndex].value;
     Dijfizeteskod=inForm.ComboDijFizetesMod.options[inForm.ComboDijFizetesMod.selectedIndex].value;
       if((Dijgyakorisagkod==0) && (Dijfizeteskod>1)) {
             fixThis += "Postai csekk esetén a dífizetési gyakoriságának legalább negyedévesnek kell lennie!\n";
            result=false }
            
     break;
}

if(!result) { window.alert(fixThis)}
 return result
}
