function openLogin(ss,oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
		
	var url = homeSSL+"startLogin.do";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	
	openDivPopup_external("signin","signin",url,aPos);
	return false;
}
function openRegister(ss,oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
		
	var url = homeSSL+"startRegistration.do?clean=true";
	if(ss != null) url += "&ss="+ss;
	if(params != null) url += "&"+params;
	
	openDivPopup_external("register","register",url,aPos);
	return false;
}
function openNewPassword(ss,oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
		
	var url = homeSSL+"validateResetPassword.do";
	//var url = homeSSL+"jsp/accountmgt/resetPassword.html";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	
	openDivPopup_external("newpass","newpass",url,aPos);
	return false;
}
function openAMOEEnterCode(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
	
	var ss = "utc";
	var url = homeSSL+"utc/enterAmoeCode.do";
	//var url = homeSSL+"jsp/accountmgt/resetPassword.html";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	openDivPopup_external("amoe","amoe",url,aPos);
	return false;
}
function openAMOERequestCode(oDiv,params)
{
	if(!checkProperReferal()) return;
	return onOpenAMOERequestCode(oDiv, params);
}
function onOpenAMOERequestCode(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
	
	var ss = "utc";
	var url = homeSSL+"utc/validateAmoeCodeAvailability.do";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	openDivPopup_external("amoe","amoe",url,aPos);
	return false;
}
function openEnterWinningCode(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
	
	var ss = "utc";
	var url = homeSSL+"utc/enterPrizeCode.do";
	//var url = "/www/jsp/utc/popups/request_thanks.html";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	openDivPopup_external("redeem","redeem",url,aPos);
	return false;
}
function enterWinningCode(code)
{
	var oDiv = null;
	var params = "clean=true&prizeCode="+code;
	return openEnterWinningCode(oDiv,params);
}
function onEnterWinningCode(codeField)
{
	enterWinningCode($("#"+codeField).attr("value"));
	$("#"+codeField).attr("value","");
	return false;
}
function openPrivacyPolicy(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
	
	var url = homeBase+"popups/Common/privacy";
	if(params != null) url += "?"+params;
	openDivPopup_external("privacy","privacy",url,aPos);
	return false;
}
function openTermsAndConditions(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";
	
	var url = homeBase+"popups/Common/terms";
	if(params != null) url += "?"+params;
	openDivPopup_external("terms","terms",url,aPos);
	return false;
}
function extraDeeplink(key,params,ss)
{
	return false;
}
function doDeeplink(key,params)
{
	var bDeeplink = true;
	var ss = mycokeSection;
	if(ss == null || ss == "null" || ss == "") ss = null;
	processDeeplink();
	switch(key)
	{
		case "signin":
			openLogin(ss,null,params);
			break;
		case "register":
			openRegister(ss,null,params);
			break;
		case "amoeEnterCode":
			openAMOEEnterCode(null,params);
			break;
		case "amoeRequestCode":
			openAMOERequestCode(null,params);
			break;
		case "enterWinningCode":
			openEnterWinningCode(null,params);
			break;
		case "newpassword":
			openNewPassword(ss,null,params);
			break;
		case "privacy":
			openPrivacyPolicy(null,params);
			break;
		case "terms":
			openTermsAndConditions(null,params);
			break;
		case "popup":
			openPopupSimple(params);
			break;
		case "winterSweepstakesRules":
			openPopupSimple("/popups/WinterSweeps/rules");
			break;
		case "error":
		case "notFound":
		case "session":
			showError(ss,key,params);
			break;
		default:
			bDeeplink = extraDeeplink(key,params,ss);
			return;
	}
	eraseCookie("mycokeRefer");
}

function openImagePreview(style)
{
	var url = homeBase+"/jsp/common/imagePreview.jsp"
	var aPos = "top";
	openDivPopup_external(style,style,url,aPos);
	return false;
}
function showError(ss,type,params)
{
	var url = homeBase+"jsp/common/error/"+type+".jsp";
	if(ss != null) url += "?ss="+ss;
	if(params != null) url += ((url.indexOf("?") >= 0)?"&":"?")+params;
	openDivPopup_external("error","error",url);
}
function showGenericMsg(key)
{
	var url = homeBase+"jsp/common/genericbox.jsp";
	url += "?key="+key;
	openDivPopup_external("thankyou","thankyou",url);
}

function openAuthenticationRequired(oDiv,params)
{
	var aPos = "";
	if(oDiv != null)
	{
		aPos = getAlignment(oDiv,"right bottom");
		var xPos = aPos[0];
		var yPos = aPos[1];
		aPos = [xPos,yPos,"right"];
	}
	else
		aPos = "top";

	var url = homeBase+"jsp/accountmgt/authentication_required.jsp";
	if(params != null) url += "?"+params;
	openDivPopup_external("authrequired","auth_required",url,aPos);
	return false;
}
function openHelp(oDiv,params)
{
	var url = homeBase+"jsp/common/help.jsp"
	openDivPopup_external("help","help",url,"top");
	return false;
}
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);
}