jQ(document).ready(function(){
    var top = ((jQ(window).height() / 2) - (jQ("#c4s_ibs_loading").outerHeight() / 2));
    var left = ((jQ(window).width() / 2) - (jQ("#c4s_ibs_loading").outerWidth() / 2));
    if( top < 0 ) top = 0;
    if( left < 0 ) left = 0;
    jQ("#c4s_ibs_loading").css({top: top + 'px',left: left + 'px'});
    //if( jQ.browser.msie && parseInt(jQ.browser.version) <= 7 ) { jQ("#c4s_ibs_loading").css({left: left + 'px'});} else { jQ("#c4s_ibs_loading").css({top: top + 'px',left: left + 'px'});}
});
var oTimerHide = null;
function displayCountrySelect(){
    jQ("div.language").addClass("selected");
    jQ("#selChooseButton").show();
    jQ("#chooseButton").hide();
}
function hideCountrySelect(){
window.status += "[H]";
    jQ("div.language").removeClass("selected");
    jQ("#selChooseButton").hide();
    jQ("#chooseButton").show();
}
function cancelHideCountrySelect() {
  clearTimeout(oTimerHide);
}
function dummy(){}

var dayMili = 1000*3600*24;
var today  = new Date();
// Posun o měsíc dopředu.
var nextMonth = (today.getMonth() == 11)?0:today.getMonth()+1;
var nextMonthYear = (today.getMonth() == 11)?today.getFullYear()+1:today.getFullYear();
var nextMonthDate = today;
nextMonthDate.setMonth(nextMonth);
nextMonthDate.setFullYear(nextMonthYear);
var nextMonthAndDayDate = new Date();
nextMonthAndDayDate.setMonth(nextMonth);
nextMonthAndDayDate.setFullYear(nextMonthYear);
nextMonthAndDayDate.setTime(nextMonthAndDayDate.getTime() + dayMili);
var next331DaysDate = new Date();
next331DaysDate.setTime(next331DaysDate.getTime()+331*dayMili);

var dateStart    = createDateString(nextMonthDate, ".");
var dateStart2   = createDateString(nextMonthAndDayDate, ".");
var dateEnd      = createDateString(next331DaysDate, ".");

function popup(cesta){
window.open (cesta,'N','width=840,height=458,menubar=no, resizable=no,left=300,top=150');
}

//Kopirovano z C4S skyout
var Hledat = new Array();
Hledat[Hledat.length] = new Array("searchstring", "value.length > 2", "Délka hledaného řetězce musí být nejméně 3 znaky!");

var okplusKonto = new Array();
okplusKonto[okplusKonto.length] = new Array("csano", "value > ''", "Zadejte platné členské číslo!");
okplusKonto[okplusKonto.length] = new Array("csano", "isValidCSAno(value)", "Zadejte platné členské číslo!");
okplusKonto[okplusKonto.length] = new Array("sitano_pom", "value.length >= 5", "Zadejte platné Heslo/PIN!");
okplusKonto[okplusKonto.length] = new Array("sitano_pom", "value.length <= 10", "Zadejte platné Heslo/PIN!");

var okplusCorp = new Array();
okplusCorp[okplusCorp.length] = new Array("login", "value > ''", "Vyplňte prosím Firemní číslo!");
okplusCorp[okplusCorp.length] = new Array("pwd_pom", "value > ''", "Vyplňte prosím Heslo!");

