jQuery.noConflict();

jQuery(document).ready(function() {
    jQuery('.shadebox').wrap(
                  "<div class='shadebox_wrapper'>" +
                  "<div class='shadebox_wrapper2'>" +
                  "<div class='shadebox_wrapper3'>" +
                  "</div></div></div>");

    jQuery('.shadebox').prepend("<div class='shadebox_header'><b class='shadebox_tlc'></b><b class='shadebox_trc'></b></div>");
    jQuery('.shadebox').append("<div class='shadebox_footer'><b class='shadebox_blc'></b><b class='shadebox_brc'></b></div>");

    //jQuery('#home_areas_of_learning_inner_tabs').tabs();

    jQuery('.red_button').wrap(
                  "<div class='red_button_l'>" +
                  "<div class='red_button_r'>" +
                  "</div></div>");

    jQuery('.bluetop').wrap(
                  "<div class='bluetop_l'>" +
                  "<div class='bluetop_r'>" +
                  "</div></div>");

    jQuery('.shadebox_FT').wrap(
                  "<div class='shadebox_FT_wrapper'>" +
                  "<div class='shadebox_FT_wrapper2'>" +
                  "<div class='shadebox_FT_wrapper3'>" +
                  "</div></div></div>");

    jQuery('.shadebox_FT').prepend("<div class='shadebox_FT_header'><b class='shadebox_FT_tlc'></b><b class='shadebox_FT_trc'></b></div>");
    jQuery('.shadebox_FT').append("<div class='shadebox_FT_footer'><b class='shadebox_FT_blc'></b><b class='shadebox_FT_brc'></b></div>");


    jQuery('.shadebox_wh').wrap(
                  "<div class='shadebox_wh_wrapper'>" +
                  "<div class='shadebox_wh_wrapper2'>" +
                  "<div class='shadebox_wh_wrapper3'>" +
                  "</div></div></div>");

    jQuery('.shadebox_wh').prepend("<div class='shadebox_wh_header'><b class='shadebox_wh_tlc'></b><b class='shadebox_wh_trc'></b></div>");
    jQuery('.shadebox_wh').append("<div class='shadebox_wh_footer'><b class='shadebox_wh_blc'></b><b class='shadebox_wh_brc'></b></div>");

    jQuery('#home_fac_inner_more').css({ 'display': 'none' });

    //jQuery('#course_details_inner_tabs').tabs();

    //jQuery('ul.tabs').tabs("div.panes > div");
    jQuery("ul.tabs").find("li").find("a").click(function(event) {
        event.preventDefault();
        var idToFind = jQuery(this).attr("href");
        jQuery("ul.tabs").find("li").find("a").removeClass("current");
        jQuery(this).addClass("current");
        jQuery(".panes").children("div").css("display", "none");
        jQuery("#" + idToFind.substring(1)).css("display", "block");
    });
    jQuery("ul.tabs li:first-child").find("a").addClass("current");
    jQuery(".panes div:first-child").css("display", "block");

    var results = jQuery("[bgcolor]");
    jQuery.each(results, function() {
        jQuery(this).css("background-color", jQuery(this).attr("bgcolor"));
    });
    var results = jQuery("[valign]");
    jQuery.each(results, function() {
        jQuery(this).css("vertical-align", jQuery(this).attr("valign"));
    });
    var results = jQuery("[border]");
    jQuery.each(results, function() {
        jQuery(this).css("border-width", jQuery(this).attr("border") + "px");
        jQuery(this).css("border-style", "solid");
    });
   /* var results = jQuery("[cellspacing]");
    jQuery.each(results, function() {
        jQuery(this).find('td').css("border-width", jQuery(this).attr("cellspacing") + "px");
        jQuery(this).find('td').css("border-style", "solid");
        jQuery(this).find('td').css("border-color", jQuery(this).attr("bordercolor"));
    });
    var results = jQuery("[cellpadding]");
    jQuery.each(results, function() {
        jQuery(this).find('td').css("padding", jQuery(this).attr("cellpadding") + "px");
        jQuery(this).find('td').css("border-color", jQuery(this).attr("bordercolor"));
        jQuery(this).find('td').css("border-style", "solid");
    });
    */


    //video stuff

    jQuery.fn.media.mapFormat('mp4', 'winmedia');
    //jQuery('a.PublicSiteWMVPlayer').media(); 
    jQuery('a.PublicSiteWMVPlayer').media({
        width: 700,
        height: 500,
        autoplay: true
    });

    jQuery("#sliderpanes").scrollable({ size: 1 }).circular().mousewheel(400).navigator({

        // select #flowtabs to be used as navigator 
        navi: "#slidertabs",

        // select A tags inside the navigator to work as items (not direct children) 
        naviItem: 'a',

        // assign "current" class name for the active A tag inside navigator 
        activeClass: 'current'

    });

    //search watermark
    var watermark = "Search";
    if (jQuery('.search_area_textbox').val() == "") {
        jQuery('.search_area_textbox').val(watermark);
    }
    jQuery('.search_area_textbox').focus(function() {
        if (this.value == watermark) {
            this.value = "";
        }
    }).blur(function() {
        if (this.value == "") {
            this.value = watermark;
        }
    });

    //set search button as default
    jQuery('.search_area_textbox').keypress(function(e) {
        if (e.keyCode == 13) {
            jQuery('.search_area_button').click();
        }
    });

    jQuery('a[rel]').overlay(function() {
        jQuery('#divEmail').show();
    });

    // region selector
    jQuery('#earth').find('li').find('a').click(function(event) {
        event.preventDefault();
        var parentLi = jQuery(this).parent();
        highlightRegionSelector(parentLi.attr("rel"));
    });

    //global overlay
    jQuery('#earthOL').find('li').find('a').click(function(event) {
        event.preventDefault();
        var parentLi = jQuery(this).parent();
        highlightRegionSelector(parentLi.attr("rel"));
    });

    // main menu
    jQuery("ul.mmtopnav li").hover(function() {
        jQuery(this).find("ul.mmsubnav").stop(true, true).show(); //Drop down the subnav on click
    }, function() {
        jQuery(this).find("ul.mmsubnav").stop(true, true).hide(); //When the mouse hovers out of the subnav, move it back up
    });    
    
    //hide the last divider in the main menu
    jQuery('ul.mmtopnav > li:last > a:first').css('border-right-style', 'none');
    
    //re-position the left nav indicator if on primary landing page
    jQuery(function(){ 
        if(jQuery('li.list_selected'.length > 0)) {
            var currentItem = jQuery('li.list_selected');
            var parentItem = currentItem.parent('ul').attr("class");
           
            if(parentItem == "side_menu_level_one") 
                currentItem.css("background-position","0 5px"); 
        }
    });
    
    //if a page doesn't have a side menu then set the width of the content div to be same as main menu
    jQuery('#side_menu').length == 0 ? jQuery('#CourseDetail, #middle_content').css("width", "100%").css("float","none").css("padding-left","0") : "" ;
    
});
function OpenVideoWindow(theURL, w, h) {
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
    TopPosition = (screen.height) ? (screen.height - h) / 2 : 0;
    settings = 'height=' + h + ',width=' + w + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=no,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,status=no';
    window.open(theURL, "ESIVideo", settings);
}

