﻿	var optSelected = "";
	var budSelected = "";
	var sBudget="''";
	var sArea="''";
	var sCat="''";
	var sOpt="''";
	function setOpt(opt)
	{
		sOpt=opt;
	}

	function setBud(bud)
	{
		 sBudget = bud;
	}

	function setCat(cat)
	{
		sCat=cat;
	}	
	function setArea(area)
	{
		sArea=area;
	}
	function updateStatus(t) //(sb, id)
	{
		/*
		if(sb == 1)
			var sbName = _cat[id];
		else
			var sbName = _area[id];			
		*/
		if(t != '1')
		{
			Element.show('searchstateChn');
			$('searchstateChn').innerHTML = "<span style=\"background-color:red;\">&nbsp;  Sorting ... &nbsp; </span>";
		}
		else
		{
			$('searchstateChn').innerHTML = "<span style=\"background-color:red;\">&nbsp;  Searching ... &nbsp; </span>";
		}
	}
	
	function startRequest(cat ,area,opt,budget, sort , fSelected)
	{
		//var url = "http://localhost/www/thailandoor/jp/searchupdate/testjason.php";
		
		//alert(budSelected);

		var url = "search-restaurant.php";

		var pars = "rarea="+area+"&rcat="+cat + "&sort=" + sort + "&fSelected=" + fSelected + "&opt=" + opt + "&bud=" + budget;

		 //alert(pars);
		
		// Check render category function 
		if(cat)
		{				
			/*
			//if(Element.hide)
			//checkSearch(1);
			//alert(Element.visible('byCat')+ ", " + Element.visible('byArea'));
			
			if(Element.visible('byCat') == true)
			{	
				checkSearch(2); 
			}
			*/
				

			//var funcComleted = "parseHTMLbyCat";  
			var myAjax = new Ajax.Request( url, 
				{
					method: 'get',
					parameters: pars,
					onComplete: parseHTMLbyCat
				} 		
			);
			


		}
		else
		{	
			
			/*
			//checkSearch(2);
			//alert(Element.visible('byCat')+ ", " + Element.visible('byArea'));
			
			if(Element.visible('byArea') == true)
			{	
				checkSearch(1); 
			}			
			*/			
			
			//var funcComleted = "parseHTMLbyArea";  
			var myAjax = new Ajax.Request( url, 
				{
					method: 'get',
					parameters: pars,
					onComplete: parseHTMLbyArea
				} 		
			);

		}

		
		
		/*if(cat)
		{
			var f = "c";
			var criteria = cat;
		}
		else
		{
			var f = "r";
			var criteria = area;
		}
		
		Render_Optional('', criteria , f, fSelected);
*/
	}


	var myGlobalHandlers = {
		onCreate: function(){

			Element.show('searchstateChn');
			
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('searchstateChn');
				
			}
		}
	};


	function parseHTMLbyCat(myObject)				
	{

		var _myObject  = eval('(' +  myObject.responseText + ')');
		
		//alert(_myObject);
		var result = $('textSearch');
		
		if(_myObject == null)
		{
			$('totalFound').innerHTML = "<font color='red'><strong>0  件</font>該当する店舗があります </strong>";		
			result.innerHTML = "";
		
		}
		else
		{		
		
				
					var rs = ""; 
					
					result.innerHTML = rs;

					// Update total found		
					$('totalFound').innerHTML = "<div class='text-12pt'><br/><strong><font color='red'>" + _myObject.length + "  件</font>該当する店舗があります </strong></div><br><br>";

					rs += "<table width=98% align=left cellspacing='1' cellpadding='5'>";
					if(_myObject.length > 0)
					{
								rs += "<tr bgcolor='#cccccc' align=center>";
								rs += "	<td class='result-subject'><a href=\"javascript:updateStatus(); startRequest("+ _myObject[0].cat_id +","+sArea+" ,"+sOpt+","+sBudget+",1 ,"+ _myObject[0].area_id +" );\" title='Sort'>店舗名</td>";
								rs += "	<td class='result-subject'><a href=\"javascript:updateStatus(); startRequest("+ _myObject[0].cat_id +","+sArea+" ,"+sOpt+","+sBudget+",2 ,"+ _myObject[0].area_id +" );\" title='Sort'>エリア</td>";
								rs += "	<td class='result-subject' nowrap><a href=\"javascript:updateStatus(); startRequest("+ _myObject[0].cat_id +","+sArea+" ,"+sOpt+","+sBudget+",3 ,"+ _myObject[0].area_id +" );\" title='Sort'>ジャンル</a></td>";
								rs += "	<td class='result-subject' nowrap>コメント数</td>";
								rs += "	<td class='result-subject' nowrap>詳細</td>";
								rs += "</tr>";			
					}
					
					for (var i= 0;i<_myObject.length;i++)
							{					
								rs += "<tr>";
								rs += "	<td class='text-12pt' ><a href='../shop/?rid="+ _myObject[i].spa_id +"' target='_blank'>" + _myObject[i].spa_name + "</a></td>";
								rs += "	<td class='text-12pt' nowrap valign=top>" +  _myObject[i].areaname + "</td>";
								
								if(_myObject[i].catname == "" || _myObject[i].catname == null)
								rs += "	<td class='text-12pt' nowrap valign=top> - </td>";
								
								else
								rs += "	<td class='text-12pt' nowrap valign=top>" + _myObject[i].catname + "</td>";

								
								
								
								rs += "	<td class='text-12pt' align='center'>";
								var totalComment = (_myObject[i].totalComment ==0) ? "-" :_myObject[i].totalComment ;
								rs += totalComment;

								rs += "	</td>";
								rs += "	<td class='text-12pt' align='center'>";
								
								var memStatus = ( _myObject[i].member_status != "y") ? "-": "<img src='../images/ok.gif'>";
								rs += memStatus;
								
								rs += "		</td>";
								rs += "</tr>";
							}
					rs += "</table>";

							result.innerHTML = rs;
							updateStatus('1');
							
		}
	}
	
	function parseHTMLbyArea(myObject)				
	{
		var _myObject  = eval('(' +  myObject.responseText + ')');

		//alert(_myObject);

		var result = $('textSearch');

		if(_myObject == null)
		{
		
			$('totalFound').innerHTML = "<div class='text-12pt'><strong><font color='red'>0  件</font>該当する店舗があります </strong></div>";		
			result.innerHTML = "";
		
		}
		else
		{
	
		var rs = ""; 
		result.innerHTML = rs;

		// Update total found
		$('totalFound').innerHTML = "<br/><strong><font color='red'>" + _myObject.length + "  件</font>該当する店舗があります </strong><br><br>";

		rs += "<table width=98% align=left cellspacing='1' cellpadding='5'>";
		if(_myObject.length > 0)
		{
					rs += "<tr bgcolor='#cccccc' align=center>";
					rs += "	<td class='result-subject'><a href=\"javascript:updateStatus(); startRequest("+sCat+","+ _myObject[0].area_id +","+sOpt+","+sBudget+",1," + _myObject[0].cat_id + ");\" title='Sort'>店舗名</td>";
					rs += "	<td class='result-subject'><a href=\"javascript:updateStatus(); startRequest("+sCat+","+ _myObject[0].area_id +","+sOpt+","+sBudget+",2," + _myObject[0].cat_id + ");\" title='Sort'>エリア</td>";
					rs += "	<td class='result-subject' nowrap><a href=\"javascript:updateStatus(); startRequest("+sCat+","+ _myObject[0].area_id +" ,"+sOpt+","+sBudget+",3," + _myObject[0].cat_id + ");\" title='Sort'>ジャンル</a></td>";
					rs += "	<td class='result-subject' nowrap>コメント数</td>";
					rs += "	<td class='result-subject' nowrap>詳細</td>";
					rs += "</tr>";			
		}
		
		for (var i= 0;i<_myObject.length;i++)
				{					
					rs += "<tr>";
					rs += "	<td class='text-12pt'><a href='../shop/?rid="+ _myObject[i].spa_id +"' target='_blank'>" + _myObject[i].spa_name + "</a></td>";
					rs += "	<td class='text-12pt' nowrap valign=top>" +  _myObject[i].areaname + "</td>";
					
					if(_myObject[i].catname == "" || _myObject[i].catname == null)	
					rs += "	<td class='text-12pt' nowrap valign=top> - </td>";
					else
					rs += "	<td class='text-12pt' nowrap valign=top>" + _myObject[i].catname + "</td>";
					
					
					
					
					rs += "	<td class='text-12pt' align='center'>";
					var totalComment = (_myObject[i].totalComment ==0) ? "-" :_myObject[i].totalComment ;
					rs += totalComment;

					rs += "	</td>";
					rs += "	<td class='text-12pt' align='center'>";
					
					var memStatus = ( _myObject[i].member_status != "y") ? "-": "<img src='../images/ok.gif'>";
					rs += memStatus;
					
					rs += "		</td>";
					rs += "</tr>";
				}
		rs += "</table>";

				result.innerHTML = rs;
				updateStatus('1');
				
		}
	}
	
	function Update_Submit(cat, area, opt, budget, sort, fSelected)
	{
		
		if(cat)
		{
			var  _link = $('cat'+cat).innerHTML.stripTags();	
			$('cat'+cat).innerHTML = _link;		
		}

		if(area)
		{
			var  _link = $('area'+area).innerHTML.stripTags();	
			$('area'+area).innerHTML = _link;		
	
		}
		/*if(opt)
		{
			var _link = $('opt'+opt).innerHTML.stripTags();
			$('opt'+opt).innerHTML = _link;
		}*/
		if(budget)
		{	
			var getBud = _bud.indexOf(budget);
			var _link = $('price'+getBud).innerHTML.stripTags();
			$('price'+getBud).innerHTML = _link;
		}
		Render_Other_Cat(cat,area,opt,budget,fSelected);
		Render_Other_Area(cat,area,opt,budget,fSelected);
		//Render_Optional(cat,area,opt,budget,fSelected);
		Render_Budget(cat,area,opt,budget,fSelected);
		startRequest(cat, area,opt,budget,'', fSelected);

	}

	
	 function Render_Other_Cat (cat,area,opt,budget,fSelected)
	{
			for(i=1;i<= (_catindex.length - 1);i++)				
			{
				if(_catindex[i] != cat)	
					$('cat'+_catindex[i]).innerHTML  = "<a href=\"#cat"+ _catindex[i] +"\" onclick=\"Update_Submit("+ _catindex[i] +",'"+area+"', '"+opt+"','"+budget+"','', '"+ fSelected +"');setCat('"+_catindex[i]+"'); return false;\">" + _cat[_catindex[i]] + "</a>";
			}
	}
	
	function Render_Other_Area(cat,area,opt,budget,fSelected)
	{
			for(i=1;i<= (_areaindex.length - 1);i++)				
			{
				if(_areaindex[i] != area)	
					$('area'+_areaindex[i]).innerHTML  = "<a href=\"#area"+ _areaindex[i] +"\" onclick=\"Update_Submit('"+cat+"',"+ _areaindex[i] +", '"+opt+"','"+budget+"','','"+ fSelected +"');setArea('"+_areaindex[i]+"'); return false;\">" + _area[_areaindex[i]] + "</a>";
			}
	}

	/*function Render_Optional(cat,area,opt,budget,fSelected)
	{
		for(i=1;i<= (_roptindex.length - 1);i++)
		{
				if(_roptindex[i] != opt)
					$('opt'+_roptindex[i]).innerHTML = "<a href=\"#opt"+_roptindex[i] +"\" onclick=\"Update_Submit('"+cat+"','"+area+"',"+_roptindex[i]+",'"+budget+"','','"+fSelected+"');setOpt('"+_roptindex[i]+"'); return false;\">" +_ropt[_roptindex[i]]+"</a>";
					
		}
	}*/
	function Render_Budget(cat,area,opt,budget,fSelected)
	{
		for(i=1;i<=(_budgetindex.length-1);i++)
		{
			if(_budget[_budgetindex[i]][1] != budget)
				$('price'+_budgetindex[i]).innerHTML  = "<a href=\"#price"+ _budget[_budgetindex[i]][1] +"\" onclick=\"Update_Submit('"+ cat +"','"+ area +"','"+ opt +"',"+_budget[_budgetindex[i]][1]+", '', '"+ fSelected+"');setBud('"+_budget[_budgetindex[i]][1]+"'); return false;\">" + _budget[_budgetindex[i]][0] + "</a>";
		}
	}
/*	function Render_Optional(opt, criteria , f , fSelected)
	{
		if(f == "c") {
			var c = criteria;
			var r = "";
		}
		else {
			var c = "";
			var r = criteria;
		}
		
		// Restaurant optional
		for(i=1;i<=(_ropt.length - 1);i++)
		{
					$('opt'+i).innerHTML  = "<a href=\"#opt"+ criteria +"\" onclick=\"setOpt("+ i +"); Update_Submit('"+ c +"','"+ r +"', '', '"+ fSelected+"'); return false;\">" + _ropt[i] + "</a>";			
		}

		// Price length
		for(i=1;i<=(_budget.length - 1);i++)
		{
			
					$('price'+i).innerHTML  = "<a href=\"#price"+ criteria +"\" onclick=\"setBud("+ i +"); Update_Submit('"+ c +"','"+ r +"', '', '"+ fSelected+"'); return false;\">" + _budget[i] + "</a>";			
		}
	
	}
*/
	/*function checkSearch(st)
	{
		if(st == 1)
		{
			Element.hide('byArea');
			//Element.show('byCat');
		}
		else
		{
			Element.hide('byCat');
			//Element.show('byArea');
			
		}
	}*/
