var new_page=0;
var perpage=30;
var category;
var keyword;
var budget;
var cost;
var posted;
var feedback;
var rating;
var sold;

function search_package()
{
	$('search_package').innerHTML = "<img src='"+url+"image/progress.gif'>";
	new Ajax.Request(url+'ajax/search_package.html',
    {
		parameters: { perpage:perpage, page:new_page, sort_title : sort_title , sort:sort,service_keyword:keyword, category:category, budget:budget, posted:posted, feedback:feedback, rating:rating, sold:sold, cost:cost} ,
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport){
				 var result = transport.responseText;
				 $('search_package').innerHTML=result;
		},
		onFailure: function(){ alert('An error occurs while submitting form') }
     }
    );
}

function fixed_price(id)
{
	cost=id;
	search_package()
}

function keyword_search()
{
	keyword = $('testinput').value;
	search_package();
}

function package_display(id)
{
	perpage=$(id).value;
	search_package();
}

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_package();
}

function page(p)
{
	new_page=p;
	search_package();
}

var sort='asc';
var old_key='';
var sort_title='';

function sort_package(key)
{
	if(key==old_key)
		sort=(sort=='asc')?'desc':'asc';
	else
		sort='asc';
	old_key=key;
	sort_title=key;
	search_package();
}

function package_page(pid)
{
	document.location.href = url + 'service_packages/package/'+pid+'.html';
}




function make_int(i)
{
	return parseInt(i);
}

function add_remove_watchlist(package_id)
{
	$('watchlist'+package_id).innerHTML = "<img src='"+url+"image/fav_progress.gif'>";
	new Ajax.Request(url+'ajax/add_remove_watchlist.html',
    {
		parameters: { package_id:package_id} ,
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport){
				 var result = transport.responseText;
				 if(result==2)
					var str="<a href='javascript:add_remove_watchlist("+package_id+")' class='watchlist'><img src='"+url+"image/add_watch_list.gif' align='absmiddle' height='15'>Add Watchlist</a>";
				 else
					var str="<a href='javascript:add_remove_watchlist("+package_id+")' class='watchlist'><img src='"+url+"image/remove_watch_list.gif' align='absmiddle' height='15'>Remove Watchlist</a>";
				 $('watchlist'+package_id).innerHTML=str;
		},
		onFailure: function(){ alert('An error occurs while submitting form') }
     }
    );
}

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);
	}
}

