﻿var mAsync = false
//*************************************
function pingTrackingPage(){
  var mParameters = new Array()
  mParameters.push(document.getElementById("__CID").value)
  mParameters.push(document.getElementById("__UserName").value)  

  runAjaxMethod("PingTrackingPage", mParameters.join(":"))
  
}

//*************************************
function startTrackingPageTimer(){  
 window.setTimeout("startTrackingPage()", 300)
}
//*************************************
function startTrackingPage(){
  var mParameters = new Array()

  //revisar si tiene la variable TrackingPageID
  if (document.getElementById("TrackingPageID")){
    mParameters.push(document.getElementById("TrackingPageID").value)
  }else{
    mParameters.push(0)
  }

  mParameters.push(document.getElementById("__CID").value)
  mParameters.push(document.getElementById("__UserName").value)
  mParameters.push(BrowserDetect.browser + " " + BrowserDetect.version)

  //revisar si tiene la variable LandingTemplateOptionID
  if (document.getElementById("LandingTemplateOptionID")){
    mParameters.push(document.getElementById("LandingTemplateOptionID").value)
  }else{
    mParameters.push(0)
  }

  runAjaxMethod("StartTrackingPage", mParameters.join(":"))
  window.setInterval("pingTrackingPage()", 60 * 1000)
}
//*************************************
function endTrackingPage(){

  var mParameters = new Array()

  //revisar si tiene la variable TrackingPageID
  if (document.getElementById("TrackingPageID")){
    mParameters.push(document.getElementById("TrackingPageID").value)
  }else{
    mParameters.push(0)
  }
  
  if (document.getElementById("__CID")) {
   mParameters.push(document.getElementById("__CID").value)
   mParameters.push(document.getElementById("__UserName").value)
  }
  else {
   mParameters.push(document.all("__CID").value)
   mParameters.push(document.all("__UserName").value)
  }
  
  mParameters.push(BrowserDetect.browser + " " + BrowserDetect.version)
  runAjaxMethod("EndTrackingPage", mParameters.join(":"))
}

//*************************************
function sleep(ms){
	var timeStamp = new Date()	
	var now = new Date()
	
	while (new Number(now.getTime()) - new Number(timeStamp.getTime()) < ms) {
		now = new Date()
	}
}
//*************************************
function createAjax(){
   	try {
 		var object = new XMLHttpRequest();
	  } catch (error) {
 		
 		try {
   			var object = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			return false;
 		}
	}
  return object;
}
//*************************************
function postRequest(url){
    var xmlhttp = createAjax()    
    xmlhttp.open("GET", url, mAsync);    
    xmlhttp.send(null);    
}
//*************************************
function runAjaxMethod(method, parameters){
  var url = new String(window.location.href)
  
  
  url += (url.indexOf("?") == -1 ? "?" : "&")
 
  postRequest(url + "callback=1&method=" + method + "&parameters=" + parameters)
  
}
//*********************************************
window.setTimeout("mAsync = true", 6000)