/* ***********************************

     T2O AdMedia Services (c) copyright 2005
     ARCHIVO:  LogStatsT2O.js

     VERSION: 2.01
     MODIFICADO: 05/12/05

   *********************************** */

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         IsNumber = false;
      }
   return IsNumber;   
}

function getParameter(parameterName)
{
	var parameterName = parameterName + "=";
	var queryString = window.location.href;
		
	if (queryString.length > 0) {
		begin = queryString.indexOf(parameterName);
		if (begin != -1) {	
			begin += parameterName.length;
			end = queryString.indexOf("&" , begin);
			if (end == -1) {
				end = queryString.length;
			}
			return (queryString.substring(begin, end));
		}
		return null;
	}
}

function getDomain()
{
	var pathname = new String(self.location);
	var myDomain = pathname.substring(0, pathname.indexOf("/", 7)) + "/";

	return(myDomain);
}
				
function SetCookie(valueID, valueSys, valueKW, valuePage, expDateLog)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expDate = new Date();	
	var expires = (argc > 5) ? argv[5] : null;
	var path = (argc > 6) ? argv[6] : "/";
	var domain=(argc > 7) ? argv[7] : null;
	var secure = (argc > 8) ? argv[8] : false;

	document.cookie= "T2O"+valueID+"=CodID="+escape(valueID)+"&CodSys="+escape(valueSys)+
		((valueKW==null) ? "&CodKW=0" : ("&CodKW="+escape(valueKW)))+
		((valuePage==null) ? "&CodPage=0" : ("&CodPage="+escape(valuePage)))+
		"&TimeLog="+expDateLog+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function getCookieVal(offset) 
{
	var endstr = document.cookie.indexOf ("&", offset);

	if (endstr == -1 || endstr > document.cookie.indexOf (";", offset))
      	endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)  	
      		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
				
function GetCookie(name, param) 
{
	var arg1 = name+"=";
	var arg2 = param+"=";
	var alen = arg1.length;
	var plen = arg2.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg1)
			var k = j;
			while (k < clen) {
				var l = k + plen;
				if (document.cookie.substring(k, l) == arg2)
					return getCookieVal (l);
				k = document.cookie.indexOf("&", k) + 1;
				if (k == 0) break;
			}
        i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
			
function T2O_LogStats(codLID, expDays)
{	
	var wAD = window;
	
	var codID	= getParameter("codIDT2O");
	var codSys	= getParameter("codSysT2O");
	var codKW	= getParameter("codKWT2O");
	var codPage	= getParameter("codPageT2O");
	
	var expDateLog = new String((new Date()).getTime());
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (24*60*60*1000*expDays));

	if (codID != null && IsNumeric(codID))
		if (codSys != null && IsNumeric(codSys)) {
			 
			SetCookie(codID, codSys, codKW, codPage, expDateLog, expDate, "/");
	
			var cs_protocol = wAD.location.protocol.toLowerCase();
			if (cs_protocol != "http:" && cs_protocol != "https:") {
			  cs_protocol = "http:";
			}
			var cs_url = cs_protocol + "//sdp.track2o.com/LogStatsAD.asp?CodID="+escape(codID) + "&codSys="+escape(codSys);
			if (codKW) {
			  cs_url = cs_url + "&codKW=" + escape(codKW);
			}
			if (codPage) {
			  cs_url = cs_url + "&codPage=" + escape(codPage);
			}
			cs_url = cs_url + "&datLog=" + escape(expDateLog);
	
			document.write('<i' + 'mg height="1" width="1" border="0" ' +
				'src="' + cs_url + '" />'); 	
		}

}

function T2O_ConvStats() {

	var wAD = window;
	
	if (wAD.CodID && wAD.CodLI) {
		
		var nCookie = new String ("T2O" + wAD.CodID);
		
		if (GetCookie(nCookie, "CodID") == wAD.CodID){
			var cs_protocol = wAD.location.protocol.toLowerCase();
			if (cs_protocol != "http:" && cs_protocol != "https:") {
				cs_protocol = "http:";
			}
			var cs_url = cs_protocol + "//sdp.track2o.com/ConvStatsAD.asp?CodID="+escape(wAD.CodID) + "&typOUT="+escape(wAD.typOUT) + "&rnd=" + (new Date()).getTime();
			if (wAD.cv_conv) {
				cs_url = cs_url + "&cv=" + escape(wAD.cv_conv);
			}
			if (wAD.cv_typ) {
				cs_url = cs_url + "&typ=" + escape(wAD.cv_typ);
			}
			if (wAD.cv_pn) {
				cs_url = cs_url + "&pn=" + escape(wAD.cv_pn);
			}
			if (wAD.cv_desc) {
				cs_url = cs_url + "&desc=" + escape(wAD.cv_desc);
			}
			if (wAD.cv_item) {
				cs_url = cs_url + "&item=" + escape(wAD.cv_item);
			}
			if (wAD.cv_val) {
				cs_url = cs_url + "&val=" + escape(wAD.cv_val);
			}
			if (wAD.cv_div) {
				cs_url = cs_url + "&div=" + escape(wAD.cv_div);
			}

			var cs_href	= wAD.location.href;	
			if (cs_href) {
				cs_url = cs_url + "&phref=" + escape(cs_href);
			}
		
			cs_url = cs_url + "&TimeLog=" + escape(GetCookie(nCookie, "TimeLog"));
						
			document.write('<i' + 'mg height="1" width="1" border="0" ' + 
				'src="' + cs_url + '" />');    
		}
	}

	wAD.CodLI	= null;
	wAD.CodID	= null;
	wAD.typOUT	= null;
	wAD.cv_conv	= null;
	wAD.cv_typ	= null;
	wAD.cv_pn	= null;
	wAD.cv_desc	= null;
	wAD.cv_item	= null;
	wAD.cv_val	= null;
	wAD.cv_div	= null;
}

function T2O_Log()
{	
	var wADT = window;
	
	if (wADT.typLog == 1)
		T2O_LogStats(wADT.codLID, wADT.expDays);		
	else
		T2O_ConvStats();
	
}

T2O_Log();
