function Trim(s) 
{
  // Remove leading spaces and carriage returns
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }
  // Remove trailing spaces and carriage returns
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/* SEARCH BOX FUNCTIONS STARTS */
function submit_search_form()
{
	text = document.frm_search.q.value;
	
	if(Trim(text) != '' && Trim(text) != 'Search Here...')
	{
		document.frm_search.submit();
	}
	else
	{
		alert("Please enter the keyword you want to search!");
		document.frm_search.q.focus();
	}
}

function box_onblur()
{
	text = document.frm_search.q.value;
	if(Trim(text) == '')
	{
		document.frm_search.q.value = 'Search Here...';
	}
}

function box_focus()
{
	text = document.frm_search.q.value;
	if(Trim(text) == 'Search Here...')
	{
		document.frm_search.q.value = '';
	}
}
/* SEARCH BOX FUNCTIONS ENDS */

function GetXmlHttpObject(handler)
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function search_content(type)
{
	var text = document.frm_search.q.value;
	
	if(Trim(text) != '' && Trim(text) != 'Search Here...')
	{
		xmlHttp = GetXmlHttpObject();
		var url = "ajx-search.php?type="+type+"&q="+(escape(text));
		
		document.getElementById('loading').innerHTML = 'Searching...';

		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange = search_results;
		xmlHttp.send(null);
	}
	else
	{
		alert("Please enter the keyword you want to search!");
		document.frm_search.q.focus();
	}
}

function search_results()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		if(Trim(xmlHttp.responseText) == '')
		{
			document.getElementById('loading').innerHTML = 'No records found for your query.';
			document.getElementById('search-results').innerHTML = '';
		}
		else
		{
			document.getElementById('loading').innerHTML = '';
			document.getElementById('main-listing-content').style.display = 'none';
			document.getElementById('search-results').innerHTML = xmlHttp.responseText;
		}
	}
}
