var menuArr = new Array("home" , "prodServices" ,"custCenter" ,"custSegments" , "offAgents", "aboutUs", "careers", "environment");
var currentHighLightPosition = 0;
var menuItems;
var currentOpenMenu;
var quickLinkOpen = false;

function moveRightToNextMenu() {

	var openMenu = getCurrentOpenMenu();
	
	if (openMenu != null) {
		var currentMenuPos = getCurrentMenuPosition(openMenu);
		var nextMenu;	
		
		if (currentMenuPos == 1) {
			showMenu('prodServices');
			nextMenu = 'prodServices';
			removeAllKeyBindings();
			bindProdServicesKeys();
		} else if (currentMenuPos == 2) {
			showMenu('custCenter');
			nextMenu = 'custCenter';
			removeAllKeyBindings();
			bindCustCenterKeys();
		} else if (currentMenuPos == 3) {
			showMenu('custSegments');
			nextMenu = 'custSegments';
			removeAllKeyBindings();
			bindCustSegmentsKeys();
		} else if (currentMenuPos == 4) {
			showMenu('offAgents');
			nextMenu = 'offAgents';
			removeAllKeyBindings();
			bindOffAgentsKeys();
		} else if (currentMenuPos == 5) {
			showMenu('aboutUs');
			nextMenu = 'aboutUs';
			removeAllKeyBindings();
			bindAboutUsKeys();
		} else if (currentMenuPos == 6) {
			showMenu('careers');
			nextMenu = 'careers';
			removeAllKeyBindings();
			bindCareersKeys();
		} else if (currentMenuPos == 7) {
			showMenu('environment');
			nextMenu = 'environment';
			removeAllKeyBindings();
			bindEnvironmentKeys();
		} else if (currentMenuPos == 8) {
			showMenu('home');
			nextMenu = 'home';
			removeAllKeyBindings();
			bindHomeKeys();
		}

		addChildItems(nextMenu);
	}
}

function moveLeftToPrevMenu() {

	var openMenu = getCurrentOpenMenu();
	
	if (openMenu != null) {
		var currentMenuPos = getCurrentMenuPosition(openMenu);
		var nextMenu;

		if (currentMenuPos == 1) {
			showMenu('environment');
			nextMenu = 'environment';
			removeAllKeyBindings();
			bindEnvironmentKeys();
		} else if (currentMenuPos == 2) {
			showMenu('home');
			nextMenu = 'home';
			removeAllKeyBindings();
			bindHomeKeys();
		} else if (currentMenuPos == 3) {
			showMenu('prodServices');
			nextMenu = 'prodServices';
			removeAllKeyBindings();
			bindProdServicesKeys();
		} else if (currentMenuPos == 4) {
			showMenu('custCenter');
			nextMenu = 'custCenter';
			removeAllKeyBindings();
			bindCustCenterKeys();
		} else if (currentMenuPos == 5) {
			showMenu('custSegments');
			nextMenu = 'custSegments';
			removeAllKeyBindings();
			bindCustSegmentsKeys();
		} else if (currentMenuPos == 6) {
			showMenu('offAgents');
			nextMenu = 'offAgents';
			removeAllKeyBindings();
			bindOffAgentsKeys();
		}  else if (currentMenuPos == 7) {
			showMenu('aboutUs');
			nextMenu = 'aboutUs';
			removeAllKeyBindings();
			bindAboutUsKeys();
		}  else if (currentMenuPos == 8) {
			showMenu('careers');
			nextMenu = 'careers';
			removeAllKeyBindings();
			bindCareersKeys();
		}
		
		addChildItems(nextMenu);
	}
}

