//fonctions pour afficher/cacher des éléments
function cat(f, list1, list2,message, host)
{

	var l1    = f.elements[list1]; 
	var l2    = f.elements[list2]; 
	var index = l1.selectedIndex; 
	if(index < 1) 
	{
		l2.options.length = 0; 
		document.forms[f.name].elements[list2].disabled=true;
		var s2 = document.forms[f.name].elements[list2];
		s2.options.length = 0;
		s2.options[s2.options.length] = new Option(message, "");
	}
	else
	{ 
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else
		{ 
			// XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 


		xhr_object.open("POST", location.hostname+"/ajax_commune.php", true); 

		xhr_object.onreadystatechange = function() 
		{ 
			if(xhr_object.readyState == 4){
				eval(xhr_object.responseText);
       } 
		} 
	 	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "dept="+escape(l1.options[index].value)+"&form="+f.name+"&select="+list2+"&message="+message; 
		
		xhr_object.send(data);

		
	//	document.forms[f.name].elements["dept"].value=escape(l1.options[index].value);
	} 
}

function displayMessage(url)
{
	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(400,200);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,150);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}

function closeMessage()
{
	messageObj.close();	
}

function ajout_fav(id_evt){
  document.add_fav.src="img/loading.gif";
  
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else
		{ 
			// XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		}
    var response = "";
		xhr_object.open("POST", location.hostname+"/ajout_fav.php", true); 
    // = xhr_object.responseText;
		xhr_object.onreadystatechange = function() 
		{ 
			if(xhr_object.readyState == 4){
				//eval(xhr_object.responseText);
				
						
    if (xhr_object.status == 200)
    {
    var response = xhr_object.responseText; 
      if (response == "redirect_subscribe")
      {
        window.location = 'inscription.php?motif=favoris';
      }else{
        eval(xhr_object.responseText);
      }
    }
    
       } 
		} 
	 	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "id_evt="+id_evt; 
		
		xhr_object.send(data);

}

function sendMessage()
{
  var erreur=0;
	if(verif_email(document.envoi_ami.from.value)){
    if(verif_email(document.envoi_ami.to.value)){
      document.envoi_ami.submit();
    }else{
      erreur=2;
    }
  }else{
    erreur=1;
    if(!verif_email(document.envoi_ami.to.value)){
      erreur=3;
    }
  }
  
  if(erreur=='1'){
  
    openall('erreur_mail_from');
    closeall('erreur_mail_to');
  }
  if(erreur=='2'){
    openall('erreur_mail_to');
    closeall('erreur_mail_from');
  }
  if(erreur=='3'){
    openall('erreur_mail_from');
    openall('erreur_mail_to');
  }
}

function sendOubli()
{
  var erreur=0;
	if(verif_email(document.oubli_mdp.to.value)){
      document.oubli_mdp.submit();
  }else{
    erreur=1;
  }
  
  if(erreur=='1'){
    openall('erreur_mail_to');
  }
}

function verif_email(valeur){
  var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
  if (verif.exec(valeur) == null)
  {
    return false;
  }
  else
  {
    return true;
  } 
}

function visibilite(thingId)
{
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none")
	{
		targetElement.style.display = "" ;
	} else {
		targetElement.style.display = "none" ;
	}
}

function openall(thingId)
{
  if(document.getElementById(thingId)){
  	targetElement = document.getElementById(thingId) ;
  	targetElement.style.display = "" ;
	}
}
function closeall(thingId)
{
  if(document.getElementById(thingId)){
	 targetElement = document.getElementById(thingId) ;
	 targetElement.style.display = "none" ;
	}
}

function changeCalendarDemain() {
  champ = document.getElementById("date_debut");   
  champ.value = "Demain";
  //Demain
  document.getElementById('type_date').value=1;
  hideCalendarControl();
}
function changeCalendarWeekEnd() {
  //   
  champ = document.getElementById("date_debut");   
  champ.value = "Ce Week End";
  //Week End
  document.getElementById('type_date').value=2;
  hideCalendarControl();
}
function changeCalendarSemaineProchaine() {   
  champ = document.getElementById("date_debut");   
  champ.value = "La Semaine Prochaine";
  //Semaine Prochaine
  document.getElementById('type_date').value=4;
  hideCalendarControl();
}

function changeCalendarCetteSemaine() {   
  champ = document.getElementById("date_debut");   
  champ.value = "Cette Semaine";
  //Semaine Prochaine
  document.getElementById('type_date').value=3;
  hideCalendarControl();
}

function changeCalendarToutLeMois() {   
  champ = document.getElementById("date_debut");   
  champ.value = "Tout le mois";
  //Semaine Prochaine
  document.getElementById('type_date').value=5;
  hideCalendarControl();
}

function changeCalendarMonth(texte) {   
  champ = document.getElementById("date_debut");   
  champ.value = texte;
  //Semaine Prochaine
  document.getElementById('type_date').value=6;
  hideCalendarControl();
}
function visi(thingId)
{
	var targetElement;
	if (document.getElementById(thingId)){
  	targetElement = document.getElementById(thingId) ;
  	if (targetElement.style.display == "none")
  	{
  		targetElement.style.display = "" ;
  	} else {
  		targetElement.style.display = "" ;
  	}
  }
}
function vide(thingId,evt)
{
   var touche = window.event ? evt.keyCode : evt.which;
    
  if(touche == 13 || touche == 9){
  }else{

    var targetElement;
    targetElement = document.getElementById(thingId) ;
   	targetElement.value = "";
  }
}

