function createXMLHttp() {//����XMLHttp
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType("text/xml");
        }
    }
    else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
            }
        }
    }

    if (!http_request) {
        window.alert("fail to create XMLHttpRequest object example");
        return false;
    }
}
function send_request_quanity(method, url, content, responseType, callback) {
    createXMLHttp();
    if (responseType.toLowerCase() == "text") {
    //    http_request.onreadystatechange = getSuccess_quanity;
    }
    else if (responseType.toLowerCase() == "xml") {
     //   http_request.onreadystatechange = getSuccess_quanity;
    }
    else {
        window.alert("answer parameter is wrong");
        return false;
    }

    if (method.toLowerCase() == "get") {
        http_request.open(method, url, false);
    }
    else if (method.toLowerCase() == "post") {
        http_request.open(method, url, false);
        http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }
    else {
        window.alert("http request category parameter is wrong ");
        return false;
    }
    http_request.send(content);
   // if(navigator.userAgent.indexOf("Firefox")>0)
  //  {
        var returnvalue = http_request.responseText;
            returnvalue = returnvalue.replace(/^\s+|\s+$/g, "");

            var returnvalue1 = returnvalue.split(",")[0];
            var returnvalue2 = returnvalue.split(",")[1];

            if (returnvalue == "true") {
            } else {
                alert("Sorry, Quantity is not enough! Total Quantity is:"+returnvalue2);
                if(returnvalue2>0){
                  document.getElementById(returnvalue1).value = returnvalue2;
                }else{
                   document.getElementById(returnvalue1).value =1;
                }
               // document.getElementById(returnvalue1).value = returnvalue2;
            }
   // }
}
function processTextResponse() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            alert("Text document answer");
        } else {
            alert("requested page have exception ");
        }
    }
}

function processXMLResponse() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            alert("XML document answer");
        } else {
            alert("requested page have exception ");
        }
    }
}
function getSuccess_quanity() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var returnvalue = http_request.responseText;
            returnvalue = returnvalue.replace(/^\s+|\s+$/g, "");

            var returnvalue1 = returnvalue.split(",")[0];
            var returnvalue2 = returnvalue.split(",")[1];

            if (returnvalue == "true") {
            } else {
                alert("Sorry, Quantity is not enough! Total Quantity is:"+returnvalue2);
                if(returnvalue2>0){
                  document.getElementById(returnvalue1).value = returnvalue2;
                }else{
                   document.getElementById(returnvalue1).value =1;
                }
               // document.getElementById(returnvalue1).value = returnvalue2;
            }
        }
    }
}
function docheckquanity(productid, productnum, productnumid) {    //编辑产品

    // alert("--edit--"+productid);
    //  send_request_quanity("GET", "/templates/js/check_quantity.jsp?productid="+productid+"&productnum="+productnum+"&productnumid="+productnumid+"&nowtime="+new Date(), null, "TEXT", getSuccess_quanity);
    send_request_quanity("GET", "/CheckQuantity.html?productid=" + productid + "&productnum=" + productnum + "&productnumid=" + productnumid + "&nowtime=" + new Date(), null, "TEXT", getSuccess_quanity);

}


function validateNum(obj, num) {  //validate cart number  and quantity
    var cart_num = obj.value;
    cart_num = cart_num.replace(/^\s+|\s+$/g,"");
    var format_num=/^[1-9]$|^[1-9]\d{0,9}$/;
 // var format_num=/^([1-9][0-9]*)$/;
    if (cart_num == '') {
        alert("wrong number");
        document.getElementById(obj.id).value = "1";
    } else if (cart_num.match(format_num)==null) {
        alert("wrong number");
        document.getElementById(obj.id).value = "1";
    }else {
        var productid = document.getElementById("productid" + num).value;
        var productnum = document.getElementById(obj.id).value;
        // alert("productid--"+productid+"----"+productnum);
        docheckquanity(productid, productnum, obj.id);
    }
}