function prepareMenuforNavigation(menuId) {

	closeQuickLink();
	addChildItems(menuId);
	removeAllKeyBindings();
	
	if (menuId == 'environment') {
		bindEnvironmentKeys();
	} else if (menuId == 'home') {
		bindHomeKeys();
	} else if (menuId == 'prodServices') {
		bindProdServicesKeys();
	} else if (menuId == 'custSegments') {
		bindCustSegmentsKeys();
	} else if (menuId == 'custCenter') {
		bindCustCenterKeys();
	} else if (menuId == 'offAgents') {
		bindOffAgentsKeys();
	} else if (menuId == 'aboutUs') {
		bindAboutUsKeys();
	} else if (menuId == 'careers') {
		bindCareersKeys();
	}
	 
}

function getCurrentOpenMenu() {

	for (var i = 0; i < menuArr.length ; i++) {
	
		var obj = document.getElementById(menuArr[i]);

		if (obj.style.left) {

		   if (obj.style.left == 'auto')
		   {	
		   	return menuArr[i];
		   }
		}
	}
	
	return null;
	
}

function getCurrentMenuPosition(menuItem) {

	for (var i = 0; i < menuArr.length ; i++) {

		if (menuItem == menuArr[i])
		
		   return i+1;
		   
	}
	
	return null;
	
}

function diableShortCuts() {
	removeAllKeyBindings();
	jQuery(document).unbind('keypress.homeheader');
	jQuery(document).unbind('keypress.prodServicesHeader');
	jQuery(document).unbind('keypress.custCenterHeader');
	jQuery(document).unbind('keypress.custSegmentsHeader');
	jQuery(document).unbind('keypress.offAgentsHeader');
	jQuery(document).unbind('keypress.careersHeader');
	jQuery(document).unbind('keypress.aboutusHeader');
	jQuery(document).unbind('keypress.environmentHeader');
	jQuery(document).unbind('keypress.quickLinksHeader');
}

function focusToNextItemInList() {
		
	currentOpenMenu = getCurrentOpenMenu();
	var nextpositionId;
	var nextpositionIdMenu;
	var currentMenuHref = currentOpenMenu + 'Href';
	
	if (currentOpenMenu != null || quickLinkOpen == true) {
		if (currentHighLightPosition < menuItems.length) {
		
			currentHighLightPosition = currentHighLightPosition + 1;
			
			if (currentOpenMenu == null && quickLinkOpen == true) {
				nextpositionId = 'quickLink' + currentHighLightPosition;
				nextpositionIdMenu = document.getElementById(nextpositionId);

				if (nextpositionIdMenu) {

					for(var i = 0; i< menuItems.length; i++) {
						var menuElmt = document.getElementById(menuItems[i]);

							if (nextpositionId == menuItems[i]) {
								document.getElementById('quickLink').options[i].selected = true;
							}
					}
				}
			} else if (currentOpenMenu != null && quickLinkOpen == false) {
				nextpositionId = currentOpenMenu + currentHighLightPosition;
				nextpositionIdMenu = document.getElementById(nextpositionId);

				if (nextpositionIdMenu) {
					hrefElmt = document.getElementById(currentMenuHref);
					
					$(hrefElmt).css("color","#000" );
					$(hrefElmt).css({fontWeight:"normal" });
					for(var i = 0; i< menuItems.length; i++) {

						var menuElmt = document.getElementById(menuItems[i]);

							if(nextpositionId == menuItems[i]) {
								//$(menuElmt).css({fontWeight:"bold" });
								$(menuElmt).css("color","#07adc3" );	
							} else {
								//$(menuElmt).css({fontWeight:"normal" });
								$(menuElmt).css("color","#000" );	
							}

					}
				}
			}
		}
	}
	
}

