function vis(div1,div2,show) {
  a = "parts";
  b = "formpartname";
  x = "null";
  
  var self = document.getElementById('goingfrom').selectedIndex;
  var from = document.getElementById('goingfrom')[self].text;

  var selt = document.getElementById('goingto').selectedIndex;
  var to = document.getElementById('goingto')[selt].text;

  var rsel = document.getElementById('return').selectedIndex;
  var ret = document.getElementById('return')[rsel].value;  

  if (document.getElementById('return').selectedIndex == 0)
    {
      if (from == 'Budapest Airport (BUD)')
        {
          //alert(ret+'a');
          document.getElementById('start1').className = x;
          document.getElementById('start2').className = x;
          document.getElementById('dep1').className = a;
          document.getElementById('dep2').className = b;
          document.getElementById('dest1').className = a;
          document.getElementById('dest2').className = b;
          document.getElementById('arr1').className = a;
          document.getElementById('arr2').className = b;
        }
      if (to == 'Budapest Airport (BUD)')
        {
          //alert(ret+'b');
          document.getElementById('start1').className = a;
          document.getElementById('start2').className = b;
          document.getElementById('dep1').className = a;
          document.getElementById('dep2').className = b;
          document.getElementById('dest1').className = x;
          document.getElementById('dest2').className = x;
          document.getElementById('arr1').className = a;
          document.getElementById('arr2').className = b;
        }
    }

  //return NO
  if (document.getElementById('return').selectedIndex == 1)
    {
      if (from == 'Budapest Airport (BUD)')
        {
          //alert(ret+'c');
          document.getElementById('start1').className = x;
          document.getElementById('start2').className = x;
          document.getElementById('dep1').className = x;
          document.getElementById('dep2').className = x;
          document.getElementById('dest1').className = a;
          document.getElementById('dest2').className = b;
          document.getElementById('arr1').className = a;
          document.getElementById('arr2').className = b;        
        }
      if (to == 'Budapest Airport (BUD)')
        {
          //alert(ret+'d');
          document.getElementById('start1').className = a;
          document.getElementById('start2').className = b;
          document.getElementById('dep1').className = a;
          document.getElementById('dep2').className = b;
          document.getElementById('dest1').className = x;
          document.getElementById('dest2').className = x;
          document.getElementById('arr1').className = x;
          document.getElementById('arr2').className = x;
        }
    }
  /*
  if (show == "no")
    { a = "null"; b = "null"; }
  document.getElementById(div1+'1').className = a;
  document.getElementById(div1+'2').className = b;
  document.getElementById(div2+'1').className = a;
  document.getElementById(div2+'2').className = b;
  */
}

function ret() {
  document.getElementById('return1').className = 'null';
  document.getElementById('return2').className = 'null';
  document.getElementById('return3').className = 'null';
}

function retb() {
  document.getElementById('return1').className = 'parts';
  document.getElementById('return2').className = 'formpartname';
  document.getElementById('return3').className = 'informtxt';
}

function invoice() {
  sel = document.getElementById('needinvoice').selectedIndex;
  show = document.getElementById('needinvoice')[sel].value;
  a = "parts";
  b = "parts_noborder";
  if (show == "no")
    { a = "parts_hidden"; b = "parts"; }
  document.getElementById('invext').className = a;
  document.getElementById('invdef').className = b;
}

function time(id,max) {
  elem = document.getElementById(id);
  if(elem.value < 0 || elem.value > max)
    {
      alert('hiba!');
      elem.value = "";
    }
}