function zmenZalozku(name, prefix){
	var obj_body, obj_butA, obj_butP;
	var active = '';
	eval('active = '+prefix+'Active;');
	if (active != name) {
        try {
            obj_butA = document.getElementById(prefix+'A_'+active);
            obj_butP = document.getElementById(prefix+'P_'+active);
            obj_body = document.getElementById(prefix+'Body_'+active);
            obj_butA.style.display = 'none';
            obj_butP.style.display = 'block';
            obj_body.style.display = 'none';
            obj_butA = document.getElementById(prefix+'A_'+name);
            obj_butP = document.getElementById(prefix+'P_'+name);
            obj_body = document.getElementById(prefix+'Body_'+name);
            obj_butA.style.display = 'block';
            obj_butP.style.display = 'none';
            obj_body.style.display = 'block';
            eval(prefix+"Active = '"+name+"';");
            //mn_init();
        } catch(eException) {}
	}
}
function tickethotel(link, target) {
    //alert(target+'<<<<'+link);
    frames[target].location.href = link;
}
function switch_Return() {
    var i;
    var obj = document.forms['booking'].journey;
    if (obj) {
        for (i=0;i<obj.length;i++) {
            if (obj[i].checked) {
                if (obj[i].value == 'other') {
                    switch_display('hidden_', 'on');
                    //removeOption('pref', 'SCP');
        			//setPreferenceCombo('AVB', true);
        			setPreferenceRadio2AVB();
        			switch_display('depPref_', 'off');
                } else {
                    switch_display('hidden_', 'off');
                    switch_display('depPref_', 'on');
                    //addOption('pref', 'SCP');
                }
                if (obj[i].value == 'oneway') {
                    switch_display('oneway_', 'off');
                    //removeOption('pref', 'SCP');
        			//setPreferenceCombo('AVB', false);
        	    } else {
        	        switch_display('oneway_', 'on');
        	    }
        	    if (obj[i].value == 'roundTrip') {
        	        //addOption('pref', 'SCP');
        	    }
                i = obj.length;
            }
        }
        mn_init();
    }
}
function switch_visibility(prefix, value) {
    var obj, i;
    i = 0;
    while (obj = document.getElementById(prefix+i)) {
        if (!value) {
            if (obj.style.visibility == 'hidden') obj.style.visibility = 'visible';
            else obj.style.visibility = 'hidden';
        } else obj.style.visibility = value;
        i++;
    }
}
function switch_display(prefix, value) {
    var obj, i;
    i = 0;
    while (obj = document.getElementById(prefix+i)) {
        if (!value) {
            if (obj.style.display == 'none') obj.style.display = '';
            else obj.style.display = 'none';
        } else if (value == 'on') obj.style.display = '';
        else if (value == 'off') obj.style.display = 'none';
        i++;
    }
}
function hideComboFrom() {
    var o = document.forms['booking'].from1Combo;
    var i = document.forms['booking'].from1;
    if (o && i && (o.style.display != 'none')) {
        o.style.display = 'none';
        i.style.display = '';
    }
}
function checkFrom1Combo() {
    var o = document.forms['booking'].from1Combo;
    var i = document.forms['booking'].from1;
    if (o && i && (o.style.display != 'none') && (i.value == '')) return false;
    else return true;
}
var stringDep = 'Datum odletu';
var stringArr = 'Datum návratu';
var prefPositions = new Array();
var prefNames = new Array();
var booking = new Array();
/*booking[booking.length] = new Array("depDay", "value > 0", "Prosím, zadejte platné datum odletu!");
booking[booking.length] = new Array("depMonth", "value > 0", "Prosím, zadejte platné datum odletu!");
booking[booking.length] = new Array("arrDay", "checkArrDate()", "Prosím, zadejte platné datum návratu!");
booking[booking.length] = new Array("arrMonth", "checkArrDate()", "Prosím, zadejte platné datum návratu!");
//TODO booking[booking.length] = new Array("arrMonth", "checkDates('booking')", "Datum návratu nemůže být později než Datum odletu!");
//booking[booking.length] = new Array("from1Combo", "checkFrom1Combo()", "Prosím, zadejte místo odletu!");
booking[booking.length] = new Array("from1", "value > ''", "Prosím, zadejte místo odletu!");
booking[booking.length] = new Array("to1", "value > ''", "Prosím, zadejte místo příletu!");
booking[booking.length] = new Array("saleLocationId", "value.length > 0", "Vyplňte prosím Místo prodeje!");
booking[booking.length] = new Array("pref", "checkPreference(value)", "Preferenci ceny lze uplatnit pouze u zpáteční letenky!");
*/
function checkPreference(prefValue) {
    var i;
    var obj = document.forms['booking'].journey;
    if (obj) {
        for (i=0;i<obj.length;i++) {
            if (obj[i].checked) {
                if ((obj[i].value != 'roundTrip' && obj[i].value != 'oneway') && (prefValue == 'SCP')) return false;
                i = obj.length;
            }
        }
    }
    return true;
}
function checkDates(frmname) {
    var date1 = correctDates(frmname, 1);
    var date2 = correctDates(frmname, 2);
    if (frmname == 'booking') {
        var obj = document.forms[frmname].journey;
        if (obj) {
            for (i=0;i<obj.length;i++) {
                if (obj[i].checked) {
                    if (obj[i].value == 'oneway') date2 = correctDates(frmname, 1);
                    i = obj.length;
                }
            }
        }
    }
    if (date1 > date2) return false;
    return true;
}
function correctDates(frmname, number, force) {
    var dobj, mobj, pref;
    if (frmname == 'booking') {
        if (number == 1) pref = 'dep';
        else pref = 'arr';
        eval("dobj = document.forms[frmname]."+pref+"Day;");
        eval("mobj = document.forms[frmname]."+pref+"Month;");
    } else if (frmname == 'hotels') {
        eval("dobj = document.forms[frmname].checkinDay;");
        eval("mobj = document.forms[frmname].checkinMonth;");
    }
    if (!force & ((dobj.value == 'DD') || (mobj.value == 'MM'))) return;
    var today = new Date();
    var d = dobj.value * 1;
    if (!d) d = today.getDate();
    var m = mobj.value * 1;
    if (!m) m = today.getMonth()+1;
    var lastDay = new Date();
	lastDay.setTime(Date.UTC(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0) + (331*24*60*60*1000));
    var y = today.getFullYear();
    if (m < today.getMonth()+1) y++;
    var date = new Date(y, m-1, d, 0, 0, 0);
    if (date > lastDay) date = lastDay;
    if (date < today) date = today;
    if (dobj.value != date.getDate()) dobj.value = date.getDate();
    if (mobj.value != date.getMonth()+1) mobj.value = date.getMonth()+1;
    if (number == 1) clndrSetDates[encodeURIComponentFull(stringDep)] = date.getDate() + '.' + String(date.getMonth()+1) + '.' + date.getFullYear();
    else if (number == 2) clndrSetDates[encodeURIComponentFull(stringArr)] = date.getDate() + '.' + String(date.getMonth()+1) + '.' + date.getFullYear();
    return date;
}
function modifyStartDate(frmname) {
    var d2obj, m2obj;
    var obj = document.forms[frmname].dateStart2;
    var date1 = correctDates(frmname, 1);
    var date2 = correctDates(frmname, 2, true);
    if (!date1) return;
    if (date1 > date2) {
        if (frmname == 'booking') {
            d2obj = document.forms[frmname].arrDay;
            m2obj = document.forms[frmname].arrMonth;
        } else if (frmname == 'hotels') {
            d2obj = document.forms[frmname].day2;
            m2obj = document.forms[frmname].month2;
        }
        d2obj.value = date1.getDate();
        m2obj.value = date1.getMonth() + 1;
        date2 = correctDates(frmname, 2);
    }
    var x = '';
    if (date1.getDate() < 10) x = '0';
    x = x + String(date1.getDate()) + '.';
    if (date1.getMonth() < 9) x = x + '0';
    x = x + String(date1.getMonth() + 1) + '.' + String(date1.getFullYear());
    obj.value = x;
}
function clearContent2(elname, frmname, type) {
    var x;
    eval("x = document.forms['"+frmname+"']."+elname+";");
    if (x) {
        if (x.value) {
            if (type == 'DD' && x.value == 'DD') x.value = '';
            else if (type == 'MM' && x.value == 'MM') x.value = '';
        }
    }
}
function show_note(divID, action) {
    var x = document.getElementById(divID);
    var y = document.getElementById('specoff_combofrom');
    if (x) {
        if (action == 1) {
            x.style.display = 'block';
            if (y) y.style.visibility = 'hidden';
        } else {
            x.style.display = 'none';
            if (y) y.style.visibility = '';
        }
    }
}
function setCombo(id, val) {
    var	elm = document.getElementById(id);
	if(!elm || !elm.options) return false;
    
    for(var m = 0; m < elm.options.length; m++) {
        if(elm.options[m].value == val) {
            elm.selectedIndex = m;
            return m;
        }
    }
}
function addOption(id, addVal) {
    var m;
	var	elm = document.getElementById(id);
	if(!elm || !elm.options) return false;
    if(prefPositions[id] == null) return;
    for(m = 0; m < elm.options.length; m++) {
        if(elm.options[m] && elm.options[m].value == addVal) return false;
    }
    var actual = elm.options[elm.selectedIndex].value;
    for(m = elm.options.length - 1; m >= prefPositions[id]; m--) {
        elm.options[m+1] = new Option(elm.options[m].text, elm.options[m].value);
    }
    elm.options[prefPositions[id]] = new Option(prefNames[addVal], addVal);
    setCombo(id, actual);
}
function removeOption(id, removeVal) {
	var	elm = document.getElementById(id);
	if(!elm || !elm.options) return false;
    
    var actual = elm.options[elm.selectedIndex].value;
    for(var m = 0; m < elm.options.length; m++) {
        if(elm.options[m].value == removeVal) {
            prefNames[removeVal] = elm.options[m].text;
            elm.options[m] = null;
            prefPositions[id] = m;
            if(actual == removeVal) elm.selectedIndex = 0;
            else setCombo(id, actual);
            break;
        }
    }
}
function setPreferenceCombo(wanted, keepClass, unwanted) {
	var combo = document.getElementById('pref');
	if (!combo || !combo.options) return;
	var actual = combo.options[combo.selectedIndex].value;
	if (unwanted && actual != unwanted) return;
	if (!wanted) wanted = actual;
	if (keepClass) {
		if (actual.substring(actual.length - 2) == 'YC') wanted += 'YC';
		else if (actual.substring(actual.length - 1) == 'C') wanted += 'C';
	}
	var found = false;
	for(var m = 0; m < combo.options.length; m++) {
		if(combo.options[m].value.substr(0, wanted.length) == wanted) { //find first matching by start of wanted preference
			wanted = combo.options[m].value;
			found = true;
		}
	}
	//alert(wanted);	
	combo.value = (found) ? wanted : combo.options[0].value;
	//switchVisibility('depTimes', (wanted.substr(0, 3) == 'AVB') ? 1 : 0);
}
function setPreferenceRadio2AVB() {
	var el = document.getElementById('prefAvbID');
	if (!el) return;
	el.checked = true;
}
function checkArrDate() {
    var i;
    var journey = '';
    var dobj = document.forms['booking'].arrDay;
    var mobj = document.forms['booking'].arrMonth;
    var obj = document.forms['booking'].journey;
    if (obj) {
        for (i=0;i<obj.length;i++) {
            if (obj[i].checked) {
                journey = obj[i].value;
                i = obj.length;
            }
        }
    }
    if (journey == 'oneway') return true;
    if ((dobj.value == '') || (mobj.value == '')) return false;
    return true;
}
function checkArrDate_new(formular,day,month) {
    var i;
    var journey = '';
    var dobj = document.getElementById(day);//forms[formular].arrDay;
    var mobj = document.getElementById(day);//forms['booking'].arrMonth;
    var obj = document.forms[formular].journey;
    if (obj) {
        for (i=0;i<obj.length;i++) {
            if (obj[i].checked) {
                journey = obj[i].value;
                i = obj.length;
            }
        }
    }
    if (journey == 'oneway') return true;
    if ((dobj.value == '') || (mobj.value == '')) return false;
    return true;
}
var stringDepH = 'Datum příjezdu do hotelu ';
var stringArrH = 'Datum odjezdu z hotelu';
var hotels = new Array();
hotels[hotels.length] = new Array("day1", "value > 0", "Zadejte prosím Datum příjezdu do hotelu!");
hotels[hotels.length] = new Array("month1", "value > 0", "Zadejte prosím Datum příjezdu do hotelu!");
hotels[hotels.length] = new Array("day2", "value > 0", "Zadejte prosím Datum odjezdu z hotelu!");
hotels[hotels.length] = new Array("month2", "value > 0", "Zadejte prosím Datum odjezdu z hotelu!");
hotels[hotels.length] = new Array("month2", "checkDates('hotels')", "Datum odjezdu z hotelu nemůže být dříve než Datum příjezdu do hotelu!");
hotels[hotels.length] = new Array("FreeSearch", "value > ''", "Zadejte prosím Jméno města!");

