﻿//Test
//ajout fonction pour le formulaire Henri le 06/03/10

function afficheMenu(obj){
	
	var idMenu     = obj.id;
	var idSousMenu = 'sous' + idMenu;
	var sousMenu   = document.getElementById(idSousMenu);
	
	/*****************************************************/
	/**	si le sous-menu correspondant au menu cliqué    **/
	/** est caché alors on l'affiche, sinon on le cache **/
	/*****************************************************/
/*	if(sousMenu.style.display == "none"){
		sousMenu.style.display = "block";
	}
	else{
		sousMenu.style.display = "none";
	}*/
	
}



/***********************************************************/
/** Fonction faisant le choix de la feuille css			  **/
/** en fonction du type de navigateur					  **/
/***********************************************************/


function type_navigateur()
{
	// permet de connaitre le navigateur afin de choisir la css
	
	
	var type = navigator.appName; //netscape, internet explorer, safarie...
	var version = 0; // Version du navigateur
//	alert(type);
	
	//alert(version.substring(0,3));
	
	if (type == "Netscape") document.write("<link rel='stylesheet'  type ='text/css' href='../CSS/page_mozilla.css'>");
	
	else

	if (type == "Microsoft Internet Explorer") // 2 étapes, recherche de la version et attribution de la css
	{
		
		if (navigator.appVersion.indexOf("MSIE")!=-1)
		{
			temp=navigator.appVersion.split("MSIE");
			version=parseFloat(temp[1]);
		}
		else
		{
			version = 5;	//je fais un choix par défaut
		}		
		
		
					if( version > 6)	
					{
					document.write("<link rel='stylesheet'  type ='text/css' href='../CSS/page_ie_6plus.css'>");
					
					}
					
					if( version >= 4 && version <= 6)	document.write("<link rel='stylesheet'  type ='text/css' href='../CSS/page_ie4_5.css'>");
					
					if( version < 4) // cas des vieux navigateurs
						{
							alert("Your Navigator is a little bit old, it is posible that the presentation is bad");
							document.write("<link rel='stylesheet'  type ='text/css' href='CSS/page.css'>");
						}

	}
	else
	{
			document.write("<link rel='stylesheet'  type ='text/css' href='../CSS/page.css'>"); //version telephone portable
	}
	
	// faire la gestion des cas chrome et les téléphones portables
//	alert(version);
	
}

/***********************************************************/
/** Fonction verifiant le contenu des champs			  **/
/** dans le formulaire			   						  **/
/***********************************************************/

function verifier_champs(obj)
{
		var sujet = obj.sujet.value;
		alert (sujet);

}

/***********************************************************/
/**calcul et mise en place du pied de page				  **/
/***********************************************************/

function piedpage()
{
//	var haut = window.innerHeight;
	var haut = document.documentElement.clientHeight;
//	haut = haut - 40;
//document.write("<div  style=' position:fixed; width:100%; height:40px;	background-color:#99CC00;  margin-top:"+ haut +"px'></div>");
	
}

function piedpagecontenu()
{
	
	var pre_pos = document.getElementById('contenu').offsetHeight;	
	var haut = document.documentElement.clientHeight;
	
	if(pre_pos < haut) 
	{
		pre_pos = haut - pre_pos - 230;
	}
	else
	{
		pre_pos = 0;	
	}
	
	document.write("<div  style='float:left; width:100%; height:40px;  margin-top:"+ pre_pos +"px; text-align:center; font-family: Geneva, Arial, Helvetica, sans-serif; color: #999999;font-size:12px;font-weight:normal;line-height:1.4em '><p_pied>Floramazone.com</p_pied></div>")
}


/***********************************************************/
/**GEstion des menus dynamique							  **/
/***********************************************************/