function focusToPreviousItemInList() {
		
	var currentOpenMenu = getCurrentOpenMenu();
	var nextpositionId;
	var nextpositionIdMenu;

	if (currentOpenMenu != null || quickLinkOpen == true) {
	
		if (currentHighLightPosition == 1 && quickLinkOpen == true) {
			document.getElementById('quickLink').options[0].selected = true;
		}
		if (currentHighLightPosition > 1) {
		
			currentHighLightPosition = currentHighLightPosition - 1;
			
			if (currentOpenMenu == null && quickLinkOpen == true) {
				nextpositionId = 'quickLink' + currentHighLightPosition;
				nextpositionIdMenu = document.getElementById(nextpositionId);

				if (nextpositionIdMenu) {

					for(var i = 0; i< menuItems.length; i++) {
						var menuElmt = document.getElementById(menuItems[i]);

							if (nextpositionId == menuItems[i]) {
								document.getElementById('quickLink').options[i].selected = true;
							}
					}
				}
			} else if (currentOpenMenu != null && quickLinkOpen == false) {
				nextpositionId = currentOpenMenu + currentHighLightPosition;
				nextpositionIdMenu = document.getElementById(nextpositionId);
				
				if (nextpositionIdMenu) {
				
					for(var i = 0; i< menuItems.length; i++) {

						var menuElmt = document.getElementById(menuItems[i]);

						if(nextpositionId == menuItems[i]) {
							$(menuElmt).css("color","#07adc3" );
						} else {
							$(menuElmt).css("color","#000" );
						}
					}
				}
			}
		}
	}
}

function addChildItems(openMenu) {
	
	resetMenu();
	currentOpenMenu = document.getElementById(openMenu);
	var Elms = currentOpenMenu.getElementsByTagName("A");
	
	for (var i = 0; i < Elms.length; i++) {
		var elemName = Elms[i].id;
		var menuElmt = document.getElementById(elemName);
		
		if (elemName.indexOf(openMenu) != -1
			&& elemName.indexOf('Href') == -1) { 
			menuItems[i] = elemName;
		}

		$(menuElmt).hover(function (){
			$(this).css("color","#07adc3" );
		},function(){
			$(this).css("color","#000" );
		} );
	}
}

function resetMenu() {
	if (menuItems != null && menuItems.length > 0)  {
		for(var i= 0 ; i< menuItems.length; i++) {
			var menuElmt = document.getElementById(menuItems[i]);
			$(menuElmt).css("color","#000");
		}
	}
	menuItems = new Array();
	currentHighLightPosition = 0;
	currentOpenMenu = null;
}

function openHelpPage(hrefValue) {
	
	window.open(hrefValue, '_blank', "height=600,width=700,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,top=50");
}

