/*------------------------- Fonctionnalités ------------------------------*/

	function checkrequired(which){
		var pass=true
		if (document.images){
			for (i=0;i<which.length;i++){
				var tempobj=which.elements[i]
				if (tempobj.name.substring(0,8)=="required"){
					if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
						pass=false
						break
					}
				}
			}
		}
		if (!pass){
			alert("Vous n'avez pas rempli tous les champs obligatoires !!!")
			return false
		}
		else{
			return true
		}
	}
	//Utilisé pour envoyer un message (boite de messagerie)
	function CheckLen(Target){
		StrLen = Target.value.length
		if (StrLen > 800 ){
			Target.value = Target.value.substring(0,800);
			CharsLeft = 800;
		}
		else{
			CharsLeft = StrLen;
		}
		var CharsLeft1 = 800 - CharsLeft;
		document.formulaire.abd.value = CharsLeft1;
	}

	function CheckLen_1(Target){
		StrLen = Target.value.length
		if (StrLen > 200 ){
			Target.value = Target.value.substring(0,200);
			CharsLeft = 200;
		}
		else{
			CharsLeft = StrLen;
		}
		var CharsLeft1 = 200 - CharsLeft;
		document.formulaire_1.abd_1.value = CharsLeft1;
	}

	// 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;
	}
			
	/**
	* Méthode qui sera appelée sur le click du bouton
	*/
	function go(){
		var xhr = getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('departement').innerHTML = leselect;
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","departement.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur
		sel = document.getElementById('recherche_pays');
		idpays = sel.options[sel.selectedIndex].value;
		xhr.send("id="+idpays);
	}
			
	function redirect(id_exp, p_exp){
		window.top.location.href= "duo-webcams.php?action=activer-duo&id_exp="+encodeURIComponent(id_exp)+"&p_exp="+encodeURIComponent(p_exp);
	}
	
	function SendForm(){
	   new Ajax.Request('envoyer-messages-duo-webcam.php',{
		     method: 'post',
		     asynchronous: true,
		     contentType: 'application/x-www-form-urlencoded',
		     encoding: 'UTF-8',
			parameters: {
				id_client : $F('id_client'),
				pseudo_client : $F('pseudo_client'),
				id_exp : $F('id_exp'),
				p_exp : $F('p_exp'),
				message: $F('message')
			},
			onSuccess: function(){
				envoiOk($F('id_exp'), $F('p_exp'));
			},
			onFailure: function(){}
	     });
	    
	     function envoiOk(id_exp, p_exp){
		     $('message').value='';
	     }
     }
			
	function fermerNavigateur(id_msg, id_exp){
	    //alert("Vous avez été déconnecté du site !");
		window.top.location.href='maj-connexion-duo-webcam.php?id_msg='+id_msg+'&id_exp='+id_exp;
     }

	function popUp(page,largeur,hauteur,options) {
		var top=(screen.height-hauteur)/2;
		var left=(screen.width-largeur)/2;
		window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
	}
		
	function ChangeOnglet(onglet, contenu) {   
		document.getElementById('content_1').style.display = 'none';
		document.getElementById('content_2').style.display = 'none';
		document.getElementById('content_3').style.display = 'none';       
		document.getElementById(contenu).style.display = 'block';       

		document.getElementById('tab_1').className = '';
		document.getElementById('tab_2').className = '';
		document.getElementById('tab_3').className = '';       
		document.getElementById(onglet).className = 'active';       
	}

	function confirmRefresh(url,msg_confirm,msg_ok,msg_ko) {
		var okToRefresh = confirm(msg_confirm);
		if (okToRefresh){
			//setTimeout("location.reload(true);",1500);
			alert(msg_ok);
			window.location = url;
		}
		else{
			alert(msg_ko);
		}
	}
	
	function fermerMaPage(){
	   //Recharger la page mère pour actualiser les données du paiement
	   parent.opener.location.reload();
	}
	
	function montrerPasse(passe){
	   alert(passe);
	}
	
	function AjouterFavoris(url,libelle) {
		if ( navigator.appName != 'Microsoft Internet Explorer' ) { // Si le navigateur est Internet Explorer
			window.sidebar.addPanel(libelle, url, ""); // Alors on utilise la fonction window.sidebar.addPanel("Nom utilisé pour enregistrer le site", "Adresse du site web", "")
		}
		else { // Sinon, si le navigateur n'est pas Internet Explorer
			window.external.AddFavorite(url, libelle); // Alors on utilise la fonction window.external.AddFavorite("Nom utilisé pour enregistrer le site", "Adresse du site web")
		}
	}
	
	function nouveauMessageTchat(){
	   new Ajax.Request('nouveau-message-tchat.php',{
			method: 'post',
			asynchronous: true,
			contentType: 'application/x-www-form-urlencoded',
			encoding: 'UTF-8',
			parameters: {
				id_client : $F('id_client'),
				pays : $F('pays'),
				message: $F('message')
			},
			onSuccess: function(){
				envoiOk($F('id_client'), $F('pays'));
			},
			onFailure: function(){}
			}
		);
			    
		function envoiOk(id_client, pays){
			$('message').value='';
		}
	}
	
	function mouseOver(ev, msg){
	  var Xdoc, Xfen, Ydoc, Yfen, htDiv, lgDiv, dX, dY;
	  var Ybulle;
	  var el=document.getElementById("bulle");
	 
	  //on affiche la boite de dialogue pour evaluer ses dimensions.
	  if (el.style.display!="inline")
		  el.style.display="inline";
	 
	  //hauteur et largeur de la bulle
	  htDiv = el.offsetHeight;
	  lgDiv = el.offsetWidth;
	 
	  //delta de la bulle sous la souris
	  dY=10;
	  dX=10;
	 
	  //position de la souris :
	  Xfen = ev.clientX;
	  Xdoc = Xfen + document.body.scrollLeft;
	 
	  Yfen = ev.clientY;
	  Ydoc = Yfen + document.body.scrollTop;
	 
	  //position de la bulle dans la page :
	  if ((Xfen + lgDiv + dX) > document.body.clientWidth)
		el.style.position.left = document.body.clientWidth + document.body.scrollLeft - lgDiv;
	  else
		el.style.position.left = Xdoc + dX;
	 
	  if ((Yfen + htDiv + dY) > document.body.clientHeight){
		 Ybulle = document.body.clientHeight + document.body.scrollTop - htDiv-5;
		 if (parseInt(Ybulle)>parseInt(Ydoc)){
		   el.style.position.top = Ybulle;
		 }
		 else{
		   el.style.position.top = Ydoc - htDiv-dY;
		 }
	  }
	  else{
		 el.style.position.top = Ydoc + dY-5;
	  }
	  //contenu de la bulle :
	  el.innerHTML = msg;
	}
 
	function mouseOut(){
		 //on cache la bulle
		 document.getElementById("bulle").style.display = "none";
	}
	
	function cacheSelect(num) {   
		if(num == 1){
			document.getElementById('select_ie_1').style.display = 'none';
			document.getElementById('select_ie_2').style.display = 'none';
			document.getElementById('select_ie_3').style.display = 'none';
			document.getElementById('select_ie_4').style.display = 'none';
			document.getElementById('select_ie_5').style.display = 'none';
			document.getElementById('select_ie_6').style.display = 'none';
			document.getElementById('select_ie_7').style.display = 'none';
			document.getElementById('select_ie_8').style.display = 'none';
			document.getElementById('select_ie_9').style.display = 'none';
			document.getElementById('select_ie_10').style.display = 'none';
		}
	}
	
	function afficherSelect(num) {   
		if(num == 1){
			document.getElementById('select_ie_1').style.display = 'block';
			document.getElementById('select_ie_2').style.display = 'block';
			document.getElementById('select_ie_3').style.display = 'block';
			document.getElementById('select_ie_4').style.display = 'block';
			document.getElementById('select_ie_5').style.display = 'block';
			document.getElementById('select_ie_6').style.display = 'block';
			document.getElementById('select_ie_7').style.display = 'block';
			document.getElementById('select_ie_8').style.display = 'block';
			document.getElementById('select_ie_9').style.display = 'block';
			document.getElementById('select_ie_10').style.display = 'block';
		}
	}
	
	function afficherDiv(id_element,etat) {   
		if(etat == "ok"){
			document.getElementById(id_element).style.display = 'block';
		}
		else{
			document.getElementById(id_element).style.display = 'none';
		}
	}
	
	function envoi_message(){
        var xhr_object = getXhr();
         
        var method   = "POST";
        var filename = "send.php";
        var requete  = "message=" + document.getElementById("message").value;

        xhr_object.open(method, filename, true);

        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        xhr_object.send(requete);

        //On efface le champ d'envoi, et on lui redonne le focus
        document.getElementById("message").value="";
        document.getElementById("message").focus();
    }

	function reception(){
        var xhr_object = getXhr();
        var div = document.getElementById('fenetre');
       
        var method   = "POST";
        var filename = "reception.php";
        //var requete  = "pseudo=" + document.getElementById("pseudo").value;
        var taille = 0; //Le nombre de caractères déjà reçus
        var update = function(){
			if(xhr_object.readyState == 3 && xhr_object.responseText.length > taille){
				taille = xhr_object.responseText.length;
				var reponse = xhr_object.responseText;
				document.getElementById("fenetre").innerHTML = reponse;
				//div.scrollTop = div.scrollHeight;
			}
			setTimeout(update,100); //Se relance toutes les 100 ms (voire moins ?)
        };
        update();

        xhr_object.open(method, filename, true);

        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        //xhr_object.send(requete);

    }
	
	function entreeClavier(evenement){
		 var touche = window.event ? evenement.keyCode : evenement.which;
		 
		 if (touche == 13){
			nouveauMessageTchat();
		}		 
	}
	
	function sendClavier(evenement){
		 var touche = window.event ? evenement.keyCode : evenement.which;
		 
		 if (touche == 13){
			document.formulaire.submit();
			return false;
		}		 
	}