function liste(ident)
{
	
	var TabValeur = new Array();
	
	TabValeur["acceuil"] = "<a href='index.html'>Accueil</a>";
	TabValeur["especes"] = "<a href='Catalogue_fr.html'>Espèces Produites</a>";		
	TabValeur["dossier"] = "<a href='Dossier.html'>Dossiers</a>";	
	TabValeur["possibilites"] = "<a href='fr_plants_pos.html'>Demandes spécifiques</a>";
	TabValeur["contact"] = " <a href='fr_contact.html'>Contact</a>";
	
	
	
	TabValeur["introduction"] = " <a href='en_index.html'>Introduction</a>";
	TabValeur["species"] = "<a href='Catalogue_en.html'>Species we produce</a>";
	TabValeur["file"] = "<a href='#'>Files</a>";
	TabValeur["possible"] = "<a href='en_plants_pos.html'>Specific requests</a>";
	TabValeur["contact_en"] = " <a href='en_contact.html'>Contact</a>";
	

	
	
	document.write( TabValeur[ident]);
	
	
	}
function nomPlante(index)
{
	
	var TabPlante = new Array();
	
	
	
	TabPlante[0] = "<a href='Alpinia_officinarum.html'>Alpinia officinarum</a>";
	TabPlante[1] ="<a href = #>Andrographis paniculata</a>";
	TabPlante[2] = "<a href='Areca_cathecu.html'>Areca cathecu</a>";
	TabPlante[3] = "<a href='Bacopa_monnieri.html'>Bacopa monnieri</a>";
	TabPlante[4] ="<a href = #>Camelia sinensis</a>";
	TabPlante[5] ="<a href =#>Caralluma adscendens</a>";
	TabPlante[6] = "Cassia angustifolia";
	TabPlante[7] ="Catharantus roseus";
	TabPlante[8] = "Centella asiatica";
	TabPlante[9] = "Cinchona succirubra";
	TabPlante[10] ="Cinnamomum zeylanicum";
	TabPlante[11] ="Citrus limonum";
	TabPlante[12] = "Combretum micrantum";
	TabPlante[13] ="Curcuma longa";
	TabPlante[14] ="Curcuma zedoaria";
	TabPlante[15] ="Desmodium ascendens";
	TabPlante[16] ="Eucalyptus globulus";
	TabPlante[17] ="Fallopia japonica";
	TabPlante[18] ="Garcinia mangostana";
	TabPlante[19] ="Griffonia simplicifolia";
	TabPlante[20] ="Gymnema sylvestris";
	TabPlante[21] ="Hibiscus sabdariffa";
	TabPlante[22] ="Mucuna pruriens";
	TabPlante[23] ="Orthosiphon stamineus";
	TabPlante[24] ="Passiflora incarnata";
	TabPlante[25] ="Rhodiola rosea";
	TabPlante[26] ="Tribulus terrestris";
	TabPlante[27] ="Vitex agnus castus";
	TabPlante[28] ="Voacanga africana";
	TabPlante[29] ="Zingiber officinale";	
//	alert("fonction nomplante"+index);
	
return TabPlante[index];
	
	
	
	
}	
	
function cheminPlante(position)

{



var TabChemin = new Array();





TabChemin[0] = "<img src='../im/plants/Alpinia_titre.gif'/>";

TabChemin[1] = "<img src='../im/plants/Andrographis_titre.gif'/>";

TabChemin[2] = "<img src='../im/plants/Areca_titre.gif'/>";

TabChemin[3] = "<img src='../im/plants/Bacopa_titre.gif'/>";

TabChemin[4] = "<img src='../im/plants/Camelia_titre.gif'/>";

TabChemin[5] = "<img src='../im/plants/Carulla_titre.gif'/>";

TabChemin[6] = "<img src='../im/plants/nom.gif'/>";

TabChemin[7] = "<img src='../im/plants/nom.gif'/>";

TabChemin[8] = "<img src='../im/plants/nom.gif'/>";

TabChemin[9] = "<img src='../im/plants/nom.gif'/>";

TabChemin[10] = "<img src='../im/plants/nom.gif'/>";

TabChemin[11] = "<img src='../im/plants/nom.gif'/>";

TabChemin[12] = "<img src='../im/plants/nom.gif'/>";

TabChemin[13] = "<img src='../im/plants/nom.gif'/>";

TabChemin[14] = "<img src='../im/plants/nom.gif'/>";

TabChemin[15] = "<img src='../im/plants/nom.gif'/>";

TabChemin[16] = "<img src='../im/plants/nom.gif'/>";

TabChemin[17] = "<img src='../im/plants/nom.gif'/>";
TabChemin[18] = "test";
TabChemin[19] = "test";
TabChemin[20] = "test";
TabChemin[21] = "test";
TabChemin[22] = "test";
TabChemin[23] = "test";
TabChemin[24] = "test";
TabChemin[25] = "test";
TabChemin[26] = "test";
TabChemin[27] = "test";
TabChemin[28] = "test";
TabChemin[29] = "test";



//document.write();
return TabChemin[position];
}
	