function openURL(menuId, menuItem){

	var visibility = getMenuStyle(menuId);
	
	if (visibility == 'auto') {

		openPage(menuItem);

		/*if (menuId == 'home') {
			if (menuItem == 'home1')
				openPage('home1');

			else if (menuItem == 'home2')
				openPage('home2');

			else if (menuItem == 'home3')
				openPage('home3');
		} else if (menuId == 'prodServices') {
			if (menuItem == 'prodServices1')
				openPage('prodServices1');

			else if (menuItem == 'prodServices2')
				openPage('prodServices2');
			
			if (menuItem == 'prodServices3')
				openPage('prodServices3');

			else if (menuItem == 'prodServices4')
				openPage('prodServices4');
	
			if (menuItem == 'prodServices5')
				openPage('prodServices5');
				
			else if (menuItem == 'prodServices6')
				openPage('prodServices6');
				
			
		} else if (menuId == 'custCenter') {
			if (menuItem == 'custCenter1')
				openPage('custCenter1');

			else if (menuItem == 'custCenter2')
				openPage('custCenter2');

			else if (menuItem == 'custCenter3')
				openPage('custCenter3');

			else if (menuItem == 'custCenter4')
				openPage('custCenter4');

			else if (menuItem == 'custCenter5')
				openPage('custCenter5');

			else if (menuItem == 'custCenter6')
				openPage('custCenter6');

			else if (menuItem == 'custCenter7')
				openPage('custCenter7');

			else if (menuItem == 'custCenter8')
				openPage('custCenter8');

			else if (menuItem == 'custCenter9')
				openPage('custCenter9');

			else if (menuItem == 'custCenter10')
				openPage('custCenter10');

		} else if (menuId == 'custSegments') {
			if (menuItem == 'custSegments1')
				openPage('custSegments1');

			else if (menuItem == 'custSegments2')
				openPage('custSegments2');

			else if (menuItem == 'custSegments3')
				openPage('custSegments3');
		
		} else if (menuId == 'offAgents') {
			if (menuItem == 'offAgents1')
				openPage('offAgents1');

			else if (menuItem == 'offAgents2')
				openPage('offAgents2');

			else if (menuItem == 'offAgents3')
				openPage('offAgents3');

			else if (menuItem == 'offAgents4')
				openPage('offAgents4');

			else if (menuItem == 'offAgents5')
				openPage('offAgents5');

		   }  else if (menuId == 'aboutUs') {
			if (menuItem == 'aboutUs1')
				openPage('aboutUs1');

			else if (menuItem == 'aboutUs2')
				openPage('aboutUs2');
				
			else if (menuItem == 'aboutUs3')
				openPage('aboutUs3');

			else if (menuItem == 'aboutUs4')
				openPage('aboutUs4');

			else if (menuItem == 'aboutUs5')
				openPage('aboutUs5');

			else if (menuItem == 'aboutUs6')
				openPage('aboutUs6');

			else if (menuItem == 'aboutUs7')
				openPage('aboutUs7');

			else if (menuItem == 'aboutUs8')
				openPage('aboutUs8');

			else if (menuItem == 'aboutUs9')
				openPage('aboutUs9');

			else if (menuItem == 'aboutUs10')
				openPage('aboutUs10');
		   
		   } else if (menuId == 'careers') {
			if (menuItem == 'careers1')
				openPage('careers1');

			else if (menuItem == 'careers2')
				openPage('careers2');

			else if (menuItem == 'careers3')
				openPage('careers3');

			else if (menuItem == 'careers4')
				openPage('careers4');

			else if (menuItem == 'careers5')
				openPage('careers5');

			else if (menuItem == 'careers6')
				openPage('careers6');

		   } else if (menuId == 'environment') {
			if (menuItem == 'environment1')
				openPage('environment1');

			else if (menuItem == 'environment2')
				openPage('environment2');

			else if (menuItem == 'environment3')
				openPage('environment3');

			else if (menuItem == 'environment4')
				openPage('environment4');

			else if (menuItem == 'environment5')
				openPage('environment5');

			else if (menuItem == 'environment6')
				openPage('environment6');

			else if (menuItem == 'environment7')
				openPage('environment7');

			else if (menuItem == 'environment8')
				openPage('environment8');

		   }*/
	}
	
	if (menuId == 'quickLink') {
		var openLinkValue = document.getElementById(menuItem);
		
		if (openLinkValue) {
			closeQuickLink();
			openQuickLinkPage(openLinkValue);
		}
	}
}


function showMenu(menuId) {

	hideMenus();
	var menuLink = menuId + 'Href';
	var menuIdElmt = document.getElementById(menuId);
	var menuLinkElmt = document.getElementById(menuLink);
	$(menuIdElmt).css("left","auto" );
	$(menuLinkElmt).css("color","#07adc3" );
	$(menuLinkElmt).css({fontWeight:"bold" });
	
}

function openQuickLink() {

	var openQuickLinkSel = document.getElementById('quickLink');
	openQuickLinkSel.size = 9;
	quickLinkOpen = true;
	menuItems = new Array();
	currentHighLightPosition = 0;

	for (var i = 0; i< openQuickLinkSel.length; i++) {
		var elemName = openQuickLinkSel.options[i].id;
		menuItems[i] = elemName;
	}
}

function closeQuickLink() {
	var openQuickLinkSel = document.getElementById('quickLink');

		if (openQuickLinkSel != null && openQuickLinkSel.size == 9) {
			quickLinkOpen = false;
			openQuickLinkSel.size = 0;
			openQuickLinkSel.options[0].selected = true;
	}
}

function getMenuStyle(menuId){

	var sfEls = document.getElementById("nav").getElementsByTagName("UL");
			
	for (var i=0; i< sfEls.length; i++) {

		if (sfEls[i].id == menuId) {
			return sfEls[i].style.left;
		}
	}
	
	return null;
}

