var sPath = window.location.pathname;
//var sPathArray = new Array();
//sPathArray = sPath.split('/');
//get IIS root folder
var APP_ROOT = "";
if (sPath.toLowerCase().indexOf("/cyypweb/") > -1) {
    APP_ROOT = '/cyypweb/';
}
else {
    APP_ROOT = '/';
}

var scrOfX, scrOfY;
function getScrollXY() {
  scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

//AJAX functions
function GetXmlHttpObject(handler)
{ 
    var objXmlHttp=null;

    if (navigator.userAgent.indexOf("MSIE")>=0)
    { 
        var strName="Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP";
        } 
        
        try
        { 
            objXmlHttp=new ActiveXObject(strName);
            objXmlHttp.onreadystatechange=handler;
            return objXmlHttp;
        } 
        catch(e)
        { 
            alert("Error. Scripting for ActiveX might be disabled");
            return;
        } 
    } 
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest();
        objXmlHttp.onload=handler;
        objXmlHttp.onerror=handler;
        return objXmlHttp;
    }
}

function WriteClicks(urlStr)
{ 
    //get current date and time and use it in the url query so 
    //that a new call to the page is made every time and doesn't use the page in the cache
    var CurrentDate = new Date();
    var month = CurrentDate.getMonth() + 1
    var day = CurrentDate.getDate()
    var year = CurrentDate.getFullYear()
    var hours = CurrentDate.getHours()
    var minutes = CurrentDate.getMinutes()
    var seconds = CurrentDate.getSeconds()
    var CurrentDateStr = year.toString() + month.toString() + day.toString() + hours.toString() + minutes.toString() + seconds.toString();
    
    //get the scrolling position of the current window
    getScrollXY();

    var url = APP_ROOT + "AJAX/StatisticsCalc.aspx?url=" + encodeURIComponent(urlStr.replace("http://", "").replace("/\//g", "_")) + "&currdate=" + encodeURIComponent(CurrentDateStr); //replace "/" with "_"

    xmlHttp=GetXmlHttpObject(stateChanged);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
} 

function stateChanged() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        //scroll to the position when the link was clicked. If we do not do this, because we use AJAX, the page is refreshed and takes us to the top again.
        window.scrollBy(scrOfX,scrOfY);
        
        //document.getElementById('CustomerDetails').innerHTML=xmlHttp.responseText;
        //alert(xmlHttp.responseText);
    }
}