function setPopularCity(textdata) {
    var obj = document.forms['hotels'].FreeSearch;
    if (obj) obj.value = textdata; 
}

var checkmytrip = new Array();
checkmytrip[checkmytrip.length] = new Array("name", "value > ''", "Vyplňte prosím Příjmení cestujícího");
checkmytrip[checkmytrip.length] = new Array("locator", "value > ''", "Vyplňte prosím Rezervační kód!");

var internetCheckin = new Array();
internetCheckin[internetCheckin.length] = new Array("identNumber", "value > ''", "Prosím, zadejte číslo elektronické letenky!");
internetCheckin[internetCheckin.length] = new Array("identFlightNumber", "value > ''", "Prosím, zadejte číslo letu!");

function transform() {
    var obj1 = document.forms['hotels'].Arrival;
    var obj2 = document.forms['hotels'].Departure;
    var date1 = correctDates('hotels', 1);
    var date2 = correctDates('hotels', 2);
    if (obj1 && date1) {
        obj1.value = String(date1.getFullYear());
        if (date1.getMonth() < 9) obj1.value += '0';
        obj1.value += String(date1.getMonth()+1);
        if (date1.getDate() < 10) obj1.value += '0';
        obj1.value += String(date1.getDate());
    }
    if (obj2 && date2) {
        obj2.value = String(date2.getFullYear());
        if (date2.getMonth() < 9) obj2.value += '0';
        obj2.value += String(date2.getMonth()+1);
        if (date2.getDate() < 10) obj2.value += '0';
        obj2.value += String(date2.getDate());
    }
    return true;
}
/* Boxik rezervace hotelu */
	DOMHelper = {
	    DGE:function(x){
		    return document.getElementById(x)
	    }
	}
	var dh = DOMHelper;
    dh.b = dh.DGE;
	
	Date.prototype.isNorthAmerica = function(){
            return (this.getTimezoneOffset() < 660 && this.getTimezoneOffset() > 180);
            //return false;
	}
	Date.prototype.octopusDisplayFormat = function(){
	  var mm = this.getMonth()+1;
	  if(mm < 10) mm = "0" + mm;
	  var dd = this.getDate();
	  if(dd < 10) dd = "0" + dd;
	  if(this.isNorthAmerica()){
	      return mm + "/" + dd + "/" + this.getFullYear();
	  }
	  else{
	      return dd + "/" + mm + "/" + this.getFullYear();
	  }
	}

	var today = new Date();
	var dFormat = today.isNorthAmerica()?"mm/dd/yyyy":"dd/mm/yyyy";


	function makeEuroDate(str){
      var vals = str.split("/");
      var nDateString = vals[1] + "/" + vals[0] + "/" + vals[2];
      return new Date(nDateString);
	}
	function formatDateForURL(d){
	    var month = d.getMonth() + 1;
	    if(month < 10) month = "0" + month;
	    var date = d.getDate();
	    if(date < 10) date = "0" + date;
	    return d.getFullYear() + "-" + month + "-" + date;
	}

	function getSelectedValue(id){
	    try{
	        var theSelect = DGE(id);
	        return theSelect.options[theSelect.options.selectedIndex].value;
	    }
	    catch(Error){
	       return null;
	    }
	}
	
	var expDate = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/
	
	function DGE(x){
	    return document.getElementById(x)
	}

	function validateDate(dateStr){
	    if(!expDate.test(dateStr)) {return false;}
	    var monthNumStr = today.isNorthAmerica() ? dateStr.split("/")[0]:dateStr.split("/")[1];
	    var dateNumStr = today.isNorthAmerica()?dateStr.split("/")[1]:dateStr.split("/")[0];
	    var yearNum = parseFloat(dateStr.split("/")[2]);
	    var monthNum = parseFloat(monthNumStr);
	    var dateNum = parseFloat(dateNumStr);
	    var maxDate = 31;
	    if(monthNum == 4 || monthNum == 5 || monthNum ==  6 || monthNum == 9 || monthNum == 11){
	      maxDate = 30;
	    }
	    else if (monthNum == 2){
	      if(yearNum %4 ==0) {maxDate = 29;}
	      else{
	         maxDate = 28;
	      }
	    }
	    var bValid= (dateNum <= maxDate && dateNum > 0 && monthNum <= 12 && monthNum > 0);
        return bValid;
	}

	function unselectRadios(){
       	var theRadio = null;
       	var radios = document.getElementsByName("destinationRadio");
       	for(var i=0;i<radios.length;i++){
          	if(radios[i].checked==true) {
              theRadio = radios[i];
          		}
                 }
       	if(theRadio != null) theRadio.checked=false;
	}

	function resetDestination(){
    	var d = dh.b("destination");
    	d.options.selectedIndex=0;
	}
	
	function setCheckout() {
	    //var aSpan = document.getElementById("alertSpan");
	    var aSpan = DGE("alertSpan");
	    //alert(aSpan);
	    //aSpan.innerHTML = "";
	    var numNights = parseInt(DGE("nights").value);
	    if(!isNaN(numNights)){
	        var checkinDateVal = DGE("checkinDay").value+"/"+DGE("checkinMonth").value+"/"+(new Date().getFullYear()+(new Date().getMonth() > DGE("checkinMonth").value ? 1 : 0));
	        if(!expDate.test(checkinDateVal)){
	            alert(checkinDateVal);
                aSpan.innerHTML = "";
	        }
	        else if(!validateDate(checkinDateVal)){
	            //alert("err2");
	           aSpan.innerHTML = "";
	        }
            else{
	            var tDate = today.isNorthAmerica()?new Date(checkinDateVal):makeEuroDate(checkinDateVal);
	            tDate.setDate(tDate.getDate() + numNights);
              DGE("checkout").innerHTML = tDate.octopusDisplayFormat();
            }
	    }
	    else{
	        aSpan.innerHTML = "";
	    }
	}
	function makeURL(){
	    var aSpan = DGE("alertSpan");
	    aSpan.innerHTML = "";
	    var destinationVal = getSelectedValue("destination");
            var dradios = document.getElementsByName("destinationRadio");
            var dradioVal = "";
            for(var i=0;i<dradios.length;i++){
               if(dradios[i].checked == true){
                 destinationVal= dradios[i].value;
                
               }
            }
        var checkinVal = DGE("checkinDay").value+"/"+DGE("checkinMonth").value+"/"+(new Date().getFullYear()+(new Date().getMonth() > DGE("checkinMonth").value ? 1 : 0));
	    var nightsVal = DGE("nights").value;
	    var roomtypeVal = getSelectedValue("roomtype");
	    var roomsVal = getSelectedValue("rooms");
	    var starratingVal = getSelectedValue("starrating");
	    var languageVal = getSelectedValue("language");
	    var currencyVal = getSelectedValue("currency");
            var bErrors = false;
            var errorMsg = "";
            var linebreak = "\n";
	    if(destinationVal == 0){
	        errorMsg = "Vyberte prosím Město."  + linebreak;
	        bErrors = true;
	    }
	    if(!expDate.test(checkinVal) ){
	        errorMsg += "Vložte prosím Příjezd do hotelu v požadovaném" + dFormat + "formátu."  + linebreak;
	        bErrors = true;
	    }
	    if(!validateDate(checkinVal)){
	        errorMsg += "";
	        bErrors = true;
	    }
	    if(isNaN(parseInt(nightsVal)))
	    {
	        errorMsg += "Vložte prosím Počet nocí."  + linebreak;
	        bErrors = true;
	    }
	    if(bErrors){
	        //aSpan.innerHTML = errorMsg;
	        alert(errorMsg);
	        return;
	    }
	    var destinationArg = "&destination=" + destinationVal;
        var checkinArg = "";
	        if(!expDate.test(checkinVal)){
                aSpan.innerHTML = "Datum Příjezdu do hotelu musí být v požadovaném" + dFormat + "formátu";
	        }
	        else if(!validateDate(checkinVal)){
	           aSpan.innerHTML = "Vložte prosím správné datum.";
	        }
            else{
	            var tDate = today.isNorthAmerica()?new Date(checkinVal):makeEuroDate(checkinVal);
                checkinArg = "&checkin=" + formatDateForURL(tDate);
            }
	    var nightsArg= nightsVal == ""?"":"&nights=" + nightsVal;
	    var roomtypeArg = "&roomtype=" + roomtypeVal;
	    var roomsArg = "&rooms=" + roomsVal;
	    var starratingArg = starratingVal == 0?"":"&starrating=" + starratingVal;
	    var currencyArg = currencyVal == "0"?"":"&currency=" + currencyVal;
	    var langArg= languageVal == "0"?"":"&language=" + languageVal;
	    //var URLRoot = "http://www.octopustravel.com/HotelLink?country=CZ&siteid=csaairtour";
var URLRoot = "http://www.octopustravel.com/HotelLink?country=CZ&siteid=csaairtour";
	    var URL = URLRoot + destinationArg + checkinArg + nightsArg + roomtypeArg + roomsArg + starratingArg + currencyArg + langArg;
//DGE("alertSpan").innerHTML = URL;
	    //alert("The constructed URL is : \n" + URL);
          window.open(URL,"_blank");
	}
	
	function init(){
	   var co = DGE("checkout")
	   var ci = DGE("checkin");
	   var ciDate = new Date(today);
	   ciDate.setDate(ciDate.getDate() + 1)
	   ci.value = ciDate.octopusDisplayFormat();
	   ciDate.setDate(ciDate.getDate() + 1);
	   co.innerHTML = ciDate.octopusDisplayFormat();

	}
    function openCal(x){
      document.onkeypress = customizeCal;
      var maxdate = new Date();
      maxdate.setMonth(maxdate.getMonth() +futureMonthLimit);
      if(self.gfPop)  gfPop.fLimitPop(today.octopusDisplayFormat(),x,maxdate.octopusDisplayFormat());
    }

    function customizeCal(e){
    	if (!self.gfPop) return;
    	else gfPop.fHideCal();
    	document.onkeypress=null;
    }
    var futureMonthLimit=13;

