function updatePrice(id){
	var price 		= $('price_'+id);
	var quantity	= $('quantity_'+id);
	var subtotal_id	= $('price_subtotal_'+id);
	if(!IsNumeric(quantity.value)||quantity.value<=0){quantity.value =1}
	var subtotal	= price.value*quantity.value;
	subtotal		= parseFloat(subtotal);
	html			= formatCurrency(subtotal);
	subtotal_id.setHTML(html);
	return subtotal;
}

function updateWeight(id){
	var weight 		= $('weight_'+id);
	var quantity	= $('quantity_'+id);
	var subtotal_id	= $('weight_subtotal_'+id);
	if(!IsNumeric(quantity.value)||quantity.value<=0){quantity.value =1}
	var subtotal	= weight.value*quantity.value;
	html			= parseFloat(subtotal);
	if( subtotal_id )
		subtotal_id.setHTML(html);

	return subtotal;
}

function updateTotalItem(){
	var total = 0;
	for(var i=0; i<product_type;i++){
		pid = productincart[i];
		quantity = $('quantity_'+pid).value;
		quantity = parseFloat(quantity);
		total += quantity;
	}
	$('item_total').setHTML(total);
}

function enableCity(id){
	var v = $('dilivery_'+id).checked;
	if(dilivery_id!=false){
		$('shippingpriceid_'+dilivery_id).disabled=true;
		$('shippingpriceid_'+dilivery_id).value=0;
		$('dilivery_total').setHTML("Rp. 0,00");
		$('sub_dilivery_price').setHTML("Rp. 0,00");
	}
	if(v == true){
		$('shippingpriceid_'+id).disabled=false;
		dilivery_id = id;
	}
}

function enableCityButNoCity(id){
	var v = $('dilivery_'+id).checked;
	if(dilivery_id!=false){
		$('shippingpriceid_'+dilivery_id).disabled=true;
		$('shippingpriceid_'+dilivery_id).value=0;
		$('dilivery_total').setHTML("Rp 0,00");
		$('sub_dilivery_price').setHTML("Rp 0,00");
		makeRupiah('total_you_must_pay',total_price);
	}
	if(v == true){
		dilivery_id = false;
	}
}

function updateDilivery(id){
	priceid	= $('shippingpriceid_'+dilivery_id).value;
	if( priceid != 0 ){
		dilivery_price 	= $('shippingprice_' + dilivery_id + '_' + priceid).value;
		satuanharga = $('satuanprice_' + dilivery_id).value;
		total_dilivery	= parseFloat(dilivery_price) * (parseFloat(total_weight) / parseFloat(satuanharga));
		total_pay		= total_price + total_dilivery;
	} else {
		dilivery_price = 0;
		satuanharga = 0;
		total_dilivery = 0;
		total_pay = total_price;
	}
	
	$('sub_dilivery_price').setHTML(formatCurrency(dilivery_price) + ' / ' + satuanharga + ' gram');
	makeRupiah('dilivery_total',total_dilivery);
	makeRupiah('total_you_must_pay',total_pay);
}

function updateShoppingCart(id){
	total_weight =0;
	total_price =0;
	for(var i=0; i<product_type;i++){
		pid = productincart[i];
		weight = updateWeight(pid);
		weight = parseFloat(weight);
		total_weight += weight;
		price = updatePrice(pid);
		price = parseFloat(price);
		total_price += price;
	}
	if( $('weight_total') )
		$('weight_total').setHTML(total_weight);

	total_dilivery 	= dilivery_price*total_weight;
	total_pay	= total_price+total_dilivery;
	
	makeRupiah('price_total',total_price);
	//makeRupiah('dilivery_total',total_dilivery);
	//makeRupiah('total_you_must_pay',total_pay);
	
	updateTotalItem();
}

function makeRupiah(div,value){
	value_rupiah	= formatCurrency(value);
	if( $(div) )
		$(div).setHTML(value_rupiah);
}
	
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)?'':'-') + 'Rp ' + num + ',' + cents);
}

function IsNumeric(sText){
   		var ValidChars = "0123456789";
   		var IsNumber=true;
   		var Char;
   		for (i = 0; i < sText.length && IsNumber == true; i++){
      		Char = sText.charAt(i);
     		 if (ValidChars.indexOf(Char) == -1){
        		IsNumber = false;
			}
      	}
  		return IsNumber;
	}

function addOrderToDatabase(){
	var html = "Harap menunggu...";
	$('addOrderToDatabaseProgress').setStyle("display","block").addClass('ajax-loading');
	$('addOrderToDatabaseProgress').innerHTML=html;
	
	var fn = function() {
		$('addOrderToDatabaseProgress').removeClass('ajax-loading');
	}
	
	var options = {};
	options['update'] = 'addOrderToDatabaseProgress';
	options['onComplete'] = fn;
	options['evalScripts'] = true;
	$('addOrderToDatabaseForm').send(options);
}

