/* used for search engine */

function orderList(theform, link, total)
{	
	var rows, maxpage;

	rows = theform.displayRow[theform.displayRow.selectedIndex].value;
	maxpage = Math.ceil(total/rows);

	if(!isNaN(parseInt(theform.inputnumber.value))){
		if((parseInt(theform.inputnumber.value) < parseInt(maxpage)) && (parseInt(theform.inputnumber.value) > 0)){	
			theform.page.value = theform.inputnumber.value;
		}else if (parseInt(theform.inputnumber.value)< 0){
			theform.page.value = 1;
		}else{					
		//	theform.action = link + "?selectview=" +theform.selectview.value + "&page=" + maxpage +"&orderby=" +theform.orderby.value + "&displayRow=" + theform.displayRow[theform.displayRow.selectedIndex].value;	
			theform.page.value = maxpage;
		}				
		theform.submit();				
	}else{
		alert("Please enter a page number!");	
		theform.inputnumber.value = 1;
		theform.inputnumber.focus();  
	}	
}

function selectView(theform, defaultlink )
{				
	if(theform.selectview[1].checked){		
		theform.action = defaultlink + "?selectview=detail";
	}else{
		theform.action = defaultlink + "?selectview=list";
	}	
	theform.submit();	
}

function check_checkbox(theform,  args)
{			
	if(args.selectedIndex == 0)
	{
		theform.showList.disabled = true;
		addClass(document.getElementById('label'), 'hide');
		addClass(document.getElementById('showList'), 'hide');
	}
	else
	{
		theform.showList.disabled = false;	
		theform.showList.checked = false;
		theform.showList.value = 1;	
		removeClass(document.getElementById('label'), 'hide');
		removeClass(document.getElementById('showList'), 'hide');
	}

	el = document.getElementById('change');
	addClass(el, 'hide');

}

function checkSelectBase(theform)
{					
	if (theform.select.selectedIndex > 0 && theform.select.selectedIndex < theform.select.length )
	{			
		theform.selectCategory.value = theform.select[theform.select.selectedIndex].value;
		if(theform.showList.checked)
		{
			theform.extend_search.value = 1;	
			theform.action = "";
			theform.submit();
		}
		else
		{
			theform.showList.checked = false;
			el = document.getElementById('change');
			addClass(el, 'hide');
		}	
	}
}

function relocate(theform, args, ev)
{	
	var orderbyString, temp;

	if(ev == "linkpage"){
		window.location = args + "?id=" + theform.selectItem[theform.selectItem.selectedIndex].value;
	}else if(theform.name == "listOrder" || theform.name == "detailOrder"){	
		orderbyString = theform.orderby.value;
		if(orderbyString.indexOf("*")>0){				
			theform.orderby.value =	ev;
		}else{
			theform.orderby.value = ev + "*desc";
		}			
		theform.submit();					
	}			
}

function checkForm(theform, args, ev)
{	
	var orderbyString, temp;

	if(ev == "linkpage"){
		window.location = args + "?id=" + theform.selectItem[theform.selectItem.selectedIndex].value;
	}else if(theform.name == "listOrder" || theform.name == "detailOrder"){	
		orderbyString = theform.orderby.value;
		if(orderbyString.indexOf("*")>0){				
			theform.orderby.value =	ev;
		}else{
			theform.orderby.value = ev + "*desc";
		}	
	
		if(theform.p_orderby)
		{
			if(ev == "p_name")
			{
				p_orderbyString = theform.p_orderby.value;			
				if(p_orderbyString.indexOf("*")>0){				
					theform.p_orderby.value =	ev;
					theform.orderby.value =	ev;
				}else{
					theform.p_orderby.value = ev + "*desc";
					theform.orderby.value =	ev;
				}	
			}
			else if(ev == "p_cat")
			{
				c_orderbyString = theform.c_orderby.value;
				if(c_orderbyString.indexOf("*")>0){				
					theform.c_orderby.value =	ev;
					theform.orderby.value =	ev;
				}else{
					theform.c_orderby.value = ev + "*desc";
					theform.orderby.value =	ev;
				}	
			}
		}

		theform.submit();					
	}			
}

function hideDefaultText(field) { if (field.value == field.defaultValue) field.value = ""; }
function showDefaultText(field) { if (field.value == "") field.value = field.defaultValue; }

function focusField(field)
{
	if (document.getElementById)
	{
		searchField = document.getElementById('search_terms');
		if (searchField) searchField.focus();
	}
}