// DDB, Javascript pour la normandie (Octobre 2007)
// masque les div qui peuvent etre au dessus
function ddb_close()
{
	$("#TB_HideSelect").remove();
	$("#TB_overlay").remove();
	$("#ddb_affich_form").remove();
	$("#TB_window").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}

}

// fonction global de verification de formulaire : checkbox, email et input classic
function ddb_verif_form()
{
	// parcours des input pour voir lequel n'est pas renseigné
	var ddb_erreur = false;
	$("input[@class=ddb_form_required]").each(function()
	{
			$(this).css("backgroundColor", "#FFFFFF");
			// verification général
			if($(this).val() == "" || $(this).val() == undefined)
			{
				ddb_erreur = true;
				$(this).css("backgroundColor", "#F0F0F0");
			}
			// verification de la cass des email
			else if($(this).attr('id') == "ddb_mail")
			{
				if(!ddb_verif_mail($(this).val()))
				{
					ddb_erreur = true;
					$(this).css("backgroundColor", "#F0F0F0");
				}
			}
			// verification des checkbox
			else if($(this).attr("type") == "checkbox")
			{
				if($(this).attr("checked") != true)
				{
					ddb_erreur = true;
					$("#"+$(this).attr("id")+'_label').css("font-weight", "bold");
				}
				else
				{
					$("#"+$(this).attr("id")+'_label').css("font-weight", "normal");
				}
			}
	});
	return ddb_erreur;
}

// Verification du formulaire d'ajout de contribution
function ddb_verif_form_contrib()
{
	ddb_show_form();
	// parcours des input pour voir lequel n'est pas renseigné
	if(!ddb_verif_form())
	{
		// affichagage d'un loading ici si dispo
		
		
		// fin
		$("#ddb_form_contrib").ajaxSubmit(function(retour)
		{
			$("#ddb_affich_form").html(retour);
			taille_complet = $("body").width();
			cote_gauche = (taille_complet - 700) / 2;
			$("#ddb_support_form").css("left", cote_gauche);
			$("#ddb_support_form").css("top", $("canvas").scrollTop() + 50);
		});
	}
}
// Verification du formulaire de vote
function ddb_verif_form_vote()
{
	if(!ddb_verif_form())
	{
		$("#ddb_form_vote").ajaxSubmit(function(retour)
		{
			$("#ddb_affich_form").html(retour);
			taille_complet = $("body").width();
			cote_gauche = (taille_complet - 700) / 2;
			$("#ddb_support_form").css("left", cote_gauche);
			$("#ddb_support_form").css("top", $("canvas").scrollTop() + 50);
		});
	}
}

// Verification du formulaire d'envoie de mail a un ami
function ddb_verif_form_amis()
{
	// verificaion des champs renseignés : 1 couple minimum, et les mails valides
	var erreur = 0;
	var nb_mail = 0;
	for(var i=1; i<6; i++)
	{
		// on regarde si un seul des 2 champs est renseigné
		if($("#ddb_nom_"+i).val() == "" && $("#ddb_mail_"+i).val() != "")
		{
			erreur = 1;
			$("#ddb_nom_"+i).css("backgroundColor", "#F0F0F0");
		}
		else if($("#ddb_nom_"+i).val() != "" && $("#ddb_mail_"+i).val() == "")
		{
			erreur = 1;
			$("#ddb_nom_"+i).css("backgroundColor", "#F0F0F0");
		}
		// si les 2 sont renseignés, on test la validité du champs mail
		else if($("#ddb_mail_"+i).val() != "" && $("#ddb_mail_"+i).val() != "")
		{
			if(!ddb_verif_mail($("#ddb_mail_"+i).val()))
			{
				erreur = 1;
			}
			else
			{
				nb_mail ++ ;
			}
		}
	}
	
	if(erreur == 0 && nb_mail > 0)
	{
		$.post("amis_merci.php", {message : $("#ddb_message").val(),mail1: $("#ddb_mail_1").val(), nom1:$("#ddb_nom_1").val(),mail2: $("#ddb_mail_2").val(), nom2:$("#ddb_nom_2").val(), mail3: $("#ddb_mail_3").val(), nom3:$("#ddb_nom_3").val(), mail4: $("#ddb_mail_4").val(), nom4:$("#ddb_nom_4").val(), mail5: $("#ddb_mail_5").val(), nom5:$("#ddb_nom_5").val()} ,function(retour)
		{
			// creation d'une div de 100% de la fenetre, avec un fond obscure
			$("#ddb_affich_form").html(retour);
			taille_complet = $("body").width();
			cote_gauche = (taille_complet - 700) / 2;
			$("#ddb_support_form").css("left", cote_gauche);
			$("#ddb_support_form").css("top", $("canvas").scrollTop() + 50);
		});
	}
	else if(nb_mail == 0)
	{
		alert("Vous devez renseigner au moins un couple mail / nom");
	}
	else
	{
		alert(nb_mail+" et erreur : "+erreur);
	}
}
function ddb_verif_mail(eml)
{
if (eml.indexOf("@") != "-1" &&
    eml.indexOf(".") != "-1" &&
    eml != "")
    return true;

return false;
}

