<!--
// JavaScript Document

initialize();

function initialize() {
var vitalchatID = getCookie('vitalchatID');
if (vitalchatID == null) {
  createvisitor();
} 
else {
sndReq();
heartbeat();
}
}

function createvisitor() {
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        createvisitor_request = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        createvisitor_request = new XMLHttpRequest();
    }
    createvisitor_request.open('GET','VITALCHAT/proxy.asp?chatpage=create_visitor.asp',true);
    createvisitor_request.onreadystatechange = cookienewvisitor;
    createvisitor_request.send(null);
}


function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function sndReq() {
    var vitalchatID = getCookie('vitalchatID');
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        http = new XMLHttpRequest();
    }
    var thisPage = escape(document.location);
    var thisTitle = escape(document.location);
	var thisZone = escape(document.location.host);
	var page = 'VITALCHAT.asp'
	var visitorid = getCookie('vitalchatID');
    http.open('GET','VITALCHAT/proxy.asp?thisPage='+thisPage+'&thisZone='+thisZone+'&visitorid='+visitorid+'&chatpage='+page,true);
    // http.onreadystatechange = handleResponse;
    http.send(null);
	heartbeat_interval = setInterval("heartbeat()", 10000);
}

function heartbeat() {
    var vitalchatID = getCookie('vitalchatID');
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        heartbeat_request = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        heartbeat_request = new XMLHttpRequest();
    }
	var randomNumber = 1000000 + Math.round(Math.random()*9999999);
    heartbeat_request.open('GET','VITALCHAT/proxy.asp?chatpage=HEARTBEAT.asp&vitalchatID='+vitalchatID+'&randomNumber='+randomNumber,true);
	heartbeat_request.onreadystatechange = newState; //heartbeat_response;
    heartbeat_request.send(null);
}

function newState(){
    if (heartbeat_request.readyState==4) heartbeat_response();
  }
  
function heartbeat_response() {
        if(heartbeat_request.readyState == 4) {
	    var myresponse = heartbeat_request.responseText;
		//alert(myresponse);
		if (myresponse != null) {
		if (myresponse.indexOf("PUSHPAGE::") != -1 ) {
		pushpage = myresponse.replace(/PUSHPAGE::/, "")
		self.location = pushpage;
		}
		if (myresponse.indexOf("PROACTIVE::") != -1 ) {
		proactiveid = myresponse.replace(/PROACTIVE::/, "")
		netrep(proactiveid);
		}
		}
    }
}

function cookienewvisitor() {
    if(createvisitor_request.readyState == 4){
        var newcookie = createvisitor_request.responseText;
		var d = new Date();
        d.setDate(d.getDate() + 365);
		setCookie('vitalchatID', newcookie, d);
        vitalchatID = getCookie('vitalchatID');
		sndReq();
        heartbeat();
    }
}


function netrep(proactiveid) {
vitalchatID = getCookie('vitalchatID');
self.moveTo(0,0);
window.resizeTo(screen.width,screen.height);
var currentpage = location.href
top.location="http://chat.sasktourism.com/chatapp/setup.asp?alias=SDMG_SASKTOUR&currentpage="+escape(currentpage)+"&vitalchatID="+vitalchatID+"&agentid="+proactiveid;
}
//-->