﻿$(document).ready(
	function () {
	    //initializeMarqueeTimer();
	    initializeSpotlights();
	    if (exists(".slideshow")) {
	        initializeSlideShow();
	    }
	});

	function initializeSlideShow() {
	    $('.slideshow').cycle({
	        fx: 'scrollLeft',
	        easing: 'easeOutQuint',
	        timeout: 8000,
	        pager: '#slideNavigation'
	    });

	    var isPlaying = true;
	    var pauseBuffer = 30;
	    var w = $("#slideNavigation").width();
	    var offLeft = $("#pause").offset().left;
	    var offTop = $("#pause").offset().top;
	    var l = w + 35 +  "px";

	    $("#pause").css({ left: l });

	    $('#pause').click(function () {
	        var text;
	        if (isPlaying) {
	            text = "play";
	            $('.slideshow').cycle('pause');
	        } else {
	            text = "PAUSE";
	            $('.slideshow').cycle('resume');
	        }
	        isPlaying = !isPlaying;
	        $("#pause a").text(text.toUpperCase());
	    });
	}

/* 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 .spotlight");
        customer.click(function () {
            //window.location = "company.aspx";
            window.location = $(this).find("a:first").attr("href")
        });
        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) {
}

function ComingSoon_OnLoad(sender, eventArgs) {
   var rootItems = ComingSoonNavBar.get_items();
   var comingSoonLength = rootItems.get_length();
   if (comingSoonLength == 0) {
       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;
}