﻿var flashvars = {};
var params = {};
params.menu = "false";
params.quality = "best";
params.wmode = "transparent";
var attributes = {};
swfobject.embedSWF("/swf/careers.swf", "careersVideoContent", "732", "301", "8.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);

var oldFolderNum = '';
var oldDocNum = '';
var baseTitle = document.title;
document.title = baseTitle + " Careers Home";


// Get bookmarked state
var myModuleBookmarkedState = YAHOO.util.History.getBookmarkedState("careerPage");
// If there is no bookmarked state, assign the default state: 
var myModuleInitialState = myModuleBookmarkedState || "home";
// Register YUI module
YAHOO.util.History.register("careerPage", myModuleInitialState, function(state) {
    switchMainCallBack(state);
});
YAHOO.util.History.onReady(function() {
    switchMainCallBack(YAHOO.util.History.getCurrentState("careerPage"));
});
YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");

function WebTrendThanks() {
    dcsMultiTrack('DCS.dcsuri', '/Views/Careers/Default.aspx', 'WT.ti', 'Career Info Request Thank You', 'WT.cg_n', 'Direct Conversion', 'WT.si_n', 'CareerRequest', 'WT.si_x', '2', 'WT.si_cs', '1', 'WT.z_engage_type', 'Direct', 'WT.z_engage_event', 'Career');
    dcsCleanUp("WT.co_f", WT.co_f, "WT.vt_sid", WT.vt_sid, "WT.z_brandid", WT.z_brandid, "WT.z_site_id", WT.z_site_id, "DCS.dcsaut", DCS.dcsaut);
}

function WebTrendRMI() {
    dcsMultiTrack('DCS.dcsuri', '/Views/Careers/Default.aspx ', 'WT.ti', 'Career Info Request', 'WT.cg_n', '', 'WT.si_n', 'CareerRequest', 'WT.si_x', '1', 'WT.si_cs', '', 'WT.z_engage_type', '', 'WT.z_engage_event', '');
    dcsCleanUp("WT.co_f", WT.co_f, "WT.vt_sid", WT.vt_sid, "WT.z_brandid", WT.z_brandid, "WT.z_site_id", WT.z_site_id, "DCS.dcsaut", DCS.dcsaut);
}

function WebTrendView() {
    dcsMultiTrack('DCS.dcsuri', '/Views/Careers/Default.aspx ', 'WT.ti', document.title);
}

function GooglePageView() {
    var callStr = 'Views/Careers/';
    var args = arguments;
    for (i=0; i < args.length; i++) {
        callStr += args[i];
        if (i == args.length - 1)
            callStr += '.html';
        else
            callStr += '/';
    }
    pageTracker._trackPageview(callStr);
}

function switchMain(selected) {
    try {
        YAHOO.util.History.navigate("careerPage", selected);
    }
    catch (e) {
        switchMainCallBack(selected);
    }
}

function switchMainCallBack(selected) {
    if (selected == 'home') {
        YAHOO.util.Dom.setStyle('articlePage', 'display', 'none');
        YAHOO.util.Dom.setStyle('startPage', 'display', 'block');
        document.title = baseTitle + ' Careers Home';
        WebTrendView();
        GooglePageView('Careers Home');
    }
    else {
        YAHOO.util.Dom.setStyle('articlePage', 'display', 'block');
        YAHOO.util.Dom.setStyle('startPage', 'display', 'none');
        openArticle(selected);
    }
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

function openArticle(selected) {
    YAHOO.util.Dom.setStyle('Media', 'display', 'none');

    // parse ID
    var folderNum = parseInt(selected.replace('folder', ''));
    var docNum = selected.substr(selected.indexOf('_link') + 5);

    // reset old selected items
    if (oldFolderNum != '' && oldFolderNum != folderNum) {
        YAHOO.util.Dom.setStyle('folder' + oldFolderNum, 'display', 'none');
        document.getElementById('head' + oldFolderNum).className = '';
    }
    if (oldDocNum != '' && oldDocNum != docNum) {
        YAHOO.util.Dom.setStyle('doc' + oldDocNum, 'display', 'none');
        document.getElementById('folder' + oldFolderNum + '_link' + oldDocNum).className = '';
    }

    // set new display items
    YAHOO.util.Dom.setStyle('folder' + folderNum, 'display', '');
    document.getElementById('head' + folderNum).className = 'selected';
    YAHOO.util.Dom.setStyle('doc' + docNum, 'display', 'block');
    document.getElementById(selected).className = 'selected';

    // set title and do webtrends
    var docTit = document.getElementById('doc' + docNum).title.trim();
    document.title = baseTitle + ' ' + docTit;
    if (docNum == 'Request') {
        WebTrendRMI();
        GooglePageView('RequestInfo');
    }
    else {
        WebTrendView();
        var pipePos = docTit.indexOf(' | ');
        GooglePageView(docTit.substring(0, pipePos), docTit.substring(pipePos + 3));
    }
    
    // save selected items
    oldFolderNum = folderNum;
    oldDocNum = docNum;
}

function sendRequest() {
    var validated = Page_ClientValidate();
    if (validated) requestInfoXHR.startRequest();
}

var requestInfoXHR = {
    infoRequest: null,
    handleSuccess: function(o) {
        if (o !== null) {
            this.infoRequest = YAHOO.lang.JSON.parse(o.responseText);
            if (this.infoRequest.Success) {
                divRMI.style.display = 'none';
                document.getElementById('divInfoMessage').style.display = 'block';
                WebTrendThanks('');
                GooglePageView('RequestInfoThanks');
            }
        }
    },
    handleFailure: function(o) {
        //window.location.reload(); 
        //alert("XHR Handler not found.");          
    },
    startRequest: function() {
        getFormData();
        this.infoRequest = mainForm;
        var jsonStr = YAHOO.lang.JSON.stringify(this.infoRequest);
        YAHOO.util.Connect.asyncRequest('POST', CONST_XHR_PATH + 'search.careerReq', eventRequestInfoAsync, "post_json=" + escape(jsonStr));
    }
};

var eventRequestInfoAsync = {
    success: requestInfoXHR.handleSuccess,
    failure: requestInfoXHR.handleFailure,
    scope: requestInfoXHR
};
        