function infodiv(info,img,w) {
  //alert(info);
  if (document.getElementById(info).style.visibility == 'visible')
    {
      //alert('vis');
      document.getElementById(info).style.visibility = 'hidden';
      //document.getElementById(info).style.width = '0px';
      //document.getElementById(info).style.height = '0px';
      //document.getElementById(info).style.position = 'absolute';
      //document.getElementById(info).style.left = '0px';
      //document.getElementById(info).style.top = '0px';
    }
  else
    {
      sel_ret = document.getElementById('return').selectedIndex;
      ret = document.getElementById('return').options[sel_ret].text;
      
      if (info == 'iextra')
        {
          if (ret == 'Igen')
            {
              if (document.getElementById('return1').className == 'null')
                { trv = '650px'; }
              else { trv = '750px'; }
            }
          else { trv = '650px'; }
        }

      if (info == 'iinvoice')
        {
          if (ret == 'Igen')
            {
              if (document.getElementById('return1').className == 'null')
                { trv = '980px'; }
              else { trv = '1080px'; }
            }
          else { trv = '980px'; }
        }
      
      if (info == 'ispecial')
        {
          sel_needinv = document.getElementById('needinvoice').selectedIndex;
          needinv = document.getElementById('needinvoice').options[sel_needinv].text;
          if (ret == 'Igen')
            {
              if (document.getElementById('return1').className == 'null')
                {
                  if (needinv == 'Igen') { trv = '1130px'; }
                  else { trv = '1010px'; }
                }
              else
                {
                  if (needinv == 'Igen') { trv = '1230px'; }
                  else { trv = '1130px'; }
                }
            }
          else
            {
              if (needinv == 'Igen') { trv = '1090px'; }
              else { trv = '1010px'; }
            }          
        }
      
      if (info == 'icard1_modul' || info == 'icard2_modul')
        {
          trv = '230px';
        }

      if (info == 'icard1_order' || info == 'icard2_order')
        {
          if (ret == 'Igen')
            {
              if (document.getElementById('return1').className == 'null')
                { trv = '700px'; }
              else { trv = '800px'; }
            }
          else { trv = '700px'; }
        }
     
      document.getElementById(info).style.top = trv;
      newleft = document.getElementById('wrapper').offsetLeft + w;
      newleft = newleft+"px";
      document.getElementById(info).style.left = newleft;
      document.getElementById(info).style.visibility = 'visible';
      
        
      ///alert('novis');
      //newleft = document.getElementById('wrapper').offsetLeft + w;
      //newleft = newleft+"px";
      //document.getElementById(info).style.left = newleft;
      //document.getElementById(info).style.top = document.getElementById(img).style.top;
      //alert(document.getElementById(img).style.top);
      //alert(document.getElementById(img).offsetTop);
      //document.getElementById(info).style.top = '1000px';
      //document.getElementById(info).style.top = document.getElementById('extra').offsetTop+'px';
      //alert(document.getElementById(img).offsetTop);
      //alert(img);
      //document.getElementById(info).style.width = '230px';
      //document.getElementById(info).style.height = '230px';
      //document.getElementById(info).innerHTML = 'visible';
      //document.getElementById(info).style.visibility = 'visible';
    }
}

function infodiv_modul(info,img,w) {
  //alert(info);
  if (document.getElementById(info).style.visibility == 'visible')
    {
      //alert('vis');
      document.getElementById(info).style.visibility = 'hidden';
    }
  else
    {
      
      if (info == 'icard1_modul' || info == 'icard2_modul')
        {
          trv = '230px';
        }
      
      if (info == 'xinfo')
        {
          trv = '450px';
        }
      
      document.getElementById(info).style.top = trv;
      newleft = document.getElementById('wrapper').offsetLeft + w;
      newleft = newleft+"px";
      document.getElementById(info).style.left = newleft;
      document.getElementById(info).style.visibility = 'visible';
    }
}

function spec_req() {
  document.getElementById('specreq').className = 'spec_mod';
}

function calendar(id) {
  myleft=(screen.width)?(screen.width-230)/2:100;
  mytop=(screen.height)?(screen.height-270)/2:100;
  
  sel_ret = document.getElementById('return').selectedIndex;
  ret = document.getElementById('return').options[sel_ret].text;
  sel_from = document.getElementById('goingfrom').selectedIndex;
  from = document.getElementById('goingfrom').options[sel_from].value;
  sel_to = document.getElementById('goingto').selectedIndex;
  to = document.getElementById('goingto').options[sel_to].value;
  
  if (from == 'bud') {bud = 'from';}
  if (to == 'bud') {bud = 'to';}
  
  afull = document.getElementById('arrivaldate').value;
  anap = afull.substring(0,2);
  aho = afull.substring(3,5);
  aev = afull.substring(6,10);
  
  dfull = document.getElementById('depardate').value;
  dnap = dfull.substring(0,2);
  dho = dfull.substring(3,5);
  dev = dfull.substring(6,10);
  
  window.open('calendar/jax_calendar.php?cell='+id+'&ret='+ret+'&bud='+bud+'&anap='+anap+'&aho='+aho+'&aev='+aev+'&dnap='+dnap+'&dho='+dho+'&dev='+dev, 'cal', 'left='+myleft+',top='+mytop+',width=200,height=240,location=no,directories=no,status=1,menubar=no,toolbar=no');
  //window.open('calendar/jax_calendar.php?cell='+id,'cal','left=20,top=20,width=200,height=240');
}

