// jquery du SITE MDK        
$(function(){

// centrer images des news users
    $("#result .arrondi img").css({'display':'block','margin':'auto'});

// tipped http://projects.nickstakenburg.com/tipped
  Tipped.create("*[title]", {
    // skin: 'lime',
    target: 'mouse',
    maxWidth: 600,
    background: {  color: '#333', opacity: .85},
    shadow: {
          blur: 3,
          color: '#54718e',
          offset: { x: 2, y: 2 },
          opacity: .5
        },
    });

// shadowbox
 Shadowbox.init({
        continuous:true,
        counterType:"skip",
        players: ['img', 'flv', 'qt'],
        }
    ); 


// pour mise à jour users
    $(".liste a").click(function(){
          $('li a').removeClass('highlight'); // on vire tous les eventuels surlignages précédents
          $(this).toggleClass('highlight'); // bascule surlignage
          var d=$(this).attr('alt');
          var h=$(this).html();   // libellé de la ligne cliqué
          var t=$(this).parent().parent().prev('h3').html();  // libellé de l'H3 qui précède la ligne cliquée pour avoir un beau libellé
		      $.ajax({
                           url: "mise_a_jour_send_data.php", 
                           data: d+'&t='+t+'&h='+h,   // je simule un
                           success: function(html){                       
                                 $('#from_ajax').hide().html(html).fadeIn(500);                          
                           }
                    });
          return false;
      });


// listing light des masques
  $(".clic").live('click',function(){
        $row=$(this).parent();  // on selectionne la <tr>
        var i= $(this).attr('id');
        $('.inserted2').slideToggle(500).remove();
        $.ajax({
                beforeSend: function(){ $row.children().append('<span class="inserted1"> <img src="css/logo_loader.gif" /></span>');},
                type:"get",
                url:"masque_send_data.php",
                dataType:'html',
                data:'img='+i,
                success:function(msg){
                    $row.after('<tr class="inserted2"><td colspan="4">'+msg+'</td></tr>');
                    $('.inserted1').remove();
                },
        });
        return false;
  });
// on supprime la ligne précédemmment inserée en cliquant sur l'image du masque.  
 $(".clic2").live('click',function(){ 
      $(this).parent().parent().remove();
  });

// pour la page MANUELS ... Affichage des html ou pdf ou zip selon click sur le lien sur #manu
  $("#manu a").live('click',function(){
            var choix= $(this).attr('alt');  // on recup la valeur
            $('#search_result,#search').hide();
            $.ajax({
                           url: "manuel_send_data.php", 
                           beforeSend:function(){$("#loader").toggleClass('hide'); },
                           data: "c="+choix,
                           success: function(msg){                       
                                 $('#manu_from_ajax').hide().html(msg).fadeIn(500);
                                
                                 $("#loader").toggleClass('hide');
                                 Shadowbox.init(); Shadowbox.setup(); // on relance SB sinon rien
                                 Tipped.create("*[title]", {
                                        // skin: 'lime',
                                        target: 'mouse',
                                        maxWidth: 600,
                                        background: {  color: '#333', opacity: .85},
                                        shadow: {
                                              blur: 3,
                                              color: '#54718e',
                                              offset: { x: 2, y: 2 },
                                              opacity: .5
                                            },
                                        });
                           }
                    });
      return false;
  });
  
  
  // pour la page MANUELS ... Fonction de recherche dans les html doc
  $("#input_search").live('blur',function(){
            var str= $(this).val();  // on recup la valeur
            var dir=$(this).attr('alt'); // pour orienter le repertoire cible de la recherche -> cf manuel_moteur_recherche.php
            $('.hiddenWhenSearching').hide();    // on cache les eventuelles zones affichées
            $.ajax({
                           url: "manuel_moteur_recherche.php", 
                           beforeSend:function(){$("#loader").toggleClass('hide'); },
                           data: "input_search="+str+"&dossiercible="+dir,
                           success: function(msg){                       
                                 $('#search_result').hide().html(msg).fadeIn(500);
                                 
                                 $("#loader").toggleClass('hide');
                                 $("#showList").removeClass('hide');  //on laisse le bouton afficher en permanence
                                 Shadowbox.init(); Shadowbox.setup(); // on relance SB sinon rien
                                 
                                 Tipped.create("*[title]", {
                                            // skin: 'lime',
                                            target: 'mouse',
                                            maxWidth: 600,
                                            background: {  color: '#333', opacity: .85},
                                            shadow: {
                                                  blur: 3,
                                                  color: '#54718e',
                                                  offset: { x: 2, y: 2 },
                                                  opacity: .5
                                                },
                                            });       
                          }
                    });
      return false;
  });

// pour reafficher la liste des tutoriels au décours d'une recherche
    $("#showList").click(function(){
          $("#input_search").val('');
          $(this).addClass('hide');
          $("#search,#search_result").hide('500');
          $("#search_result").empty();
          $(".hiddenWhenSearching").show('500');
    });

// pour page MANUEL et tutoriel... bascule voir/cacher recherche zone
    $("#searchToggle").live('click',function(){
          $("#search").slideToggle(500);
          $("#input_search").focus();
          return false;
    });


// bouton dans page manuels  et page tutoriels et news beta
    $("#showHide_btn").click(function ()      
        {    
        var nom_btnhaut="css/drawer_haut.png";
        var nom_btnbas="css/drawer_bas.png";
            if($(this).attr('src')==nom_btnhaut) 
            {
                $(this).attr({src:nom_btnbas,title:'Cliquez pour revoir les infos'});
            }
            else
            {
                $(this).attr({src:nom_btnhaut,title:'Cliquez pour masquer les infos'});
            }
        $('#entete').slideToggle(500);
        return false;
    });


// formulaire page tutoriels = 2 btn radio
    $(":radio").click(function(){
        $('#form_tuto').submit();
       //  return false;
    }); 


// montrer cacher descriptif page tutoriels
    // $(".titre_comment").addClass("hide");
    $("#delta_aspect").click(function(){
        $(".titre_comment").toggleClass("hide");
        if( ! $(".titre_comment").hasClass("hide")) {$(this).html("Cacher descriptifs");} else {  $(this).html("Montrer descriptifs");      }
    });


// effets montrer cacher  certaines div  
    $("#link1").click(function () 
        {
            if($('#showHide_btn2').attr('src')=='css/plus_vert.png') 
            {
                $('#showHide_btn2').attr({src:'css/moins_vert.png'});
                $(this).text('<- Cliquez ici pour masquer la suite');
            }
            else  
            {
                $('#showHide_btn2').attr({src:'css/plus_vert.png'});
                $(this).text('<- Cliquez ici pour afficher la suite');
            }
        $('#explication').slideToggle(500);
        return false;
    });


// pour NEWS beta
	$("#tiers").click(function(){
		if($(this).is(':checked'))
		{	$("#from_other").val('Mets ici le nom du copain').fadeIn(500);
			}
			else 
			{	$("#from_other").fadeOut();	}
	});


// pour le SIMULATEUR de v5
	$("a[href*=simul]").click(function(event){	// si click sur un lien qui contient simul
		event.preventDefault();
		var link=$(this).attr('href');
		//alert(link);
		$("#fullpage").delay(250).fadeOut(500,function(){
			window.location.href=link;
		});
	});


//  ui.totop plugin
    $().UItoTop({ easingType: 'easeOutQuart' });

			
// animation page accueil ... affichage zone discover mdk
    $(".discover").live('click',function(){
              var link=$(this).attr('href');
              $('#cadre_central').css('opacity','0')
                      .load(link+'.php' , function(){    // je rappelle Tipped por avoir infobulle sur les les de la page ajaxée via load.
                                    Tipped.create("*[title]", {
                                      // skin: 'lime',
                                      target: 'mouse',
                                      maxWidth: 600,
                                      background: {  color: '#333', opacity: .85},
                                      shadow: {
                                            blur: 3,
                                            color: '#54718e',
                                            offset: { x: 2, y: 2 },
                                            opacity: .5
                                          },
                      })})
                      .animate({
                            opacity:1,
                        },1000);
            return false;
              });
             
              
              
// animation page accueil ... retour page accueil
    $(".back").live('click',function(){
              $('#cadre_central').css('opacity','0')
                      .load('accueil.php #acceuil_general',function(){    // je rappelle Tipped por avoir infobulle sur les les de la page ajaxée via load.
                                    Tipped.create("*[title]", {
                                      // skin: 'lime',
                                      target: 'mouse',
                                      maxWidth: 600,
                                      background: {  color: '#333', opacity: .85},
                                      shadow: {
                                            blur: 3,
                                            color: '#54718e',
                                            offset: { x: 2, y: 2 },
                                            opacity: .5
                                          },
                      })})
                      .animate({
                            opacity:1,
                        },1000);
                        return false;
    });	

//	pour afficher mode emploi création news users ou news beta
    $("#info").click(function(){
        $("#notice").toggleClass('hide').css('background-color','#FFFFCC');
    });


// LAST POSTS FORUM : POUR AFFICHER MASQUER les forums
    $("[id^='btn_'],[id^='num_']").click(function(){   // ce qui commence par num_  ou btn_ 
        var suffixe=$(this).attr('id').substr(4); // on extrait le chiffre btn_1 -> 1
        var zone="num_"+suffixe;
    $("#"+zone).slideToggle(250);
    });


// page confection news
    $("#bnt_gomme").click(function(){
            var toutdezinguer= confirm("Effacer le texte de la nouvelle ?");
			 if(toutdezinguer)
			 {	$('textarea').val('');	}   // on efface le seul textarea présent de la fenetre
    });


// PAGE MASTERCLICK
    $(".dosubmit").change(function(){
            $(this).parent().submit();
    });
    
    $("select.gotoancre").change(function(){
            var pointesur= $(this).val();
            self.location.href = pointesur;
      });

                   
// click sur mois suivant ou precedent ou reset
	$("#moins, #plus, #reset, #reset2").live('click',function(){	
	var chaine=window.location.href;		// pour recuperer l'url de la page en cours
	var reg1=new RegExp("page=cal","g");
	if (chaine.match(reg1)) 	//  si l'url contient "page=cal" --> calendrier_big.php = page en cours
		{	url="calendrier_big.php";	}
	else
		{	url="calendrier_mini.php";	}	//  sinon on clique depuis la page calendrier_mini.php
	
		var action= $(this).attr('id');
		$.ajax({
                           type: "GET",
                           url: url,	// url variable selon d'ou on clique sur les boutons mois suivant mois précdent ou reset.
                           dataType:"html",
                           data: "btn="+action,
                           success: function(msg){                       
                                $('#calendar').html(msg);
                                   // je rappelle Tipped por avoir infobulle sur les les de la page ajaxée via load.
                                    Tipped.create("*[title]", {
                                      // skin: 'lime',
                                      target: 'mouse',
                                      maxWidth: 600,
                                      background: {  color: '#333', opacity: .85},
                                      shadow: {
                                            blur: 3,
                                            color: '#54718e',
                                            offset: { x: 2, y: 2 },
                                            opacity: .5
                                          },
                      });
                           }
                    });
	});  

                
// POUR SE LOGUER POUR POSTER DES COMMENTAIRES ... on traite si les login et email et mot cle sont OK
	$(".form_login").live('keyup',function(){
		var str=$(".form_login").serialize();
		$.ajax({
			   type: "POST",
			   url: "news_users_test_login.php",
			   dataType:"html",
			   data:str,
			   success: function(msg){                       
					$("#info_log").html(msg);
			   }
		});
	});
	
 	
//  ON CLIQUE SUR LE BTN V POUR S' IDENTIFIER
	$("#valid_identification").live('click',function(){
		var news=$(this).attr('name');
		$.ajax({
			   type: "POST",
			   url: "news_users_commentaires.php",
			   dataType:"html",
			   data: "add_comm="+news,
			   success: function(msg){                       
					$("#com_"+news).html(msg); 
					$("#ajout_commentaires").focus();
			   }
		});
	});
	

//	 ON CLIQUE SUR LE BTN POUR AJOUTER LE COMMENTAIRE
	$("#valid_ajout_comm").live('click',function(){
		var news=$(this).attr('news');	// attribut perso nommé "news" dispo dans champ input hidden
		// alert(news);
		$.ajax({
			   type: "POST",
			   url: "news_users_add_comm.php",
			   dataType:"html",
			   data: "valid_ajout_comm=1&ajout_commentaires="+$("#ajout_commentaires").val(),
			   success: function(msg){                       
					// $("#com_"+news).html(msg); 
					afficher(msg,news);	//  cf fonction afficher
					}
		});
	});
	                    
  
//	ON clique sur un jour du calendrier  =  jour où une news existe
	$("#calendar a,span.arrow_verte a").live('click',function(){
		var numNews=$(this).attr('numnews');// on extrait le n° de la news mis dnas attribut "news"
		
		var chaine=document.location.href;	//  d'où vient-on ? page acceuil qui a aussi un calendrier ou page news-users ?
		//alert(chaine);
		var reg=new RegExp("page=news_users","g");
		
		if (chaine.match(reg)) 	//  si l'url contient "page=news_users" --> on fait la requete ajax
		{	url="news_users_affiche_resultat.php";	
			$.ajax({
				type: "POST",
				url: url , // "news_users_affiche_resultat.php",
				dataType:"html",
				data: "id="+numNews,
				success: function(msg){                      
							$("#result").hide();
		 					$("#result").html(msg).fadeIn(500);                                        
						}
			  });			  
		return false;
		}
	// si on ne vient pas de news_users on laisse se faire le link ... pas de return false ici ... cela nous mene à news_users.			
	});


// ON manipule le formulaire d entete de la page des news utilisateurs
	$('#form1').change(function() {
	  var valeur=$(this).serialize();
	  //alert(valeur);
	  $.ajax({
			   type: "POST",
			   url: "news_users_affiche_resultat.php",
			   dataType:"html",
			   data: valeur,
			   success: function(msg){   
			   			$("#result").hide();
						$('#result').html(msg).fadeIn(500);  
				}
		});
	  return false;
	});


// si click sur un BTN [Vos reactions]
	$("a[id^='rxn_']").live('click',function(){	
		var suffixe=$(this).attr('id').substr(4);	  // on extrait le n° de la news
	            $.ajax({
                           type: "POST",
                           url: "news_users_commentaires.php",
                           dataType:"html",
                           data: "newsid="+suffixe,
                           success: function(msg){                           
                                		if(! $("#com_"+suffixe).is('.bidon')){
					  			afficher(msg,suffixe);  
					  		}
					  		else{
					  			$("#com_"+suffixe).removeClass('bidon').slideUp(500);
					  		}
                           }
                    });
	 return false;
	});


	$("a[id^='img_']").live('click',function(){
		var suffixe2=$(this).attr('id').substr(4);	  // on extrait le n° de la news
		$.ajax({
				type: "POST",
				url: "news_users_commentaires.php",
				dataType:"html",
				data: "add_comm="+suffixe2,
				success: function(msg){                       
					  		if(! $("#com_"+suffixe2).is('.bidon')){
					  			afficher(msg,suffixe2);  
					  		}
					  		else{
					  			$("#com_"+suffixe2).removeClass('bidon').slideUp(500);
					  		}                             
						}
			  });
	return false;
	})
	

//	on clique pour supprimer un commentaire
	$("#[id^=trash_]").live('click',function(){		// le btn poubelle a l'id "trash_"+numéro de la news+"_numero commentaire"
		var chaine=$(this).attr('id');
		var suffixe_div=chaine.substring(chaine.lastIndexOf('_')+1);	  //  Retourne 123 dans la chaine "trash_320_123"
		var numero_commentaire=chaine.substr(chaine.indexOf('_',0)+1,chaine.lastIndexOf('_')-chaine.indexOf('_',0) -1)	  
		// Retourne 320 dans la chaîne "trash_320_123" = N° du commentaire	
	            $.ajax({
                           type: "POST",
                           url: "news_users_commentaires.php",
                           dataType:"html",
                           data: "trash="+numero_commentaire,
                           success: function(msg){                       
                                		afficher(msg,suffixe_div)
                           }
                    });
	}); 


// news beta ou users... on demande a moduler le nbre d input pour inserer des images à la news
	$("#[id^=input_]").live('click',function(){		
		var num=$(this).attr('id').substr(6);	//  on extrait le chiffre de l'id input_5	-> 5	
		$("#[id^=lign_]").remove(); // on efface les champs dont id débute par "lign_" sinon ils s'ajoutent si click multiples
		var ligne="";
		for (i=1; i<=num; i++)	// on créé auant de ligne que de "num"
		{
			ligne+="<tr id='lign_"+i+"'><td class='caler_a_droite'>Image "+i+":</td><td><input type='file' id='picture"+i+"'   name='image[]' /></td></tr>";
		}		
		$("#newstexte").after(ligne).hide().fadeIn(250);
		return false;
	});

	
//	pour les champs texte des formulaires de recherche ayant la class "autoEmpty". Affichage ou pas de "mot-clé puis TAB" (value de l'input)
	$(".autoEmpty").each(function(){
		var defautText=$(this).val();
		///
		$(this).focus(function(){
			if($(this).val()==defautText){
				$(this).val("");	// on assigne la valeur vide
				}
		});
		$(this).blur(function(){
			if($(this).val()==""){
				$(this).val(defautText);
				}
		});
	});


//	page extraction data pour CLM
	$("#ok_extract").live('click',function(){		//click sur bouton valider
	            $.ajax({
                           type: "POST",
                           url: "extract_data_to_clm_ajax.php",
                           dataType:"html",
                           data: "mois="+$("#mois").val()+"&an="+$("#annee").val(),
                           success: function(msg){                       
                                		$("#resultat").html(msg).fadeIn(500);
                           }
                    });
	});


// POUR SE GEOLOCALISER PARMIS LES MEMBRES DU FORUM

	$("#erreur").hide();
	$("#geoloc_valid").live('click',function() {	
		var str=$("#geoloc_identification").serialize();
		$.ajax({
		   type: "POST",
		   url: "geoloc_forum_login.php",
		   data: str,
		   success: function(msg){
				if(msg==1) // si la connexion en php a fonctionnée
				{
					$("div#connexion").html("<hr /><p id=\"confirmMsg\" class=\"stabilo2_paragraphe\">Vous &ecirc;tes maintenant géolocalisé.</p><p class=\"center\"><a href=\"?page=geoloc&map=1\" >Cliquez ici pour afficher la carte des Membres du Forum</a></p><hr />");
				}
				else    // si la connexion en php n'a pas fonctionnée
				{
					$("#erreur").html("Veuillez v&eacute;rifier vos données !").slideDown(500).delay(3000).slideUp(250);
					// on affiche un message d'erreur dans le span prévu à cet effet
				}
		    }
		});
	});

// page distributeur carte de france                  
	$(".france").live('click',function(){
		var dep=$(this).attr("id");	// on recupere le departement
		$.ajax({
                           type: "GET",
                           url: "geoloc_clients_users_affiche_resultat.php",	// url variable selon d'ou on clique sur les boutons mois suivant mois précdent ou reset.
                           dataType:"html",
                           data: "dep="+dep,
                           success: function(msg){                       
                                $('#cadre_droit').html(msg);                                  
                           }
                    });
	return false;
	});

}); // Fin $(function ... initial

