function init()
{
	Event.observe($("search_btn"), "click", search, false);
//	Event.observe($("sort_id"), "click", sort_change, false);
	Event.observe($("photo_search_words"), "click", various_messages, false);
	Event.observe($("slide_btn"), "click", slide_show, false);
	if ($("btn_lay_close")) Event.observe($("btn_lay_close"), "click", fnc_lay_close, false);
	if ($("photo_search_words")) Event.observe( $("photo_search_words"), "focus", return_event_set, false );
	if ($("photo_search_words")) Event.observe( $("photo_search_words"), "blur", return_event_del, false );

	//メーカーリストのリンクをイベントに設定
	list_sum = $("maker_list").getElementsByTagName("a");
	for(i = 0; i < list_sum.length; i++)
	{
		if( $("maker_" + i) ) Event.observe($("maker_" + i), "click", select_maker, false);
	}
	cal1.max_date = new Date();
	init_radio();
	page_turner_disp();
}

//入力欄にフォーカスされた時keydownのイベント設定
function return_event_set()
{
	Event.observe( window.document, "keydown", search_return, false );
}

//入力欄のフォーカスが外れた時keydownのイベント削除
function return_event_del()
{
	Event.stopObserving( window.document , "keydown" , search_return , false );
}

//returnが押されたとき検索実行
function search_return( event )
{
	if(event.keyCode == Event.KEY_RETURN)
	{
		search();
	}
}


//ページ切り替え表示処理
// 上と下に表示する
function page_turner_disp()
{
	var page_html = "";

	//$("page_turner_inner").innerHTML = "";
	$("page_turner_1").innerHTML = "";
	$("page_turner_2").innerHTML = "";
	
	var int_start_page;													//	ページターナー表示する開始ページ番号
	var int_end_page;													//	ページターナー表示する終了ページ番号
	var int_cur_page = parseInt($('p').value) - 1;						//	現在のページ番号
	var int_max_page = parseInt($('max_page').value);					//	最大ページ番号
	var int_max_turner = parseInt($('max_turner').value);				//	表示する最大ページ個数
	int_max_turner = int_max_turner - 1;
	int_max_page = int_max_page - 1;

	for(var x = 1; x <= 2; x++){
		page_html = "<form id='page_turner_"+ x +"' method='post' name='page_turner_"+ x +"' action=''><ul class='view_pageTuner'>";
		if(int_max_page > 0)
		{
			if(int_cur_page != 0)
			{
				page_html += "<li><a href='javascript:void(0);' id='page_top_"+ x +"'><span>|&lt;&lt;&nbsp;最初</span></a></li><li><a href='javascript:void(0);' id='page_front_"+ x +"'><span>&lt;&nbsp;前</span></a></li>";
			}else{
				page_html += "<li><span>|&lt;&lt;&nbsp;最初</span></li><li><span>&lt;&nbsp;前</span></li>"
			}
	
			int_start_page = int_cur_page - (Math.floor(int_max_turner / 2));
			int_start_page = (int_start_page < 0)?0:int_start_page;
			int_end_page   = int_start_page + int_max_turner;
			int_end_page   = (int_max_page < int_end_page)?int_max_page:int_end_page;
			if(int_end_page - int_start_page + 1 < int_max_turner ) int_start_page = int_end_page - int_max_turner + 1;
			int_start_page = (int_start_page < 0)?0:int_start_page;
	
			for ( i = int_start_page; i <= int_end_page; i++ )
			{
				if(int_cur_page == i)
				{
					page_html += "<li><span  class='here'>-" + (i + 1) + "-</span></li>";
				}else{
					page_html += "<li id='page_"+ x + "_" + i + "'><a href='javascript:void(0);' ><span class='number'>-" + (i + 1) + "-</span></a></li>";
				}
			}
	
			if(int_cur_page < int_max_page)
			{
				page_html += "<li><a href='javascript:void(0);' id='page_next_"+ x +"'><span>次&nbsp;&gt;</span></a></li><li><a href='javascript:void(0);' id='page_last_"+ x +"'><span>最後&nbsp;&gt;&gt;|</span></a></li>";
			}else{
				page_html += "<li><span>次&nbsp;&gt;</span></a></li><li><span>最後&nbsp;&gt;&gt;|</span></li>";
			}
			page_html += "</ul></form>";
			$("page_turner_" + x).innerHTML = page_html;
	
	
			//ページボタンにイベント設定
			if($("page_top_"+ x)) Event.observe( $("page_top_"+ x), "click", page_turner_change,false);
			if($("page_front_"+ x)) Event.observe( $("page_front_"+ x), "click", page_turner_change,false);
			if($("page_last_"+ x)) Event.observe( $("page_last_"+ x), "click", page_turner_change,false);
			if($("page_next_"+ x)) Event.observe( $("page_next_"+ x), "click", page_turner_change,false);
			var max = parseInt($('max_page').value);
			for(i = 0; i <= max; i++)
			{
				if($("page_"+ x +"_"+ i)) Event.observe( $("page_"+ x +"_"+ i), "click", page_change_number,false);
			}
		}
	}
}

