?6cvar EURSWITCH = 1;

/** odeslání XMLHttp požadavku
 *@param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem 
 *@param string method GET|POST|... 
 *@param string url URL požadavku 
 *@param string [content] tělo zprávy 
 *@param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' } 
 *@return bool true v případě úspěchu, false jinak
 */
function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function co_Change() {
    var krajina = document.getElementById("ck").value;
    if (!send_xmlhttprequest(letovisko_obsluha, 'GET', 'http://zajazdy.topky.sk/library/ajax_destinations.php?krajina=' + krajina)) {
        return false;
    }
    return true;
}
function co_Change1() {
    var krajina = document.getElementById("ck1").value;
    if (!send_xmlhttprequest(letovisko_obsluha1, 'GET', 'http://dromedar.last-minute-dovolenka.sk/library/ajax_destinations.php?krajina=' + krajina)) {
        return false;
    }
    return true;
}
function co_Change2() {
    var krajina = document.getElementById("ck2").value;
    if (!send_xmlhttprequest(letovisko_obsluha2, 'GET', 'http://zajazdy.topky.sk/library/ajax_destinations.php?krajina=' + krajina)) {
        return false;
    }
    return true;
}
function let_find() {
    var krajina = document.getElementById("ck").value;
    var kategorie = document.getElementById("kategorie").value;
    var terminod = document.getElementById("terminod").value;
    var termindo = document.getElementById("termindo").value;
    var dmi = document.getElementById("dmi").value;
    var dma = document.getElementById("dma").value;
    var lenLM = document.getElementById("lenLM").value;
    var lenFM = document.getElementById("lenFM").value;
    if (!send_xmlhttprequest(hladajlet_obsluha, 'GET', 'http://zajazdy.topky.sk/library/ajax_sprievodca.php?krajina=' + krajina + '&kategorie=' + kategorie + '&terminod=' + terminod + '&termindo=' + termindo + '&dmi=' + dmi + '&dma=' + dma + '&lenLM=' + lenLM + '&lenFM=' + lenFM)) {
        return false;
    }
    return true;
}

