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;
 },
 // public method for decoding
 decode : function(input) {
  var output = "";
  var chr1, chr2, chr3;
  var enc1, enc2, enc3, enc4;
  var i = 0;
  input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  while(i < input.length) {
   enc1 = this._keyStr.indexOf(input.charAt(i++));
   enc2 = this._keyStr.indexOf(input.charAt(i++));
   enc3 = this._keyStr.indexOf(input.charAt(i++));
   enc4 = this._keyStr.indexOf(input.charAt(i++));
   chr1 = (enc1 << 2) | (enc2 >> 4);
   chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
   chr3 = ((enc3 & 3) << 6) | enc4;
   output = output + String.fromCharCode(chr1);
   if (enc3 != 64) {
    output = output + String.fromCharCode(chr2);
   }
   if (enc4 != 64) {
    output = output + String.fromCharCode(chr3);
   }
  }
  output = Base64._utf8_decode(output);
  return output;
 },
 // private method for UTF-8 encoding
 _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;
 },
 // private method for UTF-8 decoding
 _utf8_decode : function(utftext) {
  var string = "";
  var i = 0;
  var c = c1 = c2 = 0;
  while( i < utftext.length ) {
   c = utftext.charCodeAt(i);
   if (c < 128) {
    string += String.fromCharCode(c);
    i++;
   }
   else if((c > 191) && (c < 224)) {
    c2 = utftext.charCodeAt(i+1);
    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
    i += 2;
   }
   else {
    c2 = utftext.charCodeAt(i+1);
    c3 = utftext.charCodeAt(i+2);
    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    i += 3;
   }
  }
  return string;
 }
}


function open_rendel(a,b,c,d) {
 var hselect = document.getElementById('hmode').style.display="none";
 var hselect = document.getElementById('kkat').style.display="none";
 var mybody = document.getElementById('mybody');
 var rend_span = document.getElementById('rendel');
 var rend_div = document.getElementById('rendadat');
 var rend_title = document.getElementById('rendtitle');
 if(d!='') { d ='<img src="'+d+'" title="'+b+'" width="140" />'; }
 rend_title.innerHTML = '<div class="rendelC">'+b+' ('+c+')</div>';
 mybody.style.overflow='hidden';
 rend_div.innerHTML ='<table align="center" style="background-color: #AAAAAA; width:100%;">'
                    +'<tr> <td style="width:300px;"> <table style="background-color: #AAAAAA; width:100%;">'
                     +'<tr> <td>Név:</td> <td style="width:100%;"><input id="rend_nev" type="text" value="" style="width:100%;" /></td> </tr>'
                     +'<tr> <td>Telefonszám:</td> <td style="width:100%;"><input id="rend_tel" type="text" value="" style="width:100%;" /></td> </tr>'
                     +'<tr> <td>E-mail cím:</td> <td style="width:100%;"><input id="rend_mail" type="text" value="" style="width:100%;" /></td> </tr>'
                     +'<tr> <td>Mennyiség:</td> <td style="width:100%;"><input id="rend_db" type="text" value="" style="width:100%;" /></td> </tr>'
                     +'<tr> <td colspan="2">Megjegyzés:</td> </tr>'
                     +'<tr> <td colspan="2" style="width:100%;"><textarea id="rend_text" style="width:100%;height:100px;"></textarea></td> </tr>'
                     +'</table> </td> <td aling="center" valgin="middle"><center>'+d+'</center></td> </tr>'
                    +'<tr> <td colspan="2" style="text-align:center;">'
                    +'<input id="rend_id" type="hidden" value="'+a+'" />'
                    +'<input type="button" value="Rendelés" class="submit" onclick="send_rendel();" />'
                    +'</td></tr></table>';
 rend_span.style.display='inline';
}

function close_rendel() {
 var mybody = document.getElementById('mybody');
 var rend_span = document.getElementById('rendel');
 var rend_div = document.getElementById('rendadat');
 var rend_title = document.getElementById('rendtitle');
 mybody.style.overflow='auto';
 rend_span.style.display='none';
 rend_div.innerHTML=' ';
 rend_title.innerHTML = ' ';
 var hselect = document.getElementById('hmode').style.display="inline";
 var hselect = document.getElementById('kkat').style.display="inline";
}

function send_rendel() {
 var hibastr = '';
 var rend_span = document.getElementById('rendel');
 var rend_div = document.getElementById('rendadat');
 var rend_title = document.getElementById('rendtitle');
 var js_nev = document.getElementById('rend_nev').value;
 var js_tel = document.getElementById('rend_tel').value;
 var js_mail = document.getElementById('rend_mail').value;
 var js_id = document.getElementById('rend_id').value;
 var js_db = document.getElementById('rend_db').value;
 var js_text = document.getElementById('rend_text').value;
 if(js_nev.length<=2) { hibastr += '\nAdja meg a nevét'; }
 if(js_tel.length<=5) { hibastr += '\nAdja meg a telefon számát'; }
 if(js_mail=='') { hibastr += '\nAdja meg az e-mail címét'; } else {
  var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
  var returnval=emailfilter.test(js_mail)
  if(returnval==false){ hibastr += '\nAz e-mail cím rosszúl van megadva!'; }
 }
 if(js_id<1) { hibastr += '\nHiba a termékben!'; }
 if(hibastr=='') {
  rend_title.innerHTML = 'Küldés...';
  rend_div.innerHTML='<div align="center"><big>Kérem várjon...</big></div>';
  var poststr = 'id='+js_id+'&nev='+Base64.encode(js_nev)+'&tel='+Base64.encode(js_tel)+'&mail='+Base64.encode(js_mail)+'&db='+Base64.encode(js_db)+'&text='+Base64.encode(js_text)+'';
  var URL = 'send_rendel.php';
  ajhre = ajax();
  ajhre.onreadystatechange = function() {
   if(ajhre.readyState == 4) {
    reload = ajhre.responseText;
    if(reload==1) {
      rend_div.innerHTML='<div align="center"><big>Sikeresen Elküldve!<br/>Köszönjük rendelését!</big></div>';
    } else {
      rend_div.innerHTML='<div align="center"><big>Küldés Sikertelen!<br/>Kérem vegye fel a kapcslatott velünk!</big></div>';
    }
     setTimeout('close_rendel()',10000);
   }
  }
  ajhre.open("POST", URL, true);
  ajhre.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajhre.setRequestHeader("Content-length", poststr.length);
  ajhre.setRequestHeader("Connection", "close");
  ajhre.send(poststr);
 } else {
  alert('Hibák:'+hibastr);
 }
}