window.onload = ChocolateChocolateChip;

function SeoTracking() 
{
    var m_sReferer = document.referrer;    
    if (m_sReferer != "" && m_sReferer.indexOf(".avaya.") < 0) 
    //if (m_sReferer != "" && m_sReferer.indexOf(".avaya.") > 0) 
    //if (m_sReferer != "" && m_sReferer.indexOf(".globalworks.") > 0) 
    {
        var m_sDate = GetUTCDate();
        var hostname;
	    hostname = location.hostname;
	    //var hostnameLoc = hostname.indexOf(".globalworks.com");
	    var hostnameLoc = hostname.indexOf(".avaya.");
	    var hostused = hostname.substring(hostnameLoc + 1, hostname.length);
    	
	    var expire = new Date();
	    var expdate = expire.getTime();
	    expdate += 30*24*3600*1000;
	    expire.setTime(expdate);
	    expire = expire.toGMTString();

        document.cookie = "Referrer=" + document.referrer + ";" + "expires=" + expire + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
        //alert(document.cookie);
        document.cookie = "ReferredDate=" + m_sDate + ";" + "expires=" + expire + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
        //alert(document.cookie);
        //track_SEOSEM();
    } 
}
function GetUTCDate() {
    var m_sToDate = new Date();
    var m_sYear = m_sToDate.getFullYear();
    var m_sMonth = m_sToDate.getMonth()+1;
    var m_sDay = m_sToDate.getDate();
    var m_sHour = m_sToDate.getHours();
    var m_sMin = m_sToDate.getMinutes();
    var m_sSec = m_sToDate.getSeconds();
    var m_sMilliSec = m_sToDate.getMilliseconds();
    var m_sTZD = "Z";
    var m_sOffset = m_sToDate.getTimezoneOffset();
    
    if (m_sOffset/60 != 0) {
        m_sOffSetMin = m_sOffset%60;
        m_sOffSetHour = (m_sOffset-m_sOffSetMin)/60;
        if (m_sOffSetMin<10) {
            m_sOffSetMin = "0" + m_sOffSetMin;
        }
        if (m_sOffSetHour<10) {
            m_sOffSetHour = "0" + m_sOffSetHour;
        }
        
        m_sTZD = m_sOffSetHour + ":" + m_sOffSetMin
    }
    if (m_sOffset < 0) {
        m_sTZD = "+" + m_sTZD;
    } else if (m_sOffset > 0) {
        m_sTZD = "-" + m_sTZD;
    } 

    if (m_sDay < 10) {
    m_sDay = "0" + m_sDay;
    }
    if (m_sMonth < 10) {
    m_sMonth = "0" + m_sMonth;
    }
    if (m_sHour < 10) {
    m_sHour = "0" + m_sHour;
    }
    if (m_sMin < 10) {
    m_sMin = "0" + m_sMin;
    }
    if (m_sSec < 10) {
    m_sSec = "0" + m_sSec;
    }
    
    var m_sDate = m_sYear + "-" + m_sMonth + "-" + m_sDay + "T" + m_sHour + ":" + m_sMin + ":" + m_sSec + "." + m_sMilliSec + m_sTZD;
    
    return m_sDate;
}
function ChocolateChocolateChip()
{
    //Execute the SEO Tracking
    SeoTracking();
    
	var LQString = unescape(location.search);
	//if (LQString.indexOf("&") > 0) {
	//	LQString = "?" + LQString.substring(LQString.indexOf("&")+1,LQString.length);
	//}

	var QString = LQString.toUpperCase();
	var AmpLoc = new Array();
	var EqualLoc = new Array();
	var QueryNumbers = 0;
	var eql = 0;
	var j = 0;
	for(var i=0; i<QString.length; i++)
	{
		if (QString.charAt(i) == "&")
		{
			QueryNumbers = QueryNumbers + 1;
			AmpLoc[j] = i;
			j = j + 1;
		}
	}
	for(var i=0; i<QString.length; i++)
	{
		if (QString.charAt(i) == "=")
		{
			EqualLoc[eql] = i;
			eql = eql + 1;
		}
	}
	QueryNumbers = QueryNumbers + 1;
	var qName = new Array();
	var qVal = new Array();
	qName[0] = QString.substring(0 + 1, EqualLoc[0]);
	for(var i=1; i<eql; i++)
	{
	qName[i] = QString.substring(AmpLoc[i - 1] + 1, EqualLoc[i]);
	}
	for(var i=0; i<eql - 1; i++)
	{
	qVal[i] = QString.substring(EqualLoc[i] + 1, AmpLoc[i]);
	}
	qVal[eql - 1] = QString.substring(EqualLoc[i] + 1, QString.length);
	var expire = new Date();
	var expdate = expire.getTime();
	expdate += 30*24*3600*1000;
	expire.setTime(expdate);
	expire = expire.toGMTString();
	var killdate = new Date("January 1, 1970");
	killdate = killdate.toGMTString();
	var AvayaName = new Array();
	var AvayaVal = new Array();
	AvayaName[0] = "undefined";
	var z = 0;
	var hostname;
	hostname = location.hostname;
	//var hostnameLoc = hostname.indexOf(".globalworks.com");
	var hostnameLoc = hostname.indexOf(".avaya.");
	var hostused = hostname.substring(hostnameLoc + 1, hostname.length);
	var existflag = false;
	var cmpflag = false;
	var otherflag = false;
	for(var i=0; i<eql; i++)
	{
		//alert(qName[i]);
		if(qName[i] == "CMP" || qName[i] == "HCR" || qName[i] == "HBX_PK" || qName[i] == "HBX_OU")
		{
		    if (qName[i] == "CMP") {
		        cmpflag = true;
		    } else {
		        otherflag = true;
		    }
		    existflag = true;
			AvayaName[z] = qName[i];
			AvayaVal[z] = qVal[i];
			z = z + 1;
		}
	}
	if (existflag) {
		AvayaName[z] = "HBX_DATE";
		AvayaVal[z] = GetUTCDate();
		z = z + 1; 
	}
	
	if (!cmpflag && !otherflag) {
	    return;
	}
	
	var Lexistingcookie = document.cookie;
	var existingcookie = Lexistingcookie.toUpperCase();
	var xcookieNames = new Array();
	var xcookieVal = new Array();
	var semiLoc = new Array();
	var eLoc = new Array();
	var xQueryNumbers = 0;
	var equals = 0;
	var p = 0;
	var warning = "false";
	var notice = "false";
	for(var i=0; i<existingcookie.length; i++)
	{
		if (existingcookie.charAt(i) == ";")
		{
			xQueryNumbers = xQueryNumbers + 1;
			semiLoc[p] = i;
			p = p + 1;
		}
	}
	for(var i=0; i<existingcookie.length; i++)
	{
		if (existingcookie.charAt(i) == "=")
		{
			eLoc[equals] = i;
			equals = equals + 1;
		}
	}
	xQueryNumbers = xQueryNumbers + 1;
	
	xcookieNames[0] = existingcookie.substring(0, eLoc[0]);
	
	for(var i = 1; i<xQueryNumbers; i++)
	{
	xcookieNames[i] = existingcookie.substring(semiLoc[i - 1] + 1 , eLoc[i]);
	}
	for(var i=0; i<xQueryNumbers; i++)
	{
	xcookieVal[i] = existingcookie.substring(eLoc[i] + 1, semiLoc[i]);
	}
	
	for(var i=0; i<xQueryNumbers; i++)
	{
		if (AvayaVal[i] != null) 
		{
			var subtemp = AvayaVal[i].substring(0,3);
			subtemp = subtemp.replace(/\s|\n|\t|\r/,"");
			if(subtemp == "ILC" || subtemp == "ILL")
			{
				warning = "true";
			}
		}
	}
	for(var i=0; i<xQueryNumbers; i++)
	{
		var subtemp = xcookieNames[i].substring(0,4);
		subtemp = subtemp.replace(/\s|\n|\t|\r/,"");
		if(subtemp == "CMP" || subtemp == "HCR" || subtemp == "HBX_PK" || subtemp == "HBX_OU" || subtemp == "HBX_DATE")
		{
			notice = "true";
		}
	}
	if(warning == "true")
	{
		if(notice == "false")
		{
			if(AvayaName[0] != "undefined")
			{
				document.cookie = "CMP" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
				document.cookie = "HCR" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
				document.cookie = "HBX_PK" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
				document.cookie = "HBX_OU" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
				document.cookie = "HBX_DATE" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			}

			if(AvayaName[0] != "undefined")
			{
				for(var i=0; i<z; i++)
				{
					document.cookie = AvayaName[i] + "=" + AvayaVal[i] + ";" + "expires=" + expire + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
				}
				return false;
			}
		}
		else if(notice == "true")
		{
		return false;
		}
	}
	else
	{
	
		if(AvayaName[0] != "undefined")
		{
			document.cookie = "CMP" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			document.cookie = "HCR" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			document.cookie = "HBX_PK" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			document.cookie = "HBX_OU" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			document.cookie = "HBX_DATE" + "=" + "" + ";" + "expires=" + killdate + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
		}
		if(AvayaName[0] != "undefined")
		{
			for(var i=0; i<z; i++)
			{
				document.cookie = AvayaName[i] + "=" + AvayaVal[i] + ";" + "expires=" + expire + ";" + " " + "domain=" + hostused + ";" + " " + "path=/";
			}
		}
	}
}

