
// 情報表示用HTML出力関数
// 引数(category, keyword, genre_program, genre, area, startdate, enddate, genre_gurume, search, page)
setRecipeData = function(data, category, keyword, genre_program, genre_main_food, genre_type, genre_cook, genre_theme, startdate, enddate, search, page){
	// 検索の結果データのみを受け取る
	var str = '';
	var foot_str = '';
	var get_no = 0;
	var count_data = 0;
	var set_date;

	// 1ページあたりの表示件数（10/18 10件から変更）
	var page_list_no = 15;
	var type;

	var recipe_param = new Array();
	recipe_param[0] = category;
	recipe_param[1] = keyword;
	recipe_param[2] = genre_program;
	recipe_param[3] = genre_type;
	recipe_param[4] = genre_main_food;
	recipe_param[5] = genre_cook;
	recipe_param[6] = genre_theme;
	recipe_param[7] = startdate;
	recipe_param[8] = enddate;
	recipe_param[9] = search;
	recipe_param[10] = page;

	// 検索対象条件別ID取得用リスト
	var search_program	 = new Array();
	var search_main_food = new Array();
	var search_type		 = new Array();
	var search_cook		 = new Array();
	var search_theme	 = new Array();

	// 各ジャンルのデータ数格納用変数
	var genre_type_len;
	var genre_main_food_len;
	var genre_cook_len;
	var genre_theme_len;

	var page_no = recipe_param[10];
	var get_data = '';

	var title_message = '';
	var none_message  = data.itemList.message;
	var no_word_flg = false;

	if(!isEmpty(genre_program)){
		title_message = '番組名：「' + recipe_program[genre_program-1] + '」';
	}else if(!isEmpty(genre_type)){
		title_message = '調理タイプ「' + recipe_type[genre_type-1] + '」';
	}else if(!isEmpty(genre_main_food)){
		title_message = '主材料「' + recipe_food[genre_main_food-1] + '」';
	}else if(!isEmpty(genre_cook)){
		title_message = '調理法「' + recipe_cook[genre_cook-1] + '」';
	}else if(!isEmpty(genre_theme)){
		title_message = 'テーマ別「' + recipe_theme[genre_theme-1] + '」';
	}else if(!isEmpty(startdate)){
		title_message += '放送日「' + startdate.toString().substring(0,4) + '/';
		title_message += startdate.toString().substring(4,6) + '/';
		title_message += startdate.toString().substring(6,8);

		if(!isEmpty(enddate) && startdate != enddate){
			title_message += '～';
			title_message += enddate.toString().substring(0,4) + '/';
			title_message += enddate.toString().substring(4,6) + '/';
			title_message += enddate.toString().substring(6,8) + '」';
		}else{
			title_message += '」';
		}
	}else if(!isEmpty(enddate)){
		title_message += '放送日「' + enddate.toString().substring(0,4) + '/';
		title_message += enddate.toString().substring(4,6) + '/';
		title_message += enddate.toString().substring(6,8) + '」';
	}else if(!isEmpty(keyword)){
		title_message = 'キーワード検索「' + keyword + '」';
	}else{
		title_message = 'キーワード検索「」';
		none_message  = 'キーワードを入力してください。';
		no_word_flg   = true;
	}

	if(!isEmpty(data.itemList.item) && no_word_flg == false){
		var data_length = data.itemList.item.length;

		if(!isEmpty(data_length)){
			for (j=0; j<data_length; j++){
				str = ''
				if(j==0 || j%page_list_no==0){
					str += '<h1 class="recipeColor">' + title_message + '</h1>';
					str += '<div class="recipeList">';
					str += '<ul>';
				}
				str += setRecipeList(data.itemList.item[j], recipe_param);

				if(j>=(1*page_list_no)-(page_list_no) && j<1*page_list_no && j==data_length-1){
					str += '</ul>';
					str += '</div>';
					get_data += str;
				}else if(j>=(1*page_list_no)-(page_list_no) && j<1*page_list_no ){
					if(j==(1*page_list_no)-1){
						str += '</ul>';
						str += '</div>';
						get_data += str;
						break;
					}else{
						get_data += str;
					}
				}
			}
		}else{
			str += '<h1 class="recipeColor">' + title_message + '</h1>';
			str += '<div class="recipeList">';
			str += '<ul>';
			str += setRecipeList(data.itemList.item, recipe_param);
			str += '</ul>';
			str += '</div>';
			get_data = str;
			get_no++;
		}
		var total_length = data.itemList.counter;

		// ページ番号設定
		if(total_length > page_list_no){
			foot_str += setPageHtml(total_length, page_list_no, page, recipe_param);
		}
		str = get_data + foot_str;

	}else{
		str += '<h1 class="recipeColor">' + title_message + '</h1>';
		str += '<div class="recipeList">';
		str += '<ul>' + none_message + '</ul>';
		str += '</div>';
	}

	// HTML書き込み(div id='set_data')
	document.getElementById('set_data').innerHTML = str;
}