// affiche le div  cotnenant le fond noir
function ddb_show_form()
{
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='ddb_affich_form' class='ddb_affich_form'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='ddb_affich_form'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		$("#ddb_affich_form").css({display:"block"});
}

// Affichage de la div permettant la contribution
function ddb_affich_form_contrib()
{
	ddb_show_form();
	// recuperation du formulaire de participation
	$.get("contribution.php", function(recup)
	{
		$("#ddb_affich_form").html(recup);
		// creation d'une div de 100% de la fenetre, avec un fond obscure
		// calcul centrage du form
		taille_complet = $("body").width();
		cote_gauche = (taille_complet - 700) / 2;
		$("#ddb_support_form").css("left", cote_gauche);
		$("#ddb_support_form").css("top", $("canvas").scrollTop() + 50);

		$("#ai_temoignage").charCounter(500,{
		container: '#id_counter'
		});

		// preparation du formulaire pour un fonctionnement en ajax
		$('#ddb_form_contrib').ajaxForm();
	});
}

// Affichage de la div de vote
function ddb_affich_form_vote(id)
{
	ddb_show_form();
	$("#ddb_affich_form").show();
	// recuperation du formulaire de participation
	$.get("vote.php?id="+id, function(recup)
	{
		$("#ddb_affich_form").html(recup);
		// creation d'une div de 100% de la fenetre, avec un fond obscure
		// calcul centrage du form
		taille_complet = $("body").width();
		cote_gauche = (taille_complet - 700) / 2;
		$("#ddb_support_form").css("left", cote_gauche);
		$("#ddb_support_form").css("top", $("canvas").scrollTop() + 50);
	});
}
function ddb_ag_to_vote(id)
{
	ddb_close();
	ddb_affich_form_vote(id);
}

// Affichage des divs des photos
function ddb_get_photo(page, restriction, ordre)
{
	limite_basse = page * 9;
	// recuperation des photos correspondant a la demande
	$.post("ddb_requetes.php?req=photos", {limite_basse: limite_basse, restriction: restriction, ordre: ordre}, function(recup)
	{
		// affichage des images concerné
		$("#ddb_mediatheque").html("");
		$('image', recup).each(function()
		{
			$("#ddb_mediatheque").append('<div class="ddb_support_photo'+$('class',this).text()+'"><div class="ddb_titre_photo">'+$(this).attr("num")+'. '+$('titre', this).text()+'</div><p class="tem"><br/>'+$('texte', this).text()+'</p><div class="ddb_photo"  align="center"><a href="getTem.php?id='+$(this).attr("id")+'&height=280&width=360&" title="'+$('titre', this).text()+'" rel="'+$(this).attr("id")+'" class="thickbox" style="border:0;"><img style="border:0;" src="images/ddb_agrandir.gif" alt="Single Image" value="Agrandir"></a> <img src="images/ddb_voter.gif" style="cursor:pointer" onclick="ddb_affich_form_vote('+$(this).attr("id")+')" value="Voter"></div></div>');
		});
		ddb_get_nb_photo(page, restriction, ordre);
		ddb_tb_launch();
	});
}

// gestion du nombre de photo et du nombre de page
function ddb_get_nb_photo(page,restriction, ordre)
{
	$.post("ddb_requetes.php?req=nb_photo",{restriction: restriction, ordre: ordre} , function(recup)
	{
		// on a le nombre d'image
		nb_image = $('nb_photo', recup).text();
		
		// on deduit le nombre de page
		nb_page = Math.ceil(nb_image / 9);
		if(nb_page > 1)
		{
			page_prec = page - 1;
			page_suiv = page + 1;
			// calcul de la limite a mettre sur la derniere page
			div = "<div class='ddb_titre_photo2' align='center'>";
			// construction de la div de navigation
			if(page_prec>=0)
			{
				div += "<a href='#' onclick='ddb_get_photo("+page_prec+",\""+restriction+"\",\""+ordre+"\")'><</a> ";
			}
			
			for(var i = 0; i<nb_page; i++)
			{
				page_temp = i +1 ;
				if(i != page)
				{
					div += " <a href='#' onclick='ddb_get_photo("+i+",\""+restriction+"\",\""+ordre+"\")'> "+page_temp+"</a>";
				}
				else
				{
					div += " <span class='ddb_titre_photo'>"+page_temp+"</span>";	
				}
			}
	
			if(page_suiv<nb_page)
			{
				div += " <a href='#' onclick='ddb_get_photo("+page_suiv+",\""+restriction+"\",\""+ordre+"\")'>></a> ";
			}
			div += "</div>";
			$("#ddb_mediatheque").append(div);
		}
	});
}