function TableauPlante(valeur)

{
	
var nb_cel = 6;


var hauteur_photo = 120;

var largeur = 130; 

var hauteur_titre = 10;
var index_chemin =0;
var index_tab = 0;



var lignes = valeur / nb_cel;
//creation du tableau

lignes = parseInt(lignes,0);

document.write("<table border='0' cellspacing='5'>");


for (i=1;i <= lignes; i++)

 {

    //creation de la cellule photo

    document.write("<tr>");

    for(j=1; j<=nb_cel; j++)

    {
		var tmp = cheminPlante(index_chemin) ;
	//	alert(tmp+" et "+ index_chemin);

        document.write("<td width="+largeur+"px height="+hauteur_photo+"px>"+ cheminPlante(index_chemin) +"</td>");

        index_chemin++;

    }
	

    document.write("</tr>");

    

    //creation de la cellule titre

    document.write("<tr>");

    for(j=1; j<=nb_cel; j++)

    {
		
        document.write("<td align = 'center' width="+largeur+"px height="+hauteur_titre+"px ><p>"+ nomPlante(index_tab) +"</p></td>");
		index_tab++;
    }

    document.write("</tr>");


    

 } 

document.write("</table>");


}

/***********************************************************/
/**GEstion du formulaire mail							  **/
/***********************************************************/

