/** 
 * 検索を非同期に行うスクリプト (searchScriptco.js)
 *
 */ 



var AREA;
var AREA_STATE;

var JNRE;
var JNRE_STATE;

var PURP;
var PURP_STATE;

var MONEY;
var MONEY_STATE;


function searchinit(){

	AREA 		= getElement('area');
	JNRE 		= getElement('jnre');
	PURP 		= getElement('purp');
	MONEY 		= getElement('money');
	AREA_STATE 	= getElement('areastate');
	JNRE_STATE 	= getElement('jnrestate');
	PURP_STATE 	= getElement('purpstate');
	MONEY_STATE = getElement('moneystate');


	AREA.value = "";
	JNRE.value = "";
	PURP.value = "";
	MONEY.value = "";
	AREA_STATE.value = "";
	JNRE_STATE.value = "";
	PURP_STATE.value = "";
	MONEY_STATE.value = "";
	


}


function clear_area(){

	searchinit();
	

	YAHOO.util.Dom.setStyle("pusharea1","border","outset");	
	YAHOO.util.Dom.setStyle("pusharea2","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea3","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea4","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea5","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea6","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea7","border","outset");	
	YAHOO.util.Dom.setStyle("pusharea8","border","outset");		
	YAHOO.util.Dom.setStyle("pusharea9","border","outset");		


	YAHOO.util.Dom.setStyle("pusharea1","filter","");	
	YAHOO.util.Dom.setStyle("pusharea2","filter","");	
	YAHOO.util.Dom.setStyle("pusharea3","filter","");	
	YAHOO.util.Dom.setStyle("pusharea4","filter","");	
	YAHOO.util.Dom.setStyle("pusharea5","filter","");	
	YAHOO.util.Dom.setStyle("pusharea6","filter","");	
	YAHOO.util.Dom.setStyle("pusharea7","filter","");	
	YAHOO.util.Dom.setStyle("pusharea8","filter","");	
	YAHOO.util.Dom.setStyle("pusharea9","filter","");	



	
	YAHOO.util.Dom.get("pusharea1").expValue = "off";
	YAHOO.util.Dom.get("pusharea2").expValue = "off";
	YAHOO.util.Dom.get("pusharea3").expValue = "off";
	YAHOO.util.Dom.get("pusharea5").expValue = "off";
	YAHOO.util.Dom.get("pusharea6").expValue = "off";
	YAHOO.util.Dom.get("pusharea7").expValue = "off";
	YAHOO.util.Dom.get("pusharea8").expValue = "off";
	YAHOO.util.Dom.get("pusharea9").expValue = "off";	

	AREA_STATE.value 			= "clear";
	
	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);	


	
}

function clear_purp(){

	searchinit();
	
	YAHOO.util.Dom.setStyle("pushpurp1","border","outset");	
	YAHOO.util.Dom.setStyle("pushpurp2","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp3","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp4","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp5","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp6","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp7","border","outset");	
	YAHOO.util.Dom.setStyle("pushpurp8","border","outset");		
	YAHOO.util.Dom.setStyle("pushpurp9","border","outset");		


	YAHOO.util.Dom.setStyle("pushpurp1","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp2","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp3","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp4","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp5","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp6","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp7","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp8","filter","");	
	YAHOO.util.Dom.setStyle("pushpurp9","filter","");	

	

	YAHOO.util.Dom.get("pushpurp1").expValue = "off";
	YAHOO.util.Dom.get("pushpurp2").expValue = "off";
	YAHOO.util.Dom.get("pushpurp3").expValue = "off";
	YAHOO.util.Dom.get("pushpurp4").expValue = "off";
	YAHOO.util.Dom.get("pushpurp5").expValue = "off";
	YAHOO.util.Dom.get("pushpurp6").expValue = "off";
	YAHOO.util.Dom.get("pushpurp7").expValue = "off";
	YAHOO.util.Dom.get("pushpurp8").expValue = "off";	
	YAHOO.util.Dom.get("pushpurp9").expValue = "off";	


	PURP_STATE.value 			= "clear";


	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);	


	
}

