/**
 *
 * cart.js
 *
 *
 */
$(function(){

	var addData;
	var cart;
	var number;
	var brand;
	var count = 0;
	var size;
	var size_required;
	var price;
	var order;
	var stock;
	var char;
	var adjustment;	
	var branch_name;
	var sum = 0;
	var thumb_image;
	var description;
	var giftwrapping;
	var giftbox;
	var gift;

/**
 * カートを表示
 * 
 */
	$('#view-cart').click(function ()
	{
		$.ajaxSetup({cache:false});
		$.getJSON("/cart/data", function(data)
		{
			if(data.cart == 'none')
			{
				$('#cart-contents').html('');
			}else
			{
				cart = '';
				for(order in data['order'])
				{
					cart += '<div class="cart-box clearfix">';
					cart += '<div class="image"><img src="'+data['order'][order].thumb_image+'" class="frame" width="55" height="55" /></div>';
					cart += '<div class="info ts">';
					cart += '<p>' + data['order'][order].name + ' × '+ data['order'][order].count +'</p>';
					cart += '<p class="ts">' + data['order'][order].description + '</p>';
					cart += '</div>';
					cart += '<div class="price">';
					cart += '<p><strong>' + number_format(data['order'][order].subtotal) + '円</strong></p>';
					cart += '<p>' + data['order'][order].number + '</p>';
					cart += '</div>';
					cart += '</div>';
				}
				$('#cart-order-contents').empty();	
				$('#cart-order-contents').append(cart);	
			
				cart = '';
				for(pre_order in data['pre_order'])
				{
					cart += '<div class="cart-box clearfix">';
					cart += '<div class="image"><img src="'+data['pre_order'][pre_order].thumb_image+'" class="frame" width="55" height="55" /></div>';
					cart += '<div class="info ts">';
					cart += '<p>' + data['pre_order'][pre_order].name + ' × '+ data['pre_order'][pre_order].count +'</p>';
					cart += '<p class="ts">' + data['pre_order'][pre_order].description + '</p>';
					cart += '</div>';
					cart += '<div class="price">';
					cart += '<p><strong>' + number_format(data['pre_order'][pre_order].subtotal) + '円</strong></p>';
					cart += '<p>' + data['pre_order'][pre_order].number + '</p>';
					cart += '</div>';
					cart += '</div>';
				}
				if (cart == '')
				{
					$('#cart-preorder').empty();
				}
			
				$('#cart-preorder-contents').empty();	
				$('#cart-preorder-contents').append(cart);	
				cart = '';

				for(ecriture in data['ecriture'])
				{
					cart += '<div class="cart-box clearfix">';
					cart += '<div class="image"><img src="'+data['ecriture'][ecriture].thumb_image+'" class="frame" width="55" height="55" /></div>';
					cart += '<div class="info ts">';
					cart += '<p>' + data['ecriture'][ecriture].name + ' × '+ data['ecriture'][ecriture].count +'</p>';
					cart += '<p class="ts">' + data['ecriture'][ecriture].description + '</p>';
					cart += '</div>';
					cart += '<div class="price">';
					cart += '<p><strong>' + number_format(data['ecriture'][ecriture].subtotal) + '円</strong></p>';
					cart += '<p>' + data['ecriture'][ecriture].number + '</p>';
					cart += '</div>';
					cart += '</div>';
				}
				if (cart == '')
				{
					$('#cart-ecriture').empty();
				}
				$('#cart-ecriture-contents').empty();	
				$('#cart-ecriture-contents').append(cart);	
			}
			if($.browser.msie){
				$('#header-cart').show();
			}else{
				$('#header-cart').fadeIn('normal');
			}
		});	
	});

	$('#close-cart').click(function ()
	{
			if($.browser.msie){
				$('#header-cart').hide();
			}else{
				$('#header-cart').fadeOut('normal');
			}
	});

/**
 * カートに追加
 * 
 */
	$("#add-cart").click(function () 
	{
		//ギフトを送るを変更
		$('#add-gift').attr('name', 'cart-clear');

		number        = $('#number_branch').val();
		name          = $('#name').val();
		brand         = $('#brand').val();
		count         = $('#count').val();
		size          = $('#size').val();
		size_required = $('#size_required').val();
		price         = $('#price').val();
		order         = $('#order').val();
		stock         = $('#stock').val();
		char          = $('#char').val();
		thumb_image   = $('#thumb_image').val();
		branch_name   = $('#branch_name').val();
		adjustment    = $('#adjustment').val();
		description   = $('#description').val();
		giftwrapping  = 0;
		giftbox       = 0;
		gift_type     = $('#gift_type').val();
		//サイズが空の場合
		if (size_required == '1')
		{
			if (size == '')
			{
				$('#size-required').show();
				return;
			}
		}
		addData = {
				'data[Product][number]':number, 
				'data[Product][brand]':brand, 
				'data[Product][price]':price, 
				'data[Product][count]':count, 
				'data[Product][size]':size, 
				'data[Product][name]':name, 
				'data[Product][order]':order, 
				'data[Product][stock]':stock, 
				'data[Product][char]':char, 
				'data[Product][thumb_image]':thumb_image, 
				'data[Product][branch_name]':branch_name,
				'data[Product][adjustment]':adjustment,
				'data[Product][description]':description,
				'data[Product][giftwrapping]':giftwrapping,
				'data[Product][giftbox]':giftbox,
				'data[Product][gift_type]':gift_type
				};
		$.post('/cart/add', addData, function(response){
			result = response.split(",");
			if(result[0] == 'success')
			{　
				alertAddCart();
				//在庫オーバー
				$('#stock-over').hide();
				if (order == 'ecriture')
				{
				}
			}else if(result[0] == 'stockOver')
			{
				//在庫オーバー
				$('#stock-over').show();
			}	
			
		});
	});



/**
 * カートに追加
 * 
 */
	$("#add-gift").click(function () 
	{
		size          = $('#size').val();
		size_required = $('#size_required').val();

		if (size_required == '1')
		{
			if (size == '')
			{
				$('#size-required').show();
				return;
			}
		}
		document.forms['formProduct'].submit();
	});


	$('#view-add-cart-alert-contents #confirm-back').click(function (){
		$('#view-add-cart-alert').css({'top':'-9000px'});	
		$('#view-add-cart-alert').fadeOut();
		$('#view-add-cart-alert-contents').fadeOut();
	}); 



	function tb_giftbox()
	{
		self.parent.tb_show(null, '/cart/giftbox/?KeepThis=true&TB_iframe=true&height=400&width=700');
	}


	function alertAddCart()
	{
		$('#view-add-cart-alert').css({'top':'0px'});	
		$('#view-add-cart-alert').fadeIn();
		$('#view-add-cart-alert-contents').fadeIn();
	/*	$('#header-add-cart-alert').fadeIn();
		setTimeout(function() {
			$('#header-add-cart-alert').fadeOut();
		}, 3000);
	*/
	}

	//カンマ挿入関数
	function number_format(str)   
	{   
	　var num = new String(str).replace(/,/g, '');   
	　while(num != (num = num.replace(/^(-?\d+)(\d{3})/, '$1,$2')));   
	　return num;   
	}  



});