function inserebalise_image(blabla,repertoire)   
        {
        // POUR news_beta, faq_users et news_users ... on indique le nom de la zone texte où est coller le résultat et le nom du repertoire de dépose des img
        // ce nom est variable selon news beta ou news users.
            if( document.getElementById('inserer_cela').value=="")  // inserer_cela = id du champs texte
            {
            var saisie=prompt("Quel est le nom de l\'image à insérer ?\nhttp://www.mediclickstudio.net/site/"+repertoire+"/ sera ajouté par défaut");
                if(saisie!=null)    // Si on pas annulé
                {
                var ancien_contenu=document.getElementById(blabla).value ;
                var nouveau_contenu=ancien_contenu + ' <img src="http://www.mediclickstudio.net/site/'+repertoire+'/'+saisie+'" alt="'+saisie+'"/>';
                document.getElementById(blabla).value=nouveau_contenu;
                }
            }
            else
            {
            var ancien_contenu= document.getElementById(blabla).value;
            var nom_picture=document.getElementById('inserer_cela').value;
            var nouveau_contenu=ancien_contenu + ' <img src="http://www.mediclickstudio.net/site/'+repertoire+'/'+nom_picture+'" alt="'+nom_picture+'"/>'; 
            document.getElementById(blabla).value=nouveau_contenu;
            document.getElementById('inserer_cela').value='';
            }
        }
        
