//xmlhttp.js
//Function to create an XMLHttp Object.
function getxmlhttp ()
{
    //Create a boolean variable to check for a valid Microsoft active x instance.
    var xmlhttp = false;

    //Check if we are using internet explorer.
    try
    {
        //If the javascript version is greater than 5.
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        //If not, then use the older active x object.
        try
        {
            //If we are using internet explorer.
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
            //Else we must be using a non-internet explorer browser.
            xmlhttp = false;
        }
    }

    // If not using IE, create a
    // JavaScript instance of the object.
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

//Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str)
{
    //Get an XMLHttpRequest object for use.
    xmlhttp = getxmlhttp();

    if (getOrPost == "get")
    {
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
            {
                obj.innerHTML = xmlhttp.responseText;

            }
        }
        xmlhttp.send(null);
    }

    else
    {
        xmlhttp.open("POST", serverPage, true);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
            {

                obj.innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.send(str);
    }
}

function calcElapsedTime()
{
    httpObject = getxmlhttp();
    var url = "/videos/crmCalcs.php";
    httpObject.open("GET", url, false);
    httpObject.send(null);
    return httpObject.responseText;
}

function checkEmail(str)
{

    httpObject = getxmlhttp();
    var url = "/shopping/checkMail.php?email=" + str;
    var obj = document.getElementById("warn1");
    processajax (url, obj, "get", str);
}

function checkUsername(str)
{

    httpObject = getxmlhttp();
    var url = "/shopping/checkUsername.php?username=" + str;
    var obj = document.getElementById("warn2");
    processajax (url, obj, "get", str);
}

function checkPromo(code)
{
    httpObject = getxmlhttp();
    var str = document.promoCode.promo.value;
    var url = "/shopping/checkPromo.php?code=" + code;
    var obj = document.getElementById("msg");
    //alert("URL: " + url + " Obj: " + obj);
    processajax (url, obj, "get", str);
}

function addToCart(pid)
{
    httpObject = getxmlhttp();
    var url = "/shopping/addToCart.php?id=" + pid;
    var obj = document.getElementById("addBtn_" + pid);
    processajax (url, obj, "post", pid);
}

function popUpFeedback(URL)
{
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=906,height=660,left = 700,top = 100');");
}

function popUp2010(URL)
{
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=760,height=460,left = 700,top = 100');");
}
    
function popUpSmall(URL)
{
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id
        + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=720,height=400,left = 200,top = 100');");
}  