jQuery.noConflict();

jQuery(function(){
	jQuery('.extra_category').attr("value", '');
});

function addCart(img_no, size, a_no, key, options) {
	// defaults
	if (arguments.length < 5) {
		options = {
			"extra":0, // エクストラ追加購入
			"original_buy_no":0 //エクストラ追加のオリジナル購入履歴
		};
	}

/*
	var request = new Ajax.Request(
		'/cart/',
		{
			method: 'get',
			parameters: 'rm=add&img_no=' + img_no + '&size=' + size + '&a_no=' + a_no + '&extra=' + options.extra + '&key=' + key,
			onSuccess: function (req) {
				if (req.responseText >= '1') {
					if ($('cart_qty')) {
						$('cart_qty').innerHTML = req.responseText;
					}
					location.href = "/cart/";
				}
			},
			onFailure: function (req) {
				alert('処理は完了せずに中断しました。');
			}
		}
	);
*/

	jQuery.ajax({
		"cache":false,
		"type":"GET",
		"url":"/cart/",
		"data":{
			"rm":"add",
			"img_no":img_no,
			"size":size,
			"a_no":a_no,
			"extra":options.extra,
			"original_buy_no":options.original_buy_no,
			"key":key
		},
		"success":function(data, dataType) {
			if (data >= '1') {
				if (jQuery('#cart_qty')) {
					jQuery('#cart_qty').html(data);
				}
				location.href = "/cart/";
			}
		},
		"error":function(req, status, err) {
			alert('処理は完了せずに中断しました。');
		}
	});

	return false;
}

function changeDecomeCart(decome_no) {

	var elementID = "decome" + decome_no;
	var elementBottonID = "botton"	+ decome_no;
	var a = $(elementBottonID);
	

	if( Element.classNames(elementID) == "" ) {
		Element.addClassName( $(elementID), "td_select");
		$(elementBottonID).src = "http://pixta.jp/image/decome/btn_del.gif"
	} else {
		Element.removeClassName( $(elementID), "td_select");
		$(elementBottonID).src = "http://pixta.jp/image/decome/btn_add.gif"
	}

	var request = new Ajax.Request(
		'/cart/',
		{
			method: 'get',
			parameters: 'rm=change&decome_no=' + decome_no,
			onSuccess: function (req) {
				if (req.responseText >= '1') {
				//		$('cart_qty').innerHTML = req.responseText;
				Element.update( "cart_qty", req.responseText );
				} else if (req.responseText == '0' ) {
					alert('保存BOXの操作に失敗しました');
				}				
			},
			onFailure: function (req) {
				alert('処理は完了せずに中断しました。');
			}
		}
	);
	
	return;
}

function deleteExtra(extra_price_no) {
	var param = {
		'extra_price_no' : extra_price_no
	};
	jQuery.get("/estimate_extra/?rm=delete",param,function(data){
		alert('見積もりを削除しました');
		location.reload();
	});
}

function show_extra_btn(img_no){
		var target_out = jQuery("#extra_out_" + img_no);
		var target_buy = jQuery("#extra_buy_" + img_no);
		target_out.css('display', 'none');
		if (jQuery('#use_purpose_' + img_no).val() > 0) {
			target_out.css('display', 'none');		
			target_buy.css('display', 'block');		
		} else {
			target_out.css('display', 'block');		
			target_buy.css('display', 'none');
		}
}