function calendar_set(day,mon,year,cell) {
  window.opener.document.getElementById(cell).value = day+'.'+mon+'.'+year;
  window.opener.document.getElementById(cell+'_hide').value = day+'.'+mon+'.'+year;
  window.close();
}

//function price(ret,from,to,pass,bag,card1,card2,cur,needinv,wheninv)
function price() {
  sel_ret = document.getElementById('return').selectedIndex;
  ret = document.getElementById('return').options[sel_ret].text;
  sel_from = document.getElementById('goingfrom').selectedIndex;
  from = document.getElementById('goingfrom').options[sel_from].value;
  sel_to = document.getElementById('goingto').selectedIndex;
  to = document.getElementById('goingto').options[sel_to].value;
  sel_pass = document.getElementById('passengers').selectedIndex;
  pass = document.getElementById('passengers').options[sel_pass].text;
  sel_bags = document.getElementById('pluszpoggyasz').selectedIndex;
  bags = document.getElementById('pluszpoggyasz').options[sel_bags].text;
  sel_card1 = document.getElementById('card1').selectedIndex;
  card1 = document.getElementById('card1').options[sel_card1].text;
  sel_card2 = document.getElementById('card2').selectedIndex;
  card2 = document.getElementById('card2').options[sel_card2].text;
  sel_cur = document.getElementById('currency').selectedIndex;
  cur = document.getElementById('currency').options[sel_cur].text;
  sel_needinv = document.getElementById('needinvoice').selectedIndex;
  needinv = document.getElementById('needinvoice').options[sel_needinv].text;
  sel_wheninv = document.getElementById('invoicewhen').selectedIndex;
  wheninv = document.getElementById('invoicewhen').options[sel_wheninv].text;

  ref = 'price.php?page=order&ret='+ret+'&from='+from+'&to='+to+'&pass='+pass+'&bags='+bags;
  ref += '&card1='+card1+'&card2='+card2+'&cur='+cur+'&needinv='+needinv+'&wheninv='+wheninv;
  document.getElementById('pricefr').src = ref;
  //alert(ref);
}

function price_mod_late() {
  sel_ret = document.order1.returnm.selectedIndex;
  ret = document.order1.returnm.options[sel_ret].text;
  sel_from = document.order1.goingfrom.selectedIndex;
  from = document.order1.goingfrom.options[sel_from].value;
  sel_to = document.order1.goingto.selectedIndex;
  to = document.order1.goingto.options[sel_to].value;
  sel_pass = document.order1.passengers.selectedIndex;
  pass = document.order1.passengers.options[sel_pass].text;
  sel_card1 = document.order1.card1.selectedIndex;
  card1 = document.order1.card1.options[sel_card1].text;
  sel_card2 = document.order1.card2.selectedIndex;
  card2 = document.order1.card2.options[sel_card2].text;
  sel_cur = document.order1.arfolyam.selectedIndex;
  cur = document.order1.arfolyam.options[sel_cur].text;

  ref = 'price.php?page=index&ret='+ret+'&from='+from+'&to='+to+'&pass='+pass;
  ref += '&card1='+card1+'&card2='+card2+'&cur='+cur;
  document.getElementById('pricefr').src = ref;
  //alert(ref);
}

function price_mod() {
  var t = setTimeout("price_mod_late();",500);
}

function cards(id) {
  if(id == 'card1f')
    {
      new_sel = document.getElementById(id).selectedIndex;
      document.getElementById('card1').selectedIndex = new_sel;
      price();
    }
  if(id == 'card2f')
    {
      new_sel = document.getElementById(id).selectedIndex;
      document.getElementById('card2').selectedIndex = new_sel;
      price();
    }
  if(id == 'card1')
    {
      new_sel = document.getElementById(id).selectedIndex;
      document.getElementById('card1f').selectedIndex = new_sel;
      price();
    }
  if(id == 'card2')
    {
      new_sel = document.getElementById(id).selectedIndex;
      document.getElementById('card2f').selectedIndex = new_sel;
      price();
    }
}