function clear_money(){

	searchinit();
	
	YAHOO.util.Dom.setStyle("pushmoney1","border","outset");	
	YAHOO.util.Dom.setStyle("pushmoney2","border","outset");		
	YAHOO.util.Dom.setStyle("pushmoney3","border","outset");		
	
	YAHOO.util.Dom.setStyle("pushmoney1","filter","");	
	YAHOO.util.Dom.setStyle("pushmoney2","filter","");	
	YAHOO.util.Dom.setStyle("pushmoney3","filter","");		
	
	YAHOO.util.Dom.get("pushmoney1").expValue = "off";
	YAHOO.util.Dom.get("pushmoney2").expValue = "off";
	YAHOO.util.Dom.get("pushmoney3").expValue = "off";

	MONEY_STATE.value 			= "clear";
	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);	


	
}

function clear_jnre(){

	searchinit();
	
	YAHOO.util.Dom.setStyle("pushjnre1","border","outset");	
	YAHOO.util.Dom.setStyle("pushjnre2","border","outset");		
	YAHOO.util.Dom.setStyle("pushjnre3","border","outset");		
	YAHOO.util.Dom.setStyle("pushjnre4","border","outset");		
	YAHOO.util.Dom.setStyle("pushjnre5","border","outset");		
	YAHOO.util.Dom.setStyle("pushjnre6","border","outset");		
	YAHOO.util.Dom.setStyle("pushjnre7","border","outset");	

	YAHOO.util.Dom.setStyle("pushjnre1","filter","");	
	YAHOO.util.Dom.setStyle("pushjnre2","filter","");	
	YAHOO.util.Dom.setStyle("pushjnre3","filter","");		
	YAHOO.util.Dom.setStyle("pushjnre4","filter","");	
	YAHOO.util.Dom.setStyle("pushjnre5","filter","");	
	YAHOO.util.Dom.setStyle("pushjnre6","filter","");			
	YAHOO.util.Dom.setStyle("pushjnre7","filter","");				
	

	YAHOO.util.Dom.get("pushjnre1").expValue = "off";
	YAHOO.util.Dom.get("pushjnre2").expValue = "off";
	YAHOO.util.Dom.get("pushjnre3").expValue = "off";
	YAHOO.util.Dom.get("pushjnre4").expValue = "off";
	YAHOO.util.Dom.get("pushjnre5").expValue = "off";
	YAHOO.util.Dom.get("pushjnre6").expValue = "off";
	YAHOO.util.Dom.get("pushjnre7").expValue = "off";

	JNRE_STATE.value 			= "clear";

	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);	


	
}





function select_area(obj,id){





	searchinit();
	if (obj.expValue == "undefined") {
		obj.expValue = "off";
	}
	if (obj.expValue == "") {
		obj.expValue = "off";
	}

	if (!obj.expValue) {
		obj.expValue = "off";
	}


	if( obj.expValue=="off" ) {

		obj.style.border			="inset";
		obj.expValue				="on";
		AREA.value 					= id;
		AREA_STATE.value 			= "on";
		obj.style.filter			="gray";
	} else {

		obj.style.border			="outset";
		obj.expValue				="off";
		AREA.value 					= id;
		AREA_STATE.value 			= "off";
		obj.style.filter			="";
	}

	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);


}

function select_jnre(obj,id){

	searchinit();

	if (obj.expValue == "undefined") {
		obj.expValue = "off";
	}
	if (obj.expValue == "") {
		obj.expValue = "off";
	}

	if (!obj.expValue) {
		obj.expValue = "off";
	}


	if( obj.expValue=="off" ) {

		obj.style.border			="inset";
		obj.expValue				="on";
		JNRE.value 					= id;
		JNRE_STATE.value 			= "on";
		obj.style.filter			="gray";

	} else {


		obj.style.border			="outset";
		obj.expValue				="off";
		JNRE.value 					= id;
		JNRE_STATE.value 			= "off";
		obj.style.filter			="";

	}

	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);


}


function select_purp(obj,id){

	searchinit();

	if (obj.expValue == "undefined") {
		obj.expValue = "off";
	}
	if (obj.expValue == "") {
		obj.expValue = "off";
	}

	if (!obj.expValue) {
		obj.expValue = "off";
	}


	if( obj.expValue=="off" ) {

		obj.style.border			="inset";
		obj.expValue				="on";
		PURP.value 					= id;
		PURP_STATE.value 			= "on";
		obj.style.filter			="gray";

	} else {

		obj.style.border			="outset";
		obj.expValue				="off";
		PURP.value 					= id;
		PURP_STATE.value 			= "off";
		obj.style.filter			="";

	}
	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);


}


