<!-- global nyelv -->
var lang_global
var sorsz_global
var hova_global
var szalloda_global
var myroot = '/online/'
var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},

	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	}
}

function online_boaaa(lang, h){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url=myroot+'online.php'
url=url+"?lang="+lang+"&h="+h
xmlHttp.onreadystatechange=stateChanged_online_boaaa
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_online_boaaa(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById('online').innerHTML=xmlHttp.responseText;
	} 
}

<!-- státusz bar állítása -->
function Make_Request_Status_Bar(hova, lang){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

var image=myroot+'bg_img/status_bar-online_'+lang+'.jpg'
	document.getElementById('online').style.background = "url("+image+")";
	document.getElementById('online').innerHTML='';
hova_global=hova;
var url=myroot+'request.php'
url=url+"?id=status_back"+"&hova="+hova+"&lang="+lang
xmlHttp.onreadystatechange=stateChanged_Status_Bar
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Status_Bar(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
var mit
document.getElementById('online').innerHTML=xmlHttp.responseText;
	for (i=1; i<=5; i++){
		mit='online_'+i;
		if (i==hova_global){
			document.getElementById(mit).innerHTML='<img src="'+myroot+'bg_img/status_bar-online-nyil.png" width="192" height="75" alt="Ön most itt tart jelenleg" />';
		} else {
			document.getElementById(mit).innerHTML='';
		}
	}
} 
}

<!-- foglalás gomb -->
	<!-- hotel datum nap választó gombé -->	
function Make_Request_Online_Foglal_1()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
lang_global=document.getElementById('lang').value;
szalloda_global=document.getElementById('szalloda').value;
var url=myroot+'request.php'
url=url+"?id=online_foglal_1"+"&szalloda="+document.getElementById('szalloda').value+"&dattol="+document.getElementById('dattol').value+"&napok="+document.getElementById('napok').value+"&lang="+document.getElementById('lang').value
xmlHttp.onreadystatechange=stateChanged_Online_Foglal_1
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Online_Foglal_1(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
document.getElementById('cserebere').innerHTML=xmlHttp.responseText;
if (szalloda_global==5){
		document.getElementById('menu').innerHTML='<img src="'+myroot+'onlineroompic/head_menu_'+lang_global+'_acc.jpg" width="230" height="174" />';
	} else {
		document.getElementById('menu').innerHTML='<img src="'+myroot+'onlineroompic/head_menu_'+lang_global+'.jpg" width="230" height="174" />';
	}
Make_Request_Status_Bar(2, lang_global);
scrollToElement('online');
} 
}

<!-- apartman kiválasztó gomb -->
function Make_Request_Online_Foglal_2(szalloda, ev, ho, nap, napok, nyelv, ar2, ar4, ar6, szabad2, szabad4, szabad6, kedv2, kedv4, kedv6, melyik, napi2, napi4, napi6)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
lang_global=nyelv;
var url=myroot+'request.php'
url=url+"?id=online_foglal_2"+"&szalloda="+szalloda+"&ev="+ev+"&ho="+ho+"&nap="+nap+"&napok="+napok+"&lang="+nyelv+"&ar2="+ar2+"&ar4="+ar4+"&ar6="+ar6+"&szabad2="+szabad2+"&szabad4="+szabad4+"&szabad6="+szabad6+"&kedv2="+kedv2+"&kedv4="+kedv4+"&kedv6="+kedv6+"&melyik="+melyik+"&napi2="+napi2+"&napi4="+napi4+"&napi6="+napi6+"&logid="+document.getElementById('logid').value
xmlHttp.onreadystatechange=stateChanged_Online_Foglal_2
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Online_Foglal_2(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
document.getElementById('cserebere').innerHTML=xmlHttp.responseText; 
Make_Request_Status_Bar(3, lang_global);
} 
}

<!-- személyes adatok felírása... kövi oldalra dobjuk step 4 -->
function Make_Request_Online_Foglal_3(sorsz, lang)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

var url=myroot+'request.php'
url=url+"?id=online_foglal_3"+"&sorsz="+sorsz+"&vnev="+Base64.encode(document.getElementById('vnev').value)+"&knev="+Base64.encode(document.getElementById('knev').value)+"&orszag="+Base64.encode(document.getElementById('orszag').value)+"&irsz="+Base64.encode(document.getElementById('irsz').value)+"&varos="+Base64.encode(document.getElementById('varos').value)+"&cim="+Base64.encode(document.getElementById('cim').value)+"&tel="+Base64.encode(document.getElementById('tel').value)+"&email="+Base64.encode(document.getElementById('email').value)+"&lang="+lang+"&logid="+document.getElementById('logid').value
lang_global=lang;
xmlHttp.onreadystatechange=stateChanged_Online_Foglal_3
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Online_Foglal_3(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
var a=xmlHttp.responseText;
Make_Request_Online_Foglal_Card(a, lang_global);
} 
}

