// setting global variables
http_request = "";
executor = 0;
working = false;

function convertback(str) {
  str = str.replace(/\&aacute\;/g,"á");
  str = str.replace(/\&eacute\;/g,"é");
  str = str.replace(/\&oacute\;/g,"ó");
  str = str.replace(/\&uacute\;/g,"ú");
  str = str.replace(/\&iacute\;/g,"í");
  str = str.replace(/\&otilde\;/g,"ő");
  str = str.replace(/\&ouml\;/g,"ö");
  str = str.replace(/\&utilde\;/g,"ü");
  str = str.replace(/\&uuml\;/g,"ü");
  return(str);
}

// initialize the ajax engine
function ajax_init() {
  http_request = false;

  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)

  try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } 
  catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
  catch (E) { http_request = false; } }

  @end @*/

  if (!http_request && typeof XMLHttpRequest!='undefined') {
    http_request = new XMLHttpRequest();
  }
  
  if (!http_request) { alert("Az ön böngészője nem támogatja az általunk használt technológiát, kérem, váltson böngészőt!"); }
}

// getting a page via ajax
function ajax_get(page) {
  if (working != true ) {
    ajax_init();
    working = true;
    setboxstatus(working);

    http_request.onreadystatechange = ajax_work;
    http_request.open("GET",page, true);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(null);
  }
}

// waiting for ajax, to ready state
function ajax_work() {
  if (http_request.readyState == 4) {
    var szoveg = http_request.responseText; if ( szoveg == "" ) { szoveg = "Nincs megjeleníthető elem!"; }
    if ( executor == 1 ) { loadSecond(szoveg); }
    if ( executor == 2 ) { loadProducts(szoveg); }
  }
}

// lock select boxes while the updating is in process
function setboxstatus(status) {
  document.getElementById('firstlist').disabled = status;
  document.getElementById('secondlist').disabled = status;
  
}

// loading up the second list
function loadSecond(text) { if ( document.getElementById("firstlist").value != '') {
  if ( text == "" ) {
    document.getElementById('products').innerHTML = '';
    document.getElementById('secondlist').options.length = 0; 
   
    
    executor = 1; ajax_get('index.php?page=szelvedo&mode=list&first='+document.getElementById("firstlist").value);
    document.getElementById('secondtab').style.background = "#000000";
  } else { 
    var array=text.split('|');
    for(core=0; core<array.length; core++) {
      document.getElementById('secondlist').options[core] = new Option(convertback(array[core]),array[core]);
    }
    document.getElementById('secondtab').style.background = "";
    working = false;
    setboxstatus(working);
  }
} }



// loading up product list
function loadProducts(text) { if ( document.getElementById("secondlist").value != "" ) {
  if ( text == "" ) { 
    document.getElementById('products').innerHTML = '';
    executor = 2; ajax_get('index.php?page=szelvedo&mode=list&first='+document.getElementById("firstlist").value+'&second='+document.getElementById("secondlist").value);
    document.getElementById('products').style.background = "#000000";
  } else { 
    document.getElementById('products').innerHTML = text;
    document.getElementById('products').style.background = "";
    working = false;
    setboxstatus(working);
  }
} }

// OTHER FUNCTIONS

function setCookie(cookieName,cookieValue,nDays) {
  var today = new Date();
  var expire = new Date();
  if (nDays==null || nDays==0) nDays=1;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}
		
function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}
		
function convertNumber(obj) {
  obj.value = parseInt(obj.value);
  if ( obj.value == "NaN" ) { obj.value = 0; }
  if ( obj.value < 0 ) { obj.value = 0; }
}

function addBasket(prid) {
  var count = document.getElementById('add'+prid).value;
  if ( count > 0 ) {
    var eddigi = getCookie("basket");
    var mostani = eddigi+';'+prid+'_'+count;
    setCookie("basket",mostani,1);
  }
  alert('"'+prid+'" cikkszámú termékből '+count+' darab kosárba helyezve!');
}

function handle_element(basename) {
  if (document.getElementById(basename).disabled == false) {
    document.getElementById(basename).disabled = true;
    document.getElementById(basename).value = '[regisztraciokor megadott]';
    document.getElementById(basename+'save').disabled = true;
  } else {
    document.getElementById(basename).disabled = false;
    document.getElementById(basename).value = '';
    document.getElementById(basename+'save').disabled = false;
  }
}


function show_image(imgname) {
  document.getElementById("sotetit").style.height = "100%";
  document.getElementById("sotetit").style.width = "100%";
  document.getElementById("kep").style.height = "400";
  document.getElementById("kep").style.width = "400";
  document.getElementById("kep").innerHTML = '<table style="width:100%; height:100%;"><tr><td align="center" valign="middle"><img src="../webshop_kaszni/img/'+imgname+'" width="400" height="300" onClick="hide_image();"></td></tr></table>';
}

function hide_image() {
  document.getElementById("sotetit").style.height = "0px";
  document.getElementById("sotetit").style.width = "0px";
  document.getElementById("kep").style.height = "0px";
  document.getElementById("kep").style.width = "0px";
  document.getElementById("kep").innerHTML = '';
}
