﻿$(document).ready(
	function () {
	    initializeMarqueeTimer();
	    initializeSpotlights();
	});


/* Marquee & Spotlights */

var marqueeInit = 0;
var industryInit = 0;
var customerInit = 0;
var marqueeInterval = 0;
var industryInterval = 0;
var customerInterval = 0;
var expire = 5; //days

function initializeMarqueeTimer() {
    var pageView = exists(".pageView");
    if (pageView) {
        //get last from cookie
       // eraseCookie('marqueeCookie');
        var marqueeCookie = readCookie('marqueeCookie');
        if (marqueeCookie) {
            marqueeInit = marqueeCookie;
            marqeeSetpage(marqueeInit);
        }
        //start timer
        startMarqueeTimer();   
    }
}

function startMarqueeTimer() {
    destroyMarqueeTimer();
    marqueeInterval = setInterval("onMarquee( 1 )", 8000);
}

function destroyMarqueeTimer() {
    clearInterval(marqueeInterval);
}

function marqeeSetpage(page) {
    MultiPage1.setPageIndex(page);
}

function onMarquee(direction) {
    startMarqueeTimer();
    var next = Number( marqueeInit ) + direction;
    var total = MultiPage1.get_numPages() - 1;
    if (next > total) {
        next = 0;
    }
    if (next < 0) {
        next = total;
    }
    MultiPage1.setPageIndex(next);
    marqueeInit = next;
    createCookie("marqueeCookie", marqueeInit, expire);
}

function initializeSpotlights() {
    var spotlights = exists("#industry .spotlight");
    if (spotlights) {
        var block = $("#industry .spotlight");
        block.click(function () {
            //event.preventDefault();
            window.location = $(this).find("a:first").attr("href")
        });
        block.addClass("clickable");

        var customer = $("#customer");
        customer.click(function () {
            window.location = "company.aspx";
        });
        customer.addClass("clickable");
        
        startIndustryTimer();
        startCustomerTimer();
    }
}

function startIndustryTimer() {
    destroyIndustryTimer();
    industryInterval = setInterval("onIndustry( 1 )", 8000);
}

function destroyIndustryTimer() {
    clearInterval(industryInterval);
}

function onIndustry(direction) {
    var next = industryInit + direction;
    var total = MultiIndustry.get_numPages() - 1;
    if (next > total) {
        next = 0;
    }
    if (next < 0) {
        next = total;
    }
    MultiIndustry.setPageIndex(next);
    industryInit = next;
}

function startCustomerTimer() {
    destroyCustomerTimer();
    customerInterval = setInterval("onCustomer( 1 )", 8000);
}

function destroyCustomerTimer() {
    clearInterval(customerInterval);
}

function onCustomer(direction) {
    var next = customerInit + direction;
    var total = MultiCustomer.get_numPages() - 1;
    if (next > total) {
        next = 0;
    }
    if (next < 0) {
        next = total;
    }
    MultiCustomer.setPageIndex(next);
    customerInit = next;
}


/* Webinars TabStrip */

function TabStrip_onLoad(sender, eventArgs) {
    //var tabs = TabStrip.get_tabs();
    // alert("TT : " + tabs.get_length());
    //var rootItems = RecordedNavBar.get_items();
    //document.getElementById('ctl00_body_RecordedNavBar').style.display = "block";
   // document.getElementById('ctl00_body_ComingSoonNavBar').style.display = "none";
    //TabStrip.get_tabs().getTab(0).select(); 
}

function ComingSoon_OnLoad(sender, eventArgs) {
   var rootItems = ComingSoonNavBar.get_items();
   var comingSoonLength = rootItems.get_length();
   if (comingSoonLength == 0) {
       TabStrip.get_tabs().getTab(0).set_text("Recorded");
       TabStrip.get_tabs().getTab(1).set_text("Coming Soon");
       document.getElementById('ctl00_body_RecordedNavBar').style.display = "block";
       document.getElementById('ctl00_body_ComingSoonNavBar').style.display = "none";
   } else {
       document.getElementById('ctl00_body_RecordedNavBar').style.display = "none";
       document.getElementById('ctl00_body_ComingSoonNavBar').style.display = "block";
   }
   TabStrip.get_tabs().getTab(0).select();
    
}

function TabStrip_onTabBeforeSelect(sender, eventArgs) {
    var tabText = eventArgs.get_tab().get_text();
    var comingSoon; var recorded;
    
    if (tabText == "Coming Soon") {
        comingSoon = "block";
        recorded = "none";
    } else {
        recorded = "block";
        comingSoon = "none";
    }
    
    document.getElementById('ctl00_body_ComingSoonNavBar').style.display = comingSoon;
    document.getElementById('ctl00_body_RecordedNavBar').style.display = recorded;
}


/** Careers */

var careerURL = '';

function CareersOnLoad(sender, eventArgs) {
    var item = Careers.FindItemById("0");
    onCareerSelect(item);
    var apply = $("#buttonApply");
    apply.click(function () {
        //window.location = careerURL;

        $("#iframeContainer").show();
        window.location.hash = "apply";
        $('#frame').attr('src', careerURL);
        return false;
    });
    apply.addClass("clickable");
}

function CareerOnSelect(sender, eventArgs) {
    $("#iframeContainer").hide();
    window.location.hash = "positions";
    var item = eventArgs.get_item();
    onCareerSelect(item);
}

function onCareerSelect(item) {
    var desc = item.getProperty("Description");
    var req = item.getProperty("Requirements");
    var title = item.getProperty("Title");
    careerURL = item.getProperty("URL");
    /* Looks Like:
        http://search4.smartsearchonline.com/genilogix/jobs/jobdetails.asp?job_number=319
    byass to resume upload:
        http://search4.smartsearchonline.com/genilogix/jobs/membership.asp?jo_num=319
    */
    careerURL = careerURL.replace("jobdetails", "membership");
    careerURL = careerURL.replace("job_number", "jo_num");
    $(".careersDesc").html(desc);
    $('.careersReq').html( req );
    $("#careersRight h1").html(title);
    var dText = $('.careersDesc').text();
    $(".careersDesc").html(dText);
    var rText = $('.careersReq').text();
    $('.careersReq').html(rText);


   
}


/* Cookies */

function createCookie(name, value, days) {
   // alert("Create : Name : " + name + " : Value : " + value + " : Days : " + days);
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}


/* Helpers */
function exists(e) {
    return $(e).length > 0;
}
