// JavaScript Document

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
function sendRequest(action, term, subject, course_number, section_number, book_or_item) {
    
    // Reset the products
    if (action != "shipping") {
        ResetProducts("products");   
    }
    // Create a string to pass through url
    var queryString = "action="+action+"&";
    queryString += "term="+term+"&"
    queryString += "subject="+subject+"&"  
    queryString += "course_number="+course_number+"&"  
    queryString += "section_number="+section_number+"&"  
    //queryString += "book_or_item="+book_or_item
    http.open('get', '/cwis412/bookstore/specialorder/ajax_requests.asp?'+queryString);
    http.onreadystatechange = handleResponse;
    http.send(null);   
}

function handleResponse() { 
    var browser = navigator.appName;

    if(http.readyState == 4){

        var response = http.responseText;    
        var toArray = new Array();
        // Get the object to update  
        toArray = response.split("|");
        target = document.getElementById(toArray[0])
        if (toArray[0] == 'shipping') {
            var shipping = document.getElementById(toArray[1])
            var options = document.createElement("option")
            options.appendChild(document.createTextNode("Free Rush"));
            options.setAttribute("value", "rush");
			shipping.appendChild(options);
			target.appendChild(shipping);
//			if (toArray[2] == "True") {
//                options.appendChild(document.createTextNode("FREE Rush"));
//                options.setAttribute("value", "rush");
//                shipping.appendChild(options);
//            } else {
//                options.appendChild(document.createTextNode("Standard"));
//                options.setAttribute("value", "standard");
//                shipping.appendChild(options);
//            
//                options = document.createElement("option")               
//                options.appendChild(document.createTextNode("Rush"));
//                options.setAttribute("value", "rush");
//                shipping.appendChild(options);
//            }            
            
        } else if (target.id != "book_or_item") {
            var target = document.getElementById(toArray[0]);                  
            DisableSelects(target.id);        
            target.removeAttribute("disabled");        
            var options = document.createElement("option");
            options.appendChild(document.createTextNode("select item..."));
            options.setAttribute("value", "");
            target.appendChild(options);
                        
            for (i=1; i<toArray.length; i++) {
                options = document.createElement("option");
                options.appendChild(document.createTextNode(toArray[i]));
                options.setAttribute("value", toArray[i]);               
                target.appendChild(options);
            }
        } else {           
            // Get the products target region            
            var products = document.getElementById("products");
            products.style.display = "none";
            // Create counting variables
            var colCount = 1; // Column count
            var maxCols = 4; // max number of columns to display
            
            // If the array has more elements than the max column count set columns to defined value;
            if (toArray.length > maxCols) {
                maxCols = 4;    
            } else {
                maxCols = toArray.length;
            }
           
            // Create header
            var h3 = document.createElement("h3");
            h3.appendChild(document.createTextNode("Select Product"))
            products.appendChild(h3);
            
            var text = document.createTextNode("Product quantities are updated at 7:00 a.m. daily.");
            var p = document.createElement("p");
            p.style.textAlign = "center";
            p.appendChild(text);
            products.appendChild(p);
            
            
            // Loop through the array
            for (i = 1; i<toArray.length; i++) {
                dataString = EscapeString(toArray[i]);
                
                var product = dataString.split("^");
                var box = document.createElement("div");
                box.setAttribute("id", dataString);
                box.style.backgroundColor = "#C0C0C0";
                box.style.width = "175px";
                box.style.height = "275px";
                box.style.border = "1px solid #999";
                box.style.margin = "5px";         
                box.style.padding = "5px";         
                box.style.cssFloat = box.style.styleFloat = "left";
                box.style.fontSize = "smaller";
                box.style.textAlign = "center";
                
                var html = showProduct(dataString);
                box.innerHTML = html;
                products.appendChild(box);
            } // for
            new Effect.BlindDown(products);
        } // if

    } // if
} // function