$(document).ready(function(){
	var deal_cur_page=1;
	initDeals();
	//########### sorting ##########
  $("#sort_price, #sort_votes, #sort_date").click(function(){
  	
  	if($("#sort_price.colOn, #sort_votes.colOn, #sort_date.colOn").length==1 && $(this).attr('class')=='colOn'){
  		return;
  	}
 		sort_id=$(this).attr('id');
 		if($(this).attr('class')=='colOn'){
 			$(this).attr('class','colOff');
 		}else{
 			$(this).attr('class','colOn');
 		}
		deal_sort = Array();
		$("#sort_date, #sort_price, #sort_votes").each(
			function( intIndex ){
				if($(this).attr('class')=='colOn'){
					deal_sort.push($(this).attr('name'));
				}
			 });
 		//alert(deal_sort.join());
 		params ={ sort: deal_sort.join(), page: deal_cur_page, search: deal_search, from: deal_from, to: deal_to, ajax: 1};
 		loadDeals(params);
  	return false;
 	});
 	//########## end sorting ###########
 	
 	//########### pagination ###########
  $("#nav_right, #nav_left").click(function(){
 		nav_dir=$(this).attr('id');
// 		deal_cur_page=$('#nextpage').html()*1;
 		if(nav_dir=='nav_right'||nav_dir=='nav_left'){
	 		if(nav_dir=='nav_right'){
	 			deal_cur_page=deal_cur_page+1;
	 		}else if(nav_dir=='nav_left'){
	 			deal_cur_page=deal_cur_page-1;
	 		}
 			$('#curpage1, #curpage2').html(deal_cur_page);
	 		if(deal_cur_page>1){
 				$("#nav_left").show();
 			}else{
 				$("#nav_left").hide();
 			}
	 		params={ sort: deal_sort.join() , page: deal_cur_page, search: deal_search, from: deal_from, to: deal_to, ajax: 1};
	 		loadDeals(params);
 		}
  	return false;
 	});
 	//########### end pagination #########
 	
});

loadDeals = function(params){
//	$("#deal_list").fadeOut(500);
	$("#deal_list").html('<div class="ajax_loading">Loading...</div>');
	$.get("deals.php",params ,function(data){
// 		alert("Data Loaded: " + data);
		$("#deal_list").hide();
 		$("#deal_list").html(data);
 		$("#deal_list").fadeIn(500);
		initDeals();
 	});
}

initDeals = function(){
	var deal_id=0;
 	$(".colTitle, .img_arrow").click(function(){
 		deal_id=$(this).attr('deal_id');
 		if(deal_id){
			//alert("Deal clicked: "+deal_id);
			toggleDeal(deal_id);
 		}
  	return false;
 	});
 	//########### add bookmark #########
  $("#save_bookmark").click(function(){
  	$.getJSON("user_bookmark.php",{act: 'add', sort: deal_sort.join(), search: deal_search, from: deal_from, to: deal_to, ajax: 1} ,function(data){
  		if(data.redirect){
				window.location = data.redirect;
				return;
			}
			$("#save_bookmark").hide();
 			$("#save_bookmark").after('<div id="bookmarked"><a href="user_bookmark.html">bookmarked!</a></div>');
 			//$("#save_bookmark").fadeOut(500);
 		});
		return false;
  });
	//########### end add bookmark  #########
 	initDeal(); 	
 }
 
toggleDeal = function(deal_id){
 	if($("#rowDeal_"+deal_id).attr("class")=="rowDeal"){
 		$("#rowDeal_"+deal_id).attr("class","rowDeal on");
		$("#colDesc_"+deal_id).attr("class","colDesc");
		$("#colPrice_"+deal_id).attr("class","colPrice");
		$("#colVotes_"+deal_id).attr("class","colVotes");
		$("#img_arrow_"+deal_id).attr("src","images/arrowup.gif");
 	}else{
 		$("#rowDeal_"+deal_id).attr("class","rowDeal");
		$("#colDesc_"+deal_id).attr("class","colDescOff");
		if($('#sort_price').attr("class")=="colOn"){
			$("#colPrice_"+deal_id).attr("class","colPrice colOn");
		}else{
			$("#colPrice_"+deal_id).attr("class","colPrice");
		}		
		if($('#sort_votes').attr("class")=="colOn"){
			$("#colVotes_"+deal_id).attr("class","colVotes colOn");
		}else{
			$("#colVotes_"+deal_id).attr("class","colVotes");
		}
		$("#img_arrow_"+deal_id).attr("src","images/arrowdown.gif");
 	}	
 }
 

 
 