function cards2(a,b) {
  document.getElementById('card1').selectedIndex = a;
  document.getElementById('card1f').selectedIndex = a;
  document.getElementById('card2').selectedIndex = b;
  document.getElementById('card2f').selectedIndex = b;
}

/*
function start_other(id,sel) {
  document.getElementById(id).selectedIndex = sel;
}
*/

function start_other(id,sel) {
  //alert('id:'+id+' / sel:'+sel);
  if (sel == 'plusz_varos1' || sel == 'plusz_varos2' || sel == 'plusz_varos3' || sel == 'plusz_varos4' || 
  sel == 'plusz_varos5' || sel == 'plusz_varos6' || sel == 'plusz_varos7' || sel == 'plusz_varos8')
    {
      //alert(navigator.appName);
      if (navigator.appName == 'Microsoft Internet Explorer')
        { selv = document.getElementById(sel).name; }
      else
        { selv = document.getElementById(sel).index; }
    }
  else {selv = sel;}
  document.getElementById(id).selectedIndex = selv;
  //alert(selv);
  //alert(document.getElementById(sel).name);
}

function start_ret(ret) {
  if (ret == 'Igen')
    {
      document.getElementById('return').selectedIndex = 0;
      document.getElementById('returnyes').checked = true;
    }

  if (ret == 'Nem')
    {
      document.getElementById('return').selectedIndex = 1;
      document.getElementById('returnno').checked = true;
    }
}

function ret_change() {
  sel = document.getElementById('return').selectedIndex;
  op = document.getElementById('return')[sel].text;
  if (op == 'Igen')
    {
      //vis('dest','arr','yes');
      //vis('start','dep','yes');
      start_ret('Igen');
    }
  if (op == 'Nem')
    {
      retb();
      start_ret('Nem');
      changediv();
    }
  //price();
}

function cur1(sor) {
  document.getElementById('currency').selectedIndex = sor;
}

function pass2(sor) {
  document.getElementById('passengers').selectedIndex = sor;
}

function std() {
  start = document.getElementById('goingfrom').selectedIndex;
  document.getElementById('stdiv').innerHTML = document.getElementById('goingfrom')[start].text;
  dest = document.getElementById('goingto').selectedIndex;
  document.getElementById('dsdiv').innerHTML = document.getElementById('goingto')[dest].text;
  price();
}

