var omniCampaignCookie = function() {
	var campaignCookie = "";
	return {
		init : function() {
		},
		createCampaignCookie : function(theReferer){
			var theReferrer = theReferer + "&";
			document.cookie = "omniCampaignData=" + theReferrer + ";path=/";
			var redirUrl ,mid;
			redirUrl = omniCampaignCookie.getQueryStringParameter('redirURL','false');
			mid = omniCampaignCookie.getQueryStringParameter('mid','false');
			if(redirUrl !=""){
				location.replace(unescape(omniCampaignCookie.getQueryStringParameter('redirURL','false')));
			}else if(mid !=""){
		 		location.replace(unescape(omniCampaignCookie.getQueryStringParameter('mid','false')));
			}else{
				//There is no target URL in the Query String, forward to 800 page
				location.replace("/reservation/800Page.mi");
			}
		},
		
		getCampaignCookie : function() {
			if (document.cookie.length > 0) {
				var name = "omniCampaignData";
				var beginCookie = document.cookie.indexOf(name + "=");
				if (beginCookie != -1) {
		       		beginCookie += (name.length + 1);
		   			var endCookie = document.cookie.indexOf(";",beginCookie);
		   			if (endCookie == -1) endCookie = document.cookie.length;
		   			return unescape(document.cookie.substring(beginCookie,endCookie));
	   			}
			}
			return "";
		},
		getQueryStringParameter : function( name, useReferrer )
		{
		  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		  var regexS = "[\\?&]"+name+"=([^&#]*)";
		  var regex = new RegExp( regexS );
		  var results = regex.exec( window.location.href );
		  if(useReferrer=="true"){
		  	results = regex.exec( document.referrer );
		  }
		  if( results == null )
			return "";
		  else
			return results[1];
		},
		setCampaignData : function()
		{
			var refererFromCookie;
			refererFromCookie = omniCampaignCookie.getCampaignCookie('omniCampaignData');
			if(refererFromCookie !=""){
				s.referrer = refererFromCookie;
				s.pageURL = refererFromCookie;
			}else{
				s.referrer = document.referrer;
				s.pageURL = document.referrer;
			}	
			if(omniCampaignCookie.getQueryStringParameter('scid','true') !="" && omniCampaignCookie.getQueryStringParameter('scid','true') !="null"){
				s.campaign = omniCampaignCookie.getQueryStringParameter('scid','true');
			}
			if(omniCampaignCookie.getQueryStringParameter('ppc','true') !=""  && omniCampaignCookie.getQueryStringParameter('ppc','true') !="null"){
				s.pageURL = window.location + "?ppc=" + omniCampaignCookie.getQueryStringParameter('ppc','true');
			}
			omniCampaignCookie.deleteCampaignCookie("omniCampaignData");
		},
		deleteCampaignCookie : function(name){
			document.cookie = name +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; 
			if(omniCampaignCookie.getCampaignCookie(name) !=""){
				document.cookie = "omniCampaignData=;path=/";
			}
		}
	}
}();

// add load event function to page
function addLoadEvent(func) {
  		var oldonload = window.onload;
  		if (typeof window.onload != 'function') {
    		window.onload = func;
  		} else {
    		window.onload = function() {
      		oldonload();
      		func();
    	}
  	}  	
}
