
function getURLParam(paramName){

    var strReturn = "";
    var strHref = window.location.href;
    
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?"));
        var ParamArray = strQueryString.split("&");
        for (var i = 0; i < ParamArray.length; i++) {
            if (ParamArray[i].indexOf("nsctrid=") > -1) {
                var ParamValueArray = ParamArray[i].split("=");
                strReturn = ParamValueArray[1];
                break;
            }
        }
    }
    
    return strReturn;
    
}

function doNonStopURLParamTracking(paramName, ctl_nbr){

    var nonStopURLParam = getURLParam(paramName);
    
    if (nonStopURLParam.length > 0) {
    
        // Parameter available. Write it to the users cookie
        var today = new Date();
        
        // let it expire in 45 day
        expiryDate = new Date(today.getTime() + 1000 * 60 * 60 * 24 * 45);
        document.cookie = "nsctrid=" + nonStopURLParam + "; expires=" + expiryDate.toGMTString() + ";path=/";
        
        // now write the cookie to the users session in CMS
        $(document).ready(function(){
        
            var pageWePointerTo = "/edealinv/servlet/ExecMacro";
            
            // switch to secure connection if needed
            if (window.location.href.indexOf("https:")) {
                pageWePointerTo = "" + window.location.protocol + "//" + window.location.hostname + "/edealinv/servlet/ExecMacro";
            }
            
            // fire the post
            $.post(pageWePointerTo, {
                ctl_nbr: ctl_nbr,
                nurl: "control/DoAjaxLogic.vm",
                nonStopURLParam: nonStopURLParam,
                toDoTrigger: "nonStopTracking"
            });
            
        });
        
        
    }
    else {
    
        // We've to check if the cookie was set in the past 45 days
        var myCookies = document.cookie;
		var myNonStopCookieValue = "";

        if (myCookies.indexOf(";") > -1) {
            var myCookiesArray = myCookies.split(";");
            for (var i = 0; i < myCookiesArray.length; i++) {
                if (myCookiesArray[i].indexOf("nsctrid") > -1) {
                    var myNonStopCookie = myCookiesArray[i].split("=");
                    var myNonStopCookieValue = myNonStopCookie[1];
                }
            }
        }
        
        if (myNonStopCookieValue.length > 0) {
        	// we had no parameter BUT a valid cookie. So let's write it into the users session
	        $(document).ready(function(){
	        
	            var pageWePointerTo = "/edealinv/servlet/ExecMacro";
	            
	            // switch to secure connection if needed
	            if (window.location.href.indexOf("https:")) {
	                pageWePointerTo = "" + window.location.protocol + "//" + window.location.hostname + "/edealinv/servlet/ExecMacro";
	            }
	            
	            // fire the post
	            $.post(pageWePointerTo, {
	                ctl_nbr: ctl_nbr,
	                nurl: "control/DoAjaxLogic.vm",
	                nonStopURLParam: myNonStopCookieValue,
	                toDoTrigger: "nonStopTracking"
	            });
	            
	        });			
        }
        
    }
    
}
