
/*
 * キーワード検索時のストアの指定をチェックする
 *
 * @param f formオブジェクト
 *
 */
function checkStore(f) {
	if (f.categoryNo.value=="selectStore") {
		alert("検索するストアを選択してください。");
		return false;
	}
	return true;
}


/*
 * 商品一覧画面でグラフィックとテキストの表示を切り換える際に使用する。
 *
 * @param mode 文字列 'text','graphic'
 * @param v Actionパス
 * @param f formオブジェクト
 *
 */
function changeDisplayMode(mode, v, f) {
	var fElement= f.elements;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "hidden") &&
			(fElement[itr].name == "mode")) {
			fElement[itr].value = mode;
		}
	}
	f.action = v;
	f.submit();
}


/*
 * 商品一覧画面で、商品の並べ替えを行う際に使用する。
 *
 * @param v Actionパス
 * @param i inputエレメント(type="image")
 *
 */
function execSort(v, i) {
	var fElement= i.form.elements;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "hidden") &&
			(fElement[itr].name == "subType")) {
			fElement[itr].value = "sort";
		}
	}
	i.form.target = "_parent";
	i.form.action = v;
	i.form.submit();
}


/*
 * 商品一覧画面で、商品の並べ替え(Aタグ版)を行う際に使用する。
 *
 * @param action Actionパス
 * @param formName Form名
 * @param sortOrder 並び順
 *
 */
function execSortForAnchor(action, formName, sortOrder) {
	var form = document.forms[formName];
	form.sortOrder.value = sortOrder;
	form.subType.value = "sort";
	form.target = "_parent";
	form.action = action;
	form.submit();
}


/*
 * 商品一覧（テキスト）画面で、商品の並べ替えを行う際に使用する。
 *
 * @param index 
 * @param v Actionパス
 * @param f formオブジェクト
 *
 */
function setSortParam(index, v, f) {
	var fElement= f.elements;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if (fElement[itr].name == "sortOrder") {
				fElement[itr].selectedIndex = index;
		}
	}
	
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "hidden") &&
			(fElement[itr].name == "subType")) {
			fElement[itr].value = "sort";
		}
	}
	f.target = "_parent";
	f.action = v;
	f.submit();
}


/*
 * 商品一覧画面で、商品の絞り込みを行う際に使用する。
 *
 * @param v Actionパス
 * @param i inputエレメント(type="image")
 *
 */
function execSqueeze(v, i) {
	
	var keyword = i.form.keyword.value;
	if(keyword.length==1 && ( keyword >= ' ' ) && ( keyword <= '~' )){
		alert("もう少し詳しくキーワードを入力して下さい。");
		return false;
	}
	
	var fElement= i.form.elements;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "hidden") &&
			(fElement[itr].name == "subType")) {
			fElement[itr].value = "squeeze";
		}
	}
	i.form.target = "_parent";
	i.form.action = v;
	i.form.submit();
}


/*
 * 商品一覧画面で、商品の絞り込み(Aタグ版)を行う際に使用する。
 *
 * @param action Actionパス
 * @param formName Form名
 * @param makerName メーカー名
 *
 */
function execSqueezeForAnchor(action, formName, makerName) {
	var form = document.forms[formName];
	form.makerName.value = makerName;
	form.subType.value = "squeeze";
	form.target = "_parent";
	form.action = action;
	form.submit();
}


/*
 * 商品一覧画面で、商品の比較を行う際に使用する。
 *
 * @param n 文字列 'compareCommodityNo'
 * @param v Actionパス
 * @param i inputエレメント(type="image")
 *
 */
function execCompare(n, v, i) {
	i.form.subType.value = "compare";
	var fElement= i.form.elements;
	var count = 0;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "checkbox") &&
			(fElement[itr].name.substring(0, n.length) == n) &&
			(fElement[itr].checked == true)) {
			count++;
		}
	}
	if ( count > 20 ) {
		alert("比較は２０商品までとなります！");
		return false;
	} else {
		i.form.action = v;
		i.form.type.value="COMPARE";
		i.form.target = "_parent";
		i.form.submit();
		return true;
	}
}


/*
 * 各メニューにあるキーワード検索を行う際に使用する。
 *
 * @param i inputエレメント(type="submit")
 *
 */
function execKeyword(i) {
	var keyword = i.form.keyword.value;
	if(keyword==""){
		alert("キーワードが未入力です！");
		return false;
	} else if(keyword.length==1 && ( keyword >= ' ' ) && ( keyword <= '~' )){
		alert("もう少し詳しくキーワードを入力して下さい。");
		return false;
	}
}


/*
 * 商品一覧画面、関連商品一覧画面で、商品を一括してカゴに入れる際に使用する。
 *
 * @param mode 文字列 'commodityNo'
 * @param v Actionパス
 * @param i inputエレメント(type="image")
 *
 */
function addBasketMultiple(n, v, i) {
	var fElement= i.form.elements;
	var count = 0;
	for (var itr = 0; itr < fElement.length; itr++ ) {
		if ((fElement[itr].type == "checkbox") &&
			(fElement[itr].name.substring(0, n.length) == n) &&
			(fElement[itr].checked == true)) {
			count++;
		}
	}
	if ( count == 0 ) {
		alert("カゴに入れる商品を１つ以上選択してください！");
		return false;
	} else if ( count > 28 ) {
		alert("カゴには２８商品以上入れることはできません！");
		return false;
	} else {
		i.form.action = v;
		i.form.submit();
		return true;
	}
}


/*
 * 商品詳細画面で、商品をカゴに入れる際に使用する。
 *
 */
function addCommodity() {
	document.SP_front_AddCommodityForm.submit();
}


/*
 * 「戻る」を行う際に使用する。
 *
 * @param v Actionパス
 * @param i inputエレメント(type="image")
 * @param t targetの文字列
 */
function backTo(i, v, t) {
	i.form.target=t;
	setAction(i, v);
}


/*
 * メーカー名一覧機能を呼び出す。
 */
function execShowMakerCategoryList(action, formName, categoryNo, makerName) {
	var form = document.forms[formName];
	form.categoryNo.value = categoryNo;
	form.makerName.value = makerName;
	form.target = "_parent";
	form.action = action;
	form.submit();
}


/*
 * カテゴリ一覧機能から商品リストを呼び出す。
 */
function execShowCommodityList(action, formName, makerName) {
	var form = document.forms[formName];
	form.makerName.value = makerName;
	form.target = "_parent";
	form.action = action;
	form.submit();
}