// 「番組が紹介した情報(レシピ)」内検索結果リスト用HTML設定用関数
function setRecipeList(data_node, recipe_param){
	var str = '';
	set_date = new Date(data_node.startdate.substring(0,4) ,
	                  data_node.startdate.substring(4,6) - 1 ,
	                  data_node.startdate.substring(6,8) );
	search_week = set_date.getDay();

	str += '<li>';
	str += '<p>';
	str += '<a href="#" onclick="dispRecipeDetails(';
	for(i=0; i<recipe_param.length; i++){
		if(i==1){
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\',';
			}else{
				if(recipe_param[i]==0){
					str += 0 + ',';
				}else{
					str += '\'\',';
				}
			}
		}else if(i!=(recipe_param.length-1)){
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\',';
			}else{
				str += '\'\',';
			}
		}else{
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\',';
			}else{
				if(recipe_param[i]==0){
					str += 0 + ',';
				}else{
					str += '\'\',';
				}
			}
		}
	}

	// 11/19 引数からタイトルを除外
/*
	if(data_node.title != undefined && data_node.title != ""){
		str += '\'' + data_node.title + '\',';
	}else{
		str += '\'\',';
	}
*/
	if(!isEmpty(data_node.target_url)){
		str += '\'' + data_node.target_url + '\'';
	}else{
		str += '\'\'';
	}
	str += ');return false;">';
	str += data_node.title + '</a></p>';
	str += '<p class="programInfo">放送日時：' + data_node.startdate.substring(0,4) + '年';
	str += data_node.startdate.substring(4,6) + '月';
	str += data_node.startdate.substring(6,8) + '日';
	str += '（' + week_name[search_week] + '）／';
	str += '番組：' + recipe_program[data_node.program_name-1] + '<br>';

	// 調理タイプ設定
	// （調理タイプに1件以上データが入っている場合のみ動作）
/*	if(data_node.genre_type != undefined && data_node.genre_type != ""){
		genre_type_len = data_node.genre_type.value.length;
		if(genre_type_len > 0){
			str += '調理タイプ：';
			for(k=0;k<genre_type_len;k++){
				var test_str = '';
				if(data_node.genre_type.value[k] != 'dummy'){
					str += data_node.genre_type.value[k];
					if(k!=genre_type_len-1){
						str += ' , ';
					}
				}
			}
		}
	}
	// 主材料設定
	// （主材料に1件以上データが入っている場合のみ動作）
	if(data_node.genre_main_food != undefined && data_node.genre_main_food != ""){

	 	genre_main_food_len = data_node.genre_main_food.value.length;
		if(genre_main_food_len != undefined){
			str += '／主材料：';
			for(k=0;k<genre_main_food_len;k++){
				var test_str = '';
				if(data_node.genre_main_food.value[k] != 'dummy'){
					str += data_node.genre_main_food.value[k];
					if(k!=genre_main_food_len-1){
						str += ' , ';
					}
				}
			}
		}
	}
	// 調理法設定
	// （調理法に1件以上データが入っている場合のみ動作）
	if(data_node.genre_cook != undefined && data_node.genre_cook != ""){

		genre_cook_len = data_node.genre_cook.value.length;
		if(genre_cook_len != undefined){
			str += '／調理法：';
			for(k=0;k<genre_cook_len;k++){
				var test_str = '';
				if(data_node.genre_cook.value[k] != 'dummy'){
					str += data_node.genre_cook.value[k];
					if(k!=genre_cook_len-1){
						str += ' , ';
					}
				}
			}
		}
	}
	// テーマ別設定
	// （テーマ別に1件以上データが入っている場合のみ動作）
	if(data_node.genre_theme != undefined && data_node.genre_theme != ""){

		genre_theme_len = data_node.genre_theme.value.length;
		if(genre_theme_len != undefined){
			str += '／テーマ別：';
			for(k=0;k<genre_theme_len;k++){
				var test_str = '';
				if(data_node.genre_theme.value[k] != 'dummy'){
					str += data_node.genre_theme.value[k];
					if(k!=genre_theme_len-1){
						str += ' , ';
					}
				}
			}
		}
	}
*/	str += '</p>';
	str += '</li>';

	return str;
}