function ordersubmit() {
  myleft=(screen.width)?(screen.width-230)/2:100;
  mytop=(screen.height)?(screen.height-270)/2:100;
  html = '';
  err = 0; sur = 0; fir = 0; chp = 0; mob = 0; em = 0; ut = 0; dest = 0; start = 0;
  arrd = 0; arrh = 0; arrm = 0; depd = 0; deph = 0; depm = 0; flyf = 0; flyfn = 0; flyt = 0; flytn = 0;
  invname = 0; invadd = 0; invpadd = 0;
  if (document.order1.surname.value == '') {err = 1; sur = 1; html += 'Vezetéknév<br>';}
  if (document.order1.firstname.value == '') {err = 1; fir = 1; html += 'Keresztnév<br>';}
  if (document.order1.cphone.value == '') {err = 1; chp = 1; html += 'Ország Hívószáma<br>';}
  if (document.order1.mobilnum.value == '') {err = 1; mob = 1; html += 'Mobil Telefonszám<br>';}
  if (document.order1.email1.value == '' || document.order1.email2.value == '') {err = 1; em = 1; html += 'E-mail<br>';}
  if (document.order1.utazfelt.checked == false) {err = 1; ut = 1; html += 'Utazási feltételek<br>';}

  retnum = document.getElementById('return').selectedIndex;
  
  //return YES
  if (retnum == 0)
    {
      sel1 = document.getElementById('goingfrom').selectedIndex;
      sel1val = document.getElementById('goingfrom')[sel1].value;
      if (sel1val == 'bud')
        {
          if (document.order1.destinationna.value == '') {err = 1; dest = 1;}
          if (document.order1.arrivaldate.value == '') {err = 1; arrd = 1;}
          if (document.order1.atimeh.value == '') {err = 1; arrh = 1;}
          if (document.order1.atimem.value == '') {err = 1; arrm = 1;}
          if (document.order1.flyingfrom.value == '') {err = 1; flyf = 1;}
          if (document.order1.flyingnumber.value == '') {err = 1; flyfn = 1;}
          if (document.order1.depardate.value == '') {err = 1; depd = 1;}
          if (document.order1.dtimeh.value == '') {err = 1; deph = 1;}
          if (document.order1.dtimem.value == '') {err = 1; depm = 1;}
          if (document.order1.flightnum.value == '') {err = 1; flytn = 1;}
          if (document.order1.flyto.value == '') {err = 1; flyt = 1;}
        }
      else
        {
          if (document.order1.startingna.value == '') {err = 1; start = 1;}
          if (document.order1.arrivaldate.value == '') {err = 1; arrd = 1;}
          if (document.order1.atimeh.value == '') {err = 1; arrh = 1;}
          if (document.order1.atimem.value == '') {err = 1; arrm = 1;}
          if (document.order1.flyingfrom.value == '') {err = 1; flyf = 1;}
          if (document.order1.flyingnumber.value == '') {err = 1; flyfn = 1;}
          if (document.order1.depardate.value == '') {err = 1; depd = 1;}
          if (document.order1.dtimeh.value == '') {err = 1; deph = 1;}
          if (document.order1.dtimem.value == '') {err = 1; depm = 1;}
          if (document.order1.flightnum.value == '') {err = 1; flytn = 1;}
          if (document.order1.flyto.value == '') {err = 1; flyt = 1;}
        }
    }
  
  //return NO
  if (retnum == 1)
    {
      sel1 = document.getElementById('goingfrom').selectedIndex;
      sel1val = document.getElementById('goingfrom')[sel1].value;
      if (sel1val == 'bud')
        {
          if (document.order1.destinationna.value == '') {err = 1; dest = 1;}
          if (document.order1.arrivaldate.value == '') {err = 1; arrd = 1;}
          if (document.order1.atimeh.value == '') {err = 1; arrh = 1;}
          if (document.order1.atimem.value == '') {err = 1; arrm = 1;}
          if (document.order1.flyingfrom.value == '') {err = 1; flyf = 1;}
          if (document.order1.flyingnumber.value == '') {err = 1; flyfn = 1;}
        }
      else
        {
          if (document.order1.startingna.value == '') {err = 1; start = 1;}
          if (document.order1.depardate.value == '') {err = 1; depd = 1;}
          if (document.order1.dtimeh.value == '') {err = 1; deph = 1;}
          if (document.order1.dtimem.value == '') {err = 1; depm = 1;}
          if (document.order1.flightnum.value == '') {err = 1; flytn = 1;}
          if (document.order1.flyto.value == '') {err = 1; flyt = 1;}
        }
    }

  //invoice YES
  var invnum = document.getElementById('needinvoice').selectedIndex;
  var invt = document.getElementById('needinvoice')[invnum].value;
  var invwhen = document.getElementById('invoicewhen').selectedIndex;
  //var invw = document.getElementById('invoicewhen')[invwhen].value;
    
  if (invt == 'yes')
    {
      if (document.order1.namecompany.value == '') {err = 1; invname = 1;}
      if (document.order1.adress.value == '') {err = 1; invadd = 1;}
      if (invwhen == 1) { if (document.order1.padress.value == '') {err = 1; invpadd = 1;} }
    }

  if (err != 0)
    {window.open('noorder.php?sur='+sur+'&fir='+fir+'&chp='+chp+'&mob='+mob+'&em='+em+'&ut='+ut+'&dest='+dest+'&start='+start+'&arrd='+arrd+'&arrh='+arrh+'&arrm='+arrm+'&flyf='+flyf+'&flyfn='+flyfn+'&depd='+depd+'&deph='+deph+'&depm='+depm+'&flytn='+flytn+'&flyt='+flyt+'&invname='+invname+'&invadd='+invadd+'&invpadd='+invpadd,'noorder','left='+myleft+',top='+mytop+',width=400,height=400,location=no,directories=no,status=no,menubar=no,toolbar=no');}
  else
    {
      sel1 = document.getElementById('goingfrom').selectedIndex;
      op1 = document.getElementById('goingfrom')[sel1].text;
      document.getElementById('starth1').value = op1;
      
      sel2 = document.getElementById('goingto').selectedIndex;
      op2 = document.getElementById('goingto')[sel2].text;
      document.getElementById('desth1').value = op2;

      sel3 = document.getElementById('passengers').selectedIndex;
      op3 = document.getElementById('passengers')[sel3].text;
      document.getElementById('hpass').value = op3;

      sel4 = document.getElementById('currency').selectedIndex;
      op4 = document.getElementById('currency')[sel4].text;
      document.getElementById('hcur').value = op4;
      
      document.order1.submit();
    }    
}

