﻿var mAsync = false
var disableClose = false
//*************************************
function disableCloseTrigger(){
  disableClose = true
}
//*************************************
function pingTrackingPage(){
  var mParameters = new Array()

  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)  

  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()", 10 * 1000)
}
//*************************************
function endTrackingPage(){

  var mParameters = new Array()
  var mAsync = false
  //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);    
    $.ajax({
      url: url,
      async: mAsync
     })
}
//*************************************
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)

