//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------AFFICHAGE---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function CoupeTexte(Texte,Taille){
	if (Texte.length>Taille){
		Texte=Texte.substr(0,Taille) + "[...]";
	}
	Texte=Texte.replace("\n","<br>");

	document.write(Texte);
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------VERIFICATION DES SAISIES---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

var ChampVerif= new Array();
var ChampLibelle= new Array();
var ChampCompose= new Array();

function IsMadeOf(Phrase,composition){
	var valide=true;
	var t=0;
	while (t<Phrase.length && valide){
		lettre=Phrase.substr(t,1);
		if(composition.indexOf(lettre)==-1){
			valide=false;
		}
		t=t+1
	}
	return valide;
}
function Verifier_Champ_Vide(){
	var erreur=0;
	var i=0;
	while(erreur==0 && i<ChampVerif.length){
		if(document.getElementById(ChampVerif[i]).type=="radio"){
			erreur=1;
			j=0;
			
			while ((document.getElementsByName(ChampVerif[i])[j]) && (erreur==1)){
				if (document.getElementsByName(ChampVerif[i])[j].checked){
					erreur=0;
				}
				j++;
			}
			
		}else{
			if(document.getElementById(ChampVerif[i])){
				if(document.getElementById(ChampVerif[i]).value=="" ){
					erreur=1;
				}else{
					if(ChampCompose[i]!=""){
						if(! IsMadeOf(document.getElementById(ChampVerif[i]).value,ChampCompose[i])){
							erreur=2;
						}
					}
				}
			}
		}
		i++;
	}
	
	if (erreur==0){
		return true;
	}else{
		i--;
		if (erreur==1){
			alert("Le champ \"" + ChampLibelle[i] + "\" n'est pas rempli");
		}else{
			alert("Le champ \"" + ChampLibelle[i] + "\" ne doit contenir que les caractères : " + ChampCompose[i]);
		}
		return false;
	}
	
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------FONCTION WEB2 AJAX---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function Met_a_jour(NomDiv,page_mise_a_jour){

	var xhr; 
	if (window.XMLHttpRequest)
		{
 			xhr = new XMLHttpRequest();
			if (xhr.overrideMimeType) 
			{
				xhr.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        	}
	
	
	 xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
			
	         if(xhr.status  == 200) {
				
				document.getElementById(NomDiv).innerHTML=xhr.responseText;
				
				
	        }else {
	            alert("Erreur d'utilisation AJAX, contacter le développeur" );
			}
			 
		}else{
		}
    }; 
	
	//On active la page en question
	
	xhr.open( "GET", page_mise_a_jour,  true); 
	xhr.setRequestHeader('Content-Type','text/plain charset=utf+8');
	xhr.send(null); 
}
function Active_et_met_a_jour(NomDiv,page_a_activer,page_mise_a_jour){

	//CREATION DE L'OBJET
	var xhr; 
    if (window.XMLHttpRequest)
		{
 			xhr = new XMLHttpRequest();
			if (xhr.overrideMimeType) 
			{
				xhr.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        	}
	
	//FONCTION D ACCES A DISTANCE
	 xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {			
				
				Met_a_jour(NomDiv,page_mise_a_jour);
			
		}
    }; 

	//image du chargement
	document.getElementById(NomDiv).innerHTML="<center><img src='./Images/chargement.gif'></center>"

	//On active la page en question
	xhr.open( "GET", page_a_activer,  true); 

	//envoie de la requete
	xhr.send(null); 
}
function Active_page(page_a_activer){
	
	//CREATION DE L'OBJET
	var xhr; 
    if (window.XMLHttpRequest)
		{
 			xhr = new XMLHttpRequest();
			if (xhr.overrideMimeType) 
			{
				xhr.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        	}
	
	
	//TO KEEP
	 xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
			
				if(xhr.status  == 200) {
					//alert(xhr.responseText);
					//document.getElementById("Test_debug").value=xhr.responseText;
				}else {
					//alert("Erreur d'utilisation AJAX, contacter le développeur");
				}
		}
    }; 
	
	
	//On active la page en question
	xhr.open( "GET", page_a_activer,  true); 
	xhr.send(null); 
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------FONCTION DE GESTION DES COUPS DE COEUR---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


function Supprime_coup_de_coeur(numero){	
	if(confirm("Voulez-vous vraiment supprimer ce coup de coeur ?")){
		Active_et_met_a_jour('ListeCDC','index.php?page=sup_un_cdc&num='+numero,'index.php?page=ajx_liste_cdc');		
	}
}