function page_turner_change(event)
{
	var p = 1;
	var eid = get_target_element_id( event );

	switch(eid){
		case "page_top_1":
		case "page_top_2":
			p = 1;
			break;
			
		case "page_front_1":
		case "page_front_2":
			p = parseInt($('p').value) - 1;
			break;
			
		case "page_last_1":
		case "page_last_2":
			p = parseInt($('max_page').value);
			break;
			
		case "page_next_1":
		case "page_next_2":
			p = parseInt($('p').value) + 1;
	}
	page_change( p );
	return false;
}

function page_change_number(event)
{
	var eid = get_target_element_id( event );
	eid_id = eid.split('_');
	page_change( parseInt(eid_id[2]) + 1 );
	return false;
}

function page_change( p )
{
	if($("photo_search_words").value != "")
	{
		if($("photo_search_target_title").checked == true) {
			var target = 'title';
		}else if($("photo_search_target_tag").checked == true){
			var target = 'tag';
		}else if($("photo_search_target_model").checked == true){
			var target = 'model';
		}else if($("photo_search_target_screenname").checked == true){
			var target = 'screenname';
		}else if($("photo_search_target_entrydate").checked == true){
			var target = 'entrydate';
		}else if($("photo_search_target_createdate").checked == true){
			var target = 'createdate';
		}else if($("photo_search_target_maker").checked == true){
			var target = 'make';
		}
		var words = encodeURIComponent($("photo_search_words").value);
		location.href = '/search/albumphotos/' + target + '/?search=' + words + '&sort='+$("hidden_sort").value+'&p='+p;
	}
}


//スライドショー開始ボタン押下
function slide_show()
{
	$slideshow_url = '/slideshow/' + $('search_target_url').value + '/?search=' + encodeURIComponent($('search_words_url').value) + "&sort=" + $("hidden_sort").value;
	window.open($slideshow_url, '_blank', 'resizable=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,fullscreen=yes');
}

function fnc_lay_close(){
	$("maker_list").style.display="none";
	hb_close_layer("maker_list");
}

//ラジオボタンを探してクリックイベント付加
function init_radio(){
	var radio_num = $("table_area").getElementsByTagName("input");
	for(i = 0; i < radio_num.length; i++)
	{
		if($("table_area").getElementsByTagName("input")[i].id.match( /^photo_search_/ ))
		{
			Event.observe(radio_num[i], "click", search_set_focus, false);
		}
	}
}

//ラジオボタンが押されたときのイベント
function search_set_focus(){
	$("photo_search_words").focus();
	various_messages();
}