function transcode(frmname) {
    var k, co, reg, x, i;
    var elname = new Array();
    elname['booking'] = new Array('from1', 'from2', 'to1', 'to2');
    //elname['hotels'] = new Array('FreeSearch');
    var n = new Array('a', 'A', 'a', 'A', 'c', 'C', 'd', 'D', 'e', 'E', 'e', 'E', 'e', 'E', 'i', 'I', 'l', 'L', 'l', 'L', 'n', 'N', 'o', 'O', 'o', 'O', 'o', 'O', 'r', 'R', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'u', 'U', 'u', 'U', 'y', 'Y', 'z', 'Z');
    var o = new Array('u00E1', 'u00C1', 'u00E4', 'u00C4', 'u010D', 'u010C', 'u010F', 'u010E', 'u00E9', 'u00C9', 'u00EB', 'u00CB', 'u011B', 'u011A', 'u00ED', 'u00CD', 'u013A', 'u0139', 'u013E', 'u013D', 'u0148', 'u0147', 'u00F3', 'u00D3', 'u00F4', 'u00D4', 'u00F6', 'u00D6', 'u0155', 'u0154', 'u0159', 'u0158', 'u0161', 'u0160', 'u0165', 'u0164', 'u00FA', 'u00DA', 'u016F', 'u016E', 'u00FC', 'u00DC', 'u00FD', 'u00DD', 'u017E', 'u017D');
    for (i=0;i<elname[frmname].length;i++) {
        eval("x = document.forms['"+frmname+"']."+elname[frmname][i]+";");
        co = x.value;
        for (k=0;k<n.length;k++) {
            reg = new RegExp(' \\ '+o[k], 'gm');
            co = co.replace(reg, n[k]);
        }
        x.value = co;
    }
    return true;
}
/* NEW functions*/
function checkDay2(p_sourceDayID, p_sourceMonthYearID, p_targetDayID, p_targetMonthYearID) {

	var fromDay = null;
	var fromMonthYear = null;
	var toDay = null;
	var toMonthYear = null;
	//alert(p_sourceDayID+p_sourceMonthYearID+p_targetDayID+p_targetMonthYearID);
	
	fromDay = document.getElementById(p_sourceDayID);
	fromMonthYear = document.getElementById(p_sourceMonthYearID);
	toDay = document.getElementById(p_targetDayID);
	toMonthYear = document.getElementById(p_targetMonthYearID);
	
	//zjistim z hodnoty aktualne vybraneho odletoveho comboboxu mesic a rok 
	var fromMonthYearVal = fromMonthYear[fromMonthYear.selectedIndex].value;
	fromMonthYearVal = fromMonthYearVal.split('/'); //value comboxu je ve formatu MM/YYYY
	
	//zjistim z hodnoty aktualne vybraneho priletoveho comboboxu mesic a rok 
	var toMonthYearVal = toMonthYear[toMonthYear.selectedIndex].value;
	toMonthYearVal = toMonthYearVal.split('/');
	
    //zalozim si objekty date, pro lepsi praci s casem
    var depDate = new Date();
    var arrDate = new Date();
    
	depDate.setFullYear(fromMonthYearVal[1],(fromMonthYearVal[0]-1),(fromDay.value));
	arrDate.setFullYear(toMonthYearVal[1],(toMonthYearVal[0]-1),(toDay.value));
	
    try {
		
	    //pokud bude cas odletu > cas navratu
	    if (depDate > arrDate)	{
	        arrDate.setFullYear(depDate.getFullYear(),depDate.getMonth(),(depDate.getDate()+1)); //nastavim datum priletu, podle datumu odletu a pridam jeden den
	        for (var i = 0; i < toMonthYear.length; i++) {
	           if ( toMonthYear[i].value == (arrDate.getMonth()+1) + '/'+arrDate.getFullYear()) { break;}
	        }
	        
	        if (i >= toMonthYear.length) {
	              toDay.value = depDate.getDate();  
	              toMonthYear.selectedIndex = (i-1);
	          
	        } else {
	            toDay.value = arrDate.getDate();  
	            toMonthYear.selectedIndex = i;
	        }
	   }
	    	
		
	} catch (eException) {
	}
	//createCalendarLink(0, 'depCalendar', null, fromMonthYear.options[fromMonthYear.selectedIndex].value, fromDay.value);
	//createCalendarLink(1, 'arrCalendar', null, toMonthYear.options[toMonthYear.selectedIndex].value, toDay.value);
}

