var HOST = '' /*http://helyfoglalas.stefania.hu/';*/

//******************************************************************************************************************************//
//*                                       Az enter semmiképp se hívhassa meg a form submit metódusát!!!!                                                          * //
//******************************************************************************************************************************// 
function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {
  return false;} 
} 
document.onkeypress = stopRKey; 
//******************************************************************************************************************************//
//*                                       firefox miatt törölnöm kell az xmlből a white space karaktereket                                                                                                                     * //
//******************************************************************************************************************************// 
var notWhitespace = /\S/
function cleanWhitespace(node) {
  for (var x = 0; x < node.childNodes.length; x++) {
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
      node.removeChild(node.childNodes[x]);
      x--;
    }
    if (childNode.nodeType == 1) {
// elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
  }
}
//******************************************************************************************************************************//
//*                                       Az xml dokumentum lekérése                                                                                                                                                                        * //
//******************************************************************************************************************************// 
function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument) { 
       xmlDoc=document.implementation.createDocument("","",null);
	   }
else { alert('Your browser cannot handle this script'); }
xmlDoc.async=false;
xmlDoc.load(dname);
cleanWhitespace(xmlDoc); // itt törlöm a white space karaktereket
return(xmlDoc);
};
//******************************************************************************************************************************//
//*           lekérem az webpage xml-ből az adatokat egy tömbbe                                                                                                                                                   * //
//*****************************************************************************************************************************// 
function XMLtoArray(webpage)
{
var data=new Array();
try {
     xmlDoc=loadXMLDoc(webpage);
     var x=xmlDoc.documentElement;
     //document.location.href = webpage;
	 for (j=0;j<x.childNodes[0].childNodes.length;j++)
     {
      data[x.childNodes[0].childNodes[j].getAttribute("name")]=x.childNodes[0].childNodes[j].childNodes[0].nodeValue;
	  }
	 return data;
	 }
catch(err) 
    {return data};
};	
//******************************************************************************************************************************//
//*                                       select objektum feltöltése az xml fájlból 		                                                                                                                                            * //
//******************************************************************************************************************************// 
function selectserverfeltoltes(selectobj, webpage)
{
  xmlDoc=loadXMLDoc(webpage);
  var x=xmlDoc.documentElement;
  
  selectobj.length=x.childNodes.length+1;
  selectobj.options[0].text="";
  selectobj.options[0].value="null";  
  for (i=0;i<x.childNodes.length;i++)
  { 
   selectobj.options[i+1].text  = x.childNodes[i].childNodes[1].childNodes[0].nodeValue ;
   selectobj.options[i+1].value = x.childNodes[i].childNodes[0].childNodes[0].nodeValue ;
  }
   selectobj.selectedIndex=0; 
}
//******************************************************************************************************************************//
//***************    mint a select objektum feltöltése, csak itt egy divben lévő radio buttonokkal teszem ugyanazt     ****************************//
//******************************************************************************************************************************//
function radiodivfeltoltes(radiodiv, webpage, radiosname, intable)
{
  radiodiv.innerHTML='';
  xmlDoc=loadXMLDoc(webpage);
  var x=xmlDoc.documentElement;
  var divtext='';
  if (intable) divtext=divtext+'<table>';
  for (i=0;i<x.childNodes.length;i++)
  { 
    if (x.childNodes.length==1) checked='checked'; else checked='';
	if (intable) divtext=divtext+'<tr><td>';
    divtext=divtext+"<input type='radio' name="+radiosname+" value="+x.childNodes[i].childNodes[0].childNodes[0].nodeValue+" "+checked+">";
	if (intable) divtext=divtext+'</td><td>';
	divtext=divtext+x.childNodes[i].childNodes[1].childNodes[0].nodeValue+'<br>';
	if (intable) divtext=divtext+'</td><tr>';
  }
  if (intable) divtext=divtext+'</table>';
  radiodiv.innerHTML=divtext;
}