<!-- kövi oldalra dobjuk step 4 -->
function Make_Request_Online_Foglal_Card(sorsz, lang)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
<!-- lang_global=nyelv; -->
var url=myroot+'request.php'
url=url+"?id=card"+"&sorsz="+sorsz+"&lang="+lang+"&logid="+document.getElementById('logid').value
xmlHttp.onreadystatechange=stateChanged_Card
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Card(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
document.getElementById('cserebere').innerHTML=xmlHttp.responseText;
Make_Request_Status_Bar(4, lang_global);
} 
}
<!-- card data írás -->
function Make_Request_Online_Foglal_Card_Iras(sorsz, lang)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

var url=myroot+'request.php'
url=url+"?id=card_iras"+"&sorsz="+sorsz+"&vnev="+Base64.encode(document.getElementById('vnev').value)+"&knev="+Base64.encode(document.getElementById('knev').value)+"&type="+document.getElementById('type').value+"&number="+document.getElementById('number').value+"&card_cvv="+document.getElementById('card_cvv').value+"&expire="+document.getElementById('year').value+"."+document.getElementById('month').value+"&lang="+lang+"&logid="+document.getElementById('logid').value
sorsz_global=sorsz;
lang_global=lang;
xmlHttp.onreadystatechange=stateChanged_Card_Iras
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Card_Iras(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
Make_Request_Mail_Kuld(sorsz_global, lang_global);
} 
}

<!-- mail_küld-->
function Make_Request_Mail_Kuld(sorsz, lang)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

var url=myroot+'mailkuldo.php'
url=url+"?id="+sorsz+"&lang="+lang
xmlHttp.onreadystatechange=stateChanged_Mail_Kuld
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_Mail_Kuld(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
document.getElementById('cserebere').innerHTML=xmlHttp.responseText;
Make_Request_Status_Bar(5, lang_global);
} 
}



<!--megrendelem gomb +  db irás + több funkció futtatása -->
function Make_Request_DB_Ir_Foglalas(szalloda, mettol, meddig, napok, hanydarab_2, hanydarab_4, hanydarab_6, kedv2, ar_2, kedv4, ar_4, kedv6, ar_6, sor_osszeg_total,lang){

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 
var url=myroot+'request.php'
url=url+"?id=dbiras"+"&szalloda="+szalloda+"&mettol="+mettol+"&meddig="+meddig+"&napok="+napok+"&hanydarab_2="+hanydarab_2+"&hanydarab_4="+hanydarab_4+"&hanydarab_6="+hanydarab_6+"&kedv2="+kedv2+"&ar_2="+ar_2+"&kedv4="+kedv4+"&ar_4="+ar_4+"&kedv6="+kedv6+"&ar_6="+ar_6+"&sor_osszeg_total="+sor_osszeg_total+"&lang="+lang+"&megjegy="+Base64.encode(document.getElementById('megjegy').value)+"&napi2fos="+document.getElementById('napi_2').value+"&napi4fos="+document.getElementById('napi_4').value+"&napi6fos="+document.getElementById('napi_6').value+"&felnott="+Base64.encode(document.getElementById('felnott').value)+"&gyerek="+Base64.encode(document.getElementById('gyerek').value)
lang_global=lang;
xmlHttp.onreadystatechange=stateChanged_DB_Ir_Foglalas
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_DB_Ir_Foglalas(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
var a=xmlHttp.responseText;
var st
st=0;
for (var i = 0; i < a.length; i++) {
			   		var oneChar = a.substring(i, i + 1)
					if (oneChar < "0" || oneChar > "9" ) { //0-9 -ig nézi a számokat
					   alert(a);
					   st+=1;
					}
					}
if (st==0){
	Make_Request_Online_Foglal_3(a, lang_global);
	}
} 
}


<!-- bankkártya ellenorzés -->

function checkCreditCard(cardnumber, cardname) {
     
  var cards = new Array();

  cards [0] = {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "American Express", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [3] = {name: "Maestro", 
               length: "12,13,14,15,16,18,19", 
               prefixes: "5018,5020,5038,6304,6759,6761",
               checkdigit: true};
  cards [4] = {name: "Visa Electron", 
               length: "16", 
               prefixes: "4",
               checkdigit: true};
              
  var cardType = -1;
  for (var i=0; i<cards.length; i++) {

if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  if (cardType == -1) {
     return false; 
  }
   
  if (cardnumber.length == 0)  {
     return false; 
  }
    
  cardnumber = cardnumber.replace (/\s/g, "");
  
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
  if (!cardexp.exec(cardNo))  {
     return false; 
  }
       
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                
    var mychar = "";                                 
    var j = 1;                                        
  
 var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
    
     calc = Number(cardNo.charAt(i)) * j;
    
     if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
       checksum = checksum + calc;
    
     if (j ==1) {j = 2} else {j = 1};
    } 
  
    if (checksum % 10 != 0)  {
     return false; 
    }
  }  

  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

 var prefix = new Array ();
  var lengths = new Array ();
    
   prefix = cards[cardType].prefixes.split(",");
      
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }
      
  if (!PrefixValid) {
     return false; 
  }
    
  lengths = cards[cardType].length.split(",");
  for (j=0; j<lengths.length; j++) {
    if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  if (!LengthValid) {
     return false; 
  };   
  
  return true;
}
<!-- bankkártya ellenorzés vége -->
<!-- ár középre igazátás-->
function meret(db){
	var varia='online_fog_foot_bal_'+db
	var a=document.getElementById(varia).offsetHeight-4-15; 
	varia='online_fog_foot_jobb_ar_'+db
	document.getElementById(varia).style.lineHeight=a+'px';
	}