function LoadFlash(movie) {
    jQuery("#swfcontainer").flashembed(movie);
    jQuery("#overlay").overlay({

        // some expose tweaks suitable for facebox-looking dialogs 
        expose: {

            // you might also consider a "transparent" color for the mask 
            color: '#fff',

            // load mask a little faster 
            loadSpeed: 200,

            // highly transparent 
            opacity: 0.5
        },

        // disable this for modal dialog-type of overlays 
        closeOnClick: true,

        // we want to use the programming API 
        api: true

        // load it immediately after the construction 
    }).load();
}

function ShowFACOptions() {
    jQuery('#home_fac_inner_more').slideDown();
    jQuery('#home_fac_show_opts').css({ 'display': 'none' });
}
function SetFacOptionsVisibility() {
    var displayprop = jQuery('#home_fac_show_opts').css('display');
    if (displayprop == 'block') {
        jQuery('#home_fac_inner_more').css({ 'display': 'none' });
    }
    else {
        jQuery('#home_fac_inner_more').css({ 'display': 'block' });
    }
}

function hideEmailDiv() {
    jQuery('#divEmail').hide();
}

function hideOverlay() {
    var results = jQuery('a[rel]');
    jQuery.each(results, function() {
        jQuery(this).overlay().close();
    });
}

