/* $Id: FrontCommon.js,v 1.1.1.1 2005/07/01 02:08:02 kousaka Exp $ */
/**
 * 画面遷移用 
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 */
function submitForm1(actionVal, formVal) {
				formVal.action=actionVal;
				formVal.submit();
}

/**
 * 画面遷移用 (履歴用)
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 */
function submitForm2(actionVal, formVal) {
				
				formVal.Action.value=actionVal;
				formVal.submit();
}

/**
 * 画面遷移（ページ遷移）(履歴用)
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 * @param 															page																						ページ番号　
 */
function submitForm3(actionVal, formVal, page ) {
				formVal.Action.value						= actionVal;
				formVal.direction.value = page;
				formVal.submit();
}

/**
 * 画面遷移用 
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 * @param 															pVal																		実行フラグ　
 */
function submitForm4(actionVal, formVal, pVal) {
				formVal.PROCESSING_FLG.value=pVal;
				formVal.action=actionVal;
				formVal.submit();
}

/**
 * 画面遷移用 （お届け先登録変更用）
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 * @param 															pVal																		実行フラグ　
 * @param 															renban																	連番　
 */
function submitForm5(actionVal, formVal, pVal, renban) {
				formVal.RENBAN.value=renban;
				formVal.PROCESSING_FLG.value=pVal;
				formVal.action=actionVal;
				formVal.submit();
}

/**
 * 商品一覧検索（ページ遷移）
 * 
 */
function searchProducts() {
				
				document.searchProduct.submit();
}

// 2005.05.16 ログイン修正 start
/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品詳細）
 * @param url		 	 遷移先URL
 * @param shopId		 SHOPコード
 * @param productId		 商品コード
 * @param category		 カテゴリコード
 * @param message		 文言
 */
function label_ins_check_main( url, shopId, productId, categoryId, message) {

	if(isLogin(shopId)){
		label_ins_check( url, shopId, productId, categoryId, message, false);
	}
	else{
		submitWithLogin(shopId,"label_ins_check('" + url + "','" + shopId + "','" + productId + "','" + categoryId + "','" + message + "',true)",'LMSG000002');
	}
	return false;
}
// 2005.05.16 ログイン修正 end

/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品詳細）
 * @param url 									 遷移先URL
 * @param shopId								 SHOPコード
 * @param productId 						 商品コード
 * @param category							 カテゴリコード
// 2005.05.16 ログイン修正 start
 * @param message		 文言
 * @param openflg		 ログイン画面が開かれているかどうか
// 2005.05.16 ログイン修正 end
 */