function inserebalise_lien(blabla)
        {
            if (document.getElementById('inserer_cela').value=="")
            {
            var saisie=prompt("Quel est le nom du lien Web insérer ?\nhttp://www.mediclickstudio.net/site/ sera ajouté par défaut");
                if(saisie!=null)
                {
                var ancien_contenu= document.getElementById(blabla).value;
                var nouveau_contenu=ancien_contenu + ' <a href="http://www.mediclickstudio.net/site/'+saisie+ '"> Cliquez ici <\/a>' ;
                document.getElementById(blabla).value=nouveau_contenu;
                }
            }
            else
            {
            var ancien_contenu= document.getElementById(blabla).value;
            var nom_lien=document.getElementById('inserer_cela').value;
            var nouveau_contenu=ancien_contenu + ' <a href="http://www.'+nom_lien+'"/> Cliquez ici <\/a>'; 
            document.getElementById(blabla).value=nouveau_contenu;
            document.getElementById('inserer_cela').value='';
            }
        }

// fonction commnune pour affichage des news. Effet jquery
function afficher(data,suffixe){
		$("#com_"+suffixe).slideUp(500, function(){
			$("#[id^=com_]").hide();		// on masque toutes les zones sinon plusieurs pourraient être ouvertes en même temps
			$("#com_"+suffixe).empty();
			$("#com_"+suffixe).addClass('bidon');
			$("#com_"+suffixe).html(data);
			$("#com_"+suffixe).slideDown(500);
		});		
}

