jQuery(function($){	
	
	// reg pattern
	var Pattern=/[^0-9.]/gi;
	var alllen = BLANK_URL.length;	 
	var baseurl = BLANK_URL.substring(0,alllen-13);
	
	
	$(".qty").keyup(update_qty);
	
	/**
	 * update the qty by ajax
	 */
	function update_qty(){		
		var url=baseurl+'app/code/local/kiminox/ajax/update_order_qty.php';		
		var itemname = this.name;
		var itemnid = itemname;
		var itemqty = $(this).val();
		if(checknum(itemqty)){		    
		    itemqty = itemqty.replace(Pattern,'');
		    $(this).val(itemqty);		    
		    return false;
		}
		if(itemqty>99){alert('The number is too big!');$(this).val(99);}
		itemnid = itemname.replace(Pattern,'');		
		$.get(url,{
			action:1,
			order_id:itemnid,
			qty:$(this).val()
		}, updateUI);
	}
	/**
	 * callback function of  ajax
	 */
	function updateUI(data, textStatus){
		var backid = data.split(':');	
		
		if(textStatus=='success'){			
						
			var single_price = $("#unit_price"+backid[1]+">span").html();
			single_price = single_price.replace(Pattern,'');				
			var small_total = single_price*backid[0];
			var total_obj = $(".subtotal>span");
			var total_price_val = 0;			
			$("#subtotal"+backid[1]+">span").html(format_price(small_total));
				
			total_price = total_obj.text();
			total_price = total_price.split('$');
			
			//alert(total_price);
			for(i=0;i<total_price.length;i++){
				total_price[i] = total_price[i].replace(Pattern,'');
				total_price_val = Number(total_price_val)+Number(total_price[i]);
				//alert(total_price[i]);
			}
			//update subtotal price	
			
			if($(".itemtatal")[2]){ 
			    $(".itemtatal")[1].innerHTML = (format_price(total_price_val));
			    update_grand_total(total_price_val);
			}else{
			    $(".itemtatal").text(format_price(total_price_val));
			}		
		};
	}
	
	function update_grand_total(price1){
	        var total_price_val = 0;
	        var Shipping_old = $(".itemtatal")[2].innerHTML;
	        var Pattern_r=/[^0-9.]/gi;
	        var Shipping_old = Shipping_old.replace(Pattern_r,'');	      
			$(".itemtatal")[0].innerHTML = ('<strong>'+format_price(Number(price1)+Number(Shipping_old))+'</strong>');
	}
	
	function format_price(price){
		var pattern = /[.]/;
		if(pattern.test(price)){
			return '$'+price;
		}else{
			return 	'$'+price+'.00';
		}
	}
	function load_total_price(){
		var total_obj = $(".subtotal>span");
		var total_price_val = 0;
		total_price = total_obj.text();
		var patrn=/$/;
		if(patrn.test(total_price)){
		     total_price = total_price.split('$');
		}else{
		    total_price = total_price.split('$');
		}	
		//alert(total_price[1]);
		var Pattern_r=/[^0-9.]/gi;
		for(i=0;i<total_price.length;i++){
			total_price[i] = total_price[i].replace(Pattern_r,'');
			total_price_val = Number(total_price_val)+Number(Math.round(total_price[i],1));
			//alert(total_price[i]);			
		}		
		$("strong>span.price").html(format_price(total_price_val));
	}
	function checknum(number_t){
		var patrn=/^[0-9]*[1-9][0-9]*$/;
		if(patrn.test(number_t)) return false;
		return true;
	}
	//load_total_price();	
});