function rec1_Change() {
    var krajina = document.getElementById("r_st").value;
    if (!send_xmlhttprequest(recenzieS_obsluha, 'GET', 'http://zajazdy.topky.sk/library/ajax_recenzie.php?krajina=' + krajina)) {
        return false;
    }
    return true;
}
function recenzieS_obsluha (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('r_de');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = ' Nerozhoduje ';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}
function letovisko_obsluha (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = ' Nerozhoduje ';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}
function letovisko_obsluha1 (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok1');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = '-------------';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}
function letovisko_obsluha2 (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok2');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = '-------------';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}

function hladajlet_obsluha (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok');
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = 'Nerozhoduje';
        selectpole[0] = no;
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
        
        var selectpole = document.getElementById('lok1');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = 'Nerozhoduje';
        selectpole[0] = no;
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
        
        var selectpole = document.getElementById('lok2');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = 'Nerozhoduje';
        selectpole[0] = no;
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}
function hladajlet_obsluha1 (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok1');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = '-------------';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}
function hladajlet_obsluha2 (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var selectpole = document.getElementById('lok2');
        selectpole.length = 0;
        var no = new Option();
        no.value = '0';
        no.text = '-------------';
        selectpole[0] = no;
        var dests = xmlhttp.responseXML.getElementsByTagName('dest');
        for (var i=0;i<dests.length;i++) {
            var d = dests[i].getAttribute('id');
            var offsets = i+1;
            var no = new Option();
            no.value = d;
            no.text = dests[i].firstChild.data;
            selectpole[offsets] = no;
        }
    }
}

function ratephoto (znamka, ID) {
    if (!send_xmlhttprequest(ratephoto_obsluha, 'GET', 'http://zajazdy.topky.sk/library/ajax_ratephoto.php?znamka=' + znamka + '&ID='+ ID)) {
        return false;
    }
    return true;
}

function ratephoto_obsluha (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var newphoto = document.getElementById('photo-box');
        if (xmlhttp.responseText != "") newphoto.innerHTML = xmlhttp.responseText;
    }
}

function lostpwd () {
    var lostmail = document.getElementById('email-1');
    if (lostmail.value == "") {
        document.getElementById('lostpwderror').style.display = "block";
        document.getElementById('lostpwderror').innerHTML = 'Nezadali ste Vašu e-mailovú adresu!';
    }
    else {
        if (!send_xmlhttprequest(lostpwd_action, 'GET', 'http://zajazdy.topky.sk/library/ajax_lostpwd.php?email=' + lostmail.value)) {
            return false;
        }
        return true;
    }
}

function lostpwd_action (xmlhttp) {
    if (xmlhttp.readyState == 4) {
        document.getElementById('lostpwderror').innerHTML = '';
        document.getElementById('lostpwderror').style.display = 'block';
        document.getElementById('lostpwderror').innerHTML = xmlhttp.responseText;
    }
}

function upravCenu(pr) {
	x = pr.toString();
	if (x.length>3) x = x.substring(0,x.length-3)+' '+x.substring(x.length-3,x.length);
    /*x = x+' Sk'; */
	return x;
}

function priceCount() {
  sum = 0;
  for (a=0;a<rCnt;a++) {
    ed = parseFloat(document.getElementById('h_cena'+a).value) * Math.abs(parseInt(document.getElementById('c_pocet'+a).value));
	  if (!isNaN(ed)) {	
	    document.getElementById('v_cena'+a).innerHTML = upravCenu(ed);
	    
	    sum += ed;
	  }
  }
  document.getElementById('c_total').innerHTML = upravCenu(sum);
  document.getElementById('cenafinal').value = sum;
}

f=0;
function otvorPIC(title,url) {
  try {
    f.close();
  }
  catch(e){
    
  }
  finally {

  }
  f=0;
  f = window.open ('', '', 'toolbar=0,scrollbars=0,status=0,menubar=0,resizable=1,width=500,height=400');
  f.document.write ('<html><head><title>'+title+'</'+'title></'+'head><body topmargin=0 leftmargin=0 style="font-family:Trebuchet MS;"><img name="img" onclick="window.close();" src="' + url + '" onload="javascript:window.resizeTo(document.images[0].width+12,document.images[0].height+60);"></'+'body></'+'html>');
  f.focus();
  return false;
}

function chbox (num,ele) {
	id = "box"+num;
	j=1;
	boxik = document.getElementById(id);
	boxzalozky = document.getElementById('zal');
	aktivni=boxzalozky.getElementsByTagName('a');
	for (i=0;i<aktivni.length;i++) {aktivni[i].className='';}
	ele.className='act';
	while (document.getElementById('box'+j)) {document.getElementById('box'+j).className="off";j++;}
	boxik.className='';
	return (false);
}

function SwitchCalcTab(showTab) {
  if (showTab != ActCalcTab) {
    ShowTabRows(showTab, true);
    ShowTabRows(ActCalcTab, false);
    ActCalcTab = showTab;
  }
  cChange();
}

function ShowTabRows(TabNum, Visible) {
  var a, cl;
  eval('if (self.calcArray' + TabNum + ') cl = calcArray' + TabNum + '.length;');
  for (j=0; j < cl; j++) {
    eval('a = calcArray' + TabNum + '[' + j + '];')
    document.getElementById('tr' + a).style.display = Visible ? '' : 'none';
  }
}

function getKc(f) {
	x = f.toString();
	if (x.length>3) x = x.substring(0,x.length-3)+' '+x.substring(x.length-3,x.length); 
	return x;
}

function CalcSum(Prefix, TabNum) {
  var a, cl, sum = 0;
  eval('if (self.calcArray' + TabNum + ') cl = calcArray' + TabNum + '.length;');
  for (j=0; j < cl; j++) {
    eval('a = calcArray' + TabNum + '[' + j + '];');
    ed = parseFloat(document.getElementById(Prefix + '_cena' + a).value) * Math.abs(parseInt(document.getElementById(Prefix + '_pocet' + a).value));
	  if (!isNaN(ed)) {
	  	var d = new Date();
			var currentyear = d.getFullYear();
			if (EURSWITCH == 0) {
	    	document.getElementById(Prefix + '_sum' + a).innerHTML = getKc(ed) + ' &nbsp;Sk';
	    	document.getElementById(Prefix + '_eursum' + a).innerHTML = '(' + ((Math.round(100 * ed / 30.126) / 100) + '') + ' &nbsp;€)';
	  	}
	  	else {
	  		document.getElementById(Prefix + '_sum' + a).innerHTML = ed + ' &nbsp;€';
	  		document.getElementById(Prefix + '_eursum' + a).innerHTML = '(' + ((Math.round(100 * ed * 30.126) / 100) + '') + ' &nbsp;Sk)';
	  	}
	    sum += ed;
	  } else {
	    document.getElementById(Prefix + '_sum' + a).innerHTML = '';
	  }
  }
  return sum;
}

function cChange() {
    // + CalcSum('k', '')
  var suma = CalcSum('i', 0);
  if (ActCalcTab > 0) suma += CalcSum('i', ActCalcTab);
  var da = new Date();
	var curyear = da.getFullYear();
	if (EURSWITCH == 0) {
		document.getElementById('CenaCelkom').innerHTML = getKc(suma) + '&nbsp;Sk';
  	document.getElementById('CenaCelkomEUR').innerHTML = ((Math.round(100 * suma / 30.126) / 100) + '') + ' &nbsp;€';
	}
	else {
		document.getElementById('CenaCelkom').innerHTML = suma + '&nbsp;€';
  	document.getElementById('CenaCelkomEUR').innerHTML = ((Math.round(100 * suma * 30.126) / 100) + '') + ' &nbsp;Sk';
	}
  document.getElementById('posli_cena').value = suma;
  document.getElementById('activetab').value = ActCalcTab;
}

function AddRow(CisloRadku) {
var PocetUcastniku = new Number(document.getElementById('PocetUcastniku').value);
 if (CisloRadku == PocetUcastniku) {
 var oRow;
 var oCell;
 var CisloUcastnika = PocetUcastniku + 1;
 document.getElementById('PocetUcastniku').value = CisloUcastnika;

 oRow = document.getElementById('oTable').insertRow(-1);
 oCell = oRow.insertCell(-1);
 oCell.innerHTML = CisloUcastnika + '.';
 oCell = oRow.insertCell(-1);
 oCell.innerHTML = '<input name="meno_' + CisloUcastnika + '" maxlength="30" onblur="AddRow(' + CisloUcastnika + ');" class="sselect">';
 oCell = oRow.insertCell(-1);
 oCell.innerHTML = '<input name="priezvisko_' + CisloUcastnika + '" maxlength="30" onblur="AddRow(' + CisloUcastnika + ');" class="sselect">';
 oCell = oRow.insertCell(-1);
 oCell.innerHTML = '<input name="rodne_' + CisloUcastnika + '" maxlength="11" class="sselect">';
 oCell = oRow.insertCell(-1);
 oCell.innerHTML = '<input name="datumnar_' + CisloUcastnika + '" maxlength="12" class="sselect">';
 }
 return true;
}

function AddRows() {
 var PocetUcastniku = 0 + parseInt('0'+document.getElementById('pdospelych').value) + parseInt('0'+document.getElementById('pdeti').value);
 if (PocetUcastniku > 99) PocetUcastniku = 99;
 while (PocetUcastniku > parseInt(document.getElementById('PocetUcastniku').value)) {
 AddRow(parseInt(document.getElementById('PocetUcastniku').value));
 }
}

function nextterms() {
  var showTab = ActTermTab + 1;
  if (showTab > tabcnt) var showTab = 1;
  ShowTerRows(showTab, true);
  ShowTerRows(ActTermTab, false);
  ActTermTab = showTab;
}

function prevterms() {
  var showTab = ActTermTab - 1;
  if (showTab == 0) var showTab = tabcnt;
  ShowTerRows(showTab, true);
  ShowTerRows(ActTermTab, false);
  ActTermTab = showTab;
}

function ShowTerRows(TabNum, Visible) {
  var a, cl;
  eval('if (self.termArray' + TabNum + ') cl = termArray' + TabNum + '.length;');
  for (j=0; j < cl; j++) {
    eval('a = termArray' + TabNum + '[' + j + '];')
    document.getElementById('term' + a).style.display = Visible ? '' : 'none';
  }
}

function filtruj () {
    var dlzkadni = document.getElementsByName('filterdni').length;
    var fdni = document.getElementsByName('filterdni');
    for (a=0;a<dlzkadni;a++) {
        //alert(fdni[a].checked);
        //if (fdni[a].checked)
    }
    document.filterterm.submit();
}