function hideOtherMenus(menuId) {
	
	var sfEls = document.getElementById("nav").getElementsByTagName("UL");
	for (var i=0; i< sfEls.length; i++) {
		if (sfEls[i].id != menuId) {
		
			if (sfEls[i].style.left == 'auto') 
				sfEls[i].style.left = '-999em';
		} else {
			sfEls[i].style.left = 'auto';
		}
	}
}

function hideMenus() {

	var sfEls = document.getElementById("nav").getElementsByTagName("UL");
	var categoryValue;

	if (objname == 'home' || objname == 'agents' || objname == 'customers') {
		categoryValue = 'home';
	} else if (objname == 'productsServices') {
		categoryValue = 'prodServices';
	} else if (objname == 'customerCentre') {
		categoryValue = 'custCenter';
	} else if (objname == 'customerSegments') {
		categoryValue = 'custSegments';
	} else if (objname == 'officesAgents') {
		categoryValue = 'offAgents';
	} else if (objname == 'aboutUs') {
		categoryValue = 'aboutUs';
	} else if (objname == 'Careers') {
		categoryValue = 'careers';
	} else if (objname == 'environment') {
		categoryValue = 'environment';
	}
	
	for (var i=0; i< sfEls.length; i++) {
		if (sfEls[i].id == 'home'
			 || sfEls[i].id == 'prodServices'
			 || sfEls[i].id == 'custCenter'
			 || sfEls[i].id == 'custSegments'
			 || sfEls[i].id == 'offAgents'
			 || sfEls[i].id == 'aboutUs'
			 || sfEls[i].id == 'careers'
			 || sfEls[i].id == 'environment') {

			if (sfEls[i].style.left == 'auto') {

				menuId = sfEls[i].id + 'Href';
				var menuElmt = document.getElementById(menuId);

				if (sfEls[i].id != categoryValue) {
					$(menuElmt).css("color","#000");
					$(menuElmt).css({fontWeight:"normal" });
				}
				$(sfEls[i]).css("left","-999em" );
			}
		}
	}
	
}

function hideMenusonClick(e)
{

  var target = getEventTarget(e);
  //do stuff with the target
  
  var menuName = target.id;
  var menuClicked = (menuName.indexOf("home") > -1)  || 
			(menuName.indexOf("prodServices") > -1)  ||
			(menuName.indexOf("custCenter") > -1)  ||
			(menuName.indexOf("custSegments") > -1)  ||
			(menuName.indexOf("offAgents") > -1)  ||
			(menuName.indexOf("aboutUs") > -1) ||
			(menuName.indexOf("careers") > -1) ||
			(menuName.indexOf("environment") > -1);

  if (!menuClicked) {
	hideMenus();
	resetMenu();
	closeQuickLink();
	
  }
}

function setHeaderStyleToNormalForOtherMenus(menuId) {

	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	var linkName = menuId + 'Href';
		
	for (var i=0; i< sfEls.length; i++) {

		if (sfEls[i].className == 'leftalign') {
		
			var aHrefElems = sfEls[i].getElementsByTagName("A");
			
			for (var j=0; j< aHrefElems.length; j++) {
			
				if (aHrefElems[j].id != null && aHrefElems[j].id != '' 
						&& aHrefElems[j].id != linkName
						&& aHrefElems[j].id != 'homeHref') {
						
					$(aHrefElems[j]).css("color","#000" );
				} else if (aHrefElems[j].id != null && aHrefElems[j].id != '') {
					$(aHrefElems[j]).css("color","#07adc3" );
				}
			}
		}
	}
	
}

function getEventTarget(e)
{
  if(!e)
    e = window.event;
  if(e.target)
    return e.target;
  return e.srcElement;
}

function openPage(hrefValue) {
	
	var homeHref = document.getElementById(hrefValue);
	var hrefValue = homeHref.href;
	var hrefTarget = homeHref.target;
		
	if (hrefTarget != '' && hrefTarget != null) {
		window.open(hrefValue, hrefTarget);
	} else {
		window.open(hrefValue, '_self');
	}
	
}

