//**********************************************************************
// Nom:  ouverture(adresse, nom, w, h)
// Description: ouverture d'une fenêtre popup
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 15/12/2008
// Dernière modification: 15/12/2008
// Paramètres: - nom: nom de la fenêtre
//                      - w: largeur de la fenêtre
//                      - l: hauteur de la fenêtre
// Valeur de retour: - aucune
// Modifications:
//
//**********************************************************************
//
function ouverture(adresse, nom, w, h) {
		if (navigator.appVersion.indexOf('4') != -1){
			// Variable pour centrer la nouvelle fenêtre dans les navigateurs de version 4
	        x4 = screen.width/2 - (w/2);
	        y4 = screen.height/2 - (h/2);
	        window.open(adresse, nom, 'height='+h+',width='+w+',scrollbars=1,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0,left=' + x4 + ',top=' + y4 + '');
        } 
		else {
	        window.open(adresse, nom, 'height='+h+',width='+w+',scrollbars=1,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0,left=100,top=100');
	    }
    }
//
//**********************************************************************
// Nom: MM_swapImgRestore()()
// Description: Rollover sur une image
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Paramètres: - aucun
// Valeur de retour: - aucune
// Modifications:
//
//**********************************************************************
//
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//
//**********************************************************************
// Nom: fbs_click()
// Description: Partage d'un article sur une page de Facebook
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 15/10/2008
// Paramètres: - url (chaîne)
// Valeur de retour: néant
// Modifications:
//
//**********************************************************************
//
function fbs_click(u) {
	t = u.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
//
//**********************************************************************
// Nom: SubmitComment()
// Description: Fonction Ajax permettant de poster un commentaire sans recharger la page
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 16/10/2008
// Paramètres: - nom: pseudo de l'utilisateur
//             - op: capcha du formulmaire pour vérifier que l'utilisateur n'est pas un robot (obsolete)
//             - texte: texte du commentaire
//             - email: email de l'utilisateur
//             - id_art: identifiant de l'article
//             - recaptcha_challenge_field: paramètre du module recaptcha (question)
//             - recaptcha_response_field: paramètre du module recaptcha (réponse)
// Valeur de retour:  le bloc de commentaire
// Modifications: 
// - 06/02/2009 (jeremie): ajout d'une image de loading au cas ou le chargement serait long
// - 22/02/2009 (jeremie): complétion avec ajout / suppression d'une image de loading pendant que le commentaire se charge (annule et remplace précédente modif)
// - 03/06/2009 (jeremie): mise en place de paramètres permettant d'utiliser la bibliothèque ReCaptcha
//
//**********************************************************************
//
function SubmitComment(nom, email, recaptcha_challenge_field, recaptcha_response_field, texte, idart){
   d=new Date();
   $("#submit").replaceWith($("<img src=\"/theme/defaut/images/loading.gif\" alt=\"loading..\" id=\"loading\">"));
      $.post("http://www.geget.net/comment.php", { pseudo: nom, email: email, recaptcha_challenge_field: recaptcha_challenge_field, recaptcha_response_field: recaptcha_response_field, message: texte, id_art: idart },
      function(data){
         if(data != ""){
            $("#erreur").hide("slow");
            $(".ComBloc:last").after("<div class=\"ComBloc\"><div class=\"head_com\"><img src=\"/theme/default/images/puce-com.gif\" alt=\"commentaire\" />"+nom+" le "+d.toLocaleString()+"</div><div class=\"body_com\">"+data+"</div></div>");
			Recaptcha.reload();
         }
         else{
            Recaptcha.reload();
			$("#erreur").show("slow");
			$("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
         };
		success: $("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
   });
}
//
//**********************************************************************
// Nom: AdminComment()
// Description: Fonction Ajax permettant de poster un commentaire sans recharger la page pour l'administrateur
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 03/03/2009
// Paramètres: - nom: pseudo de l'utilisateur
//                      - op: capcha du formulmaire pour vérifier que l'utilisateur n'est pas un robot
//                      - texte: texte du commentaire
//                      - email: email de l'utilisateur
//                      - id_art: identifiant de l'article
//                      - type: ajout/modification/suppression (1/2/3)
//                      - idcom: identifiant du commentaire (pour modification et suppression uniquement)
// Valeur de retour:  aucune si succès,  message d'erreur sinon
// Modifications: 
// - 04/03/2009: ajout de deux paramètres supplémentaires type et idcom + suivant le type de soummission (ajout/modification/suppression), on ne modifie pas le loading de la même façon
//
//**********************************************************************
//
function AdminComment(nom, email, op, texte, idart, type, idcom){
   d=new Date();
      switch(type){
	     case 1:
		    $("#submit").replaceWith($("<img src=\"/theme/defaut/images/loading.gif\" alt=\"loading..\" id=\"loading\">"));
		 break;
		 case 2: 
		    $("#com"+idcom).replaceWith($("<img src=\"/theme/defaut/images/loading.gif\" alt=\"loading..\" id=\"loading"+idcom+"\">"));
		 break;
	  
	  };
	  $.post("http://www.geget.net/admin/commit-comment.php", { pseudo: nom, email: email, operation: op, message: texte, id_art: idart, type: type, id_com: idcom },
      function(data){
         if(data != ""){
            $("#erreur").hide("slow");
         }
         else{
            $("#erreur").show("slow");
         };
		success: switch(type){
	     case 1:
		    $("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
		 break;
		 case 2: 
		    $("#loading"+idcom).replaceWith($("<a href=\"#"+idcom+"\" onclick=\"Javascript:AdminComment('"+nom+"', '"+email+"', 50,document.getElementById("+idcom+").value, "+idart+", 2, "+idcom+");\" target=\"_self\" id=\"com"+idcom+"\">modifier</a>"));
		 break;
	  
	     };
   });
}
//**********************************************************************
// Nom: ChangeMDP()
// Description: Fonction Ajax permettant de modifier le mot de passe
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 06/03/2009
// Paramètres: - id: identifiant
//                      - securite: phrase de securite
//                      - anc: ancien mdp
//                      - nouv: nouveau mdp
// Valeur de retour:  message si succès,  message d'erreur sinon
// Modifications: 
// - 06/03/2009: 
//
//**********************************************************************
function ChangeMDP(id, securite, anc, nouv){
   $("#submit").replaceWith($("<img src=\"/theme/defaut/images/loading.gif\" alt=\"loading..\" id=\"loading\">"));
      $.post("http://www.geget.net/admin/commit-mdp.php", { id: id, securite: securite, anc: anc, nouv: nouv },
      function(data){
         if(data != 0){
            $("#erreur").hide("slow");
			$("#succes").show("slow");
         }
         else{
		    $("#succes").hide("slow");
            $("#erreur").show("slow");
         };
		success: $("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
   });
}
//**********************************************************************
// Nom: SubmitCommentGal()
// Description: Fonction Ajax permettant de poster un commentaire dans la galerie d'image sans recharger la page
// Auteur: Jérémie Veillet (jeremie@geget.net)
// Date de création: 03/06/2009
// Paramètres: - nom: pseudo de l'utilisateur
//             - op: capcha du formulmaire pour vérifier que l'utilisateur n'est pas un robot (obsolete)
//             - texte: texte du commentaire
//             - email: email de l'utilisateur
//             - id_art: identifiant de l'article
//             - recaptcha_challenge_field: paramètre du module recaptcha (question)
//             - recaptcha_response_field: paramètre du module recaptcha (réponse)
// Valeur de retour:  le bloc de commentaire
// Modifications: 
// - 03/06/2009 (jeremie): création de la fonction
//
//**********************************************************************
//
function SubmitCommentGal(nom, email, recaptcha_challenge_field, recaptcha_response_field, texte, idimage){
   d=new Date();
   $("#submit").replaceWith($("<img src=\"/theme/defaut/images/loading.gif\" alt=\"loading..\" id=\"loading\">"));
      $.post("http://www.geget.net/galerie/comment.php", { pseudo: nom, email: email, recaptcha_challenge_field: recaptcha_challenge_field, recaptcha_response_field: recaptcha_response_field, message: texte, id_image: idimage },
      function(data){
         if(data != ""){
            $("#erreur").hide("slow");
            $(".ComBloc:last").after("<div class=\"ComBloc\"><div class=\"head_com\"><img src=\"/theme/default/images/puce-com.gif\" alt=\"commentaire\" />"+nom+" le "+d.toLocaleString()+"</div><div class=\"body_com\">"+data+"</div></div>");
			Recaptcha.reload();
         }
         else{
            Recaptcha.reload();
			$("#erreur").show("slow");
			$("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
         };
		success: $("#loading").replaceWith($("<input name=\"submit\" type=\"image\" src=\"/theme/default/images/envoyer.gif\" alt=\"Envoyer\" id=\"submit\" />"));
   });
}