// CAREERS SOCIAL MEDIA WIDGET CONTROL
// display the social media widget when the relevant icon is clicked.
$(document).ready(function () {
    $("ul.careersSocialMediaNav li a:first").addClass("active").show();
    $(".careersSocialMediaWidget:first").show();

    //Onclick
    $("ul.careersSocialMediaNav a").click(function () {
        var activeTab = $(this).parent().attr("id");
        $("ul.careersSocialMediaNav a").removeClass("active");
        $(this).addClass("active");
        $(".careersSocialMediaWidget").hide();
        $("#" + activeTab + "Widget").fadeIn();
        return false;
    });


    var breadcrumb = $(".breadcrumb p").html();

    //REORDER DOM
    //move the heading and banner image before the content div for dept pages
    if ($("#careersBanner").length) {
        $("h1").insertBefore(".sidebar");
        $("#careersBanner").insertAfter("h1");
    }
    if ($("#carouselSwf").length) {
        //$("h1").insertBefore(".sidebar");
        $("h1").attr("style", "margin-left: 10px;");
        //$("#carouselSwf").insertAfter("h1");

        $("h1").append(" at Walmart").insertAfter("#careersWelcome");
    }

    // don't show apply button section on certain pages
    if ($("#careersWelcome").length > 0 || breadcrumb.match("Apply for a Career") || breadcrumb.match('Job Tools') || breadcrumb.match('Search') || breadcrumb.match("International Careers")) return;

    //detect what category page you're on and update apply button text
    var activeSection = "";
    var applyLink = "";
    var showDeptApplyButton = false;

    if (breadcrumb.match("Corporate Careers")) {
        activeSection = "Corporate";
        applyLink = corporate;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Store Careers")) {
        activeSection = "Walmart Stores";
        applyLink = stores;
        showDeptApplyButton = true;

    }
    if (breadcrumb.match("Sam's Club Careers")) {
        activeSection = "Sam's Club";
        applyLink = sams;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Pharmacy Careers")) {
        activeSection = "Pharmacist";
        applyLink = pharmacy;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Optometry Careers")) {
        activeSection = "Optometrist";
        applyLink = optometry;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Logistics Careers")) {
        activeSection = "Logistics";
        applyLink = logistics;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Driving")) {
        activeSection = "Driving";
        applyLink = driving;
        showDeptApplyButton = true;
    }
    if (breadcrumb.match("Walmart.com") && !breadcrumb.match("Walmart.com ")) {
        activeSection = "Walmart eCommerce";
        applyLink = walmartcom;
        showDeptApplyButton = true;
    }

    var jobApplySection = "";

    if (showDeptApplyButton == true) {
        jobApplySection = '<div style="padding-top: 10px;"><div style="float: left;"><a class="button" href="' + applyLink + '" alt="Search for ' + activeSection + '"><span>Apply For ' + activeSection + ' Career</span></a></div><div style="float: left; padding-left: 20px; padding-top: 7px; font-weight: bold;"><a href="/Careers/7745.aspx">More Careers &gt;</a></div></div><div style="clear:left; height:15px;"></div>'
    } else {
        jobApplySection = '<div style="padding-top: 10px;"><div style="float: left;"><a class="button" href="/Careers/7745.aspx" alt="Search for Career"><span>Apply For a Career</span></a></div></div><div style="clear:left; height:15px;"></div>';
    }
    if ($("#careersBanner").length == 0) {
        $("h1").after(jobApplySection);
    } else {
        $("#divContent td:first").prepend(jobApplySection);
    }

});

//For Search bar
//var corporate = "http://jobs.walmartstores.com";
var corporate = "/Careers/apply/?ba=corp";
var stores = "/Careers/9713.aspx";
var sams = "/Careers/9713.aspx";
//var pharmacy = "https://walmartdrs.tms.hrdepartment.com/cgi-bin/a/searchjobs_quick.cgi";
var pharmacy = "/Careers/apply/?ba=pharm";
var optometry = "https://walmartdrs.tms.hrdepartment.com/cgi-bin/a/editprofile.cgi";
var logistics = "/Careers/9713.aspx";
var driving = "/Careers/9644.aspx";
//var walmartcom = "http://www.jobs.walmartstores.com/brisbane-jobs";
var walmartcom = "/Careers/apply/?ba=eCom";

