//Copyright 2005 BGT Partners (www.bgtpartners.com)
//v1.3

var staging = unescape(self.location).indexOf('intact.avaya.com');
if (staging == -1)
		{var server = "http://www1.avaya.com";}
else 	{var server = "http://intact.avaya.com:9094";}


// from cmpcookie.js
function SeoTrackingPC() // BF 03.25.08 Grab the referrer before we nav 
{
    var m_sReferer = document.referrer;    
    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);
    } 
}
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;
}

// end cmpcookie.js




function checkSEMCookie (name, urlcode){

	/*****************
	HBX_PK - Keywords
	HBX_OU - Search Eng
	******************/
	var semID = getQueryVariable("semID");
	var HBX_OU = getQueryVariable("HBX_OU");
	var HBX_PK = getQueryVariable("HBX_PK");
	var CMP = getQueryVariable("CMP"); //BF CMP 9.10.08
	
	if (semID != "" && semID != "undefined")
	{
		goSEMIndex(name,urlcode,semID, "undefined", "undefined" );
	}
	else if (HBX_OU != "undefined" && HBX_PK != "undefined" && CMP != "undefined") //BF CMP 9.10.08
	{
		goSEMIndex(name,urlcode,HBX_OU,HBX_PK,CMP );
	}

	/* BF 2.15.08  - If  not in the URL and in the cookie  just process normally	
		else if ( readCookie('HBX_OU') && readCookie('HBX_PK')) { 
	
		var HBX_OU = unescape(readCookie('HBX_OU'));
		var HBX_PK = unescape(readCookie('HBX_PK'));
				
		
		if (HBX_OU != "" && HBX_PK != "")
		{
			goSEMIndex(name,urlcode,HBX_OU, HBX_PK );
		}
		else{
			checkCookie(name,urlcode);
		}
	} 
	*/
	else
	{
		checkCookie(name,urlcode);
	}

	
} 


function checkCookieLanding (name) {

	if ( readCookie('userdata') ) { var revisit = 1; } else { var revisit = 0; }
	if ( readCookie(name) ) {
		if ( eval("readCookie('" + name + "_exp')") ) {
			var exp = eval("readCookie('" + name + "_exp')");
			var exp = Date.parse(exp);
			var timenow = new Date();
			var timenow = Date.parse(timenow);
			if ( timenow <= exp ) {
				//if (keyvalue != "undefined") { cstring=modCookie(keyname,keyvalue);}
				//else { cstring=unescape(readCookie('userdata'));}
				//getFormPage will submit to script which creates XML file.
				goIndex();
				//populate_MDB(url,urlcode,cstring,cidValue);
			}
			else {
				goIndex();
			}
		}
		else { }
	}
	else { }
}

//CheckCookie is still functional but the auto-registration has been removed.
function checkCookie (name,urlcode) {
	
	if ( readCookie('userdata') ) { var revisit = 1; } else { var revisit = 0; }

	if ( readCookie(name) ) {
		if ( eval("readCookie('" + name + "_exp')") ) {
			var exp = eval("readCookie('" + name + "_exp')");
			var exp = Date.parse(exp);
			var timenow = new Date();
			var timenow = Date.parse(timenow);
			if ( timenow <= exp ) {
				//if (keyvalue != "undefined") { cstring=modCookie(keyname,keyvalue);}
				//else { cstring=unescape(readCookie('userdata'));}
				//getFormPage will submit to script which creates XML file.
				getData (name,urlcode);
			}
			else getData (name,urlcode);
		}
		else getData (name,urlcode);
	}
	else getData (name,urlcode);
}