//******************************************************************************************************************************//
//*                                                   szobakategóriák feltöltése a selectobj objectumba                                                                                                              * //
//******************************************************************************************************************************// 
function szobakatfeltoltes(selectobj, id, erkezes, utazas)
{
  webpage=HOST+"xmlCreator.php?info=szabadszoba&ID="+id+"&ERKEZES="+erkezes+"&UTAZAS="+utazas;
  selectserverfeltoltes(selectobj, webpage);
}
//******************************************************************************************************************************//
//*                                       Étkezési tipusok feltöltése a selectobj objectumba   a statisztika és hotel adat alapján                                                                                    * //
//*****************************************************************************************************************************// 
function foodfeltoltes(selectobj, idstat, idhotel)
{
  webpage=HOST+"xmlCreator.php?info=food&IDSTAT="+idstat+"&IDHOTEL="+idhotel;
  selectserverfeltoltes(selectobj, webpage);
}
//******************************************************************************************************************************//
//*                                       két dátum közötti napok számát adja vissza és az obj objektum value értékével teszi egyenlővé                                                                           * //
//******************************************************************************************************************************// 
function getDays(datestr1, datestr2, obj) {
   var date1 = new Date(datestr1.substring(0,4),
                        datestr1.substring(5,7)-1,
                        datestr1.substring(8,10));

   var date2 = new Date(datestr2.substring(0,4),
                        datestr2.substring(5,7)-1,
                        datestr2.substring(8,10));

   var one_day=1000*60*60*24;
   var x= Math.round((date2.getTime()-date1.getTime())/(one_day)); //Math.floor
   if (obj != null) obj.value = x; 
   return x;
};
//******************************************************************************************************************************//
//*                                      ha egy keresésben a kapott sorok egyike főlé megyek az egérrel                                                                                                                      * //
//******************************************************************************************************************************// 
function sortolel(row) {
  row.style.color="black";
}

function sorrara(row) {
  row.style.cursor="pointer";
  row.style.color="red";
  //row.style.fontWeight="bold";
}
//******************************************************************************************************************************//
//*                           a thisdate dátum formátumát ellenőrzi, ha megfelel a yyyy.mm.dd formátumnak, akkor igaz értékkel tér vissza                                  * //
//******************************************************************************************************************************// 
function checkdateformat(thisdate) { // thisdate = "yyyy.mm.dd"  ?
  //alert((thisdate.substr(8,2)*1))
  if ((thisdate.substr(0,4)*1) != thisdate.substr(0,4)) return false;
  if ( thisdate.substr(4,1)    != '.'                 ) return false;
  if ((thisdate.substr(5,2)*1) != thisdate.substr(5,2)) return false;
  if ( thisdate.substr(7,1)    != '.'                 ) return false;
  if ((thisdate.substr(8,2)*1) != thisdate.substr(8,2)) return false;                     
  if (thisdate.substr(8,2).length != 2)                 return false;
  if ((thisdate.substr(0,4)*1) == 0)                    return false;
  if ((thisdate.substr(5,2)*1) == 0)                    return false;
  if ((thisdate.substr(8,2)*1) == 0)                    return false;
  var myDate=new Date();
  myDate.setFullYear(thisdate.substr(0,4), ((thisdate.substr(5,2))*1)-1, thisdate.substr(8,2));
  var month = myDate.getMonth()+1; month=month.toString();
  if (month.length==1) month=0+month;
  if (month.toString()!=thisdate.substr(5,2))           return false;
  return true; 
}
//******************************************************************************************************************************//
//*                                megadja a két dátum között az évek számát                                                                                                                                             * //
//*****************************************************************************************************************************// 
function eletkor(viszony, szulda)
{
 //dateformat yyyy.mm.dd
 var kor= (viszony.substr(0,4)*1)-(szulda.substr(0,4)*1) ;
 if ((szulda.substr(5,2)*1)>(viszony.substr(5,2)*1)) {kor--;};
 if ((szulda.substr(5,2)*1)==(viszony.substr(5,2)*1)) 
   { if ((szulda.substr(8,2)*1)>(viszony.substr(8,2)*1)) {kor--;};};
 return kor
}