function initPage(){
	var thumbWidth	= 100;
	var showNum		= 2;
	var totalWidth	= thumbWidth*(thumbNum-showNum);
	var movement	= showNum*thumbWidth;
	var fn = function(){prevNext();}
	prevNext();
	
	$('prev').addEvent('click',function(){
		x = prevNext();
		$('thumbnails').effect('left',{ duration: 800, transition: Fx.Transitions.Quad.easeIn, wait:true,onComplete: fn}).start(x, x + movement );
	})
	
	$('next').addEvent('click',function(){
		x = prevNext();
		$('thumbnails').effect('left',{ duration: 800, transition: Fx.Transitions.Quad.easeIn, wait:true, onComplete: fn }).start(x, x - movement )
	})
	
	
	function prevNext(){
		x = $('thumbnails').style.left.toInt();
		if(x == "" || isNaN(x)){x = 0;}
		
		y = x*(-1);
		if(y<=0){$('prev').setStyle("display","none");}
		else{$('prev').setStyle("display","inline");}
		
		if(y>=totalWidth){$('next').setStyle("display","none");}
		else{$('next').setStyle("display","inline");}
			
		return x;
	}
}

function in_array(val, arr){
	found = false;
	for(i=0; i<arr.length; i++){
		if( val == arr[i] ){
			found = true;
			break;
		}
	}
	
	return found;
}

function submit_form(formid, task){
	form = $(formid);
	$('task').value = task;
	
	$('check-submit-cart').removeClass('form-cart-error').addClass('ajax-loading').setHTML('Harap menunggu...');
	var options = {};
	options['update'] = 'check-submit-cart';
	options['evalScripts'] = true;
	form.send(options);
}

function out_of_stock(pid){
	if( $('quantity_'+pid) )
		$('quantity_'+pid).removeClass('text').addClass('qty-out-of-stock');
}

function on_stock(pid){
	if( $('quantity_'+pid) )
		$('quantity_'+pid).removeClass('qty-out-of-stock').addClass('text');
}

function do_login(){
	var fn = function(){
		$('logintask').disabled = false;
	}
	
	$('login-alert').removeClass('form-error').addClass('ajax-loading').setHTML('Harap menunggu...');
	$('logintask').disabled = true;
	var options = {};
	options['onComplete'] = fn;
	options['update'] = 'login-alert';
	options['evalScripts'] = true;
	$('LoginForm').send(options);
}

function do_registration(){
	var fn = function(){
		$('checkout').disabled = false;
	}
	
	$('registration-alert').removeClass('form-error').addClass('ajax-loading').setHTML('Harap menunggu...');
	$('checkout').disabled = true;
	var options = {};
	options['onComplete'] = fn;
	options['update'] = 'registration-alert';
	options['evalScripts'] = true;
	$('RegistrationForm').send(options);
}

function do_step2(){
	var fn = function(){
		$('checkout').disabled = false;
	}
	
	$('step2-alert').removeClass('form-error').addClass('ajax-loading').setHTML('Harap menunggu...');
	$('checkout').disabled = true;
	$('task').value = 'donextstep';
	var options = {};
	options['onComplete'] = fn;
	options['update'] = 'step2-alert';
	options['evalScripts'] = true;
	$('Step2Form').send(options);
}

function do_step3(){
	var fn = function(){
		$('checkout').disabled = false;
	}
	
	$('step3-alert').removeClass('form-error').addClass('ajax-loading').setHTML('Harap menunggu...');
	$('checkout').disabled = true;
	$('task').value = 'donextstep';
	var options = {};
	options['onComplete'] = fn;
	options['update'] = 'step3-alert';
	options['evalScripts'] = true;
	$('Step3Form').send(options);
}

function toggle_shipping_address(obj){
	if( obj.checked == true ){
		$('shipping-address-same').setStyle('display', 'none');
		$('shipping-address-different').setStyle('display', 'block');
	} else {
		$('shipping-address-different').setStyle('display', 'none');
		$('shipping-address-same').setStyle('display', 'block');
	}
}

function do_edit_myaccount(){
	var fn = function(){
		$('checkout').disabled = false;
	}
	
	$('registration-alert').setStyle('display', 'block').removeClass('form-error').removeClass('form-succes').addClass('ajax-loading').setHTML('Harap menunggu...');
	$('checkout').disabled = true;
	var options = {};
	options['onComplete'] = fn;
	options['update'] = 'registration-alert';
	options['evalScripts'] = true;
	$('RegistrationForm').send(options);
}


