function $(id) {
    return document.getElementById(id);
}
function query(URI, callback) {

    var head = document.getElementsByTagName('HEAD')[0];
    if (!head)
        return;

    var scr = document.createElement('SCRIPT');
        scr.type = 'text/javascript';

    head.appendChild(scr);
    scr.src  = URI;

    scr.onload = callback;
    scr.onreadystatechange = function() {
        if ((this.readyState == 'loaded') || (this.readyState == 'complete')) {
            this.onreadystatechange = null;
            callback();
        }
    }
}
function add(id){
	if(!($('chk_'+id).checked)) return false;
	var data = '';
        var count=0;
	var Items=new Array();
	var j=0;
	var tn=parseFloat($('tn_'+id).value);
	if(tn>0){
		Items[j] = new Array(2);
		Items[j]['id'] = id;
		Items[j]['tn'] = tn;	
		j++;
	}
	else{
		alert('Введите тоннаж!');
		$('chk_'+id).checked=false;
		return false;
	}			
	
	        
	for(var j=0; j<Items.length; j++){		
		data='item='+Items[j]['id']+'&tn='+Items[j]['tn'];	
		query('/work/MOD/add.php?' + data,  
			function() { 				
				//alert('Товар добавлен в корзину');
				//count++;
			}
		);                            
		count++;	
	}
        if(count>0){				
		var sum=parseFloat($('price_'+id).value);	
		sum = sum*tn;
		var bnum = parseInt($('numall').innerHTML);
            	$('numall').innerHTML = isNaN(bnum) ? '1' : bnum + 1;
            	var bsum = parseFloat($('summall').innerHTML);				
            	$('summall').innerHTML = isNaN(bsum) ? sum : bsum + sum;
		alert('Товар добавлен');
	}
}

function addmany(){
	var chk = document.getElementsByTagName('input');
	var data = '';
        var count=0;
	var Items=new Array();
	var j=0;
	for(var i=0; i<chk.length; i++){		
		if(chk[i].type=='checkbox' && chk[i].checked){
			id=chk[i].id.substring(4,chk[i].id.length);
			var tn=parseFloat($('tn_'+id).value);
			if(tn>0){
				Items[j] = new Array(2);
				Items[j]['id'] = id;
				Items[j]['tn'] = tn;	
				j++;
			}
			else{
				alert('Введите тоннаж!');
				return;
			}			
		}
	}        
	for(var j=0; j<Items.length; j++){		
		data='item='+Items[j]['id']+'&tn='+Items[j]['tn'];	
		query('/work/MOD/add.php?' + data,  
			function() { 				
				//alert('Товар добавлен в корзину');
				//count++;
			}
		);                            
		count++;	
	}
        if(count>0)
		alert('Товар добавлен');
}
var priceall=0;
function callb(id,tn){ 				
	var price = parseFloat($('price_'+id).innerHTML);            		
	$('sum_'+id).innerHTML=price*tn;
	priceall+=price*tn;
}
function recalc()
{ 	
 var Items=new Array(); 
 var j=0;
 var data = '';
 var inp = document.getElementsByTagName('input');
 for(var i=0; i<inp.length; i++){		
 	if(inp[i].type=='text'){
		id=inp[i].id.substring(3,inp[i].id.length);
		var tn=parseFloat(inp[i].value);
		if(tn>0){
			Items[j] = new Array(2);
			Items[j]['id'] = id;
			Items[j]['tn'] = tn;	
			j++;
		}
		else{
			alert('Введите тоннаж!');
			return;
					
		}
	}
 }
 priceall=0;
 for(var j=0; j<Items.length; j++){		
	data='item='+Items[j]['id']+'&tn='+Items[j]['tn'];	
	query('/work/MOD/recalc.php?' + data,  
		callb(Items[j]['id'],Items[j]['tn']) 
	);		
 }
 $('priceall').innerHTML=priceall+' руб.';
 $('summall').innerHTML = priceall;
 $('numall').innerHTML = Items.length;
}
function remove(id)
{
  var data = 'item='+id;   
  query('/work/MOD/remove.php?' + data,  
       function() {
	 $('tn_'+id).parentNode.parentNode.parentNode.removeChild($('tn_'+id).parentNode.parentNode);
	 recalc();
       }
  );
}
function recalc1(){
 var Items=new Array(); 
 var j=0;
 var data = '';
 var deliveryPriceMin=parseFloat($('deliveryPriceMin').innerHTML);	
 var deliveryPriceKm=parseFloat($('deliveryPriceKm').innerHTML);	
 var deliveryPriceAll=0;
 var inp = document.getElementsByTagName('input');
 for(var i=0; i<inp.length; i++){		
 	if(inp[i].type=='text' && inp[i].id.substring(0,3)=='tn_'){
		id=inp[i].id.substring(3,inp[i].id.length);		
		var tn=parseFloat(inp[i].value);
		if(tn>0){
			Items[j] = new Array(2);
			Items[j]['id'] = id;
			Items[j]['tn'] = tn;	
			j++;
		}
		else{
			alert('Введите тоннаж!');
			return;
					
		}
	}
	if(inp[i].id=='delivery_km'){
		var km=parseFloat(inp[i].value);
		if(km>=0)
			deliveryPriceAll=deliveryPriceKm*km + deliveryPriceMin;		
	}
 }
 
 priceall=0;
 for(var j=0; j<Items.length; j++){		
	data='item='+Items[j]['id']+'&tn='+Items[j]['tn'];	
	query('/work/MOD/recalc.php?' + data,  
		/*callb(Items[j]['id'],Items[j]['tn'])*/    
		function() { 				
				
			}

	);		
	var price = parseFloat($('price_'+id).innerHTML);            		
	$('sum_'+id).innerHTML=price*tn;
	priceall+=price*tn;
 }
 $('priceall').innerHTML=priceall+' руб.';
 $('summall').innerHTML = priceall;
 $('numall').innerHTML = Items.length;
 $('deliveryPriceAll').innerHTML=deliveryPriceAll;


}
function calc_delivery(){
 var deliveryPriceMin=parseFloat($('deliveryPriceMin').innerHTML);	
 var deliveryPriceKm=parseFloat($('deliveryPriceKm').innerHTML);	
 var deliveryPriceAll=0;
 var km=parseFloat(document.getElementById('delivery_km').value);
 if(km>=0)
   deliveryPriceAll=deliveryPriceKm*km + deliveryPriceMin;		
 $('deliveryPriceAll').innerHTML=deliveryPriceAll;
}
