﻿// JScript File
 
quickord={
    makerequest:function(sku_input,iswholesale){
        
        if(!document.getElementById || !document.createTextNode){return;}
            str = "ctl00_ContentPlaceHolder1_";
	        sku = sku_input.value;
	        field_index = sku_input.name.substring(32);
	        quickord.descContainer  = document.getElementById(str + 'lblError' + field_index);
	        quickord.priceContainer = document.getElementById(str + 'lblPrice' + field_index);
	        quickord.ext_priceContainer = document.getElementById(str + 'lblPriceExt' + field_index);
	        quickord.qtyContainer = document.getElementById(str + 'tbqty' + field_index);
	        if(!quickord.descContainer){return;}
	        if (!sku) {
	            sku_input.value = '';
	            quickord.descContainer.innerHTML = '';
	            quickord.priceContainer.innerHTML = '';
	            quickord.ext_priceContainer.innerHTML = '';
	            return;
	        }    
        quickord.descContainer.innerHTML='loading...';
        aw.quickorder.WebService.GetInfo(sku,iswholesale,quickord.SucceededCallback, quickord.FailedCallback)    
    },
    
    // This is the callback function invoked if the Web service
    // succeeded.
    // It accepts the result object as a parameter.
    SucceededCallback:function(result, eventArgs)
    {
        quickord.descContainer.innerHTML = result.Desc;
        quickord.priceContainer.innerHTML = quickord.formatCurrency(result.price);
        quickord.ext_priceContainer.innerHTML = quickord.formatCurrency(result.price);
    },
    // This is the callback function invoked if the Web service
    // failed.
    // It accepts the error object as a parameter.
    FailedCallback:function(error)
    {
        quickord.descContainer.innerHTML = "Could not find catalog number.";
    },    
    formatCurrency:function(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) { num = "0"; }
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) { cents = "0" + cents; }
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
    },

    skuIn:function(sku_input) {
	    sku_input.value = sku_input.value.toUpperCase();
    },
    
    ext_price:function(qty_input) {
    
    if(!document.getElementById || !document.createTextNode){return;}
	qty         = qty_input.value;
	if (isNaN(qty)) { return ''; }
	str = "ctl00_ContentPlaceHolder1_";
	field_index = qty_input.name.substring(31);
	priceContainer = document.getElementById(str + 'lblPrice' + field_index);
	ext_priceContainer = document.getElementById(str + 'lblPriceExt' + field_index);
	if (!priceContainer.firstChild) { return; }
	price = priceContainer.firstChild.nodeValue;
	price = price.toString().replace(/\$|\,/g,'');
	if (!price) { return;  }
	if (!qty)   { qty = 1; }
	var ext_price = qty * price;
	ext_priceContainer.innerHTML = quickord.formatCurrency(ext_price);
	
    /*
        qty = qty_input.value;
        str = "ctl00_ContentPlaceHolder1_";
        field_index = qty_input.name.substring(31);
        quickord.priceContainer = document.getElementById(str + 'lblPrice' + field_index);
	    quickord.ext_priceContainer = document.getElementById(str + 'lblPriceExt' + field_index);
        price = quickord.priceContainer.firstChild.nodeValue;
        alert(price);
	    price = price.toString().replace(/\$|\,/g,'');
	    if (!price) {return;}
	    if (!qty)   { qty = 1; }
        quickord.ext_priceContainer.innerHTML = quickord.formatCurrency(qty_input.value * price)
    */
    },
    qtyIn:function(qty_input) {
	    var val = qty_input.value;
	    if (isNaN(val) || val.length == 0) {
	        qty_input.value = '';
	    } else {
	        if (val < 0) {
		        val = val * -1;
	        }
	        val = parseInt(val);
	        qty_input.value = val;
	    }
    }
}
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();