/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//                                    (C)2006 Projet Campings-france.fr
//
// --------------------------------------------------------------------------------+-------------------------------------
// Source : interface-1.js                                                         | Création : 06/02/2007
// --------------------------------------------------------------------------------+-------------------------------------
//
//                                              FONCTIONS JAVASCRIPT RELATIVES
//                                           A LA GESTION DE L'INTERFACE EN FRONT
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



//-----------------------------------------------------------------------------------------------------------------------
// GESTION DE L'AFFICHAGE PAR AJAX
//-----------------------------------------------------------------------------------------------------------------------

function http_file2(id_div,fichier){
		 var loading='<img src="http://www.campings-france.fr/images/interface/loading.gif" > chargement en cours...<br>';
		 var xhr_object;
		 
		 document.getElementById(id_div).innerHTML = loading ; 
     if(window.XMLHttpRequest) {// FIREFOX
          xhr_object = new XMLHttpRequest(); 
		 }
     else if(window.ActiveXObject) {// IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		 }
     else {
			 		document.getElementById(id_div).innerHTML = 'Le navigateur ne supporte pas la technologie Ajax';
          return(false); 
		 }
     xhr_object.open("GET", fichier, true);    //asynchrone
     xhr_object.onreadystatechange = function () {	
       if (xhr_object.readyState == 4) {
         if(xhr_object.status == 200) {	
             document.getElementById(id_div).innerHTML =  xhr_object.responseText ;
						 
         } 
         else 
            document.getElementById(id_div).innerHTML = "" ;  
       }
       else {
           document.getElementById(id_div).innerHTML = "" ;
       }
     }     
     xhr_object.send(null); 
} 

function Refresh(id_div,url){
					http_file2(id_div,url) ;
}			
					
function showForm(e,id_div,decalage){
 if (!e) {
  e = window.event;
 } 
var ns4 = (document.layers)? true:false;	  //NS 4
var ie4 = (document.all)? true:false;	  //IE 4
var dom = (document.getElementById)? true:false;	  //DOM
  //Position du Div par rapport au clique de la souris
	if (e.pageX || e.pageY)
	{
		DivLeft = e.pageX;
		DivTop = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		DivLeft = e.clientX;
		DivTop = e.clientY;

			DivTop += document.documentElement.scrollTop;
	
	}
	//Position du Div a droite de la souris
	DivLeft =DivLeft - decalage;
    if (dom)
        {
        document.getElementById(id_div).style.left = DivLeft+"px";
        document.getElementById(id_div).style.top = DivTop+"px";
				document.getElementById(id_div).style.display ='inline';
        }
    else if (ie4)
        {
        document.all[id_div].style.posLeft = DivLeft;
        document.all[id_div].style.posTop = DivTop;
				document.getElementById(id_div).style.display ='inline';
        }
    else if (ns4)
        {
        document.layers[id_div].pageX = DivLeft;
        document.layers[id_div].pageY = DivTop;
				document.getElementById(id_div).style.display ='inline';
        } 
}
function show(id_div){
	document.getElementById(id_div).style.display='inline';
	}
function closeForm(id_div){
	document.getElementById(id_div).style.display='none';
}
function submitAP(){
	window.focus();
	document.addPhoto.submit();
	window.focus();
	window.setTimeout("Refresh('perso1Div','commun/formulaires/displayPerso.php?login=1')",5000);
}
function submitAPC(){
	var idsujet = document.getElementById('idsujetComm').value ;
	var page = document.getElementById('pageComm').value ;
	var idcategorie = document.getElementById('idcategorieComm').value ;
	var idimage = document.getElementById('idimage').value ;
	var id_commentaire = document.getElementById('id_commentaire').value ;
	window.focus();
	document.addPhoto.submit();
	window.focus();
	http_file2('commentaireDiv','commun/formulaires/addPhotoCommentaire.php?idimage='+idimage+'&id_commentaire='+id_commentaire+'&fuse=addCommentaire&idsujet='+idsujet+'&idcategorie='+idcategorie+'&page='+page);
		

}

function SubmitR(){
	var iddepartement = document.getElementById('iddepartement').value ;
	var cp = document.getElementById('cp').value ;
	http_file2('rechercheDiv','commun/formulaires/Recherche.php?iddepartement='+iddepartement+'&cp='+cp);
}
//-----------------------------------------------------------------------------------------------------------------------
// AFFICHE LE CONTENU PANIER
//-----------------------------------------------------------------------------------------------------------------------
block=false;
toP='';
function showPhoto(id)
{
	block=true;
	document.getElementById(id).style.display='block';
}

//-----------------------------------------------------------------------------------------------------------------------
// CACHE LE CONTENU PANIER
//-----------------------------------------------------------------------------------------------------------------------
function hidePhoto(id)
{
	block=false;
	document.getElementById(id).style.display='none';
}
function submitCommValider(id_div,root){
					var page = document.getElementById('pageComm').value ;      
					var idcategorie = document.getElementById('idcategorieComm').value ;
		 			var descriptif = document.getElementById('descriptifComm').value ;
					descriptif = Remplacer('\n', '<br />', descriptif);
					descriptif = Remplacer('%E2%82%AC', '&euro;', descriptif);
					descriptif = Remplacer('€', '&euro;', descriptif);
					descriptif = Remplacer('"', '\'', descriptif);
					var sujet = document.getElementById('sujetComm').value ;
					var note = document.getElementById('note').value ;
					var dateSejour = document.getElementById('dateSejour').value ;
					var dureeSejour = document.getElementById('dureeSejour').value ;
					var prenom = document.getElementById('prenomC').value ;
					var mail = document.getElementById('mailC').value ;
					var annee = document.getElementById('anneeC').value ;
          texte = http_file2(id_div,root+'addPhotoCommentaire.php?message='+descriptif+'&idsujet='+sujet+'&page='+page+'&idcategorie='+idcategorie+'&note='+note+'&dateSejour='+dateSejour+'&dureeSejour='+dureeSejour+'&prenom='+prenom+'&mail='+mail+'&annee='+annee) ;
          //writediv(id_div,texte);
					//window.setTimeout("Refresh('contenu','forum.php?page=<?=$_GET['page']?>&idcategorie=<?=$_GET['idcategorie']?>')",1500);
					}
function submitCommRetour(id_div,root){
					var page = document.getElementById('pageComm').value ;      
					var idcategorie = document.getElementById('idcategorieComm').value ;
		 			var descriptif = document.getElementById('descriptifComm').value ;
					descriptif = Remplacer('\n', '<br />', descriptif);
					descriptif = Remplacer('€', '&euro;', descriptif);
					descriptif = Remplacer('"', '\'', descriptif);
					var sujet = document.getElementById('sujetComm').value ;
					var note = document.getElementById('note').value ;
					var dateSejour = document.getElementById('dateSejour').value ;
					var dureeSejour = document.getElementById('dureeSejour').value ;
					var prenom = document.getElementById('prenomC').value ;
					var mail = document.getElementById('mailC').value ;
					var annee = document.getElementById('anneeC').value ;
          texte = http_file2(id_div,root+'createCommentaire.php?message='+descriptif+'&idsujet='+sujet+'&page='+page+'&idcategorie='+idcategorie+'&note='+note+'&dateSejour='+dateSejour+'&dureeSejour='+dureeSejour+'&prenom='+prenom+'&mail='+mail+'&annee='+annee) ;
          //writediv(id_div,texte);
					//window.setTimeout("Refresh('contenu','forum.php?page=<?=$_GET['page']?>&idcategorie=<?=$_GET['idcategorie']?>')",1500);
					}
function submitComm(id_div,root){
					var page = document.getElementById('pageComm').value ;  
					var idcategorie = document.getElementById('idcategorieComm').value ;
		 			var descriptif = document.getElementById('descriptifComm').value ;
					descriptif = Remplacer('\n', '<br />', descriptif);
					descriptif = Remplacer('€', 'euros', descriptif);
					descriptif = Remplacer('"', '\'', descriptif);
					if (descriptif==''){
							alert('Veuillez mettre un commentaire.');
							return 0;
						}
					var sujet = document.getElementById('sujetComm').value ;
					var note = document.getElementById('noteComm').value ;
					var dateSejour = document.getElementById('dateSejour').value ;
					var dureeSejour = document.getElementById('dureeSejour').value ;
					var prenom = document.getElementById('prenomC').value ;
					var mail = document.getElementById('mailC').value ;
					var annee = document.getElementById('anneeC').value ;
					var regex=new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
					if (regex.exec(mail)==null){
							alert('Veuillez mettre un mail valide.');
							return 0;
						}
          texte = http_file2(id_div,root+'modifCommentaire.php?message='+descriptif+'&idsujet='+sujet+'&page='+page+'&note='+note+'&idcategorie='+idcategorie+'&dateSejour='+dateSejour+'&dureeSejour='+dureeSejour+'&prenom='+prenom+'&mail='+mail+'&annee='+annee) ;
          //writediv(id_div,texte);
					//window.setTimeout("Refresh('contenu','forum.php?page=<?=$_GET['page']?>&idcategorie=<?=$_GET['idcategorie']?>')",1500);
					}
function Remplacer(chaine_a_trouver, remplacer_par, texte) /* On déclare la fonction et ses trois paramètres*/
{
        for (i=0; i<texte.length; i++) /*On crée une boucle qui s'exécutera autant de fois que le nombre de caractères dans texte.*/
        {
                texte = texte.replace(chaine_a_trouver, remplacer_par); /* On fait le remplacement. */
        }
        return texte; /* On n'oublie pas de retourner la chaine modifiée. */
}
function InitForum(){
	document.getElementById('categorie').style.display='none';
}
function goPhoto()
{
		var ok=true;
		var test='';
		var fin;
		var texte1=document.getElementById('imagecommentaire1').value;
		var texte2=document.getElementById('imagecommentaire2').value;
		var texte3=document.getElementById('imagecommentaire3').value;
		if(texte1!=''){
			test=texte1.split('.');
			fin=test.length; 
				if(test[fin-1]=='jpg'){
					ok=true;}
				else{
					
					ok=false;}
		}
		if(texte2!=''){
			test=texte2.split('.');
			fin=test.length; 
				if(test[fin-1]=='jpg'){
					ok=true;}
				else{
					ok=false;}
		}
		if(texte3!=''){
			test=texte3.split('.');
			fin=test.length; 
				if(test[fin-1]=='jpg'){
					ok=true;}
				else{
					ok=false;}
		}
		if (!ok){
			alert('Vos images doivent etre au format jpg');
			}
		return ok;
		/*
  	var formulaire=new Formulaire("addPhoto");
		formulaire.regle("imagecommentaire1","regex","Photo au format jpg requis","jpg");
		formulaire.regle("imagecommentaire2","regex","Photo au format jpg requis","jpg");
	  formulaire.regle("imagecommentaire3","regex","Photo au format jpg requis","jpg");
  	return formulaire.valider();
		*/
}
function submitReponse(id_div,root){
					var idmessage = document.getElementById('idmessage').value ;
		 			var reponse = document.getElementById('reponse').value ;
					reponse = Remplacer('\n', '<br />', reponse);
					reponse = Remplacer('€', 'euros', reponse);
					reponse = Remplacer('"', '\'', reponse);
					if (reponse==''){
							alert('Veuillez mettre un commentaire.');
							return 0;
					}

         			 texte = http_file2(id_div,root+'modifReponse.php?reponse='+reponse+'&idmessage='+idmessage) ;
          			//writediv(id_div,texte);
					//window.setTimeout("Refresh('contenu','forum.php?page=<?=$_GET['page']?>&idcategorie=<?=$_GET['idcategorie']?>')",1500);
}
function submitReponseValider(id_div,root){
					var idmessage = document.getElementById('idmessage').value ;
		 			var reponse = document.getElementById('reponse').value ;
					reponse = Remplacer('\n', '<br />', reponse);
					reponse = Remplacer('%E2%82%AC', '&euro;', reponse);
					reponse = Remplacer('€', 'euros', reponse);
					reponse = Remplacer('"', '\'', reponse);

        			 texte = http_file3(id_div,root+'addReponse.php?reponse='+reponse+'&idmessage='+idmessage) ;
          			//writediv(id_div,texte);
					//window.setTimeout("Refresh('contenu','forum.php?page=<?=$_GET['page']?>&idcategorie=<?=$_GET['idcategorie']?>')",1500);
					}
function submitReponseRetour(id_div,root){
					var idmessage = document.getElementById('idmessage').value ;
		 			var reponse = document.getElementById('reponse').value ;
					reponse = Remplacer('\n', '<br />', reponse);
					reponse = Remplacer('%E2%82%AC', '&euro;', reponse);
					reponse = Remplacer('€', 'euros', reponse);
					reponse = Remplacer('"', '\'', reponse);

         			texte = http_file2(id_div,root+'createReponse.php?reponse='+reponse+'&idmessage='+idmessage) ;
          //writediv(id_div,texte);
					
					}
function http_file3(id_div,fichier){
		 var loading='<img src="http://www.campings-france.fr/images/interface/loading.gif" > chargement en cours...<br>';
		 var xhr_object;
		 
		 document.getElementById(id_div).innerHTML = loading ; 
     if(window.XMLHttpRequest) {// FIREFOX
          xhr_object = new XMLHttpRequest(); 
		 }
     else if(window.ActiveXObject) {// IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		 }
     else {
			 		document.getElementById(id_div).innerHTML = 'Le navigateur ne supporte pas la technologie Ajax';
          return(false); 
		 }
     xhr_object.open("GET", fichier, true);    //asynchrone
     xhr_object.onreadystatechange = function () {	
       if (xhr_object.readyState == 4) {
         if(xhr_object.status == 200) {	
             document.getElementById(id_div).innerHTML =  xhr_object.responseText ;
			 window.location.reload();						 
         } 
         else 
            document.getElementById(id_div).innerHTML = "" ;  
       }
       else {
           document.getElementById(id_div).innerHTML = "" ;
       }
     }     
     xhr_object.send(null); 
} 