
function setvalue(par,id){
  //alert(id+" "+par);
  //window.close();
  //stred.
  switch (par){
      case 'id_hm':  document.forma.id_hm.value = id; break;
      case 'id_obec':   document.forma.id_obec.value = id; break;
  }
}

function overRow(row){
   row.style.background = '#bbbbaa';
   //row.style.color = '#ffffff';
}

function outRow(row){
   row.style.background = '#ffffff';
   //row.style.color = '#000000';
}

var OldElementBgColor;

function overRowE(row){
   OldElementBgColor = row.style.background;
   row.style.background = '#aaccff';
}

function outRowE(row){
   row.style.background = OldElementBgColor;
}

// ------------------------ CALL BACK WINDOW ------------------------+
 function ShowElement(id,setid){
   if (document.getElementById(id).style.visibility=="visible"){
     document.getElementById(id).style.visibility="hidden";
     document.getElementById(setid).value="N";
   }
   else {
     document.getElementById(id).style.visibility="visible";
     document.getElementById(setid).value="Y";
   }
 }

 function ShowAndSetH(id,hh){
   if (document.getElementById(id).style.visibility=="visible"){
     document.getElementById(id).style.visibility="hidden";
     document.getElementById(id).style.height=2;
   }
   else {
     document.getElementById(id).style.visibility="visible";
     document.getElementById(id).style.height=hh;
   }
 }


 function ShowById(id){
   if (document.getElementById(id).style.visibility=="visible"){
     document.getElementById(id).style.visibility="hidden";
   }
   else {
     document.getElementById(id).style.visibility="visible";
   }
 }

 function ShowDiv(){
   document.getElementById("CallBack").style.visibility="visible";
 }

 function HideDiv(){
   document.getElementById("CallBack").style.visibility="hidden";
 }

 function setAddressFields(valId){
   document.getElementById("id_street_ex").value=valId;
 }
 
 function SetValue(id,val){
   document.getElementById(id).value=val;
   document.getElementById("CallBack").style.visibility="hidden";
 }

 function SetValue2(id1,id2,val1,val2){
   document.getElementById(id1).value=val1;
   document.getElementById(id2).value=val2;
   document.getElementById("CallBack").style.visibility="hidden";
 }

 function ShowCallBack(xx,yy,ww,id){
   // id - index pola ktore sa ma zobrazit
   var outText="<table class=inzert_table>";
   var hh=1;
   var bgr;
   // okrem prvej tabulky - zavisle tabulky maju strukturu - [id_prev][id][value]
   for (x in ArrAll[id]){
     if (id>3){
      if (document.getElementById("BackValue"+id).value == ArrAll[id-1][x]){
         bgr="#abcdef;";
       }
       else {
         bgr="#ffffff;";
       }
      if (document.getElementById("BackValue"+(id-3)).value == ArrAll[id-2][x]){
       outText=outText + "<tr style=background-color:"+bgr+"><td width="+(ww-44)+">" + ArrAll[id][x] + "</td><td width=40><button onClick=\"SetValue('BackValue"+id+"','"+ArrAll[id-1][x]+"')\" class=gf_submit>OK</button></td></tr>\n";
       hh++;
      }
     }
     else {
       if (document.getElementById("BackValue"+id).value == ArrAll[id-1][x]){
         bgr="#abcdef;";
       }
       else {
         bgr="#ffffff;";
       }
       outText=outText + "<tr style=background-color:"+bgr+"><td width="+(ww-44)+">" + ArrAll[id][x] + "</td><td width=40><button onClick=\"SetValue('BackValue"+id+"','"+ArrAll[id-1][x]+"')\" class=gf_submit>OK</button></td></tr>\n";
       hh++;
     }     
   } 
   outText=outText + "</table>";
   document.getElementById("CallBack").style.top=yy;
   document.getElementById("CallBack").style.left=xx;
   document.getElementById("CallBack").style.width=ww;
   //document.getElementById("CallBack").style.height=hh*20;
   document.getElementById("CallBack").style.visibility="visible";
   document.getElementById("CallBackContent").innerHTML=outText; 
 }

 function ShowCallBack1(xx,yy,ww,id,OV){
   /* OV - id prvku do ktoreho sa zapise vysledok
    * id - index pola ktore sa ma zobrazit
    */
   var outText="<table class=inzert_table>";
   var hh=1;
   var bgr;
   for (x in ArrAll[id]){
     if (document.getElementById(OV).value == ArrAll[id-1][x]){
       bgr="#abcdef;";
     }
     else {
       bgr="#ffffff;";
     }
     outText=outText + "<tr style=background-color:"+bgr+"><td width="+(ww-44)+">" + ArrAll[id][x] + "</td><td width=40><button onClick=\"SetValue('"+OV+"','"+ArrAll[id-1][x]+"')\" class=gf_submit>OK</button></td></tr>\n";
     hh++;
   } 
   outText=outText + "</table>";
   document.getElementById("CallBack").style.top=yy;
   document.getElementById("CallBack").style.left=xx;
   document.getElementById("CallBack").style.width=ww;
   //document.getElementById("CallBack").style.height=hh*20;
   document.getElementById("CallBack").style.visibility="visible";
   document.getElementById("CallBackContent").innerHTML=outText; 
 }

 function ShowCallBack2(xx,yy,ww,id,OV,TV){
   /* OV - id prvku do ktoreho sa zapise vysledok
    * id - index pola ktore sa ma zobrazit
    */
   var outText="<table class=inzert_table>";
   var hh=1;
   var bgr;
   for (x in ArrAll[id]){
     if (document.getElementById(OV).value == ArrAll[id-1][x]){
       bgr="#abcdef;";
     }
     else {
       bgr="#ffffff;";
     }
     outText=outText + "<tr style=background-color:"+bgr+"><td width="+(ww-44)+">" + ArrAll[id][x] + "</td><td width=40><button onClick=\"SetValue2('"+OV+"','"+TV+"','"+ArrAll[id-1][x]+"','"+ArrAll[id][x]+"')\" class=gf_submit>OK</button></td></tr>\n";
     hh++;
   } 
   outText=outText + "</table>";
   document.getElementById("CallBack").style.top=yy;
   document.getElementById("CallBack").style.left=xx;
   document.getElementById("CallBack").style.width=ww;
   //document.getElementById("CallBack").style.height=hh;
   document.getElementById("CallBack").style.visibility="visible";
   document.getElementById("CallBackContent").innerHTML=outText; 
 }

 function formatStr(idSource,patternStr){
   var pomStr=document.getElementById(idSource).value;
   var outStr='';
   var i;
   var j=0;
   for (i=0;i<patternStr.length;i++){
     switch (patternStr.charAt(i)){
       case '#':
         outStr=outStr+pomStr.charAt(j);
         j++;
         break;
       case ' ':
         outStr=outStr+' ';
         break;
      }
   }
   document.getElementById(idSource).value=outStr;
 }
 
 function unformatStr(idSource){
   var pomStr=document.getElementById(idSource).value;
   var outStr='';
   var i;
   for (i=0;i<pomStr.length;i++){
     if (pomStr.charAt(i)>' '){outStr=outStr+pomStr.charAt(i);}
   }
   document.getElementById(idSource).value=outStr;
 }