function checkCookie (name,urlcode, refURL) {
	
	if ( readCookie('userdata') ) { var revisit = 1; } else { var revisit = 0; }

	if ( readCookie(name) ) {
		if ( eval("readCookie('" + name + "_exp')") ) {
			var exp = eval("readCookie('" + name + "_exp')");
			var exp = Date.parse(exp);
			var timenow = new Date();
			var timenow = Date.parse(timenow);
			if ( timenow <= exp ) {
				//if (keyvalue != "undefined") { cstring=modCookie(keyname,keyvalue);}
				//else { cstring=unescape(readCookie('userdata'));}
				//getFormPage will submit to script which creates XML file.
				getData (name,urlcode, refURL);
			}
			else getData (name,urlcode, refURL);
		}
		else getData (name,urlcode, refURL);
	}
	else getData (name,urlcode, refURL);
}

function readCookie(name) {

    var CookieString = document.cookie;
    var CookieSet = CookieString.split (';');
    var SetSize = CookieSet.length;
    var CookiePieces;
    var ReturnValue = "";
    var x = 0;

	for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++) {
		CookiePieces = CookieSet[x].split ('=');
		if (CookiePieces[0].substring (0,1) == ' ')
			{ CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length); }
		if (CookiePieces[0] == name)
			{ ReturnValue = CookiePieces[1]; }
	}

	return ReturnValue;
}

function getQueryVariable(variable) {
	if (!(unescape(location.href).indexOf("?") == -1)) { 
		var query = location.href.split("?");
		var vars = query[1].split("&");
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				return pair[1];
			}
			else {return "undefined"}
		}
	}
	else { return "undefined"; }
}

function modCookie(keyname,keyvalue){
//Change to array input when converting to the short form!
	var path = "/";
	var domain = "avaya.com";
	var expiration_date = new Date("January 1, 2099");
	expiration_date = expiration_date.toGMTString();
	var userdata = unescape(readCookie('userdata'));
    var CookieString = userdata;
    var CookieSet = CookieString.split ('|');
    var SetSize = CookieSet.length;
    var pair;
	var mod_userdata="undefined"; var ok = true;
	for (var x=0; x < SetSize; x++) {
		pair = CookieSet[x].split ('&');
		if (pair[0].substring (0,1) == ' ')
			{ pair[0] = pair[0].substring (1, pair[0].length); }  //Remove any prefixing space from field name
		if (pair[0].toLowerCase() == keyname.toLowerCase())
			{ pair[1] = keyvalue; ok=false; }
		if(mod_userdata == "undefined"){mod_userdata=pair[0]+"&"+pair[1]+"|"; }
		else {mod_userdata=mod_userdata+pair[0]+"&"+pair[1]+"|"; }
	}
	if (ok) { 
		if(mod_userdata == "undefined"){mod_userdata=keyname+"&"+keyvalue+"|"; }
		else{mod_userdata=mod_userdata+keyname+"&"+keyvalue+"|"; }
	}
	mod_userdata = mod_userdata.substring(0,mod_userdata.length-1);

	document.cookie = 	"userdata=" + escape(mod_userdata) +
						"; expires=" + expiration_date +
						"; path=" + path +
						"; domain=" + domain;

	return (mod_userdata);
}

function getData (name,urlcode){


	if (!(location.host == 'intact.avaya.com:9094')) //BF 06.06.08 
	{
	
		// document.write('<table width="750" align="center"><tr><td align="center" style="font-family: Verdana; font-weight: bold;  font-size: .875em; color:#cc0000;" width="390" id="loadmsg"><br><br>&nbsp;&nbsp;Please wait while we access this information...<BR><MARQUEE direction="right" loop="20" width="100%">..............</MARQUEE></td></tr></table>');
	}	

	
	var type = getQueryVariable('type');
	if ( readCookie('userdata') ) { var revisit = "1"; } else { var revisit = "0"; }    
	if (navigator.userAgent.indexOf("Safari") > 0) {revisit = "0"; } //BF Temporary Kludge for Safari 

	var ScriptPath = server + "/cgi-bin/bgt/pc_getPCData.pl";
	
	window.onbeforeunload = function () { }
    window.location.replace(ScriptPath + "?urlCode=" + urlcode + "&cname=" + name + "&revisit=" + revisit + "&type=" + type);
	
	/*document.writeln("<html>");
	document.writeln(" <head>");
	document.writeln("  <script>history.forward();</script>");
	document.writeln(" </head>");
	document.writeln(" <body>");
	document.writeln("  <form name='tempForm' method='post' action='" + ScriptPath + "'>");
	document.writeln("   <input type='hidden' name='urlCode' value='" + urlcode + "'>"); 
	document.writeln("   <input type='hidden' name='cname' value='" + name + "'>");
	document.writeln("   <input type='hidden' name='revisit' value='" + revisit + "'>");
	document.writeln("   <input type='hidden' name='type' value='" + type + "'>");
	document.writeln("  </form>");
	document.writeln(" </body>");
	document.writeln("</html>");
	document.tempForm.submit();*/
	
}