// PC040616001 update start
//function label_ins_check( url, shopId, productId, message) {
// 2005.05.16 ログイン修正 start
//function label_ins_check( url, shopId, productId, categoryId, message) {
function label_ins_check( url, shopId, productId, categoryId, message, openflg) {
// 2005.05.16 ログイン修正 end
// PC040616001 update end
//	var message = document.dataBox.message.value;
	if (confirm(message + 'を設定しますか？')) {

		var actionStr = url;
		var kindStr 	= '&KIND=0';
		var shopIdStr = '&SHOP_ID=' + shopId;
		var loginShopIdStr = '&LoginShopID=' + shopId;
		var prodIdStr = '&PRODUCT_ID=' + productId;
// PC040616001 update start
//		var categoryStr	= '&DISPCATEGORY=';
		var categoryStr	= '&DISPCATEGORY=' + categoryId;
// PC040616001 update end
		var dispTypeStr = '&DispType=';
// 2005.05.16 ログイン修正 start
//		location.replace(actionStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		if(openflg){
			window.opener.location.replace(actionStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		}
		else{
			location.replace(actionStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		}
// 2005.05.16 ログイン修正 end

//		alert(message + 'を設定しました。\n' + message + 'リストより何時でも参照できます。');
	}
	return false;
}

// 2005.05.16 ログイン修正 start
/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品一覧）
 * @param url		 	 遷移先URL　
 * @param sclass		 クラス　
 * @param sort		 	 ソート順　
 * @param page		 	 遷移ページ　
 * @param kind		 	 商品種別　
 * @param shopId		 ショップID　
 * @param loginShopId	 ログインショップID　
 * @param productId		 商品ID　
 * @param category		 カテゴリ　
 * @param message		 メッセージ（付箋紙）
 */
function list_label_ins_check_main( url, sclass, sort, page, kind, shopId, loginShopId, productId, category, message) {

	if(isLogin(shopId)){
		list_label_ins_check( url, sclass, sort, page, kind, shopId, loginShopId, productId, category, message, false);
	}
	else{
		submitWithLogin(shopId,"list_label_ins_check('" + url + "','" + sclass + "','" + sort + "','" + page + "','" + kind + "','" + shopId + "','" + loginShopId + "','" + productId + "','" + category + "','" + message + "',true)",'LMSG000002');
	}
	return false;
}
// 2005.05.16 ログイン修正 end

/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品一覧）
 * @param url		 	 遷移先URL　
 * @param sclass		 クラス　
 * @param sort		 	 ソート順　
 * @param page		 	 遷移ページ　
 * @param kind		 	 商品種別　
 * @param shopId		 ショップID　
 * @param loginShopId	 ログインショップID　
 * @param productId		 商品ID　
 * @param category		 カテゴリ　
 * @param message		 メッセージ（付箋紙）
// 2005.05.16 ログイン修正 start
 * @param openflg		 ログイン画面が開かれているかどうか
// 2005.05.16 ログイン修正 end
 */
// 2005.05.16 ログイン修正 start
//function list_label_ins_check( url, sclass, sort, page, kind, shopId, loginShopId, productId, category, message) {
function list_label_ins_check( url, sclass, sort, page, kind, shopId, loginShopId, productId, category, message, openflg) {
// 2005.05.16 ログイン修正 end
//	var message = document.dataBox.message.value;
	if (confirm(message + 'を設定しますか？')) {
//		list_label_ins( url, sclass, sort, page, kind, shopId, loginShopId, productId, category );

		var actionStr 		= url;
		var classStr		= '&Class=' + sclass;
		var pageActionStr	= '&PageAction=change';
		var sortStr			= '&SortOrder=' + sort;
		var pageNoStr		= '&PageNo=' + page;
		var kindStr 		= '&KIND=' + kind;
		var shopIdStr 		= '&SHOP_ID=' + shopId;
		var loginShopIdStr	= '&LoginShopID=' + loginShopId;
		var prodIdStr 		= '&PRODUCT_ID=' + productId;
		var categoryStr		= '&DISPCATEGORY=' + category;
		var dispTypeStr 	= '&DispType=';
// 2005.05.16 ログイン修正 start
//		location.replace(actionStr + classStr + pageActionStr + sortStr + pageNoStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		if(openflg){
			window.opener.location.replace(actionStr + classStr + pageActionStr + sortStr + pageNoStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		}
		else{
			location.replace(actionStr + classStr + pageActionStr + sortStr + pageNoStr + kindStr + shopIdStr + loginShopIdStr + prodIdStr + categoryStr + dispTypeStr);
		}
// 2005.05.16 ログイン修正 end
//		alert(message + 'を設定しました。\n' + message + 'リストより何時でも参照できます。');
	}
	return false;
}

// 2005.05.16 ログイン修正 start
/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品検索）
 * @param url		 	 遷移先URL　
 * @param shopId		 ショップID　
 * @param message		 メッセージ（付箋紙）
 */
function search_label_ins_check_main( url, shopId, message) {

	if(isLogin(shopId)){
		search_label_ins_check( url, message, false);
	}
	else{
		submitWithLogin(shopId,"search_label_ins_check('" + url + "','" + message + "',true)",'LMSG000002');
	}
	return false;
}
// 2005.05.16 ログイン修正 end



/**
 * 付箋紙を貼る確認ダイアログを表示します。（商品検索）
 * @param url		 	 遷移先URL
// 2005.05.16 ログイン修正 start
// * @param action		 次のアクション　
// * @param category		 カテゴリ　
// * @param where		 	 検索場所（モールorショップ）　
// * @param disptype		 
// * @param shopId		 ショップID　
// * @param loginShopId	 ログインショップID　
// * @param productId		 商品ID　
// * @param keyStr		 検索文字　
// * @param sort		 	 ソート順　
// * @param page		 	 遷移ページ　
// 2005.05.16 ログイン修正 end
 * @param message		 メッセージ（付箋紙）
// 2005.05.16 ログイン修正 start
 * @param openflg		 ログイン画面が開かれているかどうか
// 2005.05.16 ログイン修正 end
 */
// PI040414005 add start 
//function search_label_ins_check( url, action, category, where, disptype, shopId, loginShopId, productId, keyStr, sort, page, message) {
// 2005.05.16 ログイン修正 start
//function search_label_ins_check( url, message) {
function search_label_ins_check( url, message, openflg ) {
// 2005.05.16 ログイン修正 end
// PI040414005 add end 
//	var message = document.dataBox.message.value;
	if (confirm(message + 'を設定しますか？')) {

		actionStr 			= url;
// 2005.05.16 ログイン修正 start
//		location.replace(actionStr);
		if(openflg){
			window.opener.location.replace(actionStr);
		}
		else{
			location.replace(actionStr);
		}
// 2005.05.16 ログイン修正 end
//		alert(message + 'を設定しました。\n' + message + 'リストより何時でも参照できます。');
	}
	return false;
}


/**
 * 付箋の注文取りやめ（未使用）
 */

//function fusen() {
//			if (confirm('注文を取り止めてよろしいですか？')) {
//			}
//			return false;
//}



/**
 * 付箋紙をはずす確認ダイアログを表示します。
 * @param shopId								 SHOPコード
 * @param actionVal  ログイン処理後に実行するfunction名
 * @param loginMsgId ログイン画面に表示するメッセージのID（FrontLoginMessage.propertiesにて設定）
 */
function label_del_check( url, shopId, productId, message ) {
				if (confirm(message+'をはずしますか？')) {
								label_del( url, shopId, productId );
				}
				return false;
}


/**
 * 付箋紙を削除し、actionValで指定したjavascriptのfunctionを呼び出します。
 * 呼び出すfunctionに関しては、各処理毎に作成してください。
 * @param shopId								 SHOPコード
 * @param productId  商品コード
 */
function label_del( url, shopId, productId ){
				var actionStr = url;
				var shopIdStr = '&SHOP_ID=' + shopId;
				var prodIdStr = '&PRODUCT_ID=' + productId;
				var dispTypeStr = '&DispType=';
				location.replace(actionStr + shopIdStr + prodIdStr + dispTypeStr);
}

/**
 * グループで選択した商品を検索して表示します。
 * @param shopId								 SHOPコード　
 * @param category							 カテゴリ　
 */
function select_group( url , shopId ){
				var kind_num = document.detailForm.select.selectedIndex;
				var actionStr = url;
				var kindStr 						= '&KIND=' + document.detailForm.KIND[parseInt(kind_num)].value;
				var shopIdStr = '&SHOP_ID=' + shopId;
				var prodIdStr = '&PRODUCT_ID=' + document.detailForm.select.value;
				var dispCategoryStr = '&DISPCATEGORY=';
				var changeGroupStr = '&changeGroup=1';
				location = actionStr + kindStr + shopIdStr + prodIdStr + dispCategoryStr + changeGroupStr;
}

/**
 * いつものやつ除外処理（未使用？）
 */
function delUsua(product_id, shop_id, message){
				if (confirm(message + 'から除外しますか？')) {
				document.usual_form.D_PRODUCT_ID.value = product_id;
				document.usual_form.D_SHOP_ID.value = shop_id;
				document.usual_form.action="/NASApp/mnas/MxMProduct?Action=prd_usual_del";
				document.usual_form.submit();
				}
				return false;
}

/**
 * いつものやつ除外処理
 */
function delUsual(url, product_id, shop_id, message){
				if (confirm(message + 'から除外しますか？')) {
								var actionStr = url;
								var shopIdStr = '&SHOP_ID=' + shop_id;
								var prodIdStr = '&PRODUCT_ID=' + product_id;
				location.replace(actionStr + shopIdStr + prodIdStr);
				}
				return false;
}

/** 
 * いつものやつ登録（単一）
 */
function forwardUsualPost(url, number, message) {
				
				var form = document.historyGoodsDetail;
				
				if (confirm(message + 'へ登録しますか？')) {
								form.NUMBER.value= number;
								form.action=url;
								form.Action.value="prd_usual_post";
								form.submit();
				}
}

/** 
 * いつものやつ登録（一括）
 */
function forwardUsualPosts(url, message) {
				
				var form = document.historyGoodsDetail;

// PI040415005 add start 
				var usualCheck = true;

				// いつものやつに登録されないものが含まれているかのチェック
				for ( cnt=1;cnt <= form.INPUT_LIST_COUNT.value; cnt++) {
								try{
												if(document.all){

																if( document.all("USUAL_BOX"+cnt).type == "checkbox") {
																				if (( document.all("USUAL_BOX"+cnt).checked == true ) || 
																						( document.all("SELECT_CHECK"+cnt).checked == true )) {
																								if( document.all("USUAL_BOX_CHK"+cnt).value != "1") {
																												usualCheck = false;
																												break;
																								}
																				}
																}

												}else if(document.layers){

																if( document.layers["USUAL_BOX"+cnt].type == "checkbox") {
																				if (( document.layers["USUAL_BOX"+cnt].checked == true ) || 
																						( document.layers["SELECT_CHECK"+cnt].checked == true )) {
																								if( document.layers["USUAL_BOX_CHK"+cnt].value != "1") {
																												usualCheck = false;
																												break;
																								}
																				}
																}

												}else if(document.getElementById){

																if( document.getElementById("USUAL_BOX"+cnt).type == "checkbox") {
																				if (( document.getElementById("USUAL_BOX"+cnt).checked == true ) || 
																						( document.getElementById("SELECT_CHECK"+cnt).checked == true )) {
																								if( document.getElementById("USUAL_BOX_CHK"+cnt).value != "1") {
																												usualCheck = false;
																												break;
																								}
																				}
																}

												} else {
												}

								} catch(Exp) {
								}
				}
				if (usualCheck == false) {
								alert('選択された商品の中に'+message +'へ登録出来ない商品が含まれています。');
				}
// PI040415005 add end 

				if (confirm('選択した商品を'+ message +'へ登録しますか？')) {
								form.action=url;
								form.Action.value="prd_usual_posts";
								form.submit();
				}
}

/** 
 * 履歴一覧で非表示チェックボックスを操作する　
 */
function dualCheckBox (display, nonDisplay) {
				if (display.checked) {
								nonDisplay.checked = true;
				}
				else{
								nonDisplay.checked = false;
				}
}

/**
 * 購入プロセス中の注文取りやめ　
 */ 
function orderCancel( url ) {
				if (confirm('注文を取り止めてよろしいですか？')) {
								location.href = url;
				}
				return false;
}


				function windowOpen(url) {
								window.open(url, 'upmenu', 'width=460,height=550,scrollbars=yes');

				}

/**
 * 商品詳細イメージ表示
 * 
 * @param 															url 																		商品詳細ページからのイメージ写真への飛び先
 * @todo tokimeki 04/05/21 hayashi
 */
				function windowOpenImg(url) {
								var wObj;
								wObj = window.open(url, 'imgwindow', 'width=350,height=285');
								wObj.focus();
				}


/**
 * 画面入力域クリア（お届け先登録変更用）
 * 
 * @param 															formVal 																指定するフォーム　
 */
function orderInputClear(formVal) {
				formVal.kana_nm.value="";
				formVal.kana_nm2.value="";
				formVal.kanji_nm.value="";
				formVal.kanji_nm2.value="";
				formVal.postalCode1.value="";
				formVal.postalCode2.value="";
				formVal.prefId.value="";
				formVal.address1.value="";
				formVal.address2.value="";
				formVal.address3.value="";
				formVal.tel1.value="";
				formVal.tel2.value="";
				formVal.tel3.value="";
				formVal.prefName.value="";
}



// ｴﾗｰﾌｨｰﾙﾄﾞにｾｯﾄﾌｫｰｶｽ、色替え、ｱﾗｰﾄ表示
// type : "noAlert"を指定するとｾｯﾄﾌｫｰｶｽ、色替えのみ
// 　　　 "noColor&noAlert"を指定するとｾｯﾄﾌｫｰｶｽのみ
//
function errorDisp(no, field, message){
				if(no.value != "" && field.value != "" && message.value != ""){
								for(i = 0; i < document.forms.length; i++){
												for(j = 0; j < document.forms[i].elements.length; j++){
																if(document.forms[i].elements[j].name == field.value){
																				if(document.forms[i].elements[j].type != "hidden"){
																								document.forms[i].elements[j].focus();
																								if(document.forms[i].elements[j].type != "radio"){
																												document.forms[i].elements[j].style.backgroundColor = "aqua";
																								}
																				}
																				alert(message.value);
																				return;
																}
												}
								}
				}else{
								if(message.value != ""){
												alert(message.value);
								}
				}
}

// ｴﾗｰﾌｨｰﾙﾄﾞにｾｯﾄﾌｫｰｶｽのみ
function errorDisp_noColor(field){
				if(field.value != ""){
								for(i = 0; i < document.forms.length; i++){
												for(j = 0; j < document.forms[i].elements.length; j++){
																if(document.forms[i].elements[j].name == field.value){
																				if(document.forms[i].elements[j].type != "hidden"){
																								document.forms[i].elements[j].focus();
																				}
																				return;
																}
												}
								}
				}
}

// ｴﾗｰﾌｨｰﾙﾄﾞにｾｯﾄﾌｫｰｶｽ、色替え
function errorDisp_noAlert(field){
				if(field.value != ""){
								for(i = 0; i < document.forms.length; i++){
												for(j = 0; j < document.forms[i].elements.length; j++){
																if(document.forms[i].elements[j].name == field.value){
																				if(document.forms[i].elements[j].type != "hidden"){
																								document.forms[i].elements[j].focus();
																								if(document.forms[i].elements[j].type != "radio"){
																												document.forms[i].elements[j].style.backgroundColor = "aqua";
																								}
																				}
																				return;
																}
												}
								}
				}
}
/**
 * 画面遷移用 
 * 
 * @param 															formVal 																指定するフォーム　
 * @param 															pVal																		実行フラグ　
 * @todo																tokimeki
 */
function submitCmbCategory(formVal) {
				var tempArray = new Array();

				if (formVal.cmbProduct.selectedIndex==0){ return; }


				var n = formVal.cmbProduct.selectedIndex;
				tempArray = (formVal.cmbProduct.options[n].value).split("/");

				formVal.Class.value=tempArray[0];
				formVal.DISPCATEGORY.value=tempArray[1];
				formVal.SHOP_ID.value=tempArray[2];
				formVal.LoginShopID.value=tempArray[3];

				//alert(formVal.cmbProduct.options[n].value);
				

				formVal.submit();
}
/**
 * 画面遷移用 
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 * @todo																tokimeki
 */
function submitSMBCForm(actionVal,formVal) {
				var tempArray = new Array();
				for(i = 0; i < formVal.cvs.length; i++) { //全てのラジオボタンをスキャン

								if(formVal.cvs[i].checked) {				//チェックされていたら

																												tempArray = (formVal.cvs[i].value).split("/");
										break;
								}
				}

				formVal.SMBC_CODE.value=tempArray[0];
				formVal.SMBC_NAME.value=tempArray[1];
				formVal.SMBC_DISP_ID.value=tempArray[2];
				
				formVal.action=actionVal;
				formVal.submit();
}

/**
 * 画面遷移用 
 * 
 * @param 															actionVal 															指定するアクション　
 * @param 															formVal 																指定するフォーム　
 * @todo																tokimeki
 */
function submitSMBC_SelForm(actionVal,formVal) {

				var tempArray;

				for(i = 0; i < formVal.PAY_MTHD_CLSF.length; i++) { //全てのラジオボタンをスキャン

								if(formVal.PAY_MTHD_CLSF[i].checked) {				//チェックされていたら

																												tempArray = "?Action=" + formVal.PAY_ACT_ID[i].value;
										break;
								}
				}
				formVal.action=actionVal + tempArray;
				formVal.submit();
}
