/* ---------------------------------------------------------------------
JavaScript for allsports
FileName: cart.js
--------------------------------------------------------------------- */

// *** フォーム送信
function cartFormSend(formObj){
	document.forms[formObj].submit();
	return true;
}

// *** フォーム送信ダブルクリック禁止
function disableDC(buttonObject, formObj){
	buttonObject.disabled = true;
	DCButton = buttonObject;

	document.forms[formObj].submit();
	setTimeout('DCButton.disabled = false;', 5 * 1000);
	return true;
}

// *** フォームのバリューを置き換え
function cartCaptionCheck(itemIdx, formName, elementBasename, status){

	elementName = elementBasename + itemIdx
	targetObj = document.forms[formName].elements[elementName];
	var valueTxt = status ? '' : '写真に入れたい文章を入力！（35文字まで）';
	if (targetObj.value == '写真に入れたい文章を入力！（35文字まで）' && status) {
		targetObj.value = valueTxt;
		targetObj.disabled = false;
	}
	if (!status) {
		targetObj.value = valueTxt;
		targetObj.disabled = true;
	}

}

function defaultDifferentAddress(formName, elementName){
	targetObj = document.forms[formName].elements[elementName];
	var len = document.cart_form.payment_code.length;
		if ( len == 3){
			if (targetObj.checked) {
				document.getElementById('delivery_form').style.display = 'block';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_convenience_post').style.display = 'none';
				document.getElementById('payment_convenience_post').style.visibility = 'hidden';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';

				document.cart_form.payment_code[0].checked = true;
				}
		} else if ( len == 2){
			if (targetObj.checked) {
				document.getElementById('delivery_form').style.display = 'block';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';

				document.cart_form.payment_code[0].checked = true;
				}
		}
}
function changeDifferentAddress(targetObj){
	var len = document.cart_form.payment_code.length;
	if (targetObj.checked) {
		if( len == 3){
			if(navigator.appName.indexOf("Microsoft") > -1){
				document.getElementById('delivery_form').style.display = 'block';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_convenience_post').style.display = 'none';
				document.getElementById('payment_convenience_post').style.visibility = 'hidden';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';
	
				document.cart_form.payment_code[0].checked = true;
			} else {
				document.getElementById('delivery_form').style.display = 'table-row';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_convenience_post').style.display = 'none';
				document.getElementById('payment_convenience_post').style.visibility = 'hidden';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';

				document.cart_form.payment_code[0].checked = true;
				}
		} else if ( len == 2 ) {
			if(navigator.appName.indexOf("Microsoft") > -1){
				document.getElementById('delivery_form').style.display = 'block';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';
	
				document.cart_form.payment_code[0].checked = true;
			} else {
				document.getElementById('delivery_form').style.display = 'table-row';
				document.getElementById('delivery_form').style.visibility = 'visible';
				document.getElementById('payment_cod').style.display = 'none';
				document.getElementById('payment_cod').style.visibility = 'hidden';

				document.cart_form.payment_code[0].checked = true;
				}
		}
	} else {
		if( len == 3){
			if(navigator.appName.indexOf("Microsoft") > -1){
				document.getElementById('delivery_form').style.display = 'none';
				document.getElementById('delivery_form').style.visibility = 'hidden';
				document.getElementById('payment_convenience_post').style.display = 'block';
				document.getElementById('payment_convenience_post').style.visibility = 'visible';
				document.getElementById('payment_cod').style.display = 'block';
				document.getElementById('payment_cod').style.visibility = 'visible';
			} else {
				document.getElementById('delivery_form').style.display = 'none';
				document.getElementById('delivery_form').style.visibility = 'hidden';
				document.getElementById('payment_convenience_post').style.display = 'table-row';
				document.getElementById('payment_convenience_post').style.visibility = 'visible';
				document.getElementById('payment_cod').style.display = 'table-row';
				document.getElementById('payment_cod').style.visibility = 'visible';
			}
		} else if ( len == 2 ) {
			if(navigator.appName.indexOf("Microsoft") > -1){
				document.getElementById('delivery_form').style.display = 'none';
				document.getElementById('delivery_form').style.visibility = 'hidden';
				document.getElementById('payment_cod').style.display = 'block';
				document.getElementById('payment_cod').style.visibility = 'visible';
			} else {
				document.getElementById('delivery_form').style.display = 'none';
				document.getElementById('delivery_form').style.visibility = 'hidden';
				document.getElementById('payment_cod').style.display = 'table-row';
				document.getElementById('payment_cod').style.visibility = 'visible';
			}
		}
	}

}

