// JAVASCRIPT du SITE MDK        
// pour news beta
$(function(){
	$("#tiers").click(function(){
		if($(this).is(':checked'))
		{	$("#from_other").val('Mets ici le nom du copain').fadeIn();
			}
			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").fadeOut(500,function(){
			window.location.href=link;
		});
	});
});



// function mdk(nom_form,texte)    // pour news_beta et news_users ... afin de mettre le titre de la news directo si ligne1  du select selectionnée
//         {
//         if (document.forms[nom_form].newscat_ajouter.selectedIndex==0)
//         {document.forms[nom_form].newstitre_ajouter.value=texte} ;
//         }

        // onclick=\"inserebalise_image('newstexte_ajouter','news_picture');

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='';
            }
        }
        
///////////////////////////////
//	pour afficher mode emploi créatio news users ou news beta
	$(function(){
		$("#info").click(function(){
			$("#notice").toggleClass('hide').css('background-color','#FFFFCC');
		});
	});

//////////////////////////////
//
	$(function(){
		$("#bnt_gomme").click(function(){
			gomme('blabla');
		});
	});

	function gomme(zone)
		{ var toutdezinguer= confirm("Effacer la nouvelle ?");
			 if(toutdezinguer)
			 {	$("#"+zone).val("");	}
		}