function setCalendarDate2(p_day, p_month, p_sector) {

	var sectorPrefix = "";
	var dayInput = "";
	var monthSelect = "";
	var dayValue = "";
	var monthValue = 0;
	
	// Nastavi prefix pro sektor odlet/navrat.
	switch(p_sector) {
	  case 0 : { sectorPrefix = "From"; break; }; 
	  case 1 : { sectorPrefix = "To"; break; };
	  default : return true;
	} 
	
	// Prvky formulare den, mesic + rok.
	try {
	  dayInput = document.getElementById('day' + sectorPrefix + 'ID');          
	  monthSelect = document.getElementById('monthYear' + sectorPrefix + 'ID');
	  
	} catch(eException) {
	  
	}
	
	dayValue = p_day.toString();
	
	
	monthValue = p_month * 1;
	try {
	  // Nastavi den.
	  dayInput.value = dayValue;
	  // Nastavi mesic.
	  for(nCounter = 0; nCounter < monthSelect.options.length; nCounter++) {
	    if(monthSelect.options[nCounter].value == monthValue) {
	      monthSelect.options[nCounter].selected = true;
	      
	    }            
	  }
	} catch(eException) {
	  
	}
	checkDay2('dayFromID', 'monthYearFromID', 'dayToID', 'monthYearToID');
}

