function in_array(what, where) { var a=false; for(var i=0; i<where.length; i++) { if(what == where[i]) { a=true; break; } } return a; }
function getSAHeight()
{
    h = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
    document.getElementById('sa').style.height = h + "px";
}


function hideSA() {
    document.getElementById('sa').style.display = 'none';
    document.getElementById('yourcart').innerHTML = "<div class='pre'></div>";
    document.getElementById('advance').innerHTML = "<div class='pre'></div>";
    document.getElementById('signform').innerHTML = "<div class='pre'></div>";
}


function getItem(id, c) {
        document.getElementById('sa').style.display = 'block';
        document.getElementById('advance').style.display = 'block';
        putLayer('advance', 80);

        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                document.getElementById('advance').innerHTML = req.responseText;
            }
        }
        req.open('POST', '/cart/view_item.php', true);
        req.send( {pid: id, clink: c} );
}

function getDiscountItem(id, c) {
        document.getElementById('yourcart').style.display = 'none';
        document.getElementById('advance').innerHTML = "Please wait..." 

        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                document.getElementById('advance').innerHTML = req.responseText;
            }
        }
        req.open('POST', '/cart/view_item.php', true);
        req.send( {pid: id, clink: c} );
        document.getElementById('advance').style.display = 'block';
putLayer('advance', 80);
}

//
function doAddItem(value, mod) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            document.getElementById('ttl_item1').innerHTML = req.responseJS.ttlitem;
            document.getElementById('ttl_price1').innerHTML = req.responseJS.ttlprice;
            document.getElementById('ttl_item2').innerHTML = req.responseJS.ttlitem;
            document.getElementById('ttl_price2').innerHTML = req.responseJS.ttlprice;
        }
    }
    req.open('POST', '/cart/showitem.php', true);
    req.send( { q: value} );
}



function getYourCart(amode, aprm, aprm1) {

        document.getElementById('sa').style.display = 'block';
        document.getElementById('yourcart').style.display = 'block';
        putLayer('yourcart', 10);

        var req = new JsHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                document.getElementById('yourcart').innerHTML = req.responseText;
                if (amode != "ordercart" && amode != "viewcart"){
                    TaxShipping(document.getElementById('frminfo'));//-----Shopping tax (2 onload and onchange)
                }
            }
        }
        req.open('POST', '/cart/view_cart.php', true);
        req.send( {mode: amode, prm: aprm, prm1: aprm1} );
}





function InArray(val, arr) {
    for (i=0; i<arr.length; i++) {
        if (val==arr[i]) {
            return true;
        }
    }
    return false;        
}
function trim(str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}    
function TaxShipping (form) {
    
    var shippingRegions=new Array();
    shippingRegions['reno'] = new Array('RE_SP');
    shippingRegions['wr'] = new Array('AZ','CA','ID','NV','OR','UT','WA'); 
    shippingRegions['cr'] = new Array('CO','IA','KS','MN','MT','ND','NE','NM','OK','SD','TX','WY');
    shippingRegions['mwr'] = new Array('AR','IL','IN','LA','MO','MS','TN','WI');
    shippingRegions['er'] = new Array('AL','CT','DC','DE','FL','GA','KY','MA','MD','ME','MI','NC','NH','NJ','NY','OH','PA','RI','SC','VA','VT','WV');
    
    var prices = new Array();
    prices['reno']=new Array(2.0,1.5,1.0); //(1 item,2items,3 and more)
    prices['wr']=new Array(6.78,3.98,3.32);
    prices['cr']=new Array(7.63,4.88,4.38);
    prices['mwr']=new Array(8.45,6.63,5.94);
    prices['er']=new Array(9.39,7.59,6.95);
   
   
    var selectedState=form.elements["sstate"].value;
    var subTotal = parseFloat(form.subtotl1.value);
    var totalQty = parseFloat(form.elements["totalQty"].value);
    if(selectedState!=""){        
    for(index in shippingRegions){
        if(InArray(selectedState,shippingRegions[index])){            
            var priceIndex=index;
        }
    }        
//    if(!totalQty) return false;
    var shippingPrice;
    
    if(totalQty){
    if(priceIndex){
      if(totalQty==1) shippingPrice=prices[priceIndex][0];
      if(totalQty==2) shippingPrice=prices[priceIndex][1]*2;
      if(totalQty>2) shippingPrice=prices[priceIndex][2]*totalQty;
      if(priceIndex == "reno") {
        shippingPrice=3;
        if(totalQty>3) shippingPrice=1*totalQty;
        if(totalQty>5) shippingPrice=0;
      }
    }
    else{
        shippingPrice=0;
    }
    } else{
        shippingPrice=0;
    }
    
    } else {
        shippingPrice=0;
    }
    var customerName = form.elements["customerName"].value;
    customerName = trim(customerName);
    var customerNameArray=new Array('UNR CHEMISTRY DEPARTMENT','UNR MATH & SCIENCE');
    if(selectedState=='RE_SP'|| selectedState=='NV'){
//    if(customerName.toUpperCase()!='UNR CHEMISTRY DEPARTMENT'){  
    if(!in_array(customerName.toUpperCase(), customerNameArray)){  
    var tax=(subTotal/100)*7.725;
        tax=parseFloat(tax);
        }
        else{
            tax=0;
        }
    }
    else{
        tax=0;
    }
    var grandTotal=subTotal+tax+shippingPrice;
    
    tax=Math.round(tax*100)/100;
    shippingPrice=Math.round(shippingPrice*100)/100;
    grandTotal=Math.round(grandTotal*100)/100;

        form.elements["customerName"].value = customerName; 
    
        form.shipping.value = shippingPrice;
        document.getElementById('addx').innerHTML = '$' + shippingPrice;

        form.tax.value = tax; 
        document.getElementById('taxx').innerHTML = '$' + tax;

        form.gtotl.value = grandTotal;
        document.getElementById('gtotlx').innerHTML = '<b>$' + grandTotal+'</b>';

    //alert(add + " - " + delivery);
}




function putLayer(mydiv, top) {
    var Width = document.documentElement.scrollTop;

if (document.body.scrollTop == 0) {
    var Y = document.documentElement.scrollTop;
} else {
    var Y = document.body.scrollTop;
}
    heightBrowser = top + Y;
    document.getElementById(mydiv).style.top = heightBrowser + "px";
}


function movLayer(mydiv, top) {
    var Width = document.documentElement.scrollTop;

if (document.body.scrollTop == 0) {
    var Y = document.documentElement.scrollTop;
} else {
    var Y = document.body.scrollTop;
}
    heightBrowser = top + Y;
    document.getElementById(mydiv).style.top = heightBrowser + "px";
//alert(top);
setTimeout("putLayer('" + mydiv + "', " + top +")", 1000);
}




