// JavaScript Document
var _intervalRemove;
var _intervalAdd;
function AddToCart(Id, Destination) {
	if(_ajaxCompleted) {
		DoAction(Destination, 'GET', 'Cart.php', 'cmd=Add&Id=' + Id, '');
		_intervalAdd = setInterval("AddCompleted()",500);
	}
}
function RemoveFromCart(Id) {
	if(_ajaxCompleted) {
		document.getElementById('row_' + Id).style.display = 'none';
		var subtotal = document.getElementById('subtotal_' + Id).innerHTML;
		subtotal = subtotal.replace('.','');
		var grandTotal = document.getElementById('grandTotal').innerHTML;
		grandTotal = grandTotal.replace('.','');
		var result = parseInt(grandTotal) - parseInt(subtotal);
		document.getElementById('grandTotal').innerHTML = result;
		document.getElementById('Total').value = result;
		DoAction('SomeDestination', 'GET', 'Cart.php', 'cmd=Remove&Id=' + Id, '');
		_intervalRemove = setInterval("RemoveCompleted()",500);	
	}
}
function EditCart(Id, newQty) {
	if(_ajaxCompleted) {
		if(newQty > 0) {
			var Price = document.getElementById('price_' + Id).innerHTML;
			Price = Price.replace('.','');
			var newSubtotal = parseInt(newQty) * parseInt(Price.replace('.',''));
			document.getElementById('subtotal_' + Id).innerHTML = formatCurrency(newSubtotal);
			
			var oldQty = document.getElementById('oldQty_' + Id).value;
			document.getElementById('oldQty_' + Id).value = newQty;
			
			var oldSubtotal = parseInt(oldQty) * parseInt(Price.replace('.',''));	
			var t1 = newSubtotal - oldSubtotal;
			var t2 = document.getElementById('grandTotal').innerHTML;
			t2 = t2.replace('.','');
			var t3 = parseInt(t2) + parseInt(t1);
			document.getElementById('grandTotal').innerHTML = formatCurrency(t3);
			document.getElementById('Total').value = formatCurrency(t3);
			DoAction('SomeDestination', 'GET', 'Cart.php', 'cmd=Edit&Id=' + Id +'&Qty=' + newQty, '');
		}
		else {
			alert('Xin vui lòng điền số lượng > 0');
			var oldQty = document.getElementById('oldQty_' + Id).value;
			document.getElementById('qty_' + Id).value = oldQty;
		}
	}
}
function RemoveCompleted() {
	if(_ajaxCompleted) {
		clearInterval(_intervalRemove);
		DoAction('CartItems', 'GET', 'Cart.php', 'cmd=GetQty', '');
	}
}
function AddCompleted() {
	if(_ajaxCompleted) {
		clearInterval(_intervalAdd);
		DoAction('CartItems', 'GET', 'Cart.php', 'cmd=GetQty', '');
		location.href='?mdl=cart';
	}
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

function formatCurrency(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);
}