function highlightRegionSelector(regionId) {
    jQuery("#am").removeClass().addClass("normal");
    jQuery("#eu").removeClass().addClass("normal");
    jQuery("#as").removeClass().addClass("normal");
    jQuery("#" + regionId).removeClass().addClass("highlight");
}

function highlightRegionSelector(regionId) {
    jQuery("#amOL").removeClass().addClass("normal");
    jQuery("#euOL").removeClass().addClass("normal");
    jQuery("#asOL").removeClass().addClass("normal");
    jQuery("#" + regionId).removeClass().addClass("highlight");
}

function setupFindACourse() {
    // find a course
    var today = new Date();
    var twelveMonthsFromNow = new Date();
    twelveMonthsFromNow.setTime(twelveMonthsFromNow.getTime() + (1000 * 60 * 60 * 24 * 365));
    jQuery("#home_fac_sd").datepicker({ showOn: 'both', buttonImage: '/images/calendar.png', buttonImageOnly: true }).val((today.getMonth() + 1) + "/" + today.getDate() + "/" + today.getFullYear());
    jQuery("#home_fac_ed").datepicker({ showOn: 'both', buttonImage: '/images/calendar.png', buttonImageOnly: true }).val((twelveMonthsFromNow.getMonth() + 1) + "/" + twelveMonthsFromNow.getDate() + "/" + twelveMonthsFromNow.getFullYear());

    jQuery("#home_fac_loading").css("display", "inline");

    var paList = jQuery("#home_fac_pa");
    paList.append(jQuery("<option></option>").attr("value", "0").text("Any Program Area").attr("title", "Any Program Area"));
    paList.change(function() {
        RunSearch(false, true, true, true, true);
    });
    var cnList = jQuery("#home_fac_cn");
    cnList.append(jQuery("<option></option>").attr("value", "").text("Any Course").attr("title", "Any Course"));
    cnList.change(function() {
        RunSearch(false, false, true, true, true);
    });
    var dmList = jQuery("#home_fac_dm");
    dmList.append(jQuery("<option></option>").attr("value", "0").text("Any Delivery Method").attr("title", "Any Delivery Method"));
    dmList.change(function() {
        RunSearch(false, true, false, true, true);
    });
    var gaList = jQuery("#home_fac_ga");
    gaList.append(jQuery("<option></option>").attr("value", "").text("Any Geographic Area").attr("title", "Any Geographic Area"));
    gaList.change(function() {
        RunSearch(false, true, true, false, true);
    });
    var loList = jQuery("#home_fac_lo");
    loList.append(jQuery("<option></option>").attr("value", "").text("Any Location").attr("title", "Any Location"));
    loList.change(function() {
        RunSearch(false, true, true, true, false);
    });


    jQuery("#fac_search").click(function() {
        GoToCourseSearchPage();
    });

    RunSearch(true, true, true, true, true);
}