function callback_close(){
  window.close();
}

// ------------ ReSys --------------------------------
function setStays(){
  var tmrw = new Date();
  var userDate = new Date();
  var tdy = tmrw.getDate() + '.' + (tmrw.getMonth() + 1) + '.' + tmrw.getFullYear();
  
  tmrw.setTime(tmrw.getTime());
                
  if ( document.getElementById('adate').value==''){
    document.getElementById('adate').value = tmrw.getDate() + '.' + (tmrw.getMonth() + 1) + '.' + tmrw.getFullYear();
  }      
  else{
    
    dt = document.getElementById('adate').value.split('.'); 
    if(dt.length != 3){
      document.getElementById('adate').value = tdy;
    } 
    try{
      userDate.setFullYear(dt[2], dt[1] - 1, dt[0]);
      if(userDate < tmrw){
        document.getElementById('adate').value = tdy;
      }
    }
    catch(err){
      document.getElementById('adate').value = tdy;
    }                                                                                      
  }                                                                               
  
  getStays('adate',document.getElementById('adate').value,'stays','getStays.php');   
}

function setLeaveDate(){
  getLeaveDate(document.getElementById('adate').value,document.getElementById('stays').value,document.getElementById('edate').value,'getLeaveDate.php');
}

function setMailValidity(){
  getMailValidity(document.getElementById('email').value, 'validateMail.php');
}

