// Version 2.0

// Instuctions ################################################################
//
// The following variables can be set on the HTML page, before this JS file
// is called:
//
// var strGEMID1 - External campaign code (Omniture)
// var strGEMID2 - Internal campaign code (Omniture)
// var strOFFER - Offer code
//
// When one of these variables is set on the HTML page, they will overwrite
// any codes sent in the URL query string.
//
// ###########################################################################


// Settings ------------------------------------------------------------------
var strDomain = ".gemoney.co.nz"

// Code - DO NOT MODIFY ------------------------------------------------------

if (typeof(strGEMID1) != 'undefined') {
	if (strGEMID1 != "") {
		writeCookie('gemid1',60,strGEMID1);
	} else {
		writeCookie('gemid1',60,getURLParam('gemid1'));
	}	
} else {
		writeCookie('gemid1',60,getURLParam('gemid1'));
}

if (typeof(strGEMID2) != 'undefined') {
	if (strGEMID2 != "") {
		writeCookie('gemid2',0,strGEMID2);
	} else {
		writeCookie('gemid2',0,getURLParam('gemid2'));
	}	
} else {
		writeCookie('gemid2',0,getURLParam('gemid2'));
}

if (typeof(strOFFER) != 'undefined') {
	if (strOFFER != "") {
		writeCookie('offer',0,strOFFER);
	} else {
		writeCookie('offer',0,getURLParam('offer'));
	}	
} else {
		writeCookie('offer',0,getURLParam('offer'));
}

function getURLParam(strName) {
	var strName = strName.toUpperCase();
	var strReturn = "";
	var strHref = window.location.href.toUpperCase();
	
	if (strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?"));
		var aQueryString = strQueryString.split("&");
		
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
				}
			}
		}
return strReturn;
}

function writeCookie(strName,strExpiry,strValue) {
	if (strValue != "") {
		if (strExpiry > 0) {
			var expdate = new Date()
			expdate.setDate(expdate.getDate()+strExpiry)
			document.cookie = strName + "=" + escape(strValue) + ";expires=" + expdate.toGMTString() + ";path=/ ;domain=" + strDomain
		} else {
			document.cookie = strName + "=" + escape(strValue) + ";path=/ ;domain=" + strDomain
		}
	}
}