/*****************************
 * WS_cart
 *****************************/

$(function(){
	// クーポン
	$('.cp_check').click(function(){
		var lb = $(this).attr('id');
		var $fm = $('#' + lb + '_cp');
		var $cp = $('input[name="coupon_id"]', $fm);

		if ($cp.val()) {
			if (!$cp.val().match(/[0-9]+/)) {
	            alert('半角数字以外は入力できません');
				return false;
			}
		}
	});

	$('input[name=count]').keypress(function(e){
		if (!e) var e = window.event;
		if (e.keyCode == 13) {
			var $fm = $($(this).parent('form'));
			var $count = $('input[name="count"]', $fm);
			var $z_count = $('input[name="z_count"]', $fm);
			var $def_count = $('input[name="def_count"]', $fm);
			var err = false;

			if(!$count.val()){
				alert('数量を入力してください');
				err =  true;
			}else{
				if(parseInt($count.val()) == 0){
					alert('数量を入力してください');
					err =  true;
				}else{
					if(!$count.val().match(/[0-9]+/)){
						alert('半角数字以外は入力できません');
						err =  true;
					} else {
						if ($z_count.val() != '' && parseInt($count.val()) > parseInt($z_count.val())) {
							alert('在庫：'+ $z_count.val() + 'に対して数量：'+ $count.val() +'はご注文頂けません');
							err =  true;
						}
					}
				}
			}
	
			if (err) {
				$count.val($def_count.val());
				return false;
			}
		}
	});

	// 数量変更
	$('.cg_count').click(function(){
		var param = $(this).attr('id').split('-');
		var $fm = $('#'+param[0]+'_count_form_'+param[1]);
		var $count = $('input[name="count"]', $fm);
		var $z_count = $('input[name="z_count"]', $fm);
		var $def_count = $('input[name="def_count"]', $fm);
		var err = false;

		if(!$count.val()){
			alert('数量を入力してください');
			err =  true;
		}else{
			if(parseInt($count.val()) == 0){
				alert('数量を入力してください');
				err =  true;
			}else{
				if(!$count.val().match(/[0-9]+/)){
					alert('半角数字以外は入力できません');
					err =  true;
				} else {
					if ($z_count.val() != '' && parseInt($count.val()) > parseInt($z_count.val())) {
						alert('在庫：'+ $z_count.val() + 'に対して数量：'+ $count.val() +'はご注文頂けません');
						err =  true;
					}
				}
			}
		}

		if (err) {
			$count.val($def_count.val());
			return false;
		}
	});

	// カート初期化
	$('.init_conf').click(function(){
		var lb = $(this).attr('id');

		if(lb == 'NOM'){
			if(!confirm('カート(通常注文)を空にします。よろしいですか？')){
				return false;
			}
		}else if(lb == 'REV'){
			if(!confirm('カート(予約注文)を空にします。よろしいですか？')){
				return false;
			}
		}else{
			return false;
		}

	});

	// 送り先選択
	$('#send_1').click(function(){
		$('.sent_fm').hide();
	});

	$('#send_2').click(function(){
		$('.sent_fm').show();

		$.get('./?action=get_sent_param',function(res){
			eval("var res = " + res + " ");

			//住所欄に埋め込む
			if(typeof res == 'object'){
                $('#sent_post').val(res['sent_post']);
                $('#sent_addr').val(res['sent_addr']);
                $('#sent_company').val(res['sent_company']);
                $('#sent_company_furi').val(res['sent_company_furi']);
                $('#sent_tel').val(res['sent_tel']);
			
				var comment = res['comment'].replace(/\<br \/\>/g,"\n");
                $('#comment').text(comment);
			}
		});
	});

	// 確認
	$('#check').click(function(){
		var s_time = $('#send_time').val();

		if(s_time == 0){
			alert('ご希望配達時間を選択して下さい');
			return false;
		}
	});

	// 注文行削除
	$('.row_del').click(function(){
		if(!confirm('対象商品をカートから除外します。よろしいですか？')){
			return false;
		}
	});

	// リセット
	$('#reset').click(function(){
		$('input:text').each(function(){
			$(this).val('');
		});

		$('select').each(function(){
			$(this).val(0);
		});
	});
});

