function closeDisplay(linkObj){
	var divObj = $('squeeze_div');
	
	if(divObj.style.display == 'none'){
		Element.update(linkObj, '<img src="http://ramen-road.net/images/common/close.jpg" alt="閉じる" width="100" height="26" />');
		$('dataSbox').value = '1';
		new Effect.SlideDown(divObj,{from:0.0,to:1.0,duration: 0.5,fps:60});
	} else {
		Element.update(linkObj, '<img src="http://ramen-road.net/images/common/open.jpg" alt="条件を追加して絞り込む" width="206" height="26" />');
		$('dataSbox').value = '0';
		new Effect.SlideUp(divObj,{duration: 0.5,fps:60});
	}
}

function execute(){
	var form = $('squeeze_form');
	var URL = form.action + '/js:true/';
	var divObj = $('ramen_list');
	Element.update(divObj, "<img src='http://ramen-road.net/images/common/spacer.gif' width='625' height='200' />");
	ctrl = getBusyOverlay(divObj, {opacity:0.25});
	new Ajax.Updater('ramen_list',URL,{asynchronous:true, evalScripts:true, parameters:Form.serialize('squeeze_form'), requestHeaders:['X-Update', 'ramen_list']});
}

function sort_update(param){
	
	switch(param){
		case 'charge': 
			Element.update($('sort_review'),getSortLink('評価順','review',true));
			Element.update($('sort_charge'),getSortLink('価格順','charge',false));
			Element.update($('sort_modified'),getSortLink('投稿編集順','modified',true));
			$('sort_hidden').value = 'charge';
			break;
		case 'modified':
			Element.update($('sort_review'),getSortLink('評価順','review',true));
			Element.update($('sort_charge'),getSortLink('価格順','charge',true));
			Element.update($('sort_modified'),getSortLink('投稿編集順','modified',false));
			$('sort_hidden').value = 'modified';
			break;
		default:
			Element.update($('sort_review'),getSortLink('評価順','review',false));
			Element.update($('sort_charge'),getSortLink('価格順','charge',true));
			Element.update($('sort_modified'),getSortLink('投稿編集順','modified',true));
			$('sort_hidden').value = 'review';
			break;
	}
	
	execute();
}

function getSortLink(title,link_param,link_flg){
	
	if(link_flg){
		return '<a href="javascript:void(0)" onclick="sort_update(\''+ link_param + '\');return false">' + title + '</a>';
	} else {
		return title;
	}
	
}

function viewUpdate(param){
	var tab1 = $('list-tab1');
	var tab2 = $('list-tab2');
	switch(param){
		case 'detail':
			Element.removeClassName(tab1,'list-tab1-on');
			Element.addClassName(tab1,'list-tab1');
			Element.removeClassName(tab2,'list-tab2');
			Element.addClassName(tab2,'list-tab2-on');
			$('dataView').value = 'detail';
			break;
		default:
			Element.removeClassName(tab1,'list-tab1');
			Element.addClassName(tab1,'list-tab1-on');
			Element.removeClassName(tab2,'list-tab2-on');
			Element.addClassName(tab2,'list-tab2');
			$('dataView').value = 'kani';
			break;
	}
	
	execute();
}