// *** 合計値の計算
function PriceSum()
{

	caption_price = mojiire_price;

	formName = 'destination_address_form';

	pricefield1 = 'price_disp1';
	pricefield2 = 'price_disp2';
	discountField1 = 'discount_disp';
	discountField2 = 'discount_disp2';

	formObj = document.forms[formName];
	totalnum = formObj.total_items.value;

	if (totalnum < 1) {
		return true;
	}

	campaign_type2 = 0;
	campaign_type3 = 0;
	for (var i = 0; i < totalnum; i++) {
		campaignName = "campaign" + i;
		amountName = "amount" + i;

		amountObj = formObj.elements[amountName];
		amount = amountObj.options[amountObj.selectedIndex].value;
		campaign = formObj.elements[campaignName].value;

		if (campaign == 2) {
			campaign_type2 += amount * 1;
        } else if (campaign == 3) {
			campaign_type3 += amount * 1;
        }
	}

	discount_flag = false;
	discount_amount = 0;
	sum_price = 0;
	for (var i = 0; i < totalnum; i++) {
		articleName = "article_id" + i;
		amountName = "amount" + i;

		articleObj = formObj.elements[articleName];
		amountObj = formObj.elements[amountName];

		article_id = articleObj.options[articleObj.selectedIndex].value;
		amount = amountObj.options[amountObj.selectedIndex].value;

		campaignName = "campaign" + i;
		campaign = formObj.elements[campaignName].value;

		priceName = "price" + i + "_" + article_id;
		price = formObj.elements[priceName].value;

		if (campaign == 2) {
			if (campaign_type2 >= 10) {
				sum_price += Math.ceil(price * 0.9) * amount;
				discount_amount += Math.floor(price * 0.1) * amount;
				discount_flag = true;
			} else {
				sum_price += price * amount;
			}
		} else if (campaign == 3) {
			if (campaign_type3 >= 10 && campaign_type3 < 20) {
				sum_price += Math.ceil(price * 0.9) * amount;
				discount_amount += Math.floor(price * 0.1) * amount;
				discount_flag = true;
			} else if (campaign_type3 >= 20 && campaign_type3 < 30) {
				sum_price += Math.ceil(price * 0.85) * amount;
				discount_amount += Math.floor(price * 0.15) * amount;
				discount_flag = true;
			} else if (campaign_type3 >= 30) {
				sum_price += Math.ceil(price * 0.8) * amount;
				discount_amount += Math.floor(price * 0.2) * amount;
				discount_flag = true;
			} else {
				sum_price += price * amount;
			}
		} else {
			sum_price += price * amount;
		}

		captionName = "caption" + i;
		mojiirePriceName = "mojiire_pricedisp" + i;
		mojiireAmountName = "mojiire_amountdisp" + i;
	}

	disp_str = NumberFormat(sum_price) + "円";
	document.getElementById(pricefield1).innerHTML = disp_str;
	document.getElementById(pricefield2).innerHTML = disp_str;

	if (discount_flag) {
		document.getElementById(discountField1).style.visibility = 'visible';
		document.getElementById(discountField2).style.visibility = 'visible';
		document.getElementById(discountField1).style.display = 'inline';
		document.getElementById(discountField2).style.display = 'inline';
		discount_disp_str = NumberFormat(discount_amount) + "円引きの価格です";
		document.getElementById(discountField1).innerHTML = discount_disp_str;
		document.getElementById(discountField2).innerHTML = discount_disp_str;
	} else {
		document.getElementById(discountField1).style.visibility = 'hidden';
		document.getElementById(discountField2).style.visibility = 'hidden';
		document.getElementById(discountField1).style.display = 'none';
		document.getElementById(discountField2).style.display = 'none';
		document.getElementById(discountField1).innerHTML = "";
		document.getElementById(discountField2).innerHTML = "";
	}

}
function NumberFormat(x) {
    var s = "" + x;
    var p = s.length;
    var r = "";
    for (var i = 0; i < p; i++) {
        var c = s.substring(p - 1 - i, p - 1 - i + 1);
        if (c < "0" || c > "9") {
            r = s.substring(0, p - i) + r;
            break;
        }
        if (i > 0 && i % 3 == 0) {
            r = "," + r;
        }
        r = c + r;
    }
    return r;
}

function CartDel(cart_num) {
	formName = 'destination_address_form';
	formObj = document.forms[formName];
	formObj.action = "cart_del.php";
	formObj.cart_num.value = cart_num;
	formObj.submit();

}
function CartBack() {
	formName = 'destination_address_form';
	formObj = document.forms[formName];
	formObj.action = "cart_back.php";
	formObj.submit();
}
function CartAdd(page_id, event_id, photo_id, photographer_id, photo_num, photo_hash,album_id) {

	formName = 'destination_address_form';
	formObj = document.forms[formName];
	formObj.action = "cart_add.php";
	formObj.page_id.value = page_id;
	formObj.event_id.value = event_id;
	formObj.photo_id.value = photo_id;
	formObj.photographer_id.value = photographer_id;
	formObj.photo_num.value = photo_num;
	formObj.photo_hash.value = photo_hash;
	formObj.album_id.value = album_id;
	formObj.submit();

}
function CartTrim(cart_num) {

	formName = 'destination_address_form';
	formObj = document.forms[formName];
	formObj.action = "/trimming/trimming.php";
	formObj.cart_num.value = cart_num;
	formObj.submit();

}

function OpenCartDetail(theURI, PhotoId) {
    WinName = 'DetailWin' + PhotoId;
    PopUpWin=window.open(theURI, WinName,'scrollbars=0,width=630,height=650,resizable=1,directories=0, toolbar=0,status=1,location=0');
    PopUpWin.focus();
}


/* お支払い部分　表示/非表示 */
function selectOpenClose(targetId){
	var len = document.cart_form.payment_code.length;

	for (i = 0; i < len; i++){
	if( i == targetId){
		var targetObj = document.getElementById(targetId);
		document.getElementById(targetId).style.display = 'block';
		document.getElementById("background" + targetId).style.backgroundImage = 'url(https://secure.photochoice.jp/dancelife.jp/order/image/table_cart_bg.gif)';
	} else {
		document.getElementById(i).style.display = 'none';
		document.getElementById("background" + i).style.background = '#e5e5e5';
	}
}}

/* お支払い部分　デフォルト選択 */
function selectedelements(){
	var len = document.cart_form.payment_code.length;
	
	if ( 3 == len ){
		if ( true == document.cart_form.payment_code[0].checked ) {
			selectOpenClose(0);
		} else if( true == document.cart_form.payment_code[1].checked ){
			selectOpenClose(2);
		} else {
			selectOpenClose(1);
		}

	} else if ( 2 == len ){
		if ( true == document.cart_form.payment_code[0].checked ) {
			selectOpenClose(0);
		} else {
			selectOpenClose(1);
		}

	} else {
			selectOpenClose(0);
	}}




