﻿var CID_smallType = null;

var createCookie = 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 = "";
	//alert (name+"="+value+expires+"; path=/");
	document.cookie = name+"="+value+expires+"; path=/";
	//alert (document.cookie);
}

var readCookie = function (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;
}

var eraseCookie = function (name) {
	createCookie(name,"",-1);
}

//-------------------------------------------------------------------

var bfRandomId = Math.random()*100000+'a';
createCookie ('bfCookieID', bfRandomId, 1);

var lastTick = (new Date()).getTime();

//var doRegardlessOfBF = function () {
//    alert ('adfa');
//}

var bfTicker = function () {
    var curCookie = readCookie('bfCookieID');
    if (curCookie==null) return;
    var now = new Date();
    var curTick = now.getTime();
    if (bfRandomId!=curCookie && curTick-lastTick>300) {
        lastTick = now.getTime();
        bfRandomId=Math.random()*100000+'a';
        createCookie ('bfCookieID', bfRandomId, 1);
        doRegardlessOfBF();
    }
}

var bfOnload = function () {
    window.setInterval(bfTicker, 200);
    if (window.doRegardlessOfBF!=undefined) {
        doRegardlessOfBF();
    }
}

if (window.attachEvent!=undefined) {
    window.attachEvent ("onload", bfOnload);
} else {
    window.addEventListener ('load', bfOnload, false);  
}

//-------------------------------------------------------------------

var setSmallSearchControls = function () {
    setPakoDropdown(CID_smallDestination, readCookie('seDestination'));
    setPakoDropdown(CID_smallFrom, readCookie('seFrom'));
    setPakoDropdown(CID_smallMonth, readCookie('seMonthS'));
    setPakoDropdown(CID_smallDay, readCookie('seDayS'));
    setPakoDropdown(CID_smallPrice, readCookie('sePrice'));
    setPakoCheckbox(CID_smallLM, readCookie('seLM'));
    if (CID_smallType!=null) {
        setPakoDropdown(CID_smallType, readCookie('seType'));
    }
    
    $(CID_smallRTSelf).checked = (readCookie('seRTSelf') != 'false');
    $(CID_smallRTAir).checked = (readCookie('seRTAir') != 'false');
    $(CID_smallRTBus).checked = (readCookie('seRTBus') != 'false');
    $(CID_smallRTAll).checked = (readCookie('seRTAll') != 'false');
}

var rememberSmallControls = function () {
    createCookie ('seDestination', getPakoDropdown(CID_smallDestination));
    createCookie ('seFrom', getPakoDropdown(CID_smallFrom));
    createCookie ('seMonthS', getPakoDropdown(CID_smallMonth));
    createCookie ('seDayS', getPakoDropdown(CID_smallDay));
    createCookie ('sePrice', getPakoDropdown(CID_smallPrice));
    if (CID_smallType!=null) {
        createCookie ('seType', getPakoDropdown(CID_smallType));
    }
    //alert (getPakoCheckbox(CID_smallLM));
    createCookie ('seLM', getPakoCheckbox(CID_smallLM));
    createCookie ('seRTSelf', $(CID_smallRTSelf).checked);
    createCookie ('seRTAir', $(CID_smallRTAir).checked);
    createCookie ('seRTBus', $(CID_smallRTBus).checked);
    createCookie ('seRTAll', $(CID_smallRTAll).checked);
    
    //alert (document.cookie);
}

var getPakoCheckbox = function (id) {
    return ($(id).checked);
}

var setPakoCheckbox = function (id, val) {
    if (val==null) return;
    $(id).checked = (val!='false');
    try {
        $(id+"_dieMF").className = 'chkex_' + ((val!='false') ? 'on' : 'off');
    } catch (e) {}
}

var getPakoDropdown = function (id) {
    return $(id+'_hiddenValueID').value;
}

var setPakoDropdown = function (id, value) {
    if (value==null) return;
    var nodes = $(id+'_menu').childNodes;
    var j=0, selIndex = -1;
    for (var i=0; i<nodes.length; i++) {
        if (nodes[i].onclick==undefined) continue;
        if ((nodes[i].onclick+'').split("\"")[1] == value 
            || (nodes[i].onclick+'').split("'")[1] == value) {
            var selIndex = j;
            var valueHTML = nodes[i].innerHTML;
            break;
        }
        j++;
    }
    if (selIndex==-1) return;
    $(id+'_hiddenValueID').value = value;
    $(id+'_hidenSelectedIndex').value = selIndex;
    $(id+'_header').value = valueHTML;
}