$(document).ready(function(){
	$("img").hover(
		function() {
			img = $(this).attr("src");
			$(this).attr("src", img.replace("-off", "-on"));
		},
		function() {
			if (!$(this).hasClass("active")) {
				img = $(this).attr("src");
				$(this).attr("src", img.replace("-on", "-off"));
			}
		}
	);

	$("input[type=image]").hover(
		function() {
			img = $(this).attr("src");
			$(this).attr("src", img.replace("-off", "-on"));
		},
		function() {
			if (!$(this).hasClass("active")) {
				img = $(this).attr("src");
				$(this).attr("src", img.replace("-on", "-off"));
			}
		}
	);

	$("#keywords").focus(function() {
		if ($(this).hasClass("default")) {
			$(this).removeClass("default");
			$(this).val("");
		}
	});

	$("#keywords").blur(function() {
		if ($(this).val() == "") {
			$(this).addClass("default");
			$(this).val($("#default_text").val());
		}
	});

	$("#search .active").click(function() {
		if ($("#search .simple").css("display") != "none") {
			var dataPost = {
					keywords: $("#search input#keywords").val(),
					pg: $("#search .simple input[name='pg']").val(),
					orderby: $("#search .simple input[name='orderby']").val()
				};
		} else {
			var dataPost = {
					paRubrique: $("#search select#art_rub").val(),
					paSRubrique: $("#search select#art_ssrub").val(),
					paAuthor: $("#search input#art_author").val(),
					paTitle: $("#search input#art_title").val(),
					paDateY: $("#search select#art_date_y").val(),
					paDateMD: $("#search select#art_date_dm").val(),
					paNum: $("#search select#num").val(),
					poAuthor: $("#search input#author").val(),
					poTitle: $("#search input#title").val(),
					poLang: $("#search select#orig_lang").val(),
					poTrad: $("#search input#traductor").val(),
					poPreface: $("#search input#preface").val(),
					poPublisher: $("#search input#editor").val(),
					pg: $("#search .advanced input[name='pg']").val(),
					orderby: $("#search .advanced input[name='orderby']").val(),
					searchMode: $("#search input[name='searchMode']").val()
				};
		}

		$("#search_loading_overlay").show();
		$("#search_loading").show();

		$.post("search.result.php", dataPost, 
				function(data) {
					$("#search_result").html(data);

					$(".search_result_lign").hover(
							function() {
								var img = $(this).find("img[src=images/pdf-off.png]");
								$(img).attr("src", "images/pdf-on.png");
								
								$(this).find("input[type=image]").css("display", "inline");
							},
							function() {
								var img = $(this).find("img[src=images/pdf-on.png]");
								$(img).attr("src", "images/pdf-off.png");
								
								$(this).find("input[type=image]").css("display", "none");
							}
						);

					$("#search .simple input[name='pg']").val(1);
					$("#search .advanced input[name='pg']").val(1);
					$("#search_loading_overlay").hide();
					$("#search_loading").hide();
				}, "html");

		return false;
	});

	$(".search_result_lign").hover(
		function() {
			var img = $(this).find("img[src=images/pdf-off.png]");
			$(img).attr("src", "images/pdf-on.png");
			
			$(this).find("input[type=image]").css("display", "inline");
		},
		function() {
			var img = $(this).find("img[src=images/pdf-on.png]");
			$(img).attr("src", "images/pdf-off.png");
			
			$(this).find("input[type=image]").css("display", "none");
		}
	);
	
	$(".covers-80,.covers-175").hover(
		function() {
			/*$(this).css("border", "1px solid #000");*/
			$(this).addClass("active");
			$(this).find(".tools").show();
		},
		function() {
			//$(this).css("border", "0");
			$(this).removeClass("active");
			$(this).find(".tools").hide();
		}
	);
});

function changeSearchMode() {
	if (!$("#search > .simple").is(":hidden")) {
		$("#search > .simple").slideUp("normal", function(){
			$("#search > .advanced").slideDown("slow");
		});
	} else {
		$("#search > .advanced").slideUp("slow", function(){
			$("#search > .simple").slideDown("slow");
		});
	}
}

function changeSearchType(type) {
	$("#search input[name='searchMode']").val(type);

	var imgsrc = "";
	if (type == "and") {
		imgsrc = $("#search > .advanced > .button #search_type_or").attr("src");
		$("#search > .advanced > .button #search_type_or").attr("src", imgsrc.replace("-sel", "-off"));
		imgsrc = $("#search > .advanced > .button #search_type_and").attr("src");
		$("#search > .advanced > .button #search_type_and").attr("src", imgsrc.replace("-on", "-sel"));
	} else {
		imgsrc = $("#search > .advanced > .button #search_type_or").attr("src");
		$("#search > .advanced > .button #search_type_or").attr("src", imgsrc.replace("-on", "-sel"));
		imgsrc = $("#search > .advanced > .button #search_type_and").attr("src");
		$("#search > .advanced > .button #search_type_and").attr("src", imgsrc.replace("-sel", "-off"));
	}

	return false;
}

