function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(";");    
    for(var i=0; i != ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0){return c.substring(nameEQ.length,c.length)};
	}
	
	if (name == "location")
	{
	    createCookie("location", "cz", 60);
	    return "cz";
	}
	else if (name == "language")
	{
	    createCookie("language", "cs", 60);
	    return "cs";
	}
	else
	    return null;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
Cookies = {
  create : function (name,value,days){
    if (days){
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
    }else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
  },

  read : function read(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++){
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
  },

  erase : function (name){
    this.create(name,"",-1);
  }
}
    function setCookieLocalCountry(idLocation) {
                    
    	locationCookie = idLocation;
        Cookies.create('location', locationCookie,60);
             
        //currencyCookie = aLocation[idLocation];
        //Cookies.create('currency', currencyCookie, 30);
            
        Cookies.create('language', getLanguage(idLocation), 60);
                   
      return true;
    }
    
    function getLanguage(idLocation)
    {
        idLocation = idLocation.toLowerCase();
        if (idLocation == "cz" || idLocation == "sk")
            lng = 'cs';
        else
            lng = 'en';
            
        return lng;
    }
function moveOptionAt(selectId, optionId, pos){
    var selectElement = document.getElementById(selectId);
    var optionElement = document.getElementById(optionId);
    if (optionElement != null){
        selectElement.remove(optionElement.index);
        if (document.all) selectElement.add(optionElement, pos);
        else selectElement.add(optionElement, selectElement.options[pos]);
        //selectElement.options.add(optionElement, pos);
    }
}
function selectOption(selectId, optionId){
    var selectElement = document.getElementById(selectId);
    var optionElement = document.getElementById(optionId);
    if (optionElement != null)
        selectElement.selectedIndex = optionElement.index;
}

// id select boxu se startovacimi letisti, id selectu s priletovymi letisti, id optionu s letistem, ktere prislusi prislusne zemi, destination data pro funkci refresh airports
function setDestinationFrom(fromId, toId, destinationId, destinationsData){
        for (i=destinationId.length-1; i>=0; i--){
            moveOptionAt(fromId, destinationId[i], 1);
    }       
    selectOption(fromId, destinationId[0]);
    var fromEl = document.getElementById(fromId);
    var toEl = document.getElementById(toId);
    //refresh_airports(fromEl, toEl, destinationsData);
    document.getElementById('from1').value=fromEl.options[fromEl.selectedIndex].value; 
    document.getElementById('to1').value=toEl.options[toEl.selectedIndex].value;
}

function setDestinationTo(fromId, toId, destinationId, destinationsData){
    var fromEl = document.getElementById(fromId);
    var toEl = document.getElementById(toId);
    
    if (destinationId != "destToId_PRG"){    
        if (fromEl.options[fromEl.selectedIndex].value != "PRG")
            setDestinationFrom(fromId, toId, new Array("destFromId_PRG"), destinationsData);
        
        if ('destToId_'+toEl.options[toEl.selectedIndex].value != destinationId)
            selectOption(toId, destinationId);
    }
}
// id select boxu se saleLocationy, id locationu
function setSaleLocation(saleLocationId, locationId){
    selectOption(saleLocationId, locationId);
}         
function createDateString(dt, separator){
    var dateStr  = (dt.getDate()/10 == 0)?"0"+dt.getDate():dt.getDate();
    var monthStr = (dt.getMonth()/10 == 0)?"0"+(dt.getMonth()+1):(dt.getMonth()+1);
    var yearStr  = dt.getFullYear();                
    return dateStr+separator+monthStr+separator+yearStr;
}                  
function setMonths(selectorId, day){
    var actMonth = day.getMonth()+1;
    var actYear  = day.getFullYear();
    
    selectOption(selectorId, "dateId_"+actMonth+"/"+actYear);   
}
function setPassengersCount(selectorId, passengersCount){
    var selectElement = document.getElementById(selectorId);
    selectElement.value = passengersCount;
}
function saveForm(destFrom, destTo, passengersCount){

    var cookieExpire = 60;
    if (isSlot(1))
    {    
        var destFrom1 = readCookie('destFrom1');
        var destTo1 = readCookie('destTo1');
        var passengersCount1 = readCookie('passengersCount1');
        
        Cookies.create('destFrom2', destFrom1, cookieExpire);
        Cookies.create('destTo2', destTo1, cookieExpire);
        Cookies.create('passengersCount2', passengersCount1, cookieExpire);
    }
    
    Cookies.create('destFrom1', destFrom, cookieExpire);
    Cookies.create('destTo1', destTo, cookieExpire);
    Cookies.create('passengersCount1', passengersCount, cookieExpire);
}
function loadForm(fromId, toId, passengersCountId, destinationsData, slot){
   var destFrom = readCookie('destFrom'+slot);
   var destTo = readCookie('destTo'+slot);
   var passengersCount = readCookie('passengersCount'+slot);

   if (destFrom == "PRG"){
        setDestinationTo(fromId, toId, "destToId_"+destTo, destinationsData);
   }
   else{
        setDestinationFrom(fromId, toId, new Array("destFromId_"+destFrom), destinationsData);
   }
   setPassengersCount(passengersCountId, passengersCount);
}

function isSlot(slot)
{
    var destFrom = readCookie('destFrom'+slot);
    return (destFrom != null);
}

function getSelectedData(selector)
{
    var el = document.getElementById(selector);
    var val = el.options[el.selectedIndex].value;
    return val;
}

function getSelectedOptionId(selector)
{
    var el = document.getElementById(selector);
    return el.options[el.selectedIndex].id;
}