var pdfBusy=false;
var basket;

var txtPdfBasketAdd="Ajouter ра mon dossier";
var txtPdfBasketRemove="Retirer de mon dossier";

$(document).ready(function() {
	basket=$(".pdfBasket .blockBody");
	var d=new Date();
	$.get("/jsp/pdfBasket.jsp?time="+d.getTime(), function(data) {refreshBasket(data);});
	
	//if(idd!="") checkButtonPdf(idd, theme);
	
	var item=$(".button_pdf");
	if(item.get()!="") {
		item.hover(function(){
		  $(this).addClass("hover");
		},function(){
		  $(this).removeClass("hover");
		});
	}
	
	item=$(".button_pdf_all");
	if(item.get()!="") {
		item.hover(function(){
		  $(this).addClass("hover");
		},function(){
		  $(this).removeClass("hover");
		});
	}
});

function pdfBasket(idd, theme, txtPdfBasketAdd, txtPdfBasketRemove) {
	if(pdfBusy) return;
	pdfBusy=true;

	var action="add";
	var button_pdf=$("#button_pdf"+idd);
	if(button_pdf.attr("class").indexOf("remove")>=0) action="remove";
	
	var pdfBasket=$(".pdfBasket");
	var wrapItem=$("#thumb"+idd+" img");
	if(wrapItem.get()=="") wrapItem=$("#title"+idd);
	
	if(wrapItem.get()=="") {
		get(idd, theme, action, button_pdf, txtPdfBasketAdd, txtPdfBasketRemove);
		return;
	}
	
	var wrapItemX=$(wrapItem).position().left;
  var wrapItemY=$(wrapItem).position().top;
  var pdfBasketX=$(pdfBasket).position().left+$(pdfBasket).width() / 2;
  var pdfBasketY=$(pdfBasket).position().top+$(pdfBasket).height() / 2;

	if(action=="add") {
	  var smallSizeWidth = $(wrapItem).width() / 4;
	  var smallSizeHeight = $(wrapItem).height() / 4;
	  $(wrapItem)
	  .clone()
	  .insertAfter(wrapItem)
	  .css({'position' : 'absolute', 'top': wrapItemY, 'left': wrapItemX})
	  .animate({opacity: 0.3, top: pdfBasketY, left: pdfBasketX, width: smallSizeWidth, height: smallSizeHeight}, 1400, function() {
	  	$(this).remove();
	  	get(idd, theme, action, button_pdf, txtPdfBasketAdd, txtPdfBasketRemove);
	  });
	}
	else {
	  var smallSizeWidth = $(wrapItem).width() / 4;
	  var smallSizeHeight = $(wrapItem).height() / 4;
	  $(wrapItem)
	  .clone()
	  .insertAfter(wrapItem)
	  .css({'position' : 'absolute','width':smallSizeWidth,'height':smallSizeHeight, 'top': pdfBasketY, 'left': pdfBasketX})
	  .animate({opacity: 0.8, top: wrapItemY, left: wrapItemX, width: $(wrapItem).width(), height: $(wrapItem).height()}, 1400, function() {
	  	$(this).remove();
	  	get(idd, theme, action, button_pdf, txtPdfBasketAdd, txtPdfBasketRemove);
	  });
	}
}

function pdfBasketAll(theme, action) {
	if(pdfBusy) return;
	var buttons_pdf=$(".button_pdf."+action);
	if(buttons_pdf.length==0) return;

	pdfBusy=true;	
	var idds="";
	jQuery.each(buttons_pdf, function(index, value) {
		if(index>0) idds+=";";
		idds+=$(value).attr("id").substring(10);
		
		if(action=="add") {
			$(value).removeClass("add");
			$(value).addClass("remove");
		}
		else  {
			$(value).removeClass("remove");
			$(value).addClass("add");
		}
	});

	get(idds, theme, action, null, null, null);
}

function get(idd, theme, action, button_pdf, txtPdfBasketAdd, txtPdfBasketRemove) {
	var d=new Date();
	$.get("/jsp/pdfBasket.jsp?values="+idd+"&theme="+theme+"&action="+action+"&time="+d.getTime(), function(data) {
		pdfBusy=false;

		if(button_pdf!=null && button_pdf.get()!="") { // changer etat du bouton si on est sur une fiche
			if(action=="add") {
				button_pdf.removeClass("add");
				button_pdf.addClass("remove");
				if(txtPdfBasketRemove!=null && button_pdf.attr("class").indexOf("small")<0)
					button_pdf.text(txtPdfBasketRemove);
			}
			else  {
				button_pdf.removeClass("remove");
				button_pdf.addClass("add");
				if(txtPdfBasketAdd!=null && button_pdf.attr("class").indexOf("small")<0)
					button_pdf.text(txtPdfBasketAdd);
			}
		}
		
		refreshBasket(data);
		
		var item=$("#item"+idd);
		if(item.get()!="") { // supprimer la ligne de la liste si on est sur le panier
			item.fadeOut();
			if($.trim(data)=="0") actionsIfEmptyBasket();
		}
	});
}

/*function checkButtonPdf(idd, theme) {
	var button_pdf=$("#button_pdf"+idd);
	
	if(button_pdf.length==0) return;
	var d=new Date();
	$.get("/jsp/pdfBasket.jsp?value="+idd+"&theme="+theme+"&time="+d.getTime(), function(data) {
		if(data=="0") {
			button_pdf.removeClass("remove");
			button_pdf.addClass("add");
			button_pdf.text(txtPdfBasketAdd);
		}
		else  {
			button_pdf.removeClass("add");
			button_pdf.addClass("remove");
			button_pdf.text(txtPdfBasketRemove);
		}
	});
}*/

function refreshBasket(data) {
	if(basket.get()=="") return;
	data=$.trim(data);
	if(data=="0") basket.text(txtPdfBasketEmpty);
	else if(data=="1") basket.text(data+" "+txtPdfBasketItem);
	else basket.text(data+" "+txtPdfBasketItems);
}

function emptyBasket() {
	var d=new Date();
	$.get("/jsp/pdfBasket.jsp?action=empty&time="+d.getTime(), function(data) {
		refreshBasket("0");
		actionsIfEmptyBasket();
	});
}

function actionsIfEmptyBasket() {
	$("#sousSites").fadeOut();
	$("#pdfBasketEmpty").fadeIn();
}
