function activateSearch() 
{         
	var o;
	var n;  
	var s = document.getElementById('sResultContent');
	if ($('old-search-results'))
	{
		$('old-search-results').style.display = 'none';
	}else
	{
		if (s != null)	
		{
			o = document.createElement('div'); // Old search results div
			o.id = 'old-search-results';
			o.style.display = 'none';
			s.appendChild(o);
		}
	}
	
	if ($('current-search-results'))
	{
		$('current-search-results').style.display = 'none';
	}else
	{
		if (s != null)	
		{
			n = document.createElement('div'); // New search results div
			n.id = 'current-search-results';
			n.style.display = 'none';
			s.appendChild(n);
		}
	}
}

function doSearch(page, sort, param , cateId) {
    // If we're already loading, don't do anything
    //if (is_searching) return false; 
    //if (param == '') return false; 
    var s = document.getElementById('sResultContent');
    var myAjax;
    var pars;
    
   // if (param != '')
    //	alert (escape(param));
    	
	if (s == null)
	{ 
		var searchform = document.footerform;
		searchform.method = 'POST'
		searchform.action = 'http://' + getHost() + '/index.do';
		var i1 = document.createElement('input');
		var i2 = document.createElement('input');
		i1.style.display = 'none';
		i2.style.display = 'none';
		i1.name = 'param'; 
		i1.value = param;
		i2.name = 'cateId';	
		i2.value = cateId;
		searchform.appendChild(i1);
		searchform.appendChild(i2);
		searchform.submit();
	
		//pars = 'param=' + encodeURI(param) + '&cateId='+cateId;
		//location.href='http://' + getHost() + '/index.do?'+pars;
	}else
	{	
		activateSearch();
	    cateHighlight(cateId);
		
	    $('old-search-results').innerHTML = $('current-search-results').innerHTML;
	    $('current-search-results').style.display = 'none';
	    $('old-search-results').style.display = 'block';
	    	    
	    // Setup the parameters and make the ajax call
	    pars = 'p=' + page + '&sort=' + sort + '&param=' + param + '&cateId='+cateId;
	   
	    myAjax = new Ajax.Request('http://' + getHost() + '/search.do?param=' + escape(param) + '&cateId='+cateId, 
	          {method: 'post', parameters: pars, onLoaded:showGif,onLoading:showGif,onComplete:doSearchResponse});	     
	}
}

//,onComplete:doSearchResponse
function showGif()
{
	$('old-search-results').innerHTML = "<img src=\"/image/loader30x30.gif\" align=\"center\">";
}

function doSearchResponse(response) {
    $('current-search-results').innerHTML = response.responseText;
    new Effect.BlindUp('old-search-results',{duration:.8});    
    new Effect.BlindDown('current-search-results',{duration:.8});    
}

Event.observe(window, 'load', activateSearch, false);

//category select	
function cateHighlight(catetabid)
{	
	var thetab = document.getElementById("catetd").getElementsByTagName("a");
	for (var i=0; i<thetab.length; i++)
	{		
		thetab[i].className='cat';
	}
	thetab[catetabid].className='cat_on';
}

function cateTabSearch(cateid)
{	
	cateHighlight(cateid);
	var hiddencateid =document.getElementById("hiddencateid");
	hiddencateid.value = cateid;
	var param = document.getElementById('catesearchParam').value;
	var sort = document.getElementById("hiddensort").value;
	doSearch('1', sort, param , cateid);
}

function setSort(id)
{	
	var currentSort;
	switch (id){
	case '1':
		currentSort = 'ha';
		break;
	case '2':
		currentSort = 'mr';
		break;
	case '3':
		currentSort = 'mv';
		break;
	case '4':
		currentSort = 'tr';
		break;
	default : 
		currentSort = 'ha';
	}
	var hiddensort = document.getElementById("hiddensort");
	hiddensort.value = currentSort;
}

function getHost() {
	var url = window.location.href;
	var nohttp = url.split('//')[1];
	var hostPort = nohttp.split('/')[0];
	var host;
	if (hostPort.indexOf(':8443') > -1)
		host = hostPort.split(':8443')[0];
	else
		host = hostPort;
	 
	return (host);
}

function searchkey(param)
{
	setHeadFoot(param);
	var hiddensort = document.getElementById("hiddensort").value;
	var hiddencateid = document.getElementById("hiddencateid").value;
	doSearch('1' ,hiddensort ,param ,hiddencateid);
}

function setHeadFoot(param, cateId)
{
	var catesearchParam = document.getElementById("catesearchParam");
	catesearchParam.value = param;
	var catesearchFootParam = document.getElementById("catesearchFootParam");
	catesearchFootParam.value = param;
	
	var cateSelectHead = document.getElementById('cateSelectHead');
	cateSelectHead.selectedIndex= cateId;
	var cateSelectFoot = document.getElementById('cateSelectFoot');
	cateSelectFoot.selectedIndex= cateId;
}

//got to position after search
function goPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	window.scroll(curleft,curtop); 
}

function checkSearch()
{
	var cateid;
	cateid = document.getElementById("hiddenindexcateid").value;
	if (cateid != 'empty')
	{	
		var param = document.getElementById("hiddenindexparam").value;	
		cateTabSearch(cateid);
		setHeadFoot(param, cateid);
		cateHighlight(cateid);
		doSearch('1', 'ha', param, cateid);
	}
}

function filterOn()
{
	var pars = 'adult=on';
	var myAjax = new Ajax.Updater('', '/setAdult.do', { parameters: pars });
	cateTabSearch(9);
}