function ajaxForm(frm)
{		
	var xhr= getXhrForm();
	var sujet;
	var nom;
	var email;
	var message;
	var langue;
	// On défini ce qu'on va faire quand on aura la réponse
	

	xhr.onreadystatechange = function()
	   {
	    if(xhr.readyState == 4 && xhr.status == 200)
	     {
	      // Nous remplacons le contenu du div iris par le retour de "ajax/ajaxiris.php"
	      document.getElementById('retour').innerHTML= xhr.responseText;
	    //  document.getElementById('retour').Value = xhr.responseText;
	     }
	   }

		
		// Ici on va voir comment faire du post
		xhr.open("POST","../PHP/traitement.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1');
		
		sujet = frm.elements['subject'].value;
		nom = frm.elements['name'].value;
		message = frm.elements['contenu_question'].value;
		email = frm.elements['email'].value;
		langue = frm.elements['langue'].value;
		
		xhr.send("sujet="+sujet+"&nom="+nom+"&message="+message+"&email="+email+"&langue="+langue);

}


function Validation(frm)
{
	var reponse = "";
	
	if(frm.elements['langue'].value=="fr")
	{
			if(frm.elements['subject'].value =="" || frm.elements['subject'].value=="Sujet")
			{
				reponse = "- le sujet de votre demande \n";
			}
			if(frm.elements['name'].value =="" || frm.elements['name'].value=="Votre nom")
			{
				reponse = reponse+"- votre nom \n";
			}
			if(frm.elements['contenu_question'].value =="" || frm.elements['contenu_question'].value=="Message")
			{
				reponse = reponse+"- votre question \n";
			}
			if(frm.elements['email'].value =="" || !(isEmail(frm.elements['email'].value)))
			{
				reponse = reponse+"- votre email \n";
			}
	}
	
	
	if(frm.elements['langue'].value=="en")
	{
			if(frm.elements['subject'].value =="" || frm.elements['subject'].value=="Subject")
			{
				reponse = "- the subject of your request \n";
			}
			if(frm.elements['name'].value =="" || frm.elements['name'].value=="Here your name")
			{
				reponse = reponse+"- your name \n";
			}
			if(frm.elements['contenu_question'].value =="" || frm.elements['contenu_question'].value=="Message")
			{
				reponse = reponse+"- your message \n";
			}
			if(frm.elements['email'].value =="" || !(isEmail(frm.elements['email'].value)))
			{
				reponse = reponse+"- your email \n";
			}
		
	}
	
			
	if(reponse !="")
	{
		if(frm.elements['langue'].value=="fr")
		{
			alert("Le ou les élément(s) suivant(s) sont manquant(s) :\n"+reponse);
		}
		if(frm.elements['langue'].value=="en")
		{
			alert("The element (s) following (s) are missing (s):\n"+reponse);
		}
	}
	else 
	{	
		ajaxForm(frm);
		frm.elements['valid'].disabled="disabled";
	}
	
}



/***********************************************************/
/**Fonction AJAX            							  **/
/***********************************************************/

function getXhrForm(){
    var xhr = null; 
if(window.XMLHttpRequest) // Firefox et autres
{
xhr = new XMLHttpRequest(); 
}
else if(window.ActiveXObject){ // Internet Explorer 
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur 
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
xhr = false; 
} 
    return xhr;
}

//
//// Node cleaner //faire le nettoyage du fichier XML
//function go(c){
//if(!c.data.replace(/\s/g,''))
//c.parentNode.removeChild(c);
//}
//
//function clean(d){
//var bal=d.getElementsByTagName('*');
//
//for(i=0;i<bal.length;i++){
//a=bal[i].previousSibling;
//if(a && a.nodeType==3)
//go(a);
//b=bal[i].nextSibling;
//if(b && b.nodeType==3)
//go(b);
//}
//return d;
//} 
//
//function ajaxSave() {
//	var ed = tinyMCE.get('contenu_FR');
//
//	// Do you ajax call here, window.setTimeout fakes ajax call
//	ed.setProgressState(1); // Show progress
//	window.setTimeout(function() {
//		ed.setProgressState(0); // Hide progress
//		alert(ed.getContent());
//	}, 3000);
//	}

isEmail = function(emailStr) {
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$/;
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) { return false; }
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	if (user.match(userPat) == null) { return false; }
	var IPArray=domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
			if (IPArray[i] > 255) { return false; }
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}
/***********************************************************/
/**Fonction AJAX            							  **/
/***********************************************************/

function getXhr(){
    var xhr = null; 
if(window.XMLHttpRequest) // Firefox et autres
{
xhr = new XMLHttpRequest(); 
}
else if(window.ActiveXObject){ // Internet Explorer 
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non support par le navigateur 
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
xhr = false; 
} 
    return xhr;
}

// Node cleaner //faire le nettoyage du fichier XML
function go(c){
if(!c.data.replace(/\s/g,''))
c.parentNode.removeChild(c);
}

function clean(d){
var bal=d.getElementsByTagName('*');

for(i=0;i<bal.length;i++){
a=bal[i].previousSibling;
if(a && a.nodeType==3)
go(a);
b=bal[i].nextSibling;
if(b && b.nodeType==3)
go(b);
}
return d;
} 

//Pour gestion de la mise en ligne des dossiers
function publication(){
	var xhr= getXhr();
	var plante = document.getElementById('plante').value;
	xhr.onreadystatechange = function(){
	    if(xhr.readyState == 4 && xhr.status == 200)
	     {
	      // Nous remplacons le contenu du div iris par le retour de "ajax/ajaxiris.php"
	      document.getElementById('publication').value = xhr.responseText;
	     }
	}
	xhr.open("POST","../Dossiers/PublicationDossier.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1');
	xhr.send("plante="+plante);
}