//
function insertion(repdeb, repfin,nom_form,nom_champ)
    {
        var input = document.forms[nom_form].elements[nom_champ];
        input.focus();
        /* pour l'Explorer Internet */
        if(typeof document.selection != 'undefined') {
        /* Insertion du code de formatage */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = repdeb + insText + repfin;
        /* Ajustement de la position du curseur */
        range = document.selection.createRange();
        if (insText.length == 0) {
        range.move('character', -repfin.length);
        } else {
        range.moveStart('character', repdeb.length + insText.length + repfin.length);
        }
        range.select();
        }
        /* pour navigateurs plus rcents bass sur Gecko*/
        else if(typeof input.selectionStart != 'undefined')
        {
        /* Insertion du code de formatage */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
        /* Ajustement de la position du curseur */
        var pos;
        if (insText.length == 0) {
        pos = start + repdeb.length;
        } else {
        pos = start + repdeb.length + insText.length + repfin.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
        }
        /* pour les autres navigateurs */
        else
        {
        /* requte de la position d'insertion */
        var pos;
        var re = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)) {
        pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
        }
        if(pos > input.value.length) {
        pos = input.value.length;
        }
        /* Insertion du code de formatage */
        var insText = prompt("Saisit le texte à formater:");
        input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
        }
    }        	   

// POUR GESTION RESSOURCES MDK
function f1(f)      // pour remplir le champ sousgroupe EXTENSIONS
{   var ligneencours= f.listesousgroupeExtensions.selectedIndex;
    var choix= f.listesousgroupeExtensions.options[ligneencours].text;
    f.sousgroupe.value=choix;
}
function f2(f)  // pour remplir le champ sousgroupe INSTALLEURS
{   var ligneencours= f.listesousgroupeInstalleurs.selectedIndex;
    var choix= f.listesousgroupeInstalleurs.options[ligneencours].text;
    f.sousgroupe.value=choix;
}
		
