$(document).ready(function() {
	activePage();
	var isIE6 = (navigator.userAgent.indexOf('MSIE 6') > -1) ? true : false;
	if (isIE6) {
		ieNavFix();
	}
});

// services.jsp is hand coded, this satisifes js error.
if(document.URL.split('/')[4]=='services.jsp'){
		expChannel = "Small Business";
}
// services.jsp ends

function activePage(){
	jQuery.fn.activeGroup = function(){
		var groupClass = $(this).attr('class');
		var groupLabel = groupClass.replace(/^grp_/,"");
		groupLabel = groupLabel.replace(/_/g," ");
		groupLabel = groupLabel.replace(/\b[a-z]/g,capLtr);
		
		if($(".grp_business_services").length >= 1){ 
			groupLabel = "Enterprise Services";
		}
		
		$("#globalNav li a:contains("+groupLabel+")").parents('li').addClass('active');
		$("#globalNav li a:contains("+groupLabel+")").parents('li').prev('li').css({'background':'none','padding-right':'0'});
	};
	
	function capLtr(){
		return arguments[0].toUpperCase();
	}
	
	if ($("#navGrp[class^='grp']").length >= 1){
		$("#navGrp[class^='grp']").activeGroup();
	}
	
	function addActiveClass(){
		var path = location.pathname.substring(1)+location.search; // includes request param if available
		var pathWithOutSendParam = path.split(/\??&?send/g); // splits url from ?send or &send req params used during form submit
		if (path){
			$('#nav li a[href$="' + pathWithOutSendParam[0] + '"]').parents("li").attr('class', 'active');
			$('#leftnav200 li a[href$="' + pathWithOutSendParam[0] + '"]').parents("li").attr('class', 'active');
			
			if($("#leftnav_inc ul li[class='active'] > a").length > 0){
				$('#nav li a').each(function(){
					var thisTopLink = $(this);
					var thisTopLinkHref = $(this).attr("href");
					$("#leftnav_inc ul li[class='active'] > a").each(function(){
						if($(this).attr("href") == thisTopLinkHref){
							thisTopLink.parents("li").attr('class','active');
						}
					});	
				});
			}
		}
		return false;
	}
	
	if(location.search.match(/^\?cat1=/g)){ // swaps left nav on product pages that have req params
		var reqParamSplit = location.search.split(/&/g);
		var cat1 = reqParamSplit[0].substring(6);
		var leftNavURL = "/site-includes/business-services/"+cat1+"/"+cat1+"-left-navigation.html";
		
		$.get(leftNavURL, function(data){
			$('#leftnav_inc').html(data);
			addActiveClass();
		});
	}
	else {
		addActiveClass();
	}
}

function ieNavFix(){
	$("#nav > li[class!=active]").hover(function(){
		$('.active .subnav').css({'display':'none'});
		$(this).css({'background':'url(/global-images/nav_tab_active_right.gif) right top no-repeat'});
		$(this).children('a').css({'background':'url(/global-images/nav_tab_active_left.gif) left top no-repeat','color':'#595959'});
		$(this).children('.subnav').css({'display':'block'});
		$(this).children('.subnav li a').css({'background':'none'});
	}, function() {
		$(this).css({'background':'none'});
		$('.active .subnav').css({'display':'block'});
		$(this).children('a').css({'background':'none','color':'#fefefe'});
		$(this).children('.subnav').css({'display':'none'});
	});
}

function UrlObj(){
	var rawpathname = location.pathname.substring(1);
	rawpathname = rawpathname.split(".");
	this.pageId = rawpathname[0].replace("/","_"); 
    
    if(document.URL.indexOf('?') > 0) {
		this.urlArray = document.URL.split('?');
		this.paramString = this.urlArray[1];	
		this.paramArray = this.paramString.split('&');

		for(var i=0; i < this.paramArray.length; i++) {
			var pair = this.paramArray[i].split('=');
			var urlkey = pair[0].toLowerCase();	
			switch(urlkey){
				case "cat1":
					this.cat1 = pair[1];
					break;
				case "cat2":
					this.cat2 = pair[1];
					break;
				case "intcmp":
					this.intcmp = pair[1];
					break;
				case "wt.srch":
					this.wtsrch = pair[1];
					break;
			}
		}
    }
}

var pageUrl = new UrlObj(); // create pageUrl instance