// 「番組が紹介した情報(レシピ)」詳細データ表示用関数
//function dispRecipeDetails(category, keyword, genre_program, genre_main_food, genre_type, genre_cook, genre_theme, startdate, enddate, search, page, program_id, target_url){
function dispRecipeDetails(category, keyword, genre_program, genre_main_food, genre_type, genre_cook, genre_theme,
						   startdate, enddate, search, page, target_url){

// キャッシュ対策用タイムスタンプ
var set_date = new Date();
var set_time = Date.parse(set_date).toString();
var set_param = '?' + set_time.substring(0, 10);

// Parse Each XMLs
// XML URL Path
var url = target_url + set_param;

var http = new JKL.ParseXML(url);
var func = "";

SettingProcess(category);

func = function(data){
	str = '';
	var count_data = 0;
	var data_length;

	// 「番組が紹介した情報(レシピ)」内引数一覧
	var recipe_param = new Array();
	recipe_param[0] = category;
	recipe_param[1] = keyword;
	recipe_param[2] = genre_program;
	recipe_param[3] = genre_main_food;
	recipe_param[4] = genre_type;
	recipe_param[5] = genre_cook;
	recipe_param[6] = genre_theme;
	recipe_param[7] = startdate;
	recipe_param[8] = enddate;
	recipe_param[9] = search;
	recipe_param[10] = page;

	str += '<div id="openResult">';
	str += '<a href="#" onclick="dispData(';

	for(i=0; i<recipe_param.length; i++){
		if(i==1){
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\',';
			}else{
				if(recipe_param[i]==0){
					str += 0 + ',';
				}else{
					str += '\'\',';
				}
			}
		}else if(i==recipe_param.length-1){
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\'';
			}else{
				str += '\'\'';
			}
		}else if(i==recipe_param.length-2){
			if(!isEmpty(recipe_param[i])){
				str += '2' + ',';
			}else{
				str += '\'\',';
			}
		}else{
			if(!isEmpty(recipe_param[i])){
				str += '\'' + recipe_param[i] + '\',';
			}else{
				str += '\'\',';
			}
		}
	}
	str += ');return false;">';

	// 2007/10/17　使用画像修正
	//str += '<img src="recipe/open.gif" alt="検索結果を表示する" height="25" width="121">';
	str += '<img src="recipe/open.gif" alt="検索結果一覧へ戻る" title="検索結果一覧へ戻る" width="170" height="25" />';

	str += '</a>';
	str += '</div>';
	str += '<h3>番組が紹介したレシピを探す</h3>';

	str += '<div class="main">';
	str += '<div class="left">';
	str += '<h1><span class="alt">番組について知りたい</span></h1>';
	str += '</div>';

	// 詳細部分
	data_length = data.itemList.item.length;

	if(!isEmpty(data_length)){
		for (j=0; j<data.itemList.item.length; j++){
			if(data.itemList.item[j].title==program_id){
				str += setRecipeDetails(data.itemList.item[j]);
				count_data++;
				if(count_data > 0){
					break;
				}
			}
		}
	}else{
		//if(data.itemList.item.title==program_id){
			str += setRecipeDetails(data.itemList.item);
		//}
	}

	// 番組詳細情報書き込み
	// HTML書き込み(div id='recipeContents')
	document.getElementById('recipeContents').innerHTML = str;
}
http.async(func);
http.parse();
}

