// JavaScript Document
$(document).ready(function(){
	var currentPageName = window.location.href;
	var splitStart = 0;
	var splitEnd = 0;
	var empireStatus = 0;
	var destinationValue = "change";
	var onClickValue = "change";
	var arr = $.merge($.makeArray(document.getElementsByTagName("a")), $.makeArray(document.getElementsByTagName("area")));

	boilDownLink(currentPageName);
	
	function boilDownLink(hrefValue){
		detectHttp(hrefValue);
		function detectHttp(x){
			var indexHttp = x.search(/http\u003A\u002F\u002F/);
			if(indexHttp != -1){
				checkEmpire(x);
			}
			else {
				splitStart = 0;
				checkParams(x);
			}
		}
		function checkEmpire(e){
			var indexEmpire = e.search(/empirecovers\u002Ecom/);
			var indexEmpireShop = e.search(/empirecovers\u002Ecom\u002Fshop/);
			if(indexEmpireShop != -1){
				empireStatus = 2;
				checkWWW(e);
			}
			else if(indexEmpire != -1){
				empireStatus= 1;
				checkWWW(e);
			}
			else{
			}
		}
		function checkWWW(z){
			var indexWWW = z.search(/www/);
			if (indexWWW != -1 && empireStatus == 1){
				splitStart=28;
				checkParams(z);
			}
			else if(indexWWW != -1 && empireStatus == 2){
				splitStart=32;
				checkParams(z);
			}
			else if(indexWWW == -1 && empireStatus == 1){
				splitStart=23;
				checkParams(z);
			}
			else if(indexWWW == -1 && empireStatus == 2){
				splitStart=28;
				checkParams(z);
			}
			else{
			}
		}
		function checkParams(y){
			var indexQMark = y.search(/\u003F/);
			if(indexQMark != -1){
				splitEnd = indexQMark-5;
				splitString(y);
			}
			else{
				splitEnd = (y.length)-5;
				splitString(y);
			}
		}
		function splitString(p){
			if(p == currentPageName){
				storeShortPageName(p);
			}
			else{
				var thisName = p.slice(splitStart,splitEnd);
				destinationValue = thisName;
				buildOnclick(currentPageName, destinationValue);
			}
		}
		function storeShortPageName(c){
			currentPageName = c.slice(splitStart,splitEnd);
		}
		function buildOnclick(a,b){
			onClickValue = "'click','"+a+"_to_"+b+"' ";
			return onClickValue;
		}
	}
	
	$.each(arr, function (){
     	var hrefValue = $(this).attr("href");
		$(this).bind("click", function(e){
	  		boilDownLink(hrefValue);
			if ($(this).parents().index($(".top")) >= 0){
			onClickValue = "'HeaderLinks', " + onClickValue;
			}
			else if ($(this).parents().index($("#nav")) >= 0){
			onClickValue = "'NavigationLinks', " + onClickValue;
			}
			else if ($(this).parents().index($(".footer")) >= 0){
			onClickValue = "'FooterLinks', " + onClickValue;
			}
			else{
			onClickValue = "'PageLinks', "+ onClickValue;
			}
			pageTracker._trackEvent(onClickValue);
	    });
	 });
});
