var sURL = "ajax_query.php";
var IE4 = (document.all) ? true : false;
var MSIE = false;

if(navigator.userAgent.indexOf('MSIE')>=0)MSIE=true;

function toCapitalize(sString) {
        val = sString.toLowerCase();
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() +
val[c].substring(1,val[c].length) + ' ';
        }
        return newVal;
};

function checkNumber(event) {
    //var oDbug = document.getElementById('debug');
    //oDbug.innerHTML = event.keyCode;
    
    if(checkNormalEvent(event)) {
        return true;
    }
    
    if((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode == 109 || event.keyCode == 190 || event.keyCode == 189 || event.keyCode == 110)) {
    return true; }
    else {
        return false;
    }
};

function checkNormalEvent(event) {
    
    if(event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 67 || event.keyCode == 88) {
        return true;
    }
    else {
        return false;
    }
};

function checkusername(sInput,sNotice,sOldString) {
    
    var oInput = document.getElementById(sInput);
    var oNotice = document.getElementById(sNotice);
    var oSave = document.getElementById('savebutton');
    var d = new Date();
    var timeSerial = d.getTime();
    
    var v = oInput.value;

    if(v == sOldString) {
        oSave.disabled = false;
        oNotice.innerHTML = "";
        return;
    }
    
    var oXmlHttp = zXmlHttp.createRequest();
    var sQuery = "req=username&s=" + escape(v);
    sQuery += "&serial=" + timeSerial;
    
    oXmlHttp.open("GET",sURL + "?" + sQuery, true);
    oXmlHttp.onreadystatechange = function () {
        if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {            
                sRawData = oXmlHttp.responseText;
                if(sRawData == "NO") {
                    oNotice.innerHTML = "That username is taken.  Choose Another.";
                    oSave.disabled=true;
                    oInput.focus();
                }
                else {
                    oNotice.innerHTML = "";
                    oSave.disabled=false;
                    
                }
            }
        }   
    };
    oXmlHttp.send(null);
};

function updatePrice(sProductID) {
    
    var oPrice = document.getElementById('price');
    var oQty = document.getElementById('qty');
    var oTotal = document.getElementById('total');
    var d = new Date();
    var timeSerial = d.getTime();
    
    var v = oQty.value;

    if(!v) {
        oTotal = '$0.00';
        return;
    }
    
    var oXmlHttp = zXmlHttp.createRequest();
    var sQuery = "req=priceupdate&s=" + escape(sProductID) + "&q=" + escape(v);
    sQuery += "&serial=" + timeSerial;
    
    oXmlHttp.open("GET",sURL + "?" + sQuery, true);
    oXmlHttp.onreadystatechange = function () {
        if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {            
                sRawData = oXmlHttp.responseText;
                if(sRawData == "NO") {
                    oTotal.innerHTML = '$0.00';
                    return;
                }
                else {
                    var price = parseFloat(sRawData);
                    
                    var total = price.toFixed(2) * v;
                    oTotal.innerHTML = "$" + total.toFixed(2);                   
                }
            }
        }   
    };
    oXmlHttp.send(null);
};