function setPrice(){
  getPrice(document.getElementById('adate').value,
           document.getElementById('stays').value,
           document.getElementById('edate').value,
           document.getElementById('toroom').value,
           document.getElementById('tofood').value,
           document.getElementById('adult').value,
           document.getElementById('child').value, 'getPrice.php');
}

function setPSC(){
  getPSC(document.getElementById('psc').value, 'getPSC.php');
}

function openOrderView(){
  var xdivo=document.getElementById('divorder').innerHTML;
  document.getElementById('divorder').style.visibility='visible';
  var inp=document.getElementsByTagName("input");
  var sel=document.getElementsByTagName("select");
  var aa;
  var i;

  for (i=0;i<inp.length;i++){
    aa=aa + inp[i].name + ': ' + inp[i].value + '<br />';
  }
  for (i=0;i<sel.length;i++){
    aa=aa + sel[i].name + ': ' + sel[i].value + '<br />';
  }
  document.getElementById('divorder').innerHTML= xdivo + aa;
}

/*  IL 07032010 Old function
function openOrderViewSelf(){
  var xdivo=document.getElementById('divresys').innerHTML;
  var inp=document.getElementsByTagName("input");
  var sel=document.getElementsByTagName("select");
  var aa;
  var i;

  for (i=0;i<inp.length;i++){
    aa=aa + inp[i].name + ': ' + inp[i].value + '<br />';
  }
  for (i=0;i<sel.length;i++){
    aa=aa + sel[i].name + ': ' + sel[i].value + '<br />';
  }
  document.getElementById('divresys').innerHTML= aa;
}           */


function openOrderViewSelf(){
  
  var datalist = new Array('adate', 'stays', 'edate', 'adult', 'child', 'toroom',
                           'tofood', 'comment', 'name', 'name2', 'title', 'street', 
                           'psc', 'town', 'state', 'phone', 'email', 'agree', 'elist');
  
  var data = new Array();
  
  var content = '';  
  var valid = true;
  
 
  
  for(i = 0; i < datalist.length; i++){
    if(datalist[i] == 'agree' || datalist[i] == 'elist'){
      obj = document.getElementById(datalist[i]);
      if(obj.checked == true){
        data[datalist[i]] = 'on';
      }
      else{
        data[datalist[i]] = '';
      }
    }
    else{
      data[datalist[i]] = document.getElementById(datalist[i]).value; 
    }
  }
  
  for(x in error){
    if(x != 'arrayIndex'){
      if(data[x] == ''){
        valid = false;
        errMsg = error[x]; 
      }
    }   
  } 
  
  if(data['adult'] == 0 && data['child'] == 0){ valid = false; errMsg = labelData['la_noPC']; } 
  
  if(valid){ 
    document.getElementById('divresys').style.display = 'none';
    document.getElementById('orderReply').innerHTML = labelData['la_load'];
    document.getElementById('orderReply').style.display = 'block';
    getOrder(datalist, data, labelData['set_lang'], 'getOrder.php');
  }
  else{
    alert(errMsg);
  }
  


  
}

