﻿// common variables nad function for the CAHG.master

//prototypes
String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

// global variables
var sWidth; // screen width
var sHeight; // screen height
var origMenuTop; // original menu position

var menuOffset = 0; // calculated menu offset in cahgInit
var contentHeight = 440;  // default content height
var leftContentWidth = 250;
var menuel; // current top menu element
var currentPage = '';
var currentSubPage = '';
var currentSubSubPage = '';
var currentSubSubSubPage = '';
var subPagePos = 0;
var referrerPage = ''
var jsRootPath;
var fromSplash = false;
var skipIntro = false;

referrerPage = document.referrer.toLowerCase().replace('default.aspx','');

//global initializers
function cahgInit() {
  
    sWidth = screen.Width;
    sHeight = screen.Height;
    origMenuTop = 125;
    
    $("#body").css("height",contentHeight + "px");
    if($("#contentLeft").length > 0)
        $("#contentLeft").css("width",leftContentWidth + "px");
    
    //adjust menu based on referrer
    fromSplash = readCookie('splash');
    skipIntro = readCookie('skipIntro');
 
    if(skipIntro && skipIntro == 'true')
    {
        menuOffset = 0;
        $("#blueBar").show().css({"top":"125px"});
        $("#submenu").show();
        $(".delayedShow").show();  
    }
    else {
    if(fromSplash && fromSplash == 'true')
    {
        var currentMenuButton = $("#menu div[id=brands]");   
        menuOffset = 0;
        $("#blueBar").show().css({"top":"125px"});
        $("#submenu").show();
        $(".delayedShow").show();  
    }
    else
    {
        if (referrerPage.indexOf(currentPage + '/' + currentSubPage) == -1)
            {
                $("#menu").show();
                $("#blueBar").show();
            }
        
        if(referrerPage.indexOf('/brands/') != -1)
        {
            menuOffset = $("#menu div[id=brands]").position().top;
            prev_menuel = $("#menu div[id=brands]");
            if(!referrerPage.endsWith('/brands/'))
            {
                menuOffset += 125;
                $("#blueBar").css({"top":"0px"});
             }             
        }
        else if(referrerPage.indexOf('/talent/') != -1)
        {
            if ($("#menu div[id=talent]").is(":visible")) {
                menuOffset = $("#menu div[id=talent]").position().top;
            }
            else {
                menuOffset = 30;
            }
            prev_menuel = $("#menu div[id=talent]");
            if(!referrerPage.endsWith('/talent/'))
            {
                menuOffset += 125;
                $("#blueBar").css({"top":"0px"});
             }                   

        }
        else if(referrerPage.indexOf('/ideas/') != -1)
        {
            if ($("#menu div[id=ideas]").is(":visible")) {
                menuOffset = $("#menu div[id=ideas]").position().top;
            }
            else {
                menuOffset = 60;
            }
            prev_menuel = $("#menu div[id=ideas]");
            if(!referrerPage.endsWith('/ideas/'))
            {
                menuOffset += 125;
                $("#blueBar").css({"top":"0px"});
             }         

        }
        else if(referrerPage.indexOf('/network/') != -1)
        {
            if ($("#menu div[id=network]").is(":visible")) {
                menuOffset = $("#menu div[id=network]").position().top;
            }
            else {
                menuOffset = 90;
            }
            prev_menuel = $("#menu div[id=network]");
            if(!referrerPage.endsWith('/network/'))
            {
                menuOffset += 125;
                $("#blueBar").css({"top":"0px"});
             }   
        }
        else if(referrerPage.endsWith('/iris/') || referrerPage.endsWith('/potentia/') || referrerPage.endsWith('/accel/') || referrerPage.endsWith('/corbett/') || referrerPage.endsWith('/surge/') || referrerPage.endsWith('/kinect/') || referrerPage.endsWith('/linq/') || referrerPage.endsWith('/capabilities/') || referrerPage.endsWith('/leadership/'))
        {
            if ($("#menu div[id=network]").is(":visible")) {
                menuOffset = $("#menu div[id=network]").position().top;
            }
            else {
                menuOffset = 90;
            }
            menuOffset += 125;
            $("#blueBar").css({"top":"0px"});
        }
        else
        {
            var currentMenuButton = $("#menu div[id=" + currentPage + "]");
            if(currentMenuButton.length > 0)       
                menuOffset = currentMenuButton.position().top;
            else
                menuOffset = -125;
                
            menuOffset += 125;
            $("#blueBar").css({"top":"0px"});
        }
        
       if (!$("#menu").is(":visible")) {
            $("#menu").show();
            $("#blueBar").show();
        }
    }
    }

//alert(referrerPage);        
    $("#menu").css("top",origMenuTop-menuOffset + "px");  // adjust menu based on referrer  
}

function createCookie(name,value,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);}
		
	}
	//alert(name + ' - not found');
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