//******************************************************************************************************************************//
//*            megadja a statisztikai besorolásnál megadott napok számát, és az eddig ebből igénybe vettek számát is                                                             * //
//*****************************************************************************************************************************// 
function vendegnapok(id_stat, adoszam, erkezes, id)
{
webpage=HOST+"xmlCreator.php?info=vendegnapok&id_stat="+id_stat+"&adoszam="+adoszam+"&erkezes="+erkezes+"&id="+id;
try {
     xmlDoc=loadXMLDoc(webpage);
     var x=xmlDoc.documentElement;
     var data=new Array(x.childNodes[0].childNodes[0].childNodes[0].nodeValue,x.childNodes[0].childNodes[1].childNodes[0].nodeValue); 
	 return data;
    }
catch(err) 
    {document.location.href = webpage;};
}
//******************************************************************************************************************************//
//*                                               A törzsadatokból kikérem a legvalószínűbb várost                                                                                                                                  * // 
//*****************************************************************************************************************************// 
function getVarosfromIra(iraszam,changedit)
{
webpage=HOST+"xmlCreator.php?info=VarosfromIra&IRASZAM="+iraszam.toString();
if (iraszam=='') { return '';}
try {
     xmlDoc=loadXMLDoc(webpage);
     var x=xmlDoc.documentElement;
     document.getElementById(changedit).value=x.childNodes[0].childNodes[0].childNodes[0].nodeValue;
	 return x.childNodes[0].childNodes[0].childNodes[0].nodeValue;
    }
catch(err) 
    {
	  console.log(err)
	  //document.location.href = webpage;
    };
}
//******************************************************************************************************************************//
//*            beállítja az orszagrov alapján a  nemzetiség, anyenyelv adatokat                                                                                                                                               * //
//*****************************************************************************************************************************// 
function setnemzetesnyelv(orszagrov, nemzetiseg, anyanyelv)
{
webpage=HOST+"xmlCreator.php?info=nemzetesnyelv&orszagrov="+orszagrov;
try {
     xmlDoc=loadXMLDoc(webpage);
     var x=xmlDoc.documentElement;
	 nemzetiseg.value=x.childNodes[0].childNodes[0].childNodes[0].nodeValue
	 anyanyelv.value=x.childNodes[0].childNodes[1].childNodes[0].nodeValue
     var data=new Array(x.childNodes[0].childNodes[0].childNodes[0].nodeValue,x.childNodes[0].childNodes[1].childNodes[0].nodeValue); 
	 return data;
    }
catch(err) 
    {document.location.href = webpage;};
}

//******************************************************************************************************************************//
//                              beállítja a statisztikai kódhoz tartozó ig. jogosulság alapokat                                                                         //
//                              kontakt-kontakt személy-e (0,1) statisztikai kód, select objektum                                                                     //
//******************************************************************************************************************************//
function getigjoalaps(id_stat,kontakt,selectobj)
{
  webpage=HOST+"xmlCreator.php?info=getigjoalaps&id_stat="+id_stat+"&kontakt="+kontakt;
  selectserverfeltoltes(selectobj, webpage);
}
//******************************************************************************************************************************//
//*************************************visszaadja a két időszak közötti szabad szobák számát **************************************//
//******************************************************************************************************************************//
function szabadszobakszama(id_szobakat, mettol, meddig)
{
  webpage=HOST+"xmlCreator.php?info=szabadszobakszama&id_szobakat="+id_szobakat+"&mettol="+mettol+"&meddig="+meddig;
  //document.location.href = webpage;
  var data=XMLtoArray(webpage);
  // document.location.href=webpage;
  return data["szabadszobakszama"]
  //if (data["szabadszobakszama"]>0) alert('a szabad szobák száma: '+data["szabadszobakszama"])
  //else alert('nincs több szabad szobánk az adott tipusból a megadott időszakra')
}
function $F(id){return document.getElementById(id).value}
function getHMNAP(adoszamobj, napobj)
{
	webpage=HOST+"xmlCreator.php?info=hmnap&adoszam="+adoszamobj.value+'&id_fogfej='+$F('id_fogfej')+'&erkezes='+$F('erkezes');
	var data=XMLtoArray(webpage);
	var nap=parseInt(data["MAXNAP"])-parseInt(data['NAP']);
	if (nap<2) nap=0;
	napobj.value=nap
}


