// JavaScript Document

//console.log(path_info);

$(document).ready(function(){
	
	//home, image slide
	
	$('#s1, #s3').innerfade({
		speed: 3200, 
		timeout: 7000, 
		type: 'sequence', 
		containerheight: '328px' 
	});
	
	$('#s2, #s4').innerfade({
		speed: 3800,
		timeout: 8000,
		type: 'sequence',
		containerheight: '328px'
	});
	
	
	
	//contact, button send
	
	
	$(".btsend").stop().click(function() {
		//$(this).attr('disabled', 'disabled');
		//$(this).attr('value', 'Sending...');
		$(this).hide();
	});
	
	$("#btlogin, #btreg").stop().click(function() {
		//$(this).attr('disabled', 'disabled');
		//$(this).attr('value', 'Processing...');
		$(this).hide();
	});
	
	
	
	//menu, post cart
	
    $('.addtocart').ajaxForm({ 
        dataType:  'json', 
        success:   cartProcess 
    }); 
	
	function cartProcess(data) 
	{ 
	
		var url = $('.addtocart').attr('action')+'?' + (new Date()).getTime();
		$('.addtocart').attr('action', url.substring(0,url.indexOf("?")) + "?" + (new Date()).getTime()) ;
	
		if(data.report == 'sukses')
		{
			
			$('#basket .items strong').text(data.total_items);
			$('#basket .total strong span').text(data.total);
			if(data.total > 1) $('#basket .items span').text('items');

			$('html, body').stop().animate({scrollTop : 0}, 'slow');
			$('#basket img').stop().effect( "shake", {times:8, distance:5, direction:'left'}, 60);
			
		}
		else
		{
			$.jGrowl(data.errorMsg, { sticky: true });
		}
		
	}
	
	
	//order, form delete
	
	$('.fdel').ajaxForm({
		dataType : 'json',
		success : delCartProcess
	});
	
	function delCartProcess(data)
	{	
	
		var url = $('.fdel').attr('action')+'?' + (new Date()).getTime();
		$('.fdel').attr('action', url.substring(0,url.indexOf("?")) + "?" + (new Date()).getTime()) ;
	
		if(data.report == 'sukses')
		{
			//alert('#order'+data.id);			
			$('#order'+data.id).fadeOut(function(){
				$('#basket .items strong').text(data.total_items);
				$('#basket .total strong span, .totprice span').text(data.total);
				
				location.reload();
			});
		}
	}
	
	
	//order, form update
	
	/*
	$('.fupdate').ajaxForm({
		dataType : 'json',
		success : updCartProcess
	});
	*/
	
	var OptFupdate = {
			dataType : 'json',
			beforeSubmit: showpreload,
			success : updCartProcess
		}
		
	$('.fupdate').ajaxForm(OptFupdate);

	$('.fupdate').keyup(function() { 
		$(this).ajaxSubmit(OptFupdate);  // submit the form 
		return false; // return false to prevent normal browser submit and page navigation 
	});
	
	
	function updCartProcess(data)
	{
		var classid = '#order'+data.id;
		var url = $('.fupdate').attr('action')+'?' + (new Date()).getTime();
		$('.fupdate').attr('action', url.substring(0,url.indexOf("?")) + "?" + (new Date()).getTime()) ;
		
		var savedNodes;
		
		if(data.report == 'sukses')
		{		
			$('#basket .items strong').text(data.total_items);
			$('#basket .total strong span, .totprice span').text(data.total);
			$('#order'+data.id+' .total span').text(data.subtotal);
			
			/*
			var savedNodes;
			
			if(data.total <= 12)
			{
				savedNodes = $('.orderType').detach();
			}
			else
			{
				 savedNodes.prependTo(".addinfo form");
			}
			*/
			
			location.reload();
		}
		else
		{
			$.jGrowl(data.errorMsg);
			$('#order'+data.id+' .qty .txtqty').val(data.qty_default);
		}
	}
	
	function showpreload(formData, jqForm, options)
	{
		/*
		formData.forEach(function(object){
			if(object.name == 'idmenu')
			{
				var idmenu = object.value;
				console.log(idmenu);
			}
		});
		*/
		
		for(var i=0;i<formData.length;i++) 
		{ 
			var object = formData[i];
			if(object.name == 'idmenu')
			{
				var idmenu = object.value;
				//console.log(idmenu);
			}
		}
	}

});
