//== ポータルトップ用 ============================================================

/*** ポータルトップオンロード用関数 ***/
function startPortal(){
	//キーイベントセット
	Event.observe(document.mainform.keyword, 'keypress', function(e){ catchKeyEvent(e, $('keyword')); }, false);
}

function catchKeyEvent(e, objId){
	keycode =  e.keyCode;
	if(keycode == 10){
		//IEのCtrl + Enter
		searchEnter(e, urlValue);
	}else if(keycode == 77){
		//Mac FireFoxのEnter
		searchEnter(e, urlValue);
	}else if(keycode == 13){
		//Mac Safari & Win FireFoxのEnter
		searchEnter(e, urlValue);
	}
}

function searchEnter(e, urlValue){
	urlValue = makeSearch(urlValue)
	Event.stop(e);
	if(urlValue != null){
		document.mainform.action = urlValue;
		location.href = urlValue;
	}
}

function searchClick(urlValue){
	urlValue = makeSearch(urlValue);
	if(urlValue != null){
		location.href = urlValue;
	}
}

function makeSearch(urlValue){
	//大カテゴリID取得
	var largecategoryId = largeId;
	//キーワード取得
	var articleKeyword = document.mainform.keyword.value
	//検索フラグ取得
	var searchFlag = document.mainform.searchFlag.value;
	//ペアフードフラグ取得
	var pair = document.mainform.pair.value;
	
	if(articleKeyword.length > keywordMaxLength){
		alert("キーワード は " + keywordMaxLength + " 文字以下で入力してください。");
	}else{
		document.submitform.lcId.value = largecategoryId;
		document.submitform.keyword.value = encodeURI(articleKeyword);
		document.submitform.searchFlag.value = searchFlag;		
		document.submitform.pair.value = pair;				
		
		var elLen = document.submitform.elements.length;
		
		var hidVar = '';
		for ( var i = 0 ; i < elLen ; i++ ){
			if ( document.submitform.elements[i].value.length > 0 ){
				if(i == 0){
					hidVar += document.submitform.elements[i].name + '-' + document.submitform.elements[i].value;
				}else{
					hidVar += '/' + document.submitform.elements[i].name + '-' + document.submitform.elements[i].value;
				}
			}
		}
		urlValue += hidVar;
		return urlValue;
	}
	return null;
}


//== ポータルレシピ一覧用 ============================================================

/*** ポータルレシピ一覧(検索)画面オンロード用関数 ***/
function startPortalArticleView(){
	categoryInitString = "全て";
	mediumCategoryObj = document.mainform.mcId;
	cookingTypeObj = document.mainform.cookingtypeId;
	startCategorySelect();
	
	Event.observe(document.mainform.keyword, 'keypress', function(e){ catchKeyEventArticle(e, $('keyword')); }, false);
	Event.observe(document.mainform.excludeIngredient, 'keypress', function(e){ catchKeyEventArticle(e, $('excludeIngredient')); }, false);
}

function catchKeyEventArticle(e, objId){
	keycode =  e.keyCode;
	if(keycode == 10){
		//IEのEnter
		searchEnterArticle(e, urlValue);
	}else if(keycode == 77){
		//Mac FireFoxのEnter
		searchEnterArticle(e, urlValue);
	}else if(keycode == 13){
		//Mac Safari & Win FireFoxのEnter
		searchEnterArticle(e, urlValue);
	}
}

function searchEnterArticle(e, urlValue){
	urlValue = makeSearchArticle(urlValue);
	Event.stop(e);
	if(urlValue != null){
		document.mainform.action = urlValue;
		location.href = urlValue;
	}
}


function searchClickArticle(urlValue){
	urlValue = makeSearchArticle(urlValue);
	if(urlValue != null){
		location.href = urlValue;
	}
}

function makeSearchArticle(){
	var scIdCheckArray = new Array();
	var aIdCheckArray = new Array();

	if(document.mainform.keyword.value.length > keywordMaxLength){
		alert("キーワード は " + keywordMaxLength + " 文字以下で入力してください。");
		return null;
	}
	
	//選択肢が複数ある場合
	if(document.mainform.cookingClass.length) {
		for(i = 0; i < document.mainform.cookingClass.length; i ++){
			if(document.mainform.cookingClass[i].checked){
				document.submitform.cookingClass.value = document.mainform.cookingClass[i].value;
			}
		}
	}
	//選択肢が1つだけの場合
	else{
		if(!document.mainform.cookingClass.checked){
			document.submitform.cookingClass.value = document.mainform.cookingClass.value;
		}
	}

	//中カテゴリID
	if(document.mainform.mcId.value != ""){
		document.submitform.mcId.value = document.mainform.mcId.value;
	}
	//キーワード
	if(document.mainform.keyword.value != ""){
		document.submitform.keyword.value = encodeURI(document.mainform.keyword.value);
	}else{
		document.submitform.keyword.value = "";
	}
	//料理種別ID
	if(document.mainform.cookingtypeId.value != ""){
		document.submitform.cookingtypeId.value = document.mainform.cookingtypeId.value;
	}
	//検索フラグ取得
	for(i = 0; i < document.mainform.searchFlag.length; i++){
		if(document.mainform.searchFlag[i].checked){
			document.submitform.searchFlag.value = document.mainform.searchFlag[i].value;
		}
	}
	//除外材料
	if(document.mainform.excludeIngredient.value != ""){
		document.submitform.excludeIngredient.value = encodeURI(document.mainform.excludeIngredient.value);
	}else{
		document.submitform.excludeIngredient.value = "";
	}
	//ペアフードフラグ取得
	if(document.mainform.pair.value != ""){
		document.submitform.pair.value = document.mainform.pair.value;
	}
	
	var elLen = document.submitform.elements.length;
	var hidVar = '';
	for ( var i = 0 ; i < elLen ; i++ ){
		if ( document.submitform.elements[i].value.length > 0 ){
			if(i == 0){
				hidVar += document.submitform.elements[i].name + '-' + document.submitform.elements[i].value;
			}else{
				hidVar += '/' + document.submitform.elements[i].name + '-' + document.submitform.elements[i].value;
			}
			
		}
	}
	urlValue += hidVar;
	return urlValue;
}