// JavaScript Document
var speed=4000;
var temp_speed=speed;
function makeObject(){
var x;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
x = new ActiveXObject("Microsoft.XMLHTTP");
}else{
x = new XMLHttpRequest();
}

return x;
}
//common for all ajax
var request = makeObject();
var request1= makeObject();
var request2= makeObject();
var request3 = makeObject();

function get_list(){
var cat=document.srchResults.cat.value;
var feedbackFilter=document.srchResults.feedbackFilter.value;
var reviewsFilter=document.srchResults.reviewsFilter.value;
var minrateFilter=document.srchResults.minrateFilter.value;
var keywords=document.srchResults.keywords.value;
var location=document.srchResults.location.value;
var csc=document.srchResults.csc.value;
if(document.srchResults.Businesses.checked)
{
var Businesses=document.srchResults.Businesses.value;
}
else
{
var Businesses='';
}
if(document.srchResults.Individuals.checked)
{
var Individuals=document.srchResults.Individuals.value;
}
else
{
var Individuals='';
}
if(cat=='All')
{
document.getElementById('csc').value="";
}
var sub_cat1=document.srchResults.sub_cat.value;
var page=document.srchResults.page.value;
var sort_order=document.srchResults.sort_order.value;
var sort_by=document.srchResults.sort_by.value;
request.open('get', 'get_list_new.php?cat_id='+cat+'&ff='+feedbackFilter+'&rf='+reviewsFilter+'&mf='+minrateFilter+'&keywords='+keywords+'&location='+location+'&csc='+csc+'&Individuals='+Individuals+'&Businesses='+Businesses+'&sub_cat='+sub_cat1+'&page='+page+'&sort_order='+sort_order+'&sort_by='+sort_by);
request.onreadystatechange = list_display
request.send('null') 
}		
function list_display()
        {
		if(request.readyState < 4)
                {
              //  var answer = request.responseText
                document.getElementById('display1').innerHTML = '<div><span class="text_25">Please wait...</span><br><img src="images/load.gif"><br><span class="textnew6">Searching for Providers...</span><div>';
				document.getElementById('lprocess').innerHTML = '<img src="images/results_loading.gif" width="193" height="6">';
                }
        if(request.readyState == 4)
                {
		var answer = request.responseText;
		document.getElementById('display1').innerHTML = answer
		document.getElementById('lprocess').innerHTML ="";
                }
				
        }

  function cat(c)
  {
document.srchResults.cat.value=c;
document.srchResults.sub_cat.value="";
document.srchResults.page.value=1;
request1.open('get', 'get_cat.php?cat_id='+c);
request1.onreadystatechange = list_display1
request1.send('null') 
  }
  
  function list_display1()
        {
			if(request1.readyState < 4)
                {
                //var answer = request1.responseText
                document.getElementById('cat_display').innerHTML = "Please wait...<br><img src='images/load.gif'/> ";
				document.getElementById('lprocess').innerHTML = '<img src="images/results_loading.gif" width="193" height="6">';
                }
        if(request1.readyState == 4)
                {
                var answer = request1.responseText
                document.getElementById('cat_display').innerHTML = answer
				get_list();
				document.getElementById('lprocess').innerHTML = '';
                }
				
        }
function sub_cat(c)
  {
document.srchResults.sub_cat.value=c;
var d=document.srchResults.cat.value;
document.srchResults.page.value=1;
//alert('cat==>'+d);
//alert('subcat==>'+c);
request1.open('get', 'get_cat.php?cat_id='+d+'&sub_cat='+c);
request1.onreadystatechange = list_display1
request1.send('null') 
}
function page(c)
  {
document.srchResults.page.value=c;
//alert('pandi');
get_list();
 }
function sort_by(c,d)
{
	document.srchResults.page.value=1;
	//alert(c);
	///alert(d);
	if(c=='name')
	{
	document.srchResults.sort_order.value='a.business_name';		
	}
	else if(c=='cat')
	{
		document.srchResults.sort_order.value='sub_category_name';		
	}
	else if(c=='Location')
	{
		document.srchResults.sort_order.value='cityname,statename';		
	}
	else if(c=='MinRate')
	{
		document.srchResults.sort_order.value='a.min_rate';		
	}
	else if(c=='Feedback')
	{
		document.srchResults.sort_order.value='fper';		
	}
	else if(c=='Earnings')
	{
		document.srchResults.sort_order.value='eaper';		
	}
	
	if(d=='asc')
	{
	document.srchResults.sort_by.value='desc';
	}
	else
	{
	document.srchResults.sort_by.value='asc';
	}
get_list();
 }
 
 function ajax_ask_send(sendvar)
 {
request3.open('get',sendvar);
request3.onreadystatechange = ajax_ask_send_msg;
request3.send('null') ;
 }
 function ajax_ask_send_msg()
        {
			if(request3.readyState < 4)
                {
                document.getElementById('ask_err').innerHTML = "Sending . . .  ";
				}
       		if(request3.readyState == 4)
      	          {
				var answer = request3.responseText
				document.getElementById('ask_err').innerHTML = answer
				}
				
        }
		
function fcatsearch(cid,sid)
{
	document.srchResults.cat.value=cid;
 	document.srchResults.sub_cat.value=sid;
	sub_cat(sid);
}

function loadnextpage(pid)
{
	document.srchResults.page.value=pid;
	get_list();
}