/*  Ouverture fenetre pour visualisation d'une fiche  */
function fopen (idno) {
	winprops = 'height=500, width=650, top=20, left=20, scrollbars=yes, resizable=yes';
	eval("window.open('quinzLittView.php?idno='+idno, 'VisualisationArticle', '"+winprops+"')");
}

function openQuinzaine (page) {
	winprops = 'height=437, width=227, top=20, left=150, scrollbars=no, resizable';
	window.open('quinzLittImg/'+page, 'ViewList', winprops);
}

function changeSubThemaList(id_rub) {
	$.getJSON("getsubthema.php", { thema: id_rub }, function(data) {
		$("#art_ssrub option").remove();
		$("<option/>").attr("value", "").html("-").appendTo("#art_ssrub");
		$.each(data.items, function(i, item) {
			$("<option/>").attr("value", item.id).html(item.label).appendTo("#art_ssrub");
		});
	});
}

function displayOrderOptions () {
	$("#search_orderby").toggle();
}

function selectOrder (orderby) {
	$("#search_orderby").hide();

	if ($("#search .simple").css("display") != "none") {
		$("#search .simple input[name='orderby']").val(orderby);
		$("#search .simple input[name='pg']").val(1);
		$("#search .active").click();
	} else {
		$("#search .advanced input[name='orderby']").val(orderby);
		$("#search .advanced input[name='pg']").val(1);
		$("#search .active").click();
	}
}

function changePage(ref, pg) {
	if ($(ref + " .simple").css("display") != "none") {
		$(ref + " .simple input[name='pg']").val(pg);
		$(ref + " .active").click();
	} else {
		$(ref + " .advanced input[name='pg']").val(pg);
		$(ref + " .active").click();
	}
}

function openPrintWindow () {
	winprops = 'height=450, width=650, top=20, left=150, scrollbars=yes, menubar=yes, resizable';
	window.open('quinzLittPrint.php', 'PrintResult', winprops);
}

function addToCart(id_editor, id_product, nb) {
	if (nb == undefined) {
		nb = 1;
	}

	$.post("addtocart.php", { editor: id_editor, product: id_product, qt: nb, action: "add"}, 
			function(data) {
				//$("#search_result").html(data);
				//affichage d'un message de réussite
				alert('article ajouté au panier');
			}, "html");
}

function removeFromCart(id_editor, id_product) {
	$.post("addtocart.php", { editor: id_editor, product: id_product, action: "remove"}, 
			function(data) {
				//$("#search_result").html(data);
				//affichage d'un message de réussite
				$("#cart_list #art_" + id_editor + "_" + id_product).remove();
				// alert('article retiré du panier');
				// TODO:
				// - recalculer le prix affiché dans le bouton
				// - vérifier les alternances de couleurs pour les lignes se trouvant après celle supprimée
			}, "html");
}

function addBillAddress(check) {
	if (check.checked) {
		$("#command").attr("action", "cart.ident.php");
	} else {
		$("#command").attr("action", "cart.confirm.php");
	}
}

function submitAddress() {
	document.forms.command.submit();
}

function selectPayMode(mode) {
	$("#confirm_order input[name='pay_mode']").attr("value", mode);
	$("img#pay_mode_" + mode).attr("src", $("img#pay_mode_" + mode).attr("src").replace(".jpg", "-selected.jpg"));
	$("img#pay_mode_" + (3 - mode)).attr("src", $("img#pay_mode_" + (3 - mode)).attr("src").replace("-selected.jpg", ".jpg"));
}

function acceptConditions(value) {
	$("#confirm_order input[name='accepted_cond']").val(value);
}

function submitOrder() {
	if ($("#confirm_order input[name='accepted_cond']").val() == "true"
		&& $("#confirm_order input[name='pay_mode']").val() != 0) {
		$("#confirm_order").submit();
	} else {
		alert('Veuillez sélectionner un mode de paiement et accepter les conditions de ventes');
	}
}

function openDocument(id) {
	winprops = 'height=500, width=650, top=20, left=20, scrollbars=yes, resizable=yes';
	eval("window.open('view-article.php?idno='+id, 'VisualisationArticle', '"+winprops+"')");
}

function openFullDocument(id) {
	winprops = 'height=500, width=650, top=20, left=20, scrollbars=yes, resizable=yes';
	eval("window.open('get-file.php?num='+id, 'VisualisationArticle', '"+winprops+"')");
}

function selectArticle(path, file) {
	if (file == "") {
		$("#article").html("");
	} else {
		$("#article").load(path + "/" + file);
	}
}

function displayMessage(msg) {
	$("#dialog p").text(msg);
	$("#dialog").show();
}