function getData (name,urlcode,refURL){

	if (!(location.host == 'intact.avaya.com:9094')) //BF 06.06.08 
	{
		
		 //document.write('<table width="750" align="center"><tr><td align="center" style="font-family: Verdana; font-weight: bold;  font-size: .875em; color:#cc0000;" width="390" id="loadmsg"><br><br>&nbsp;&nbsp;Please wait while we access this information...<BR><MARQUEE direction="right" loop="20" width="100%">..............</MARQUEE></td></tr></table>');
	}	


	var type = getQueryVariable('type');
	if ( readCookie('userdata') ) { var revisit = "1"; } else { var revisit = "0"; }  
	if (navigator.userAgent.indexOf("Safari") > 0) {revisit = "0"; } //BF Temporary Kludge for Safari

	var ScriptPath = server + "/cgi-bin/bgt/pc_getPCData.pl";
	
	window.onbeforeunload = function () { }
    window.location.replace(ScriptPath + "?urlCode=" + urlcode + "&cname=" + name + "&refURL=" + refURL + "&type=" + type + "&revisit=" + revisit);

	/*document.writeln("<html>");
	document.writeln(" <head>");
	document.writeln("  <script>history.forward();</script>");
	document.writeln(" </head>");
	document.writeln(" <body>");
	document.writeln("  <form name='tempForm' method='post' action='" + ScriptPath + "'>");
	document.writeln("   <input type='hidden' name='urlCode' value='" + urlcode + "'>"); 
	document.writeln("   <input type='hidden' name='cname' value='" + name + "'>");
	document.writeln("   <input type='hidden' name='refURL' value='" + refURL + "'>");
	document.writeln("   <input type='hidden' name='type' value='" + type + "'>");
	document.writeln("   <input type='hidden' name='revisit' value='" + revisit + "'>");	
	document.writeln("  </form>");
	document.writeln(" </body>");
	document.writeln("</html>");
	document.tempForm.submit();*/
	
}