function goToEnteredPage() {
	
	if (currentOpenMenu == null && quickLinkOpen == true) {
	
		var openQuickLink = 'quickLink' + currentHighLightPosition;;
		var openLinkValue = document.getElementById(openQuickLink);
				
		if (openLinkValue) {
			closeQuickLink();
			openQuickLinkPage(openLinkValue);
		}
		
	}  else if (currentOpenMenu != null && quickLinkOpen == false) {
		var openLink;
		openLink = currentOpenMenu  + currentHighLightPosition;
		var menuElmt = document.getElementById(openLink);
	
		if (menuElmt) {
			openPage(openLink);
		}
	}
}

function openQuickLinkPage(selectedLink){

	var linkurl = selectedLink.value;
	
		if(linkurl != ""){
			window.open(linkurl);
			selectedLink.selectedIndex=0;
	}
}
	
function closeQuickLink() {
	var openQuickLinkSel = document.getElementById('quickLink');

		if (openQuickLinkSel != null && openQuickLinkSel.size == 9) {
			quickLinkOpen = false;
			openQuickLinkSel.size = 0;
			openQuickLinkSel.options[0].selected = true;
	}
}


function removeAllKeyBindings() {
	jQuery(document).unbind('keypress.prodServices');
	jQuery(document).unbind('keypress.custCenter');
	jQuery(document).unbind('keypress.custSegments');
	jQuery(document).unbind('keypress.offAgents');
	jQuery(document).unbind('keypress.aboutUs');
	jQuery(document).unbind('keypress.careers');
	jQuery(document).unbind('keypress.environment');
	jQuery(document).unbind('keystrokes.quickLink');
}

function newCookie(name,value,days) {
 	var days = 10960;   // set to 30 years

 	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 eraseCookie(name) {
 	newCookie(name,"",1); 
}
 

function setKeyBoardSettings() {

	var keyBoardSetElmet = document.getElementsByName('userPref');
	var keyBoardShortCut;
	
	for (var i=0; i < keyBoardSetElmet.length; i++)
	{
	   if (keyBoardSetElmet[i].checked)
	      {
	      	keyBoardShortCut = keyBoardSetElmet[i].value;
	      }
	}

	if (keyBoardShortCut == 'Y') {
		newCookie('keyBoardShortCutInternet','on',10);
	} else if (keyBoardShortCut == 'N') {
		newCookie('keyBoardShortCutInternet','off',10);
		//eraseCookie('keyBoardShortCutInternet');
	}
	
	location.reload(true);
}

$(document).ready(function() {

    //select all the a tag with name equal to modal
    $('a[name=modal]').click(function(e) {
        //Cancel the link behavior
        e.preventDefault();
        //Get the A tag
        var id = $(this).attr('href');

        //Get the screen height and width
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();

        //Set height and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});

        //transition effect
        $('#mask').fadeIn(100);
        $('#mask').fadeTo("fast",0.8);

        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();

        //Set the popup window to center
       // $(id).css('top',  winH/2-$(id).height()/2);
       // $(id).css('left', winW/2-$(id).width()/2);
	   	$(id).css('top', $(window).scrollTop() + winH/2-$(id).height()/2);
	$(id).css('left', $(window).scrollLeft() + winW/2-$(id).width()/2);

        //transition effect
        $(id).fadeIn(100);

    });

    //if close button is clicked
    $('.window .close').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();
        $('#mask, .window').hide();
    });

    //if mask is clicked
    $('#mask').click(function () {
        $(this).hide();
        $('.window').hide();
    });

});

function closeWindow() {
	 $('#mask, .window').hide();
}

if (document.attachEvent) {
	//IE
	document.attachEvent("onclick", hideMenusonClick, true);
} else if (document.addEventListener) {
	document.addEventListener("click", hideMenusonClick, true);
}