/*Funkce pro obsluhu radio buttonu pri zvolene business class*/
function switchAvailOptions(sourceObject) {
  if(sourceObject.checked) {
    try {
      document.getElementById('prefAvbID').checked = true;
      document.getElementById('prefScpID').disabled = true;
    } catch(eException) {
    }
  } else {
    try {
      document.getElementById('prefScpID').disabled = false;
    } catch(eException) {
    }
  }
}
function refresh_airports(first_select, second_select, values) {
	var j, i, oOption, textnode;
	
	if (first_select.options) {
		var second_length = second_select.length;
		var second_value = second_select.options[second_select.selectedIndex].value;
		for(j=second_length-1; j >= 1; j--) {
			    second_select.remove(j);
		}
		if (first_select.options[first_select.selectedIndex].value == 'PRG') {
			for(i=0; i < values.length; i++) {
				if (values[i][0] != 'PRG') {
					if (document.all){
					    oOption = new Option();
					    oOption.value = values[i][0];
					    oOption.id = 'destToId_'+values[i][0];
					    oOption.text = values[i][1];
					    second_select.add(oOption, i+1);
					}
					else{
					oOption = document.createElement('OPTION');
					oOption.setAttribute('value', values[i][0]);
					oOption.setAttribute('id', 'destToId_'+values[i][0]);
					textnode = document.createTextNode(values[i][1]);
					oOption.appendChild(textnode);
					second_select.appendChild(oOption);
					}
					//if (values[i][0] == second_value) second_select.options[second_select.length-1].selected = true;
				}
			}
		} else {
			for(i=0; i < values.length; i++) {
				if (values[i][0] == 'PRG') {
					if (document.all){
					    oOption = new Option();
					    oOption.value = values[i][0];
					    oOption.id = 'destToId_'+values[i][0];
					    oOption.text = values[i][1];
					    second_select.add(oOption, 1);
					}
					else{
					oOption = document.createElement('OPTION');
					oOption.setAttribute('value', values[i][0]);
					oOption.setAttribute('id', 'destToId_'+values[i][0]);
					textnode = document.createTextNode(values[i][1]);
					oOption.appendChild(textnode);
					second_select.appendChild(oOption);
					}
					break;
				}
			}
		}
	}
	
	if (first_select.options[first_select.selectedIndex].value != 'PRG' && first_select.selectedIndex != 0)
	    second_select.selectedIndex = 1;
}