﻿$(document).ready(function() {
    var imgPath = m_virtualDirectory + "/Customers/TravelSaversCanada/images/";
    var urlformatOn = imgPath + "%s-on.png";
    var urlformatOff = imgPath + "%s-off.png";
    var alias = "";

    alias = _getAlias();
    
    /* search logic */
    var aTabs = $("#Panel2Rgn img");

    var aURLS = new Array(
        "http://trs.sax.softvoyage.com/cgi-bin/querypackage.cgi?code_ag=trs&alias=" + alias + "&language=en",
        "http://trs.sax.softvoyage.com/cgi-bin/query.cgi?code_ag=trs&alias=" + alias + "&language=en",
        "http://trs.sax.softvoyage.com/cgi-bin/querylast.cgi?code_ag=trs&alias=" + alias + "&language=en",
        "http://trs.sax.softvoyage.com/cgi-bin/query-hotel.cgi?code_ag=trs&alias=" + alias + "&language=en",
        "http://trs.sax.softvoyage.com/cgi-bin/query-dynpkg.cgi?code_ag=trs&alias=" + alias + "&language=en"
        );

    var searchIframe = $("#Panel3Rgn iframe");

    aTabs.each(function(index) {
        if (index < aURLS.length) {
            $(this).wrap("<a href='#' rel='" + aURLS[index] + "' target='" + searchIframe.attr("name") + "' class='searchButtonLnk'></a>");
            $(this).parent().attr("internalIndex", index);
        }
    });

    var aButtonOrder = new Array("packages", "flights", "lastminute", "hotels", "custom");

    $(".searchButtonLnk").click(function() {
        var linkIndex = $(this).attr("internalIndex");

        //turn everything off except the link you clicked
        var i;
        for (i = 0; i < aButtonOrder.length; i++) {
            if (i != linkIndex) {
                //turn off the button
                $(aTabs[i]).attr("src", urlformatOff.replace("%s", aButtonOrder[i]));
            } else {
                //turn on the button
                $(aTabs[i]).attr("src", urlformatOn.replace("%s", aButtonOrder[i]));

                $("#Panel3Rgn iframe").attr("src", $(this).attr("rel"));
            }
        }

        return false;
    });

    //change the first image to the "on" image
    $(aTabs[0]).attr("src", urlformatOn.replace("%s", "packages"));

    /* end search logic */

    /* deals logic */
    var aDealsTab = $("#Panel5Rgn img");
    var aDealButtonOrder = new Array("dealtab", "flighttab");
    var aDealsURL = new Array(
        "http://trs.sax.softvoyage.com/cgi-bin/adv.cgi?code_ag=trs&alias=" + alias + "&language=en&section=PA",
        "http://trs.sax.softvoyage.com/cgi-bin/adv.cgi?code_ag=trs&alias=" + alias + "&language=en&section=RE");

    var dealsIframe = $("#Panel7Rgn iframe");

    aDealsTab.each(function(index) {
        if (index < aDealsURL.length) {
            $(this).wrap("<a href='#' rel='" + aDealsURL[index] + "' target='" + dealsIframe.attr("name") + "' class='dealButtonLnk'></a>");
            $(this).parent().attr("internalIndex", index);
        }
    });

    $(".dealButtonLnk").click(function() {
        var linkIndex = $(this).attr("internalIndex");

        //turn everything off except the link you clicked
        var i;
        for (i = 0; i < aDealButtonOrder.length; i++) {
            if (i != linkIndex) {
                //turn off the button
                $(aDealsTab[i]).attr("src", urlformatOff.replace("%s", aDealButtonOrder[i]));
            } else {
                //turn on the button
                $(aDealsTab[i]).attr("src", urlformatOn.replace("%s", aDealButtonOrder[i]));
            }
        }

        $("#Panel7Rgn iframe").attr("src", $(this).attr("rel"));

        return false;
    });

    /* end deals */


    var pageURL = window.location.pathname;
    //remove the virtualdir
    pageURL = pageURL.replace(m_virtualDirectory + "/", "");
    //remove the .aspx
    pageURL = pageURL.replace(".aspx", "");

    var aTabs = $("#Panel2Rgn img");

    if (pageURL.length > 0) {
        for (cnX = 0; cnX < aButtonOrder.length; cnX++) {
            if (aButtonOrder[cnX] == pageURL) {
                $($(".searchButtonLnk")[cnX]).click();
            }
        }

        //small fix for the flights tab
        if (pageURL == "flights")
            pageURL = "flighttab";

        for (cnX = 0; cnX < aDealButtonOrder.length; cnX++) {
            if (aDealButtonOrder[cnX] == pageURL) {
                $($(".dealButtonLnk")[cnX]).click();
            }
        }
    }
});

function _getButtonImg(linkObj, imgPath) {
    linkObj = $(linkObj);
    var internalIndex = linkObj.attr("internalIndex");
}

function _getAlias() {
    var field = AjaxMethods.getDynamicFieldValue(m_siteid, "SV_ALIAS");
    var defVar = "trs";

    if (field.request.status == 200) {
        if (field.value == "NOTFOUND") {
            //let's asume "trs" as the default
            return defVar;
        } else
            return field.value;
    } else {
        //an error ocurred
        return defVar;
    }
}
