﻿// Note: exitHandlerURL and pageIDURL are set in BasePage

function AddExitHandlerFrame(eventName, pageName){
    var scheme=(document.location.protocol=="https:")?"https://":"http://";
    var params = "event="+eventName+"&page="+pageName;
    var exitHandlerFrame = document.createElement('iframe');

    exitHandlerFrame.style.display = 'none';    
    exitHandlerFrame.src = scheme + exitHandlerURL + '?' + params;
    document.body.appendChild(exitHandlerFrame);

    var isOK = false;
    var date = new Date();
    var curDate = null;
    var timeOut = 500;
    
    while (!isOK)
    {        
        if (exitHandlerFrame.document)
        {
            switch(exitHandlerFrame.document.readyState)
            {
                case 'loaded':
                case 'interactive':
                case 'complete':
                    isOK = true;
                break;        
            }
        }

        curDate = new Date();
        if (curDate-date > timeOut)
        {
            isOK = true;
        }
    }       
}

function pausecomp(millis){
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
}

function onload_ExitHandler(){
    AddExitHandlerFrame("load", pageIDURL);
}

function onunload_ExitHandler(){
    AddExitHandlerFrame("unload", pageIDURL);
}

womAdd('onload_ExitHandler()');
womOn();

window.onunload = onunload_ExitHandler;

