// JavaScript Document

var date_arr = new Array;
var days_arr = new Array;

date_arr[0]=new Option("janvier",31);
date_arr[1]=new Option("fevrier",28);
date_arr[2]=new Option("mars",31);
date_arr[3]=new Option("avril",30);
date_arr[4]=new Option("mai",31);
date_arr[5]=new Option("juin",30);
date_arr[6]=new Option("juillet",31);
date_arr[7]=new Option("aout",31);
date_arr[8]=new Option("septembre",30);
date_arr[9]=new Option("octobre",31);
date_arr[10]=new Option("novembre",30);
date_arr[11]=new Option("decembre",31);

function fill_select(f)
{
        document.writeln("<SELECT name=\"months\" onchange=\"update_days(pharmacies)\">");
        for(x=0;x<12;x++)
                document.writeln("<OPTION value=\""+(x+1)+"\">"+date_arr[x].text+"</option>");
				
        document.writeln("</SELECT><SELECT name=\"days\"></SELECT>");
        selection=f.months[f.months.selectedIndex].value;
}

function update_days(f)
{
        temp=f.days.selectedIndex;
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                f.days.options[x]=null;
         }
        selection=parseInt(date_arr[f.months[f.months.selectedIndex].value-1].value);
        ret_val = 0;
        if(f.months[f.months.selectedIndex].value == 2)
        {
                year=parseInt(f.years.options[f.years.selectedIndex].value);
                if (year % 4 != 0 || year % 100 == 0 ) ret_val=0;
                else
                        if (year % 400 == 0)  ret_val=1;
                        else
                                ret_val=1;
        }
        selection = selection + ret_val;
        for(x=1;x < selection+1;x++)

        {
                days_arr[x-1]=new Option(x);
                f.days.options[x-1]=days_arr[x-1];
        }
        if (temp == -1) f.days.options[0].selected=true;
        else
             f.days.options[temp].selected=true;
}
function year_install(f)
{
        document.writeln("<SELECT name=\"years\" onchange=\"update_days(pharmacies)\">")
        for(x=2009;x<2029;x++) document.writeln("<OPTION value=\""+x+"\">"+x);
        document.writeln("</SELECT>");
        update_days(f)
}

function fill_select2(f)
{
        document.writeln("<SELECT name=\"monthsdf\" onchange=\"update_days2(pharmacies)\">");
        for(x=0;x<12;x++)
                document.writeln("<OPTION value=\""+(x+1)+"\">"+date_arr[x].text);
				
        document.writeln("</SELECT><SELECT name=\"daysdf\"></SELECT>");
        selection=f.monthsdf[f.monthsdf.selectedIndex].value;
}

function update_days2(f)
{
        temp=f.daysdf.selectedIndex;
        for(x=days_arr.length;x>0;x--)
        {
                days_arr[x]=null;
                f.daysdf.options[x]=null;
         }
        selection=parseInt(date_arr[f.monthsdf[f.monthsdf.selectedIndex].value-1].value);
        ret_val = 0;
        if(f.monthsdf[f.monthsdf.selectedIndex].value == 2)
        {
                year=parseInt(f.yearsdf.options[f.yearsdf.selectedIndex].value);
                if (year % 4 != 0 || year % 100 == 0 ) ret_val=0;
                else
                        if (year % 400 == 0)  ret_val=1;
                        else
                                ret_val=1;
        }
        selection = selection + ret_val;
        for(x=1;x < selection+1;x++)

        {
                days_arr[x-1]=new Option(x);
                f.daysdf.options[x-1]=days_arr[x-1];
        }
        if (temp == -1) f.daysdf.options[0].selected=true;
        else
             f.daysdf.options[temp].selected=true;
}
function year_install2(f)
{
        document.writeln("<SELECT name=\"yearsdf\" onchange=\"update_days2(pharmacies)\">")
        for(x=2009;x<2030;x++) document.writeln("<OPTION value=\""+x+"\">"+x);
        document.writeln("</SELECT>");
        update_days2(f)
}