function confirmDelete() {    
	return confirm('カートから削除してもよろしいですか?');
}
function showExtra(img_no, extra_price_no) {
	selectRadio(img_no);
	var category_no = 0;
	var select_value = jQuery('#use_purpose_' + img_no).val();
	var data = select_value.split(":");
	category_no = data[0];
	//if (category_no > 0) {
		window.open('/estimate_extra/?img_no=' + img_no + '&category_no=' + category_no + '&extra_price_no=' + extra_price_no, 'estimate_extra', 'width=560,height=480,scrollbars=yes,location=no,resize=no');		
	//}
/*
	if(category_no == 0) {
		var target = jQuery("#no_extra_price_" + img_no);
		target.html("¥0&nbsp;(Webサイト(個人・自社・顧客サイトなど))&nbsp;&nbsp;");
	} else if (category_no > 0) {
		window.open('/estimate_extra/?img_no=' + img_no + '&category_no=' + category_no + '&extra_price_no=' + extra_price_no, 'estimate_extra', 'width=560,height=480,scrollbars=yes,location=no,resize=no');		
	}
*/
}
function showEstimate(img_no, reload) {    
	window.open('/estimate/?img_no=' + img_no + '&reload=' + reload, 'estimate', 'width=680,height=750,scrollbars=yes,location=no,resize=no');
}
function updateEstimate(estimate_no) {    
	window.open('/estimate/?rm=update&estimate_no=' + estimate_no, 'update_estimate', 'width=680,height=750,scrollbars=yes,location=no,resize=no');
}
function agree() {
	var unselect_extra = 0;
	jQuery("div.record_bdr table.cart_cntPrice td.cart-extra-box").each(function() {
		if (jQuery("div.extra_selectbox b", this).size() == 0) {
			unselect_extra = 1;
			return false;
		}
		return true;
	});

	if (unselect_extra == 1) {
		alert("写真・イラストは必ず1つ以上使用用途を選択してください。");
		return false;
	}

	// 
	// val=0は前の段階でチェック済みなのれ 
	// エクストラマスタが変更になったときは要注意です!
	var invalid_add_extra = jQuery("div.add_extra div.container-extra");
	if (jQuery.grep(invalid_add_extra, function(v, i) {
			return (jQuery("input[type=hidden][value=157]", v).size() == 0 && jQuery("input[type=hidden][value=160]", v).size() == 0 &&
				jQuery("input[type=hidden][value=162]", v).size() == 0 && jQuery("input[type=hidden][value=163]", v).size() == 0);
		}).length > 0) {
		alert("エクストラライセンスを追加購入する場合は、エクストラライセンス用途を必ず1つ以上選択してください。");
		return false;
	}

	//各画像の使用用途チェック
	var nodes = Form.getInputs("form_cart", "radio");
	var selected = 0;
	var selectedItem = new Array();
	nodes.each(
		function(aNode) { 
			if(aNode.checked){
				selected++;
				if(aNode.value == 2) {selectedItem.push(aNode);}
			}; 
		}
	);
	var array = $A(document.getElementsByClassName("type_rf"));
	var errmsg="";
	if (!$('agree_extra').checked ) {
		errmsg+='「適切な使用用途を選択済み」のチェックボックスがチェックされていません。';
	}
	if (!$('agree_terms').checked ) {
		errmsg+='「購入規約に同意する」のチェックボックスがチェックされていません。';
	}
	if(errmsg){
		alert(errmsg);
		return false;
	}
	
	//エクストラライセンスチェック
	if (selectedItem.length > 0) {
		var img_no_array = new Array();
		selectedItem.each(function(obj){
			img_no_array.push(obj.name);		
		});
		var params = img_no_array.join(',');
		new Ajax.Request('/cart/', {
			method:"get",
			parameters:"rm=check_extra&img_nos=" + params,
			onSuccess:function(httpObj){
				if (httpObj.responseText == '0') {
					alert('「販売目的の商品・TV・配信に使用」を選択して、見積もりがされていない画像があります');
					return false;
				} else {
					location.href = "./?rm=checkout";
				}
			},
			onFailure:function(httpObj){
				alert('エラーが発生しました');
				return false;
			}
		});
	} else {
		location.href = "./?rm=checkout";
	}
	return false;
/*
	var elements = $A(document.getElementsByClassName("extra_category"));
	var extra_array = new Array();
	elements.each(function(obj){
		if (obj.value != '' && obj.value != 0) {
			extra_array.push(obj.value);
		}
	});

	if (extra_array.length > 0) {
		var params = extra_array.join(',');
		new Ajax.Request('/cart/', {
			method:"get",
			parameters:"rm=check_extra&nos=" + params,
			onSuccess:function(httpObj){
			
			},
			onFailure:function(httpObj){
			
			}
		});
	}
*/
	

	//return true;
}
function rk_agree(){
	if (!$('rk_agree_extra').checked ) {
		alert('「適切な使用用途を選択済み」のチェックボックスがチェックされていません');
		return false;
	}
/*
	if (!$("rk_purpose").value.replace(/^[\s\n]+/g,"").replace(/[\s\n]+$/g,"").length ) {
		alert('素材使用目的が入力されていません。');
		return false;
	}
*/
	return true;
}
function selectRadio(img_no){
	var target_id = "sale_" + img_no;
	$(target_id).checked = true;
}
function deleteCart(img_no, size){
	location.href = './?rm=delete&img_no='+img_no+'&size='+size;
}