<!-- cehhh számolás -->
function Make_Request_Online_Foglal_TotalSzamol()
{
var ar2=document.getElementById('ar2fos').value*document.getElementById('hanydarab_2').value;
var ar4=document.getElementById('ar4fos').value*document.getElementById('hanydarab_4').value;
var ar6=document.getElementById('ar6fos').value*document.getElementById('hanydarab_6').value;

document.getElementById('sor_osszeg_2').value=ar2;
document.getElementById('sor_osszeg_4').value=ar4;
document.getElementById('sor_osszeg_6').value=ar6;

document.getElementById('sor_osszeg_total').value=ar2-0+ar4+ar6;
}


<!-- eddig másold -->

// ellenőrzések
function step3_ellen(lang){

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 
var url=myroot+'request.php'
url=url+"?id=step3_ellen"+"&vnev="+document.getElementById('vnev').value
						 +"&knev="+document.getElementById('knev').value
						 +"&orszag="+document.getElementById('orszag').value
						 +"&irsz="+document.getElementById('irsz').value
						 +"&varos="+document.getElementById('varos').value
						 +"&cim="+document.getElementById('cim').value
						 +"&email="+document.getElementById('email').value
						 +"&email2="+document.getElementById('email2').value
						 +"&tel="+document.getElementById('tel').value
						 +"&LF="+document.getElementById('LF').checked
						 +"&total="+document.getElementById('sor_osszeg_total').value
						 +"&AH="+document.getElementById('AH').checked
						 +"&lang="+lang
xmlHttp.onreadystatechange=stateChanged_step3_ellen
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_step3_ellen(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
var a = xmlHttp.responseText;
document.getElementById('hiba').value=a;

step3_ellen2(a, 'vnev');
step3_ellen2(a, 'knev');
step3_ellen2(a, 'orszag');
step3_ellen2(a, 'irsz');
step3_ellen2(a, 'varos');
step3_ellen2(a, 'cim');
step3_ellen2(a, 'tel');
step3_ellen2(a, 'email');
step3_ellen2(a, 'email2');
step3_ellen2(a, 'LF');
step3_ellen2(a, 'total');
step3_ellen2(a, 'AH');
if (a!='OK') {document.getElementById('AH').checked='';
				document.getElementById('err_AH').innerHTML='!';}
				
} 
}

function step3_ellen2(a, id){
var id2='err_'+id;
	if (a.indexOf(id) > -1) {
	    document.getElementById(id2).innerHTML = '!';
	  } else {
	    document.getElementById(id2).innerHTML = '';
	  }
}

<!-- card ellenorzés -->

function step4_ellen(lang){

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 
var url=myroot+'request.php'
var cnum

if (checkCreditCard(document.getElementById('number').value, document.getElementById('type').value)===true){
	cnum='OK';
	} else {
	cnum='NOTOK';
	}
url=url+"?id=step4_ellen"+"&vnev="+document.getElementById('vnev').value
						 +"&knev="+document.getElementById('knev').value
						 +"&type="+document.getElementById('type').value
						 +"&year="+document.getElementById('year').value
						 +"&month="+document.getElementById('month').value
						 +"&number="+cnum
						 +"&card_cvv="+document.getElementById('card_cvv').value
						 +"&FF="+document.getElementById('FF').checked
						 +"&lang="+lang
xmlHttp.onreadystatechange=stateChanged_step4_ellen
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged_step4_ellen(){ 
 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
var a = xmlHttp.responseText;
document.getElementById('hiba').value=a;
step4_ellen2(a, 'vnev');
step4_ellen2(a, 'knev');
step4_ellen2(a, 'year');
step4_ellen2(a, 'number');
step4_ellen2(a, 'FF');
if (a!='OK') {document.getElementById('FF').checked='';
				document.getElementById('err_FF').innerHTML='!';}

} 
}

function step4_ellen2(a, id){
var id2='err_'+id;
	if (a.indexOf(id) > -1) {
	    document.getElementById(id2).innerHTML = '!';
	  } else {
	    document.getElementById(id2).innerHTML = '';
	  }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }

return xmlHttp;
}
