var prepaidTrackingParameters = {};

function addPrepaidTrackingParameter(allPrepaidTrackingParameters, key, value)
{
	if(value)
	{
		if(allPrepaidTrackingParameters)
		{
			allPrepaidTrackingParameters += "&";
		}
	
		allPrepaidTrackingParameters += key + "=" + value;
	}
	
	return allPrepaidTrackingParameters;
}

function getAllPrepaidTrackingParameters()
{
	var allPrepaidTrackingParameters = "";
	
	allPrepaidTrackingParameters = addPrepaidTrackingParameter(allPrepaidTrackingParameters, "iid", prepaidTrackingParameters.iid);
	allPrepaidTrackingParameters = addPrepaidTrackingParameter(allPrepaidTrackingParameters, "kwd", prepaidTrackingParameters.kwd);
	allPrepaidTrackingParameters = addPrepaidTrackingParameter(allPrepaidTrackingParameters, "pid", prepaidTrackingParameters.pid);
	allPrepaidTrackingParameters = addPrepaidTrackingParameter(allPrepaidTrackingParameters, "ref", prepaidTrackingParameters.ref);
	
	return allPrepaidTrackingParameters;
}

function getPrepaidTrackingParameter(prepaidTrackingParameter)
{
	var prepaidTrackingParameterValue = $(document).getUrlParam(prepaidTrackingParameter);
	
	if(prepaidTrackingParameterValue)
	{
		return prepaidTrackingParameterValue;
	}
	
	return "";
}

prepaidTrackingParameters.iid = getPrepaidTrackingParameter("iid");
prepaidTrackingParameters.kwd = getPrepaidTrackingParameter("kwd");
prepaidTrackingParameters.pid = getPrepaidTrackingParameter("pid");
prepaidTrackingParameters.ref = getPrepaidTrackingParameter("ref");

$(function()
{
	var allPrepaidTrackingParameters = getAllPrepaidTrackingParameters();

	if(allPrepaidTrackingParameters)
	{
		$("a.add-prepaid-tracking").each(function()
		{
			if($(this).attr("href").indexOf("?") == -1)
			{
				$(this).attr("href", $(this).attr("href") + "?" + allPrepaidTrackingParameters);
			}
			else
			{
				$(this).attr("href", $(this).attr("href") + "&" + allPrepaidTrackingParameters);
			}
		});
	}
	
	$("input[name='iid']").val(prepaidTrackingParameters.iid);
	$("input[name='kwd']").val(prepaidTrackingParameters.kwd);
	$("input[name='pid']").val(prepaidTrackingParameters.pid);
	$("input[name='ref']").val(prepaidTrackingParameters.ref);
});