$(document).ready(function(){
	var deeplink = $.getUrlVar("deeplink");
	if(deeplink != null && deeplink != "")
	{
		deeplink = deeplink.toLowerCase();
		doDeeplink(deeplink);
	}
});
var deeplinkRefer = "PageReferal";
/** Deeplink functions **/
function openMyAccountDeeplink(params)
{
	eraseCookie(MyAccCookie);
	var url = "/MyAccount.aspx";	
	openPopup(null,url,null,'MyAccount');
	return false;
}
function openNewsletter(params)
{
	eraseCookie(MyAccCookie);
	var url = "/MyAccount.aspx?module=newsletter";
	openPopup(null,url,null,'MyAccount');
	return false;
}
function openLogin(params)
{
	var url = "/Signin.aspx";	
	openPopup(null,url,params,'signin');
	return false;
}
function openEmailVerification(params)
{
	var url = "/EmailVerification.html";
	if(params.ID != null) url += "?ID="+params.ID;
	openPopup(null,url,null,'emailverification');
	return false;
}
function openUnsubscribe(params)
{
	var url = "/unsubscribe.html";
	//if(params.ID != null) url += "?ID="+params.ID;
	openPopup(null,url,null,'unsubscribe');
	return false;
}
/** End Deeplink functions **/
function extraDeeplink(key,params,ss)
{
	return false;
}
function doDeeplink(key,params)
{
	var bDeeplink = true;
	var oParams = processDeeplink();
	if(params == null) params = oParams;
	switch(key)
	{
		case "myaccount":
			openMyAccountDeeplink();
			break;
		case "newsletter":
			openNewsletter();
			break;
		case "signin":
			openLogin();
			break;
		case "emailverification":
			openEmailVerification(params);
			break;
		case "unsubscribe":
			openUnsubscribe(params);
			break;
		default:
			bDeeplink = extraDeeplink(key,params,ss);
			return;
	}
	eraseCookie(deeplinkRefer);
}
function removeParam(params,param)
{
	if(params[param] != null)
	{
		params[param] = null;
		params = removeParam(params, param);
	}
	return params;
}
function concatParam(names,params)
{
	var str = "";
	for(var i = 0; i < names.length; i++)
	{
		if(params[names[i]] != null)
		{
			if(str != "") str += "&";
			str += names[i]+"="+params[names[i]];
		}
	}
	if(str != "") str = "?"+str;
	return str;
}
function processDeeplink()
{
	var sUrl = window.location.search+"";
	if(sUrl == null || sUrl == "" || sUrl == "?") return;
	//window.location.search
	var names = getParamNamesFromUrl(sUrl);
	var params = getParamsFromUrl(sUrl);
	params = removeParam(params, "deeplink");
	//params = removeParam(params, "deeplinkParameters");
	var str = concatParam(names,params);
	sUrl = window.location.href+"";
	sUrl = sUrl.replace(window.location.search,str);
	initCurrentLocation(sUrl);
	return params;
}