//FUNCTION FOR JOB SEARCH BAR ON CAREERS LANDING PAGE
function applyForJob() {
    var loc = "";
    var id = $('#joblist').val();
    switch (id) {
        case "Store Careers":
            loc = stores
            break;
        case "Sams's Clubs":
            loc = sams
            break;
        case "Distribution Centers":
            loc = logistics
            break;
        case "Pharmacist":
            loc = pharmacy
            break;
        case "Optometrist":
            loc = optometry
            break;
        case "Corporate":
            loc = corporate
            break;
        case "Walmart eCommerce":
            loc = walmartcom
            break;
        case "Logistics":
            loc = logistics
            break;
        case "Driving":
            loc = driving;
            break;
        case "-1":
            return;
            break;
    }
    window.location = loc;
}

/*function openRGAVideo() {
$("#carousel")[0].enableCarousel(false);

$.prompt($("#videoModal").html(), {
buttons: []
, persistent: false
, opacity: 0.9
, callback: function() {
$("#carousel")[0].enableCarousel(true);
}
});
}*/

// OLD CODE???
/*function GetStartedClick() {
var radioButtons = document.getElementsByName("job");
var selectedValue = '';
var redirectUrl = '';
for (var i = 0; i < radioButtons.length; i++) {
if (radioButtons[i].checked) {
selectedValue = radioButtons[i].value;
}
}
switch (selectedValue) {
case "Walmart.com": redirectUrl = "/Careers/9604.aspx"; break;
case "SamsClub.com": redirectUrl = "/Careers/8139.aspx?p=7745"; break;
case "Walmart": redirectUrl = "/Careers/9713.aspx"; break;
case "Sam's Club": redirectUrl = "https://hiringcenter.walmartstores.com/OnlineHiringCenter/initialPage.jsp"; break;
case "Logistics": redirectUrl = "https://hiringcenter.walmartstores.com/OnlineHiringCenter/initialPage.jsp"; break;
case "Corporate": redirectUrl = "/Careers/8139.aspx?p=7745"; break;
case "Pharmacy": redirectUrl = "https://walmartdrs.tms.hrdepartment.com/cgi-bin/a/searchjobs_quick.cgi"; break;
case "Optometry": redirectUrl = "https://walmartdrs.tms.hrdepartment.com/cgi-bin/a/editprofile.cgi"; break;
case "Driving": redirectUrl = "/Careers/9214.aspx"; break;
default: redirectUrl = "";
document.getElementById("sSelectOption").style.display = "";
}
if (redirectUrl == "") return;
else window.location = redirectUrl;
}*/

