﻿function ToggleTrip()
{
    if (document.getElementById("rdbOneWay").checked == true)
    {
        document.getElementById("divReturnDate").style.display="none";
        CheckDate("dep");
    }
    else
    {
        document.getElementById("divReturnDate").style.display="block";
        CheckDate("dep");
    }
}
function CheckDate(type)
{
    if (document.getElementById("rdbRound").checked == false)
    {
        FlexiCheck(trim(document.getElementById("fromDate").value));
        return;
    }

    var str1 = trim(document.getElementById("fromDate").value);
    var str2 = trim(document.getElementById("toDate").value);

    if (str1 == "")
        return;

    if (str2 == "")
        str2 = str1;

    str1 = str1.split('/')[2] + "" + str1.split('/')[1] + "" + str1.split('/')[0];
    str2 = str2.split('/')[2] + "" + str2.split('/')[1] + "" + str2.split('/')[0];
    
    if (str1 > str2)
        FlexiCheck(trim(document.getElementById("fromDate").value));
    else
        FlexiCheck(trim(document.getElementById("toDate").value));

    if (type == "dep")
    {
        if (str1 > str2)
            document.getElementById("toDate").value = document.getElementById("fromDate").value;
    }
}
function FlexiCheck(str1)
{
    str1 = str1.split('/')[2] + "" + str1.split('/')[1] + "01";
    var iCurMonth = today.getMonth();
    var iCurYear = today.getFullYear();
    var dCurMonth = today.getMonth();
    var dCurYear = today.getFullYear();
    for (x=0; x<2; x++)
    {
        iCurMonth++;
        if (iCurMonth >= 12)
        {
            iCurMonth = 0;
            iCurYear++;
        }
    }
    for(y=0;y<=2;y++)
    {
        dCurMonth++;
        if (dCurMonth >= 12)
        {
            dCurMonth = 0;
            dCurYear++;
        }
    }
    var maxDate="01" + "/" + (dCurMonth < 9 ? "0" : "") + (dCurMonth+1) + "/" + dCurYear;
    var str2 = iCurYear + "" + (iCurMonth < 9 ? "0" : "") + (iCurMonth+1) + "01";
    if (str1 > str2)
   { 
        if(document.getElementById("btnFlexi"))
        {
            if(document.getElementById("btnFlexi").disabled == false)
            {
                document.getElementById("btnFlexi").disabled = true;
                alert('Flexible searches are not allowed after ' + maxDate);
            }
        }
    }
     else if (str1 <= str2)
     { 
        if(document.getElementById("btnFlexi"))
        {
            if(document.getElementById("btnFlexi").disabled == true)
            {
                document.getElementById("btnFlexi").disabled = false;
            }
         }
    }
//    else if(str1 <= str2 && document.getElementById("btnFlexi").disabled == true)
//        document.getElementById("btnFlexi").disabled = false;
}
function ClearMessage()
{
    var lbl = document.getElementById('lblErrMsg');
    if(lbl != null)
        lbl.innerText = "";
}

function HideObjects()
{
    if (document.getElementById("fc"))
        document.getElementById("fc").style.display = "none";
}
function FlexiSearch()
{
    if (formvalidation() == false)
        return false;

    pageTracker._trackEvent('Dom_Home','Click','Home_Flexi');

    if (document.getElementById("rdbOneWay").checked == true)
        sQuery = "flexifly.aspx?from=" + document.getElementById("ddlFrom").value + "&to=" + document.getElementById("ddlTo").value + "&depdate=" + document.getElementById("fromDate").value + "&adult=" + document.getElementById("cbAdult").value + "&child=" + document.getElementById("cbChild").value + "&infant=" + document.getElementById("cbInfant").value + "&class=" + document.getElementById("cboCabin").value;
    else
        sQuery = "flexifly.aspx?from=" + document.getElementById("ddlFrom").value + "&to=" + document.getElementById("ddlTo").value + "&depdate=" + document.getElementById("fromDate").value + "&retdate=" + document.getElementById("toDate").value + "&adult=" + document.getElementById("cbAdult").value + "&child=" + document.getElementById("cbChild").value + "&infant=" + document.getElementById("cbInfant").value + "&class=" + document.getElementById("cboCabin").value;

    window.location = sQuery;
}
function Querystring(qs) 
{
    this.params = new Object();
    this.get=Querystring_get;	
    if (qs == null)
    {
        var sReferrer = document.referrer.toString();
        if (sReferrer.indexOf("?") != -1)
            sReferrer = sReferrer.substring(sReferrer.indexOf("?")+1);
	    qs = sReferrer;
	}
    if (qs.length == 0) return;
        qs = qs.replace(/\+/g, ' ');
    while(qs.indexOf("%26")!=-1)
		qs = qs.replace('%26', '&');
	while(qs.indexOf("%26")!=-1)
	    qs = qs.replace('%26', '&');
    var args = qs.split('&');
    for (var i=0;i<args.length;i++) 
    {
		var value;
    	var pair = args[i].split('=');
	    var name = unescape(pair[0]);
	    if (pair.length == 2)
			value = unescape(pair[1]);
    	else
	    	value = name;		
	    this.params[name] = value;
    }
}
function Querystring_get(key, default_) 
{
    if (default_ == null) default_ = null;	
    var value=this.params[key];
    if (value==null) value=default_;	
    return value;
}
function check_qs()
{
    var sReferrer = document.referrer.toString();
    if (sReferrer.indexOf(".google.") != -1 || sReferrer.indexOf(".msn.") != -1 || sReferrer.indexOf(".yahoo.") != -1)
    {
        var qs = new Querystring();
        var _qs;

        if (sReferrer.indexOf(".google.") != -1)
            _qs = qs.get("q");
        else if (sReferrer.indexOf(".msn.") != -1)
            _qs = qs.get("q");
        else if (sReferrer.indexOf(".yahoo.") != -1)
            _qs = qs.get("p");

        if (_qs != null && _qs != "undefined" && _qs !='')
        {
            var iStart = sReferrer.indexOf("//");
            sReferrer = sReferrer.replace("//", "  ");
            var iEnd = sReferrer.indexOf("/");
            var sDomain = sReferrer.substring(iStart, iEnd);
            if(document.getElementById("divSearchText"))
                document.getElementById("divSearchText").innerHTML = "<strong><font color='#077ea9'>You searched for</font> <font color='#fe5a00'>\"" + _qs + "\"</font> <font color='#077ea9'>on " + sDomain + "!</font></strong>";
            return;
        }
    }
    if(document.getElementById("divSearchText"))
        document.getElementById("divSearchText").innerHTML = "<strong><font color='#fe5a00'>Domestic Flights Search</font></strong>";
}
function onLoad()
{
    var dt = new Date(today.getFullYear(), today.getMonth(), today.getDate());
    dt.setDate(today.getDate()+14);
    
    var sDate = (dt.getDate() < 10 ? "0" : "") + dt.getDate() + "/" + (dt.getMonth() < 9 ? "0" : "") + (dt.getMonth()+1) + "/" + dt.getFullYear();
	dt.setDate(dt.getDate()+1);

	var rDate=(dt.getDate() < 10 ? "0" : "") + dt.getDate() + "/" + (dt.getMonth() < 9 ? "0" : "") + (dt.getMonth()+1) + "/" + dt.getFullYear();
    document.getElementById("fromDate").value = sDate;
    document.getElementById("toDate").value = rDate;
}

check_qs();
onLoad();