function RunSearch(updatepa, updatecn, updatedm, updatega, updatelo) {
    jQuery("#home_fac_loading").css("display", "inline");
    jQuery("#home_fac_search").css("display", "none");
    jQuery.ajax({
        type: "POST",
        //public static ThirdFloorCoffee.DTO.ClassSearchPublicSiteResults FindACourseSearch(string eventid, string programarea, string deliverymethod, string startdate, string enddate, string location, string geographicarea)
        data: '{eventid: "' + jQuery('#home_fac_cn').val()
                    + '", programarea: "' + jQuery('#home_fac_pa').val()
                    + '", deliverymethod: "' + jQuery('#home_fac_dm').val()
                    + '", startdate: "' + jQuery("#home_fac_sd").val()
                    + '", enddate: "' + jQuery("#home_fac_ed").val()
                    + '", location: "' + jQuery("#home_fac_lo").val()
                    + '", geographicarea: "' + jQuery("#home_fac_ga").val()
                    + '"}',
        url: "/public/services/sessions.aspx/FindACourseSearch",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            jQuery("#home_fac_loading").css("display", "none");
            jQuery("#home_fac_search").css("display", "inline");
            var dto = response.d;
            var selected;
            if (updatepa) {
                var paList = jQuery("#home_fac_pa");
                selected = paList.val();
                paList.children().remove().end().append(jQuery("<option></option>").attr("value", "0").text("Any Program Area").attr("title", "Any Program Area"));
                jQuery.each(dto.ProgramAreas, function(index, itemData) { paList.append(jQuery("<option></option>").attr("value", itemData.ProgramAreaId).text(itemData.ProgramAreaName).attr("title", itemData.ProgramAreaName)); });
                paList.val(selected);
            }
            if (updatecn) {
                var cnList = jQuery("#home_fac_cn");
                selected = cnList.val();
                cnList.children().remove().end().append(jQuery("<option></option>").attr("value", "").text("Any Course").attr("title", "Any Course"));
                jQuery.each(dto.CoursesMinimalInformation, function(index, itemData) { cnList.append(jQuery("<option></option>").attr("value", itemData.EventID).text(itemData.CourseTitle).attr("title", itemData.CourseTitle)); });
                cnList.val(selected);
            }
            if (updatedm) {
                var dmList = jQuery("#home_fac_dm");
                selected = dmList.val();
                dmList.children().remove().end().append(jQuery("<option></option>").attr("value", "0").text("Any Delivery Method").attr("title", "Any Delivery Method"));
                jQuery.each(dto.CourseTypes, function(index, itemData) { dmList.append(jQuery("<option></option>").attr("value", itemData.CourseType).text(itemData.CourseTypeDescription).attr("title", itemData.CourseTypeDescription)); });
                dmList.val(selected);
            }
            if (updatega) {
                var gaList = jQuery("#home_fac_ga");
                selected = gaList.val();
                gaList.children().remove().end().append(jQuery("<option></option>").attr("value", "").text("Any Geographic Area").attr("title", "Any Geographic Area"));
                jQuery.each(dto.GeographicAreas, function(index, itemData) { gaList.append(jQuery("<option></option>").attr("value", itemData.GeographicArea).text(itemData.GeographicArea).attr("title", itemData.GeographicArea)); });
                jQuery("#home_fac_ga option:contains('North')").attr("title", "Canada").text("Canada");
                //gaList.html(jQuery(this).children("option:contains('North')")).text("Canada");
                gaList.val(selected);
            }
            if (updatelo) {
                var loList = jQuery("#home_fac_lo");
                selected = loList.val();
                loList.children().remove().end().append(jQuery("<option></option>").attr("value", "").text("Any Location").attr("title", "Any Location"));
                jQuery.each(dto.Locations, function(index, itemData) { loList.append(jQuery("<option></option>").attr("value", itemData.Location).text(itemData.Location).attr("title", itemData.Location)); });
                loList.val(selected);
            }
        },
        failure: function(msg) {
            jQuery('#emailStatus').empty().append('fail');
        },
        error: function(xhr, ajaxOptions, thrownError) { 
            jQuery('#emailStatus').empty().append(xhr.statusText).append(thrownError);
        }
    });
}

function GoToCourseSearchPage() {
    jQuery('#home_fac_error').css('display') == 'none' && jQuery('#home_fac_error2').css('display') == 'none'
                                                                    ? window.location = "/Course-Search/Course-Search.aspx?pa=" + jQuery("#home_fac_pa").val() +
                                                                            "&dm=" + jQuery("#home_fac_dm").val() + "&ct=" + jQuery("#home_fac_cn").val() +
                                                                            "&ga=" + jQuery("#home_fac_ga").val() + "&l=" + jQuery("#home_fac_lo").val() +
                                                                            "&fromdate=" + jQuery("#home_fac_sd").val() + "&todate=" + jQuery("#home_fac_ed").val()
                                                                    : false ;
}

/* javascript functions to create, read, expire/delete cookies */
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}
/* end cookie functions */

/* Global Overlay */
function LoadIFrames(site, expiredays){
    jQuery('#ifUS').attr('src', 'http://www.esi-intl.com/overlay.htm?site=' + site + '&expiredays=' + expiredays);  
    jQuery('#ifCA').attr('src', 'http://www.esi-intl.ca/overlay.htm?site=' + site + '&expiredays=' + expiredays);     
}



	
