// browsercheck
function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns6 || this.opera5)
	return this
}
bw=new lib_bwcheck()

// open new window
function newWin(name,w,h,l,t,scroll,resize) {
  Fokus = window.open("",name,'toolbar=0,location=0,scrollbars=' + scroll + ',resizable=' + resize + ',width=' + w + ',height=' + h + ',left=' + l + ',top=' + t);
  Fokus.focus()
}
/*
function displayIt (el)	{
	document.getElementById(el).style.display = "block";
	}
function hideIt (el)	{
	document.getElementById(el).style.display = "none";
	}
function toggleIt (el) {
	if(document.getElementById(el).style.display == "none" || !document.getElementById(el).style.display)
		document.getElementById(el).style.display = "block";
	else
		document.getElementById(el).style.display = "none";
	}
*/
function displayIt (el, type)	{
	if (type == 'tr' && (!window.ActiveXObject || navigator.userAgent.toLowerCase().indexOf('chrome') > -1))
		document.getElementById(el).style.display = "table-row";
	else if ((type == 'tc' || type == 'td') && !window.ActiveXObject)
		document.getElementById(el).style.display = "table-cell"; 
	else
		document.getElementById(el).style.display = "block";
	}
function hideIt (el)	{
	document.getElementById(el).style.display = "none"; 
	}
function toggleIt (el, type) { 
	if(document.getElementById(el).style.display == "none" || !document.getElementById(el).style.display) {
		if (type == 'tr' && (!window.ActiveXObject || navigator.userAgent.toLowerCase().indexOf('chrome') > -1))
			document.getElementById(el).style.display = "table-row";
		else if ((type == 'tc' || type == 'td') && !window.ActiveXObject)
			document.getElementById(el).style.display = "table-cell"; 
		else
			document.getElementById(el).style.display = "block";
		}
	else
		document.getElementById(el).style.display = "none";  
	}

function checkDateOrder(me, ci_day, ci_month_year, co_day, co_month_year) {
	if (document.getElementById) {
		var frm = document.getElementById("spf");
		// Do findup to get form instead of fixed id
		//var frm = DOM.getParentOrSelf(me, 'form');

		if (parseInt(frm[co_day].value) <= parseInt(frm[ci_day].value)) {
			frm[co_day].value = parseInt(frm[ci_day].value)+1;
			}
		/*
		// create date object from checkin values
		// set date to 12:00 to avoid problems with one
		// date being wintertime and the other summertime
		var my = frm[ci_month_year].value.split("-");
	    var ci = new Date (my[0], my[1]-1, frm[ci_day].value, 12, 0, 0, 0);

        // create date object from checkout values
	    my = frm[co_month_year].value.split("-");
	    var co = new Date (my[0], my[1]-1, frm[co_day].value, 12, 0, 0, 0);


		// if checkin date is at or after checkout date,
		// add a day full of milliseconds, and set the
		// selectbox values for checkout date to new value
	    if (ci >= co){
    	    co.setTime(ci.getTime() + 1000 * 60 * 60 * 24);
	        frm[co_day].value =  co.getDate();
    	    var com = co.getMonth()+1;
	        frm[co_month_year].value = co.getFullYear() + "-" + com;
    		}
		*/
		}
	}

function updatedate (what, where) {
	var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

	// nactu si datumy do adate a ddate (objekty!!!)
	//var form = document.getElementById(where);
	if (!where) where = "spf";

	var form = document.getElementById(where);
	fad = 'arrival_day';
	fam = 'arrival_monthyear';
	fdd = 'departure_day';
	fdm = 'departure_monthyear';

	ad = form[fad].value;
	xa = form[fam].value;
	xa = xa.split(' ');
	am = xa[0];
	ay = xa[1];
	adate = new Date(am+' '+ad+', '+ay+' 12:00:00');

	dd = form[fdd].value;
	xd = form[fdm].value;
	xd = xd.split(' ');
	dm = xd[0];
	dy = xd[1];
	ddate = new Date(dm+' '+dd+', '+dy+' 12:00:00');

	// POSUNY
	if (what == 'departure') {
		// odjezd driv nez prijezd: nastavim prijezd na odjezd - 1 den
		if (ddate.getTime() <= adate.getTime())
			adate.setTime(ddate.getTime() - 86400000);
		}
	if (what == 'arrival') {
		// odjezd pozdeji nez prijezd: nastavim odjezd na prijezd + 1 den
		if (adate.getTime() >= ddate.getTime())
			ddate.setTime(adate.getTime() + 86400000);
		}

	// NASTAVENI hodnot
	form[fad].value = adate.getDate();
	form[fam].value = (montharray[adate.getMonth()]) + ' ' + adate.getFullYear();
	form[fdd].value = ddate.getDate();
	form[fdm].value = (montharray[ddate.getMonth()]) + ' ' + ddate.getFullYear();

	}


// HOTEL DROPDOWN LIST
	var loadingHotels;
	function loadHotelList(){
		if(document.getElementById('hotelByNameSelect').value != '')
			top.hotelSearchIframe.location = '/getHotelsJS.php?getHotel='+document.getElementById('hotelByNameSelect').value;
		else
			hideHotelList();
	}
	function hideHotelList(){
		setTimeout("document.getElementById('hotelSearchDD').style.display = 'none';", 1000);
	}
	function setSearchContent(what){
		document.getElementById('hotelByNameSelect').value = what.innerHTML.replace(/[\*]+/, '');
		return false;
	}
	function initDD(){
		var e = document.createElement("div");
		e.id= "hotelSearchDD";
		e.style.display = 'none';
		e.style.position = "absolute";
		e.style.top = "54px";
		e.style.left = "23px";
		e.style.zIndex = "10000";
		e.style.width = document.getElementById('hotelByNameSelect').offsetWidth+"px";
		document.getElementById('searchDDContainer').appendChild(e);
	}

/* AJAX - erro BOOKING email */
function ajax(stranka, kam)
{
    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", stranka, true);
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam) 
    };
    httpRequest.send(null);
}
function processRequest(httpRequest, kam) 
{
    if (httpRequest.readyState == 4)
    {
        if (( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304)
        {
            if (typeof kam == 'string') 
            {
                document.getElementById(kam).innerHTML = httpRequest.responseText;
            }
            if (typeof kam == 'function') 
            {
                kam(httpRequest.responseText);
            }
        }
        else
        {
            alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
        }
    }
    else
    {
        if (typeof kam == 'string' && kam != '') 
        {
            document.getElementById(kam).innerHTML = 'čekejte...';
        }
    }
       
}  

/* pro kalendar */
function updateSelect(cal) {
	var date = cal.date;
	var arrayM = new Array();
	arrayM = {1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};

	var selectDay = document.getElementById("arrival_day");
	selectDay.selectedIndex = (date.getDate() - 1);

	document.getElementById("arrival_monthyear").value = ""+arrayM[parseInt(date.getMonth()+1,10)]+" "+date.getFullYear();
	}
function updateSelect2(cal) {
	var date = cal.date;
	var arrayM = new Array();
	arrayM = {1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};

	var selectDay = document.getElementById("arrival_day2");
	selectDay.selectedIndex = (date.getDate() - 1);

	document.getElementById("arrival_monthyear2").value = ""+arrayM[parseInt(date.getMonth()+1,10)]+" "+date.getFullYear();
	}