// JavaScript Document

$(function(){
	$(document).ready(function(){
		ck_ary = document.cookie.split("; ");
		i=0;
		while(ck_ary[i]){
			$("#checkCookie p").append('<br />'+ck_ary[i]);
			i++;
		}
		if($(".addrSet input[name=addrCand]:checked").val()=='new'){
			$("table.otherAddr").show();
		}
		
		//ギフトコードのチェック有無
		if($(".paymentSet input[name=gift]:checked").val()==1){
			$(".paymentSet p.gift").css("display","block");
		}
	});
	
	
	//数量が数値でない場合にクリックできない
	$("form input[name=num]").change(function(){
		thisNum = $(this).val();
		pdtId = $(this).attr("class");
		if(!isFinite(thisNum)){
			$("form."+pdtId+" p[class=caution]").empty();
			$("form."+pdtId+" input[name=plusCart]").after("<p class='caution'>整数を入力してください。</p>")
			$("form."+pdtId+" input[name=plusCart]").hide();
		}else{
			$("form."+pdtId+" p[class=caution]").empty();
			$("form."+pdtId+" input[name=plusCart]").show();
		}
	});
	
	//フォーム内のエンターキー無効
	$('input').keypress(function(ev) {
		if ((ev.which && ev.which === 13) || (ev.keyCode && ev.keyCode === 13)) {
			if($(this).attr("type")=='image'){
				return true;
			}else{
				return false;
			}
		} else {
			return true;
		}
	});
	
	//非会員の住所入力画面
	// 発送先が注文者住所なら、発送先入力欄を隠す
	$(".addrSet input[name=addr_id]").ready(function(){
		is_home = $(".addrSet input[name=addr_id]:checked").val();
		if(is_home=='home'){
			$("div.another_addr").hide();
		}
	});
	
	//チェックを入り切りするたびに隠し出す
	//ログイン時の注文発送先
	$(".addrSet input[name=addr_id]").change(function(){
		is_home = $(".addrSet input[name=addr_id]:checked").val();
		if(is_home=='home'){
			$("div.another_addr").hide("normal");
		}else{
			$("div.another_addr").show("normal");
		}
	});
	
	//会員の注文発送先住所を登録以外の住所に
	$(".addrSet input[name=addrCand]").change(function(){
		if($(this).val()=='new'){
			$("table.otherAddr").show("normal");
		}else{
			$("table.otherAddr").hide("normal");
		}
	});
	
	//ギフトコード使用のチェックマーク
	$(".paymentSet input[name=gift]").change(function(){
		gift_on = $(".paymentSet input[name=gift]:checked").val();
		if(gift_on==1){
			$("p.gift",$(this).parent().parent()).show();
		}else{
			$("p.gift",$(this).parent().parent()).hide();
		}
	});
	
});

function cartIn(productId){
	plusNum = $("form."+productId+" input[name='num']").val();
	if(!isFinite(plusNum)){
		alert("数値を入力してください。");
	}else if(plusNum<=0){
		alert("正の数値を入力してください。");
	}else{
		cart = get_cart();
		var cartplus = false;
		if(cart instanceof Array){
			//alert("あるぜう"+"ボタンクリック："+productId+"idは"+cart[1]['id']);
			for(var i=0,n=cart.length;i<n;i++){
				//alert(i+":"+cart[i]['id']+":"+productId+" nは"+n);
				if(cart[i]['id']==productId){
					//alert("iは"+i+"idは"+cart[i]['id']+"ボタンクリック："+productId);
					cart[i]['num']= Number(cart[i]['num'])+Number(plusNum);
					var cartplus = true;
					break;
				}
			}
		}else{
			var cart = new Array();
		}
		//まだカートに当該商品が無いとき
		if(!cartplus){	

			var newPdt =new Object();
			newPdt.id = productId;
			newPdt.num = Number(plusNum);
			cart.push(newPdt);
		}
		//alert(productId);
		//alert("cart配列:"+cart);
	
		input_cart(cart);

		$("#checkCookie p").empty();
		for(var j=0;j<cart.length;j++){
			$("#checkCookie p").append('<br />'+cart[j]['id']+'-'+cart[j]['num']);
		}
		
		//$("#checkCookie").after(cart_ary);		
		//$("#checkCookie p").append('<br />'+productId+'-'+plusNum);
	}
	
}


function get_cart(){
	ck_ary = document.cookie.split("; ");
	i=0;
	while(ck_ary[i]){
		if(ck_ary[i].substr(0,5)=="cart="){
			cart_ary = ck_ary[i].substr(5,ck_ary[i].length).split(',');
			j=0;
			var cart = new Array();
			while(cart_ary[j]){
				pdt = cart_ary[j].split('-');
				cart[j] = {'id':pdt[0],'num':pdt[1]}
				if(pdt[2]){cart[j] = {'seimai':pdt[2]}}

				j++;
			}
			break;
		}
		i++;
	}
	return cart;
}

function input_cart(cart){
	var ck_cart ="";
	for(var i=0,n=cart.length;i<n;i++){
		ck_cart += ','+cart[i]['id']+'-'+cart[i]['num'];
		if(cart[i]['seimai']){ ck_cart+=cart[i]['seimai'];}
	}
	ck_cart = ck_cart.substr(1,ck_cart.length);
	//alert(ck_cart);
	
	exp=new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*1);
	
	document.cookie = "cart="+ck_cart+"; expires="+exp.toGMTString();
}

function renew_cart(){
	cart = get_cart();
	if(cart instanceof Array){
		for(var j=0;j<cart.length;j++){
			$("#checkCookie p").append('<br />'+cart[j]['id']+'-'+cart[j]['num']);
		}
	}else{
		$("#checkCookie p").append('<br />空です');
	}
}

function delete_cart(){
	exp=new Date();
	exp.setTime(exp.getTime()-1000*60*60*24*1);
	document.cookie = "cart=nodata; expires="+exp.toGMTString();
}