function Change_actif_coup_de_coeur(numero,val){	
	Active_et_met_a_jour('ListeCDC','index.php?page=modifvisioncdc&num=' +numero + '&val='+val,'index.php?page=ajx_liste_cdc');		
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------FONCTION DE GESTION DES DÉDICACES---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


function Supprime_dedicace(numero){	
	if(confirm("Voulez-vous vraiment supprimer cette séance de dédicaces ?")){
		Active_et_met_a_jour('ListeDedicaces','index.php?page=sup_un_dedicace&num='+numero,'index.php?page=ajx_liste_dedicace');		
	}
}

function Change_actif_dedicace(numero,val){	
	Active_et_met_a_jour('ListeDedicaces','index.php?page=modifvisiondedicace&num=' +numero + '&val='+val,'index.php?page=ajx_liste_dedicace');		
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------FONCTION DE GESTION DESNEWS LETTER---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


function Supprime_newsletter(numero){	
	if(confirm("Voulez-vous vraiment supprimer cette NewsLetter ?")){
		Active_et_met_a_jour('ListeNL','index.php?page=sup_une_nl&num='+numero,'index.php?page=ajx_liste_nl');		
	}
}

function envoyer_NL(numero){	
	if(confirm("Voulez-vous vraiment envoyer cette NewsLetter ?")){
		Active_et_met_a_jour('ListeNL','index.php?page=envoienl&num=' +numero ,'index.php?page=ajx_liste_nl');		
	}
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------GOOGLE MAP---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 var map = null;
 var geocoder = null;
 var Marqueur = null;
 var activation;
 var X;
 var Y;
function load(X,Y) {
      if (GBrowserIsCompatible()) {
	
		map = new GMap(document.getElementById("map"));

		//Ajout du control de zoom et de direction
		map.addControl(new GSmallMapControl());

		//Ajout du control pour le type de carte
		map.addControl(new GMapTypeControl());
		
		//On se centre sur la zone
		map.setCenter(new GLatLng(X,Y), 16);
		map.addOverlay(new GMarker(new GLatLng(X,Y)));
	  }else{
		alert("Votre navigateur est incompatible pour afficher le plan ! ");
	  }
}


function LoadPlacement(X,Y) {
      if (GBrowserIsCompatible()) {
		
		map = new GMap2(document.getElementById("map"));
		
		//Ajout du control de zoom et de direction
		map.addControl(new GSmallMapControl());
		
		//Ajout du control pour le type de carte
		map.addControl(new GMapTypeControl());
		
		//On se centre sur la zone
        map.setCenter(new GLatLng(X,Y), 15);
		Marqueur = new GMarker(new GLatLng(X,Y));
		map.addOverlay(Marqueur);
		
		//On rajoute l'evenement
		GEvent.addListener(map, "click", 
		function(marker, point) {
			document.getElementById('QSN_X').value=point.lat();
			document.getElementById('QSN_Y').value=point.lng();
			if (Marqueur){
				map.removeOverlay(Marqueur);
			}
			Marqueur = new GMarker(point);				
			map.addOverlay(Marqueur);
		});
	  }else{
		alert("Votre navigateur est incompatible pour afficher le plan ! ");
	  }
}

//Bon ok je reconnais que c du micmac mais bon le noyau n'est pas assez avancé pour cela!
function Chargement(){
	if (activation=='1'){
		load(X,Y);
	}else{
		if (activation=='2'){
			LoadPlacement(X,Y);
		}
	}
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------Bibliotheques---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function ValiderConference(){
	document.getElementById('AjoutConf').submit();
}

function Supprime_conference(numero){
	if(confirm("Voulez-vous vraiment supprimer cette Conférence ?")){
		
		Active_et_met_a_jour('ListeCONF','index.php?page=sup_une_conf&num='+numero,'index.php?page=ajx_liste_conf');		
		
	}
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------Ecoless---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function Supprime_conference_ecole(numero){
	if(confirm("Voulez-vous vraiment supprimer cette Conférence ?")){		
		Active_et_met_a_jour('ListeCONF','index.php?page=sup_une_conf_ecole&num='+numero,'index.php?page=ajx_liste_conf_ecole');		
	}
}

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------FONCTION DE GESTION DES NOUVEAUTES---------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


function Supprime_livre(numero){	
	if(confirm("Voulez-vous vraiment supprimer ce livre ?")){
		Active_et_met_a_jour('ListeNOUVEAU','index.php?page=sup_un_nouveau&num='+numero,'index.php?page=ajx_liste_nouveau');		
	}
}

function Change_actif_livre(numero,val){	
	Active_et_met_a_jour('ListeNOUVEAU','index.php?page=modifvisionnouveau&num=' +numero + '&val='+val,'index.php?page=ajx_liste_nouveau');		
}


	