function changediv() {
// ha return = NO
//if (document.getElementById('return').selectedIndex != 0)
  //  {
      sel1 = document.getElementById('goingfrom').selectedIndex;
      if (document.getElementById('goingfrom')[sel1].value == 'bud')
        { vis('dest','arr','yes'); vis('start','dep','no'); }
      else
        { vis('dest','arr','no'); vis('start','dep','yes'); }
  //  }
}

function startdest() {
  var t = setTimeout("std(); changediv();",500);
}

function start() {
  var t = setTimeout("std(); changediv();",500);
}

function feltetel() {
  window.open('feltetel.php','feltetel','width=400,height=400,location=no,directories=no,status=no,menubar=no,toolbar=no');
}

///////////// MODUL

function otherf(id) {
  document.getElementById(id).innerHTML = document.getElementById('othercityf').innerHTML;
  document.getElementById('gto').innerHTML = document.getElementById('gto_alt2').innerHTML;
  document.getElementById('numofpass_def').innerHTML = document.getElementById('numofpass_ext').innerHTML;
  price_mod();
}

function othert(id) {
  document.getElementById(id).innerHTML = document.getElementById('othercityt').innerHTML;
  document.getElementById('numofpass_def').innerHTML = document.getElementById('numofpass_ext').innerHTML;
  price_mod();
}

function othertobudf() {
  document.getElementById('gfrom').innerHTML = document.getElementById('gfrom_alt1').innerHTML;
  document.getElementById('numofpass_def').innerHTML = document.getElementById('numofpass_full').innerHTML;
  price_mod();
}

function othertobudt() {
  document.getElementById('gto').innerHTML = document.getElementById('gto_alt1').innerHTML;
  document.getElementById('numofpass_def').innerHTML = document.getElementById('numofpass_full').innerHTML;
  price_mod();
}

function mod(id,list) {
  if (list == 'goingfrom' && id == 'gf3') { otherf('gfrom'); }
  if (list == 'goingto' && id == 'gt3') { othert('gto'); }
  if (id == 'gf1') { document.getElementById('gto').innerHTML = document.getElementById('gto_alt1').innerHTML; price_mod(); }
  if (id == 'gf2') { document.getElementById('gto').innerHTML = document.getElementById('gto_alt2').innerHTML; price_mod(); }
}

function submitmodul() {
  sel = document.order1.goingfrom.selectedIndex;
  if (document.order1.goingfrom.options[sel].value != 'x')
    { document.order1.submit(); }
}

function next(list) {
  if (list == 'goingfrom')
    {
      sel = document.order1.goingfrom.selectedIndex;
      op = document.order1.goingfrom.options[sel].id;
      mod(op,list);
    }
  if (list == 'goingto')
    {
      sel = document.order1.goingto.selectedIndex;
      op = document.order1.goingto.options[sel].id;
      mod(op,list);
    }
}

function back(list) {
  price_mod();
  if (list == 'goingfrom')
    {
      sel = document.order1.goingfrom.selectedIndex;
      op = document.order1.goingfrom.options[sel].value;
      if (op == 196) { othertobudf(); }
    }
  if (list == 'goingto')
    {
      sel = document.order1.goingto.selectedIndex;
      op = document.order1.goingto.options[sel].value;
      if (op == 196) { othertobudt(); }
    }
}