// UN PEU D'AJAX POUR AFFICHER LA SIGNATURE DANS MAILING_SEND.PHP

	function makeRequest(url,id_niveau,id_ecrire)
	{
		// CREER UNE INSTANCE (UN OBJET) DE LA CLASSE DESIREE FONCTIONNANT SUR PLUSIEURS NAVIGATEURS
		var http_request = false;
		
		// POUR MOZILLA ET SAFARI
		if (window.XMLHttpRequest)
		{
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType)
			{
				// UN APPEL DE FONCTION SUPPLEMENTAIRE POUR ECRASER L'EN TETE ENVOYE PAR LE SERVEUR (AU CAS OU IL NE S'AGIT PAS DE TEXT/XML, CAS DE CERTAINES VERSIONS DE FIREFOX
				http_request.overrideMimeType('text/xml');
			}
	
		}
		// POUR IE
		else if (window.ActiveXObject)
		{
			try
			{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
	
		if (!http_request)
		{
			alert('Abandon :( Impossible de créer une instance XMLHTTP');
			return false;
		}
		// FONCTION DE TRAITEMENT APPELLEE QUAND ON RECEVRA LA REPONSE
		http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); }
		// LANCEMENT DE LA REQUETE
		http_request.open('POST', url, true);
		// CHANGER LE TYPE MIME DE LA REQUETE POUR ENVOYER LES DONNEES AVEC LA METHODE POST
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj=document.getElementById(id_niveau);
		data="val_sel="+obj.value;
		http_request.send(data);
	}
	
	// FONCTION DE TRAITEMENT
	function traitementReponse(http_request,id_ecrire)
	{
		var affich="";
		if (http_request.readyState == 4)
		{
			// CAS AVEC REPONSE DE PHP EN MODE TEXTE
			if (http_request.status == 200)
			{
				// CHARGEMENT DES ELEMENTS RECUS DANS LA LISTE
				var affich_list=http_request.responseText;
				obj = document.getElementById(id_ecrire);
				obj.innerHTML = affich_list;
			}
			else
			{
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
	
	function griser()
	{
		if(document.getElementById('partenaires').checked)
		{
			document.getElementById('type1').disabled=true;
			document.getElementById('type2').disabled=true;
			document.getElementById('type3').disabled=true;
			document.getElementById('dd').disabled=true;
			document.getElementById('df').disabled=true;
			document.getElementById('aff').disabled=true;
			document.getElementById('clics').disabled=true;
		}
		else
		{
			document.getElementById('type1').disabled=false;
			document.getElementById('type2').disabled=false;
			document.getElementById('type3').disabled=false;
			document.getElementById('dd').disabled=false;
			document.getElementById('df').disabled=false;
			document.getElementById('aff').disabled=false;
			document.getElementById('clics').disabled=false;
		}
	}
	
	function champgriser(champ)
	{
		if(champ=='date')
		{
			document.getElementById('dd').disabled=false;
			document.getElementById('df').disabled=false;
			document.getElementById('aff').disabled=true;
			document.getElementById('clics').disabled=true;				
		}
		if(champ=='affichages')
		{
			document.getElementById('dd').disabled=true;
			document.getElementById('df').disabled=true;
			document.getElementById('aff').disabled=false;
			document.getElementById('clics').disabled=true;
		}
		if(champ=='clics')
		{
			document.getElementById('dd').disabled=true;
			document.getElementById('df').disabled=true;
			document.getElementById('aff').disabled=true;
			document.getElementById('clics').disabled=false;
		}
		
	}
	
	function popuphoraires()
	{
		window.open("horaires.php", "horaires", "width=300,height=200,toolbar=0,top=300,left=500,location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0");
	}
	
	function popimages(img, largeur, hauteur)
	{
		var top = (screen.height - hauteur) / 2;
		var gauche = (screen.width - largeur) / 2;
		window.open("images.php?image="+img, "image", "width="+largeur+",height="+hauteur+",toolbar=0,top="+top+",left="+gauche+",location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0");
	}
	
	function increment_clics(id)
	{
		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("GET", "increment.php?communication_id="+id, true); 
	   xhr_object.send(null); 
	}