// レシピ吊り下げ部分用HTML設定用関数
function setRecipeDetails(data_node){
	var str = '';

	set_date = new Date(data_node.startdate.substring(0,4) ,
	                  data_node.startdate.substring(4,6) - 1 ,
	                  data_node.startdate.substring(6,8) );
	search_week = set_date.getDay();

	str += '<div class="right">';
	str += '<p class="oadate">';
	str += '放送日時：' + data_node.startdate.substring(0,4) + '年';
	str += data_node.startdate.substring(4,6) + '月';
	str += data_node.startdate.substring(6,8) + '日（' + week_name[search_week] + '）';
	str += '</p>';
	str += '<h4 class="programName">' + data_node.program_name + '</h4>';
	str += '<div class="subtitle">';
	str += '<h2 class="title">' + data_node.title + '</h2>';
	str += '<h4 class="sub">';

	// 調理タイプ設定
	// （調理タイプに1件以上データが入っている場合のみ動作）
	genre_type_len = data_node.genre_type.value.length;
	if(genre_type_len > 0){
		str += '調理タイプ：';
		for(k=0;k<genre_type_len;k++){
			var test_str = '';
			if(!isEmpty(recipe_type[data_node.genre_type.value[k]-1]) && data_node.genre_type.value[k] != 'dummy'){
				str += recipe_type[data_node.genre_type.value[k]-1];
				if(k!=genre_type_len-1){
					str += ' , ';
				}
			}
		}
	}

	// 主材料設定
	// （主材料に1件以上データが入っている場合のみ動作）
	genre_main_food_len = data_node.genre_main_food.value.length;
	if(!isEmpty(genre_main_food_len)){
		str += ' ／ 主材料：';
		for(k=0;k<genre_main_food_len;k++){
			var test_str = '';
			if(!isEmpty(recipe_food[data_node.genre_main_food.value[k]-1]) && data_node.genre_main_food.value[k] != 'dummy'){
				str += recipe_food[data_node.genre_main_food.value[k]-1];
				if(k!=genre_main_food_len-1){
					str += ' , ';
				}
			}
		}
	}
	// 調理法設定
	// （調理法に1件以上データが入っている場合のみ動作）
	genre_cook_len = data_node.genre_cook.value.length;
	if(!isEmpty(genre_cook_len)){
		str += ' ／ 調理法：';
		for(k=0;k<genre_cook_len;k++){
			var test_str = '';
			if(!isEmpty(recipe_cook[data_node.genre_cook.value[k]-1]) && data_node.genre_cook.value[k] != 'dummy'){
				str += recipe_cook[data_node.genre_cook.value[k]-1];
				if(k!=genre_cook_len-1){
					str += ' , ';
				}
			}
		}
	}
	// テーマ別設定
	// （テーマ別に1件以上データが入っている場合のみ動作）
	genre_theme_len = data_node.genre_theme.value.length;
	if(!isEmpty(genre_theme_len)){
		str += ' ／ テーマ別：';
		for(k=0;k<genre_theme_len;k++){
			var test_str = '';
			if(!isEmpty(recipe_theme[data_node.genre_theme.value[k]-1]) && data_node.genre_theme.value[k] != 'dummy'){
				str += recipe_theme[data_node.genre_theme.value[k]-1];
				if(k!=genre_theme_len-1){
					str += ' , ';
				}
			}
		}
	}
	str += '</h4>';
	str += '</div>';

	if(!isEmpty(data_node.comment)){
		str += '<p>' + data_node.comment + '</p>';
	}
	str += '<div class="photo">';
	if(!isEmpty(data_node.img)){
		if(!isEmpty(data_node.img.img_file)){
			str += '<p><img src="./xml/' + data_node.img.img_file + '" ';
			if(!isEmpty(data_node.img.alt)){
				str += 'alt="'   + data_node.img.alt + '" ';
				str += 'title="' + data_node.img.alt + '" ';
			}
			str += 'height="150" width="200"></p>';
		}
		if(!isEmpty(data_node.img.caption)){
			str += '<p class="etoki">' + data_node.img.caption + '</p>';
		}else{
			str += '<p class="etoki"></p>';
		}
	}
	str += '</div>';

	str += '<div class="info">';
	if(!isEmpty(data_node.calorie)){
		str += '<h5>カロリー：</h5>';
		str += '<p>' + data_node.calorie + '</p>';
	}
	if(!isEmpty(data_node.cock)){
		str += '<h5>調理者：</h5>';
		str += '<p>' + data_node.cock + '</p>';
	}
	if(!isEmpty(data_node.people)){
		str += '<h5>人数：</h5>';
		str += '<p>' + data_node.people + '</p>';
	}
	if(!isEmpty(data_node.ingredients)){
		str += '<h5>材料：</h5>';
		str += '<p>' + changeLineCode(data_node.ingredients) + '</p>';
	}
	if(!isEmpty(data_node.remarks)){
		str += '<h5>備考：</h5>';
		str += '<p>' + data_node.remarks + '</p>';
	}
	str += '</div>';

	str += '<div class="etc">';

	// 2007/12/03 「めんたいワイド」用新タグ対応設定追加
	var data_check = false;
	var count_howto = 0;
	var count_tukurikata = 0;

	for(k=0; k<data_node.recipe.howto.length; k++){
		if(data_node.recipe.howto[k] != 'dummy'){
			data_check = true;

			if(count_howto == 0){
				str += '<h5>料理の作り方：</h5>';
				str += '<p>';
			}
			count_howto++;
			str += data_node.recipe.howto[k] + '<br>';
			if(data_check == true && k==data_node.recipe.howto.length-1){
				str += '</p>';
			}
		}
	}
	if(!data_check){
		for(k=0; k<data_node.recipe.tukurikata.length; k++){
			if(data_node.recipe.tukurikata[k] != 'dummy'){
				if(count_tukurikata == 0){
					str += '<h5>料理の作り方：</h5>';
					str += '<p>';
				}
				count_tukurikata++;
					str += count_tukurikata + '. ' + data_node.recipe.tukurikata[k] + '<br>';
				if(k==data_node.recipe.tukurikata.length-1){
					str += '</p>';
				}
			}
		}
	}

	if(!isEmpty(data_node.point)){
		str += '<h5>ポイント：</h5>';
		str += '<p>' + data_node.point + '</p>';
	}
	str += '</div>';

	str += '</div>';

	str += '<div class="bottom"></div>';
	str += '</div>';
	str += '<div class="recipeBottom"></div>';

	return str;
}