function select_money(obj,id){

	searchinit();

	if (obj.expValue == "undefined") {
		obj.expValue = "off";
	}
	if (obj.expValue == "") {
		obj.expValue = "off";
	}

	if (!obj.expValue) {
		obj.expValue = "off";
	}


	if( obj.expValue=="off" ) {
		obj.style.filter			="gray";
		obj.style.border			="inset";
		obj.expValue				="on";
		MONEY.value 				= id;
		MONEY_STATE.value 			= "on";


	} else {
		obj.style.filter			="";
		obj.style.border			="outset";
		obj.expValue				="off";
		MONEY.value					= id;
		MONEY_STATE.value 			= "off";


	}
	targetId 	= "main";
	url			= "script/ajax/search_Ajax.php";
	ajaxUpdate(targetId,url);


}



	// var TIMEOUT = 1000;
	var TIMEOUT = 3000;



	/**
	 * お店検索のためのAjaxScriptを取得する
	 * 
	 */
	function ajaxTopPage(targetId,url) {


		visible(WAITPAGE);
		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						otherFunc();
						loading();
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);

	}




	/**
	 * お店検索のためのAjaxScriptを取得する
	 * 
	 */
	function ajaxUpdate(targetId,url) {


		visible(WAITPAGE);
		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						otherFunc();
						loading();
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);

	}

	
	function timeout(){

		// YAHOO.util.Connect.abort(httpReq);
		hidden(WAITPAGE);


	}

	/**
	 * 友達リストのためのAjaxScriptを取得する
	 * 
	 */
	function ajaxFrienddate(targetId,url) {

		visible(WAITPAGE);

		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						loading_friend();
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);

	

	}


	/**
	 * ブックマークのためのAjaxScriptを取得する
	 * 
	 */
	function ajaxBookMarkdate(targetId,url) {

		visible(WAITPAGE);


		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						loading_bookmark();
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);


		

	}





	function hidden_wait(){

		hidden(WAITPAGE);

	}


	/**
	 * ログイン結果を取得する.
	 * 
	 */
	function ajaxLogin(url,loginname,loginpasswd) {
		

		cbFunc = {
					success:function(httpObj){
						loading_login(httpObj.responseText);
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);





	}


	/**
	 * パスワードを再発行する
	 * 
	 */
	function ajaxForget(url,forgetname) {
		
		
		cbFunc = {
					success:function(httpObj){
						// YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						loading_forget(httpObj);
					},
					failure:function(httpObj){
						errFunc();
					}
	
		}
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);		








	}


	/**
	 * お気に入りに追加する.
	 * 
	 */
	function ajaxFavorite(url,shopid) {

		url += "?shopid="+shopid;
		

		cbFunc = {
					success:function(httpObj){
						// YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						favorite_add(httpObj);
					},
					failure:function(httpObj){
						errFunc();
					}
	
		}
		// YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("get", url, cbFunc, null);		


	}


	function showErr(){
		
		alert('通信エラーが発生しました。');
		
	}

	/**
	 * メニューを変更する.
	 * 
	 */
	function ajaxChangeHeadMenu(targetId,url) {

		cbFunc = {
					success:function(httpObj){

						YAHOO.util.Dom.get("nickname_hide1").innerHTML = httpObj.responseText;
						YAHOO.util.Dom.get("nickname_hide2").innerHTML = httpObj.responseText;
						YAHOO.util.Dom.get("nickname_hide3").innerHTML = httpObj.responseText;
						YAHOO.util.Dom.get("nickname_hide4").innerHTML = httpObj.responseText;

					},

					failure:function(httpObj){
						errFunc();
					}
	
		}

		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);

	}



	/**
	 * メニューを変更する.
	 * 
	 */
	function ajaxChangeLeftMenu(targetId,url) {

		cbFunc = {
					success:function(httpObj){

 						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}

		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);

	}






	/**
	 * 地図から検索するためのAjaxScriptを取得する
	 * 
	 */
	function ajaxSearchMap(targetId,url) {
		visible(WAITPAGE);
		window.scroll(0,0);

/*
		var pars = Form.serialize("form");
		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: loading_map
			});
*/		

		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						loading_map();
					},

					failure:function(httpObj){
						errFunc();
					}
	
		}

		timerID = setTimeout("timeout()",5000);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);		
		

	}


	/**
	 * マイページを表示する.
	 * 
	 */
	function ajaxMyPage(targetId,url) {

		visible(WAITPAGE);

		// 前回の情報はすべてクリアする.
		ALLFRIEND_NO.value 		= "";
		ALLFAVORITE_NO.value 	= "";
		ALLPARTY_NO.value 		= "";
		ALLDIARY_NO.value 		= "";
		ALLIMAGE_NO.value 		= "";
		RESET_FAVORITE_NO.value = "";
		MYCHANGE_DATA_NO.value 	= "";


		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						otherFunc();
						loading_mypage();
					},
					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);		


	}
	




	/**
	 * レポートを書く.
	 * 
	 */
	function ajaxReportWrite(targetId,url) {

		visible(WAITPAGE);


		YAHOO.util.Dom.get("shopopenspaceId").value = targetId;	

		cbFunc = {
					success:function(httpObj){
						YAHOO.util.Dom.get(targetId).innerHTML = httpObj.responseText;
						loading_report_write();
					},
					failure:function(httpObj){
						errFunc();
					}
	
		}
		timerID = setTimeout("timeout()",TIMEOUT);
		YAHOO.util.Connect.setForm("form");
		httpReq = YAHOO.util.Connect.asyncRequest("post", url, cbFunc);		



	}







	/**
	 * コミュニティ.
	 * 
	 */
	function ajaxCommunity (targetId,url) {

		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onFailure: errFunc
			});
		

	}


	/**
	 * 日記を書くためのAjaxScriptを取得する
	 * 
	 */
	function ajaxDiary(targetId,url) {
		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: input_diary,
				onFailure: errFunc
			});
	}

	/**
	 * 日記の確認画面を表示するAjaxScriptを取得する
	 * 
	 */
	function ajaxDiaryConfirm(targetId,url) {
		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars ,
				onComplete: confirm_diary,
				onFailure: errFunc
			});
	}

	/**
	 * 日記の登録結果を表示するAjaxScriptを取得する
	 * 
	 */
	function ajaxDiaryResult(targetId,url) {
		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars ,
				onComplete: loading_diary,
				onFailure: errFunc
			});
		

	}


	/**
	 * 日記の詳細を表示するAjaxScriptを取得する
	 * 
	 */
	function ajaxDiaryDetail(targetId,url) {
		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars ,
				onComplete: loading_diary,
				onFailure: errFunc
			});
	}


	/**
	 * メンバー検索
	 * 
	 */
	function ajaxMember (targetId,url) {

		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onFailure: errFunc
			});

	}

	/**
	 * 食事に誘うのためのAjaxScriptを取得する
	 * 
	 */
	function ajaxParticipant(targetId,url) {

		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: loading_participant,
				onFailure: errFunc

			});
		

	}

	/**
	 * お店を紹介する友達のリストを取得する.
	 * 
	 */
	function ajaxFriendParty() {


		url = 'script/ajax/friend_party_Ajax.php';
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: $H({data:'friend'}).toQueryString(), 
				onComplete: openFriendWin,
				onFailure: errFunc

			});

	}

	/**
	 * お店を紹介する友達のリストを取得する.
	 * 
	 */
	function ajaxDiaryImage() {

		url = 'script/ajax/diary_image_Ajax.php';
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: $H({data:'friend'}).toQueryString(), 
				onComplete: openImageWin,
				onFailure: errFunc

			});

	}

	/**
	 * 招待状メールを送信する.
	 * 
	 */
	function ajaxPartySendMail(targetId,url) {

		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onFailure: errFunc
			});
	}

	/**
	 * 招待状ページを表示する.
	 * 
	 */
	function ajaxAdminParty(targetId,url) {

		var pars = Form.serialize("form");

		var myAjax = new Ajax.Updater(
			targetId, 
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onFailure: errFunc
			});
		

	}

	/**
	 *	エラー処理
	 *
	 */
	function errFunc () {
	
		// 処理をもう一度
		alert('通信エラーが発生しました。もう一度操作してください');
		//hidden(WAITPAGE);		
	
	}