/*
* jQuery Impromptu
* By: Trent Richardson [http://trentrichardson.com]
* Version 3.1
* Last Modified: 3/30/2010
* Modified By RGA
*/
(function ($) { $.prompt = function (message, options) { options = $.extend({}, $.prompt.defaults, options); $.prompt.currentPrefix = options.prefix; var ie6 = $.browser.msie && $.browser.version < 7; var $body = $(document.body); var $window = $(window); options.classes = $.trim(options.classes); if (options.classes != "") options.classes = " " + options.classes; var msgbox = '<div class="' + options.prefix + "box" + options.classes + '" id="' + options.prefix + 'box">'; if (options.useiframe && ($("object, applet").length > 0 || ie6)) msgbox += '<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="' + options.prefix + 'fade" id="' + options.prefix + 'fade"></iframe>'; else { if (ie6) $("select").css("visibility", "hidden"); msgbox += '<div class="' + options.prefix + 'fade" id="' + options.prefix + 'fade"></div>' } msgbox += '<div class="' + options.prefix + '" id="' + options.prefix + '"><div class="' + options.prefix + 'container"><div class="'; msgbox += options.prefix + 'close">&#x2715;</div><div id="' + options.prefix + 'states"></div>'; msgbox += "</div></div></div>"; var $jqib = $(msgbox).appendTo($body); var $jqi = $jqib.children("#" + options.prefix); var $jqif = $jqib.children("#" + options.prefix + "fade"); if (message.constructor == String) message = { state0: { html: message, buttons: options.buttons, focus: options.focus, submit: options.submit} }; var states = ""; $.each(message, function (statename, stateobj) { stateobj = $.extend({}, $.prompt.defaults.state, stateobj); message[statename] = stateobj; states += '<div id="' + options.prefix + "_state_" + statename + '" class="' + options.prefix + '_state" style="display:none;"><div class="' + options.prefix + 'message">' + stateobj.html + '</div><div class="' + options.prefix + 'buttons">'; $.each(stateobj.buttons, function (k, v) { if (typeof v == "object") states += '<button name="' + options.prefix + "_" + statename + "_button" + v.title.replace(/[^a-z0-9]+/gi, "") + '" id="' + options.prefix + "_" + statename + "_button" + v.title.replace(/[^a-z0-9]+/gi, "") + '" value="' + v.value + '">' + v.title + "</button>"; else states += '<button name="' + options.prefix + "_" + statename + "_button" + k + '" id="' + options.prefix + "_" + statename + "_button" + k + '" value="' + v + '">' + k + "</button>" }); states += "</div></div>" }); $jqi.find("#" + options.prefix + "states").html(states).children("." + options.prefix + "_state:first").css("display", "block"); $jqi.find("." + options.prefix + "buttons:empty").css("display", "none"); $.each(message, function (statename, stateobj) { var $state = $jqi.find("#" + options.prefix + "_state_" + statename); $state.children("." + options.prefix + "buttons").children("button").click(function () { var msg = $state.children("." + options.prefix + "message"); var clicked = stateobj.buttons[$(this).text()]; if (clicked == undefined) for (var i in stateobj.buttons) if (stateobj.buttons[i].title == $(this).text()) clicked = stateobj.buttons[i].value; if (typeof clicked == "object") clicked = clicked.value; var forminputs = {}; $.each($jqi.find("#" + options.prefix + "states :input").serializeArray(), function (i, obj) { if (forminputs[obj.name] === undefined) forminputs[obj.name] = obj.value; else if (typeof forminputs[obj.name] == Array || typeof forminputs[obj.name] == "object") forminputs[obj.name].push(obj.value); else forminputs[obj.name] = [forminputs[obj.name], obj.value] }); var close = stateobj.submit(clicked, msg, forminputs); if (close === undefined || close) removePrompt(true, clicked, msg, forminputs) }); $state.find("." + options.prefix + "buttons button:eq(" + stateobj.focus + ")").addClass(options.prefix + "defaultbutton") }); var ie6scroll = function () { $jqib.css({ top: $window.scrollTop() }) }; var fadeClicked = function () { if (options.persistent) { var i = 0; $jqib.addClass(options.prefix + "warning"); var intervalid = setInterval(function () { $jqib.toggleClass(options.prefix + "warning"); if (i++ > 1) { clearInterval(intervalid); $jqib.removeClass(options.prefix + "warning") } }, 100) } else removePrompt(true) }; var keyPressEventHandler = function (e) { var key = window.event ? event.keyCode : e.keyCode; if (key == 27) fadeClicked(); if (key == 9) { var $inputels = $(":input:enabled:visible", $jqib); var fwd = !e.shiftKey && e.target == $inputels[$inputels.length - 1]; var back = e.shiftKey && e.target == $inputels[0]; if (fwd || back) { setTimeout(function () { if (!$inputels) return; var el = $inputels[back === true ? $inputels.length - 1 : 0]; if (el) el.focus() }, 10); return false } } }; var positionPrompt = function () { $jqib.css({ position: ie6 ? "absolute" : "fixed", height: $window.height(), width: "100%", top: ie6 ? $window.scrollTop() : 0, left: 0, right: 0, bottom: 0 }); $jqif.css({ position: "absolute", height: $window.height(), width: "100%", top: 0, left: 0, right: 0, bottom: 0 }); $jqi.css({ position: "absolute", top: options.top, left: "50%", marginLeft: $jqi.outerWidth() / 2 * -1 }) }; var stylePrompt = function () { $jqif.css({ zIndex: options.zIndex, display: "none", opacity: options.opacity }); $jqi.css({ zIndex: options.zIndex + 1, display: "none" }); $jqib.css({ zIndex: options.zIndex }) }; var removePrompt = function (callCallback, clicked, msg, formvals) { $jqi.remove(); if (ie6) $body.unbind("scroll", ie6scroll); $window.unbind("resize", positionPrompt); $jqif.fadeOut(options.overlayspeed, function () { $jqif.unbind("click", fadeClicked); $jqif.remove(); if (callCallback) options.callback(clicked, msg, formvals); $jqib.unbind("keypress", keyPressEventHandler); $jqib.remove(); if (ie6 && !options.useiframe) $("select").css("visibility", "visible") }) }; positionPrompt(); stylePrompt(); if (ie6) $window.scroll(ie6scroll); $jqif.click(fadeClicked); $window.resize(positionPrompt); $jqib.bind("keydown keypress", keyPressEventHandler); $jqi.find("." + options.prefix + "close").click(removePrompt); $jqif.fadeIn(options.overlayspeed); $jqi[options.show](options.promptspeed, options.loaded); $jqi.find("#" + options.prefix + "states ." + options.prefix + "_state:first ." + options.prefix + "defaultbutton").focus(); if (options.timeout > 0) setTimeout($.prompt.close, options.timeout); return $jqib }; $.prompt.defaults = { prefix: "jqi", classes: "", buttons: { Ok: true }, loaded: function () { }, submit: function () { return true }, callback: function () { }, opacity: 0.6, zIndex: 999, overlayspeed: "slow", promptspeed: "fast", show: "fadeIn", focus: 0, useiframe: false, top: "15%", persistent: true, timeout: 0, state: { html: "", buttons: { Ok: true }, focus: 0, submit: function () { return true } } }; $.prompt.currentPrefix = $.prompt.defaults.prefix; $.prompt.setDefaults = function (o) { $.prompt.defaults = $.extend({}, $.prompt.defaults, o) }; $.prompt.setStateDefaults = function (o) { $.prompt.defaults.state = $.extend({}, $.prompt.defaults.state, o) }; $.prompt.getStateContent = function (state) { return $("#" + $.prompt.currentPrefix + "_state_" + state) }; $.prompt.getCurrentState = function () { return $("." + $.prompt.currentPrefix + "_state:visible") }; $.prompt.getCurrentStateName = function () { var stateid = $.prompt.getCurrentState().attr("id"); return stateid.replace($.prompt.currentPrefix + "_state_", "") }; $.prompt.goToState = function (state, callback) { $("." + $.prompt.currentPrefix + "_state").slideUp("slow"); $("#" + $.prompt.currentPrefix + "_state_" + state).slideDown("slow", function () { $(this).find("." + $.prompt.currentPrefix + "defaultbutton").focus(); if (typeof callback == "function") callback() }) }; $.prompt.nextState = function (callback) { var $next = $("." + $.prompt.currentPrefix + "_state:visible").next(); $("." + $.prompt.currentPrefix + "_state").slideUp("slow"); $next.slideDown("slow", function () { $next.find("." + $.prompt.currentPrefix + "defaultbutton").focus(); if (typeof callback == "function") callback() }) }; $.prompt.prevState = function (callback) { var $next = $("." + $.prompt.currentPrefix + "_state:visible").prev(); $("." + $.prompt.currentPrefix + "_state").slideUp("slow"); $next.slideDown("slow", function () { $next.find("." + $.prompt.currentPrefix + "defaultbutton").focus(); if (typeof callback == "function") callback() }) }; $.prompt.close = function () { $("#" + $.prompt.currentPrefix + "box").fadeOut("fast", function () { $(this).remove() }) }; $.fn.prompt = function (options) { if (options == undefined) options = {}; if (options.withDataAndEvents == undefined) options.withDataAndEvents = false; $.prompt($(this).clone(options.withDataAndEvents).html(), options) } })(jQuery);