///////////////////////////////
//
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
        {
        /* requte 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);
        }
    }
       
function faitcommeunsubmit(form)
    {
        document.forms[form].submit();
    }
function Aller_vers_ancre()
 	{
	 i = document.forms["rouletoutseul"].liste2.selectedIndex;
	if (i == 0) return;
	var pointesur = document.forms["rouletoutseul"].liste2.options[i].value;
	self.location.href = pointesur;
	}
        	   

// 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;
}

// POUR AJAX ...
function getXHR() 
{
        var xhr = null;
        if(window.XMLHttpRequest || window.ActiveXObject) {
                if(window.ActiveXObject) {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                } else {
                        xhr = new XMLHttpRequest();
                }
        } else {
                alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
                return null;
        }
        return xhr;
}

//	MOTEUR DE RECHERCHE DU MANUEL = PREMIERE FONCTION AJAX
function sendData(div) 
{
        var xhr = getXHR(); 
        if(xhr && xhr.readyState != 0) {	xhr.abort(); 	} 
        xhr.onreadystatechange = function() 
	{ 
                if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) 
                	{    	
                        document.getElementById(div).innerHTML = xhr.responseText;	 // on affiche le texte dans la DIV mentionnée en argument
                	} 
		else if(xhr.readyState == 2 || xhr.readyState == 3) 
                	{
                        document.getElementById(div).innerHTML = "<h3>Chargement en cours</h3>";
                	}
        }  
         var mot_cle = encodeURIComponent(document.getElementById("input_search").value);
        xhr.open("GET", "manuel_moteur.php?input_search="+mot_cle+"", true);
	xhr.send(null);
}

// POUR PAGE MANUEL ... BASCULE VOIR/CACHER des DIV
// ON PEUT METTRE PLUSIEURS ARGUMENTS x A LA FONCTION 
function toggleDisplay(x)
{
var nb_arg=toggleDisplay.arguments;
	for (i=0; i<nb_arg.length; i++)
	{
	   if(document.getElementById(nb_arg[i]).style.display !='block')
		{
		document.getElementById(nb_arg[i]).style.display='block';
		}
		else
		{
		document.getElementById(nb_arg[i]).style.display='none';
		}
	}
}

// Pour W MANUEL ... afficher le format demandé Html ou pdf ou zip
// 3 arguments : la class à voir et les 2 autres à masquer
// utilisation de GetElementByClassName ... script indépendant
// on parcours l'array représenté par getElementByClassName dont on retire la longueur et on masque ou colorie

function hideshow2(a_voir,hide1,hide2)
{
  var i;
  var show = getElementsByClassName(a_voir);
  var nbr = show.length;	// on a autant de ligne pour les 3 classes. je prend la premiere "show"
  var hide_one = getElementsByClassName(hide1);
  var hide_two = getElementsByClassName(hide2);

	for (i=0;i<nbr;i++)
	  {		// on affiche et on colorie en rouge le lien cliqué
			show[i].style.display = 'inline'
			document.getElementById(a_voir).style.color='#C00';
			document.getElementById(a_voir).style.fontStyle='italic';
			
			// on masque et met en noir les liens non cliqués
			hide_one[i].style.display='none';
			document.getElementById(hide1).style.color='#000';
			document.getElementById(hide1).style.fontStyle='normal';
			
			hide_two[i].style.display='none';
			document.getElementById(hide2).style.color='#000';
			document.getElementById(hide2).style.fontStyle='normal';
	}
}

// POUR la PAGE des MISES à JOUR
// zone = v ou option
function toggle(zone,nb)
{
	if(zone=='v'){document.getElementById('bandeau').innerHTML='<p>Sélectionnez maintenant une des options disponibles...<\/p>';	}
	if(zone=='option'){document.getElementById('bandeau').innerHTML='<p>Cliquez sur une des mises à jour pour la télécharger<\/p>';	}
	var div=zone+nb;	// v3 par exemple ou option2
	for(var i=0;i<=70; i++)	// je met 50 pour balayer large. sera à modifier avec la v5
	{	
		// JE CACHE LES DIV OPTIONS A CHAQUE FOIS QUE L'ON CHANGE DE VERSION
		if (document.getElementById('option'+i))	{document.getElementById('option'+i).style.display = 'none';}		
		if (document.getElementById(zone+i))
		{
			if(div !=zone+i )
			{document.getElementById(zone+i).style.display = 'none';
			 	if(document.getElementById('t'+i))	// t pour texte de l'onglet . A colorier
			 	{document.getElementById('t'+i).style.color='#FFF';}	// couleur du span= libellé des boutons
			}
			else 
			{document.getElementById(zone+i).style.display = 'block';
				if(document.getElementById('t'+i))
				{document.getElementById('t'+i).style.color='#FFFF00';}	// couleur du span= libellé des boutons
			}
		}
	}
}

// POUR LES INFO BULLES ... LES EFFETS MONTRER CACHER DE CERTAINE DIV
$(document).ready(function(){

    $('[title]').bt(
        {  		
        	 	fill:'#E9EEF6', 
        	 	shadow: true,
        	 	shrinkToFit: true,
        	 	cssStyles:{color:'#000',fontFamily: '"Trebuchet MS",tahoma,verdana,arial,sans-serif',fontSize:'12px'}
    });
             
    $("#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);
    });
 
    $("#link1").click(function () 
        {
            if($('#showHide_btn2').attr('src')=='css/ScriptMenu_plus.png') 
            {
                $('#showHide_btn2').attr({src:'css/ScriptMenu_moins.png'});
                $(this).text('<- Cliquez ici pour masquer la suite');
            }
            else  
            {
                $('#showHide_btn2').attr({src:'css/ScriptMenu_plus.png'});
                $(this).text('<- Cliquez ici pour afficher la suite');
            }
        $('#explication').slideToggle(500);
    });
});


//  AJAX JQUERY POUR CALENDRIER	script : calendrier_mini.php ou calendrier_big.php

$(function(){                    
	/// 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);                                  
                           }
                    });
	});  
});


////////////////////////////////////
////////////// PAGES DES NEWS USERS
///////////////////////////////////

// script:news_users_test_login,news_users_commentaires,news_users_affiche_resultat.php

$(function(){

//////////////////////                    
// POUR SE LOGUER POUR POSTER DES COMMENTAIRES ... on traite si les login et email et mot cle sont OK
	$(".form_login").live('keyup',function(){
		$.ajax({
			   type: "POST",
			   url: "news_users_test_login.php",
			   dataType:"html",
				data:"commentaires_username="+$("#commentaires_username").val()+
					"&commentaires_email="+$("#commentaires_email").val()+
					"&commentaires_question_filtre="+$("#commentaires_question_filtre").val(),
			   success: function(msg){                       
					$("#info_log").html(msg);
			   }
		});
	});
	
// 	$("#commentaires_question_filtre").live('keyup',function(){
// 		$.ajax({
// 			   type: "POST",
// 			   url: "news_users_test_login.php",
// 			   dataType:"html",
// 			   data: "commentaires_username="+$("#commentaires_username").val()+"&commentaires_email="+$("#commentaires_email").val()+"&commentaires_question_filtre="+$("#commentaires_question_filtre").val(),
// 			   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
					}
		});
	});
	                    
//////////////////////	
// si click sur un BTN [Vos reactions]
	$("#[id^=rxn_]").live('click',function(){	
		var suffixe=$(this).attr('id').substr(4);	  // on extrait le n° de la news
		  // $("#[id^=com_]").hide();		//  on masque toutes les div id com
		  // $('#com_'+suffixe).fadeIn(250).fadeOut(125).fadeIn(250);  // effet sur la div a afficher
	            $.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;
	});  

//////////////////////	
//	ON clique sur un jour du calendrier  =  jour où une news existe
	$("#calendar a").live('click',function(){
		var numNews=$(this).attr('id');// 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 forlulaire 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;
	});

////////////////////
//	On clique sur le lien "ajouter un commentaire"
// 	$("#[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){                       
// 					  		afficher(msg,suffixe2);                                  
// 						}
// 			  });
// 	return false;
// 	})

	$("#[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;
	})
///////////////////////
// news beta ou users... on demande a moduler le nbre dinput 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;
	});

	
//////////////////////
//	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)
                           }
                    });
	}); 
 ////////////////////// 	
//	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);
				}
		});
	});

//////////////////////////////
});
// 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(){
		$("div.menu > a:contains('simul')").click(function(){
				alert('ok');
		});
				
				
		});
///////