var region;

var country;

var hourrate;

var state;

var staff;

var member;

var feedback;

var positive;

var phoneconfirm;

var user_name;

var imported_feedback;

var permier_provider;

var sort_by;

var order;



var type;

var new_page=0;

var perpage=30;

var category;

var kwd;

function search_provider()

{   
	user_name=$F('username_select');

	$('search_project').innerHTML = "<img src='"+url+"image/progress.gif'>";

	new Ajax.Request(url+'search_provider/search_providers.html',

    { 

		parameters: {region:region, country:country, hourrate:hourrate, state:state, staff:staff,member:member, feedback:feedback,

					 user_name:user_name, positive:positive, phoneconfirm:phoneconfirm,perpage:perpage, page:new_page, 

					 category:category, type:type, imported_feedback:imported_feedback,permier_provider:permier_provider,

					 sort_by:sort_by, order: order, kwd:kwd

					},
		
		requestHeaders: {Accept: 'application/json'},

		onSuccess: function(transport){

				var result = transport.responseText;

				$('search_project').innerHTML=result;

				 

		},

		onFailure: function(){ alert('An error occurs while submitting form') }

     }

    );

}



function get_state(country_name){ 

	new Ajax.Request(url+'search_provider/get_state.html',

    { 

		parameters: {country_name: country_name} ,

		requestHeaders: {Accept: 'application/json'},

		onSuccess: function(transport){

				var result = transport.responseText;

				$('state').innerHTML=result;

		},

		onFailure: function(){ alert('An error occurs while submitting form') }

     }

    );

}



function keyword_search()

{

	keyword = $('keyword').value;

	search_project();

}





function display(id)

{

	perpage=$(id).value?$(id).value:id;

	search_provider();

}



function select_category(m)

{ 

	var cat=new Array();

	var j=0;

	for (i=0; i<m.length; i++) 

	{

		if(m.options[i].selected == true)

			cat[j++]=m.options[i].value;

	}

	

	category=cat.join('_');

	search_provider();

}





function select_one_category(m)

{ 

	category=m;

	search_provider();

}



function make_int(i)

{

	return parseInt(i);

}



function page(p)

{

	new_page=p;

	search_provider();

}

function select_region(region_id){



	region=region_id;

	search_provider();

	make_country_box(region_id);

}



function make_country_box(region_id)

{

	new Ajax.Request(url+'search_provider/region_country.html',

    { 

		parameters: {region_id:region_id} ,

		requestHeaders: {Accept: 'application/json'},

		onSuccess: function(transport){

				var result = transport.responseText;

				country=result.split('#');

				removeAllOptions($('country_id'));

				for ( i=0; i<country.length ; i++){

						$('country_id').options[i]= new Option(country[i],country[i]);

						

					}

				 

		},

		onFailure: function(){ alert('An error occurs while submitting form') }

     }

    );

}



function removeAllOptions(selectbox)

{

	var i;

	for(i=selectbox.options.length-1;i>=0;i--)

	{

		selectbox.remove(i);

	}

}





function select_country(country_name){



	country=country_name;

	removeAllOptions($('state_id'));

	if(country=="United States")

	{

		new Ajax.Request(url+'search_provider/country_state.html',

		{ 

			parameters: {country_name:country_name} ,

			requestHeaders: {Accept: 'application/json'},

			onSuccess: function(transport){

					var result = transport.responseText;

					state=result.split('#');

					removeAllOptions($('state_id'));

					for (var i=0; i<state.length ; i++){

							$('state_id').options[i]= new Option(state[i],state[i]);

						}

					 

			},

			onFailure: function(){ alert('An error occurs while submitting form') }

		 }

		);

	 }

	 else

	 {

		$('state_id').options[0]= new Option('N/A','all');

		state='all';

	}

	search_provider();

	//get_state(country_name);

}

function select_state(state_name){



	state=state_name;

	search_provider();



}

function select_username(username){

    user_name=$F('username_select');

	search_provider();

}



function sort(keyword)

{

	if(sort_by==keyword)

	   order =(order=='asc')?'desc':'asc';

	else

	   order ='asc'

	sort_by=keyword;

	search_provider();

}

var show_hide=0;

function show_hide_cat()

{

	new Ajax.Request(url+'search_project/show_hide_cat.html',

    { 

		parameters: {show_hide:show_hide} ,

		requestHeaders: {Accept: 'application/json'},

		onSuccess: function(transport){

				var result = transport.responseText.evalJSON(true);

				show_hide=(show_hide==0)?1:0;

				if(show_hide==0)

					$('plus_minus').src=url+"image/plus.gif";

				else

					$('plus_minus').src=url+"image/minus.gif";

				

				cat_name=result.cat_name.split('|||');

				cat_id=result.cat_id.split('|||');

				removeAllOptions($('project_category'));

				for ( j=0,i=1; i<cat_name.length ; i++){

						$('project_category').options[j++]= new Option(cat_name[i].unescapeHTML(),cat_id[i]);						

					} 

				 

		},

		onFailure: function(){ alert('An error occurs while submitting form') }

     }

    );

} 





function removeAllOptions(selectbox)

{

	var i;

	for(i=selectbox.options.length-1;i>=0;i--)

	{

		selectbox.remove(i);

	}

}