function makeRequest2V(url,id_niveau1,id_niveau2,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = function() { traitementReponse2V(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj1=document.getElementById(id_niveau1).options[document.getElementById(id_niveau1).selectedIndex];
		obj2=document.getElementById(id_niveau2);		
		data="val1="+obj1.value+"&val2="+obj2.value;
        http_request.send(data);
}

function makeRequest2V2(url,id_niveau1,id_niveau2,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = function() { traitementReponse2V(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj1=document.getElementById(id_niveau1);
		obj2=document.getElementById(id_niveau2);		
		data="val1="+obj1.value+"&val2="+obj2.value;
        http_request.send(data);
}

function makeRequestGoog(url,id_niveau1,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        http_request.onreadystatechange = function() { traitementReponse2V(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		data="val1="+id_niveau1;
        http_request.send(data);
}
//fonction reponse 2 variables DIV
function traitementReponse2V(http_request,id_ecrire) {
	var affich="";
	if(http_request.readyState == 1)
	{
		//message prechargement
		document.getElementById(id_ecrire).innerHTML= '<div style="width:285px; margin:auto; margin-top:30px; text-align:center;"><img src="images/ajax-loader.gif" /></div>';
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				document.getElementById(id_ecrire).innerHTML=affich_list; 
               
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}
//fonction stats moteur web
function registerWebStat(url,ip,os,navigateur,host,motor_referer,page_consult,taille,key,session_id,pays){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            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;
        }
        //http_request.onreadystatechange = function() { traitementReponse2V(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		data="ip="+ip+"&os="+os+"&navigator="+navigateur+"&host="+host+"&motor_referer="+motor_referer+"&page_consult="+page_consult+"&resolution="+taille+"&mot_cle="+key+"&session_id="+session_id+"&pays="+pays;
        http_request.send(data);
}
function checkOption()//fonction devis checkbox
{ 
	var doc =document.getElementById("myform"); 
	var taille=doc.length;
	var element = null; 
	document.getElementById('numOption').value;
		
		z=1;
		for(i=1; i < taille-1; i++)
		{ 
			element = doc[i]; 
			if(element.type == "checkbox") 
			{
				
				
				if(element.checked)
				{				
					if(z==1)
					{
						document.getElementById('numOption').value=document.getElementById('option'+i).value; 
						z++;
					}
					else
					{
						document.getElementById('numOption').value=document.getElementById('numOption').value+"-"+document.getElementById('option'+i).value; 
						z++;
					}
				}
				if(z==1)
					document.getElementById('numOption').value='';
			}
		}
	
}
function checkForm()//fonction verif form contact
{
	function VerifForm(mail)
	{
		var mail = document.getElementById(mail).value;
		var re=RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,4}$");
		if(!re.test(mail))
		{
			
			return false;
		}
		else
		{
			
			return true;
		}
	} 
	
	var form=true;
	if(document.getElementById("email").value=='')
	{
		document.getElementById("votreEmail").innerHTML='<span style="color:#ffffff; font-weight:bold;">Email requis!</span>';
		document.getElementById("email").style.border='solid 1px #a7a7a7';
		form=false;
	}
	else if(VerifForm("email")==false)
	{
		document.getElementById("votreEmail").innerHTML='<span style="color:#ffffff; font-weight:bold;">Email invalide!</span>';
		document.getElementById("email").style.border='solid 1px ##a7a7a7';
		form=false;
	}
	else
	{
		document.getElementById("votreEmail").innerHTML='Email';
		document.getElementById("email").style.border='solid 1px #242424';
	}
	if(document.getElementById("message").value=='')
	{
		document.getElementById("votreMessage").innerHTML='<span style="color:#ffffff; font-weight:bold;">Message requis!</span>';
		document.getElementById("message").style.border='solid 1px #a7a7a7';
		form=false;
	}
	else
	{
		document.getElementById("votreMessage").innerHTML='Message';
		document.getElementById("message").style.border='solid 1px #242424';
	}
	if(form==true)
	{
		makeRequest2V2('http://www.japvision.fr/includes/recup_contact.php','email','message','response');
		document.getElementById("myForm").innerHTML='';
		
	}	
}
function vue(id){//fonction liens google videos
	for(i=1;i<=5;i++)
	{
		if("vid"+i==id)
			document.getElementById(id).style.color="#a7a7a7";
		else
			document.getElementById("vid"+i).style.color="#595959";
	}
}