function goIndex(){
	
	var doc_id;
	var cidValue;
	var ScriptPath;

//BF
	var f_name;  // BF 3.17.08
	var l_name; // BF 3.17.08
	
	if (readCookie('userdata') )
	{
		var userdata = unescape(readCookie('userdata'));
		var CookieString = userdata;
		var CookieSet = CookieString.split ('|');
		var SetSize = CookieSet.length;
		var pair;
	
	
		for (var x=0; x < SetSize; x++) {
				pair = CookieSet[x].split ('&');
				if (pair[0].substring (0,1) == ' ')
					{ pair[0] = pair[0].substring (1, pair[0].length); }  //Remove any prefixing space from field name
				pair[1] = pair[1].replace(/\+/g, ' ');	//Replace + signs with a space
	
				if (pair[0] == "first_name"){ f_name = 	pair[1]; }
				if (pair[0] == "last_name")	{ l_name = pair[1]; }
		}
	
		if (f_name == "undefined" || l_name == "undefined" || f_name == undefined || l_name == undefined || f_name == "" || l_name == "" || (navigator.userAgent.indexOf("Safari") > 0) ) //BF 3.17.08 the culprit
			{return 0;}
	}
	else //BF  no user data - get out of the loop
		{return 0;}

  	
//BF
	
	if (!(location.host == 'intact.avaya.com:9094'))
	{
		 //document.write('<table><tr><td style="font-family: Verdana; font-weight: bold;  font-size: .875em; color:#cc0000;" width="390" id="loadmsg"><br><br>&nbsp;&nbsp;Please wait, we are personalizing your page<BR><MARQUEE direction="right" loop="20" width="100%">..............</MARQUEE></td></tr></table>');
	}

	doc_id = unescape(readCookie("pc_documentID"));
	if (doc_id == ""){ doc_id = "undefined"; }
	cidValue = getQueryVariable("cid");
	ScriptPath = server + "/cgi-bin/bgt/pc_getPCIndex.pl";
	
	/*window.onbeforeunload = function () { }
    window.location.replace(ScriptPath + "?cid=" + cidValue + "&SRE990=" + doc_id);*/

	if (f_name == "undefined" || l_name == "undefined" || f_name == "" || l_name == ""  || f_name == undefined || l_name == undefined ) //BF 3.17.08 the culprit
	{ 
		return 0 ;
	}
	else { 
		document.writeln("<html>");
		document.writeln(" <head>");
		document.writeln("  <script>history.forward();</script>");
		document.writeln(" </head>");
		document.writeln(" <body>");
		document.writeln("  <form name='tempForm' method='post' action='" + ScriptPath + "'>");
		document.writeln("   <input type='hidden' name='cid' value='" + cidValue + "'>");
		document.writeln("   <input type='hidden' name='SRE990' value='" + doc_id + "'>");
		document.writeln("  </form>");
		document.writeln(" </body>");
		document.writeln("</html>");
		document.tempForm.submit();
	}
	
}

// Generating HBX CID codes
function goSEMIndex(name, urlcode, HBX_OU, HBX_PK, CMP ){
	
	var type = getQueryVariable('type');
	
	if ( readCookie('userdata') ) { var revisit = "1"; } else { var revisit = "0"; }

	if (navigator.userAgent.indexOf("Safari") > 0) {revisit = "0"; } //BF Temporary Kludge for Safari
	var ScriptPath = server + "/cgi-bin/bgt/pc_getPCData.pl";
	
	window.onbeforeunload = function () { }
    window.location.replace(ScriptPath + "?urlCode=" + urlcode + "&cname=" + name + "&HBX_OU=" + HBX_OU + "&HBX_PK=" + HBX_PK + "&CMP=" + CMP + "&SEM=1&type=" + type + "&revisit=" + revisit);

	/*document.writeln("<html>");
	document.writeln(" <head>");
	document.writeln("  <script>history.forward();</script>");
	document.writeln(" </head>");
	document.writeln(" <body>");
	document.writeln("  <form name='tempForm' method='post' action='" + ScriptPath + "'>");
	document.writeln("   <input type='hidden' name='urlCode' value='" + urlcode + "'>"); 
	document.writeln("   <input type='hidden' name='cname' value='" + name + "'>");
	document.writeln("   <input type='hidden' name='HBX_OU' value='" + HBX_OU + "'>");
	document.writeln("   <input type='hidden' name='HBX_PK' value='" + HBX_PK + "'>");
	document.writeln("   <input type='hidden' name='SEM' value='1'>");
	document.writeln("   <input type='hidden' name='type' value='" + type + "'>");
	document.writeln("   <input type='hidden' name='revisit' value='" + revisit + "'>");	
	document.writeln("  </form>");
	document.writeln(" </body>");
	document.writeln("</html>");
	document.tempForm.submit();*/
}


var cidValue = getQueryVariable("cid");
 SeoTrackingPC(); //BF 3.25.08
