var budget;

var feedback;

var positive;

var posted;

var status;

var remaining;

var bid_limit;   // For Bid Max

var type;

var new_page=0;

var perpage=30;

var category;

var buyer_type;

var keyword;

var is_featured='';

var is_for_premier=0;

var kwd;

function search_project()

{

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

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

    {

		parameters: { budget:budget, posted:posted,is_featured:is_featured, status:status, perpage:perpage, page:new_page, 

					  category:category, bid_limit:bid_limit, type:type, remaining:remaining, buyer_type: buyer_type, keyword: keyword, 

					  feedback:feedback,positive:positive,sort_title : sort_title , sort:sort, is_for_premier:is_for_premier,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 project_is_featured(id)

{

	is_featured=id;

	search_project();

}



function keyword_search()

{

	keyword = $('testinput').value;

	search_project();

}



function project_status(id)

{

	status=id;

	search_project();

}



function project_type(id)

{

	type=id;

	search_project();

}



function display(id)

{

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

	search_project();

}



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_project();

}



function make_int(i)

{

	return parseInt(i);

}



function buyer_type_change(id)

{

	buyer_type=id;

	search_project();

}



function project_for_premier(id)

{

	is_for_premier=id;

	search_project();

}





function page(p)

{

	new_page=p;

	search_project();

}



var sort='asc';

var old_key='';

var sort_title='';



function sort_project(key)

{

	if(key==old_key)

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

	else

		sort='asc';

	old_key=key;

	sort_title=key;

	search_project();

}



function project_page(pid)

{

	document.location.href = url + 'projects/'+pid+'.html';

}



function add_remove_watchlist(project_id)

{

	$('watchlist'+project_id).innerHTML = "<img src='"+url+"image/fav_progress.gif'>";

	new Ajax.Request(url+'ajax/add_remove_watchlist_project.html',

    {

		parameters: { project_id:project_id} ,

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

		onSuccess: function(transport){

				 var result = transport.responseText;

				 if(result==2)

					var str="<a href='javascript:add_remove_watchlist("+project_id+")' class='watchlist'><img src='"+url+"image/add_watch_list.gif' align='absmiddle' height='15'>Add To Watchlist</a>";

				 else

					var str="<a href='javascript:add_remove_watchlist("+project_id+")' class='watchlist'><img src='"+url+"image/remove_watch_list.gif' align='absmiddle' height='15'>Remove From Watchlist</a>";

				 $('watchlist'+project_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);

	}

}



function date_difference(my_date)

{

	$('cal').src=url+"image/fav_progress.gif";

	new Ajax.Request(url+'ajax/date_difference.html',

		{

			parameters: { selected_date: my_date} ,

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

			onSuccess: function(transport)

			{

				var result = transport.responseText;

				$('day').value=result;

				$('cal').src=url+"image/calender.png";

			},

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

		 }

		);

}