//選択されたメーカーを設定
function select_maker(e)
{
	element = Event.element(e);
	$("photo_search_words").value = $(element.id).innerHTML;
	$("photo_search_words").focus();
	hb_close_layer("maker_list");
}

//検索ボタン押下後の動き設定
function search()
{
	if($("photo_search_words").value != "")
	{
		$("em_search_words_blank").style.display = "none";
		if($("photo_search_target_title").checked == true) {
			var target = 'title';
		}else if($("photo_search_target_tag").checked == true){
			var target = 'tag';
		}else if($("photo_search_target_model").checked == true){
			var target = 'model';
		}else if($("photo_search_target_screenname").checked == true){
			var target = 'screenname';
		}else if($("photo_search_target_entrydate").checked == true){
			var target = 'entrydate';
		}else if($("photo_search_target_createdate").checked == true){
			var target = 'createdate';
		}else if($("photo_search_target_maker").checked == true){
			var target = 'make';
		}else{
			$("em_search_target_blank").style.display = "block";
		}
		var words = encodeURIComponent($("photo_search_words").value);
		location.href = '/search/albumphotos/' + target + '/?search=' + words + '&sort='+$("hidden_sort").value+'&p=1';
	}else{
		$("em_search_words_blank").style.display = "block";
	}
}


//ソート条件を変更する
function sort_change()
{
	if($("hidden_sort").value != "DESC" )
	{
		$("sort_id").innerHTML = $("desc").value + '<img id="sort" src="/images/order_desc.gif" class="pointer">';
		$("hidden_sort").value = "DESC";
		$("sort_change").value = "DESC";
	}else{
		$("hidden_sort").value = "ASC";
		$("sort_change").value = "ASC";
		$("sort_id").innerHTML = $("asc").value + '<img id="sort" src="/images/order_asc.gif" class="pointer">';
	}
	var words = encodeURIComponent($("search_words_url").value);
	var target = $("search_target_url").value;

	if(words != "" && target != "")
	{
		location.href = '/search/albumphotos/' + target + '/?search=' + words + '&sort='+$("hidden_sort").value+'&p=1';
	}
}

//ヘルプメッセージを切り替え
function various_messages()
{
	if($("photo_search_target_title").checked == true) {
		$("various_messages_title").style.display = "block";
		$("various_messages_tag").style.display = "none";
		$("various_messages_screenname").style.display = "none";
		$("various_messages_model").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.hide();
	}else if($("photo_search_target_tag").checked == true){
		$("various_messages_tag").style.display = "block";
		$("various_messages_title").style.display = "none";
		$("various_messages_screenname").style.display = "none";
		$("various_messages_model").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.hide();
	}else if($("photo_search_target_model").checked == true){
		$("various_messages_model").style.display = "block";
		$("various_messages_title").style.display = "none";
		$("various_messages_tag").style.display = "none";
		$("various_messages_screenname").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.hide();
	}else if($("photo_search_target_screenname").checked == true){
		$("various_messages_screenname").style.display = "block";
		$("various_messages_title").style.display = "none";
		$("various_messages_tag").style.display = "none";
		$("various_messages_model").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.hide();
	}else if($("photo_search_target_maker").checked == true){
		$("various_messages_screenname").style.display = "none";
		$("various_messages_title").style.display = "none";
		$("various_messages_tag").style.display = "none";
		$("various_messages_model").style.display = "none";
		hb_open_layer_center("maker_list");
		cal1.hide();
	}else if($("photo_search_target_entrydate").checked == true){
		$("various_messages_screenname").style.display = "none";
		$("various_messages_title").style.display = "none";
		$("various_messages_tag").style.display = "none";
		$("various_messages_model").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.write();
	}else if($("photo_search_target_createdate").checked == true){
		$("various_messages_screenname").style.display = "none";
		$("various_messages_title").style.display = "none";
		$("various_messages_tag").style.display = "none";
		$("various_messages_model").style.display = "none";
		$("maker_list").style.display = "none";
		cal1.write();
	}
}