var ajax;

function ShowRegion(id_pays,tri){
	var div_content = 'listRegion';
	var div_content2 = 'listCity';
	var div_content3 = 'listQuartier';
    if (id_pays== '-1')
    {
        $(div_content).innerHTML = "";
        $(div_content2).innerHTML = "";
        $(div_content3).innerHTML = "";		
    }
    else
    {
		var url;
		if(tri != -1){
			url= 'action_ajax_user.php?action=list_region_city&id_pays='+id_pays+'&tri='+tri;
		}
		else
		{
			url ='action_ajax_user.php?action=list_region_city&id_pays='+id_pays;
		}
		var div_content2 = 'listCity';
		var div_content3= 'listQuartier';
		$(div_content2).innerHTML = "";
		$(div_content3).innerHTML = "";
        ajax =  new Ajax.Updater(
                    div_content,url,
                    {
                        method:'get',
                        onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
                    }
                );
		
    }
}


function ShowCity(id_region,tri){
	 var div_content = 'listCity';
    if (id_region== '-1')
    {
        $(div_content).innerHTML = "";
    }
    else
    {
		var div_content3= 'listQuartier';
		var url;
		if(tri != -1){
			url= 'action_ajax_user.php?action=list_city&id_pays='+document.forms['List'].pays.value+'&id_region='+id_region+'&tri='+tri;
		}
		else
		{
			url ='action_ajax_user.php?action=list_city&id_pays='+document.forms['List'].pays.value+'&id_region='+id_region;
		}
		$(div_content3).innerHTML = "";
        ajax =  new Ajax.Updater(
                    div_content,url,
                    {
                        method:'get',
                        onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
                    }
                );
    }
}

function ShowQuartier(id_ville,tri){
	var div_content ='listQuartier';
    if (id_ville== '-1')
    {
        $(div_content).innerHTML = "";
    }
    else
    {
		var url;
		if(tri != -1){
			url= 'action_ajax_user.php?action=list_quartier&id_ville='+id_ville+'&tri='+tri;
		}
		else
		{
			url ='action_ajax_user.php?action=list_quartier&id_ville='+id_ville;
		}
        ajax =  new Ajax.Updater(
                    div_content,url,
                    {
                        method:'get',
                        onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
                    }
                );
    }
}
    
function ShowHotel(nb){
 // permet de montrer les hotels suivant certains paramètre
 // 1 : pays
 // 2 : pays + region
 // 3 : pays + region + ville
 // 4 : pays + region + ville + quartier
	var div_content ='listHotel';
	if(nb == 1){
		ajax =  new Ajax.Updater(
		        div_content,'action_ajax_user.php?nb='+nb+'&action=list_hotel&id_pays='+document.forms['List'].pays.value,
               	{
                 	method:'get',
                 	onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
               	}
           		);
	}else{ 
		if(nb == 2){
			ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
		
		}else{
			if(nb == 3){
				
				ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
				
			}else{
				ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value+'&id_quartier='+document.forms['List'].quartier.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
			}
		}
		
	}
}
function ShowHotel2(nb,tri){
 // permet de montrer les hotels suivant certains paramètre
 // 1 : pays
 // 2 : pays + region
 // 3 : pays + region + ville
 // 4 : pays + region + ville + quartier
	var div_content ='listHotel_select';
	var url ;
	var option1;
	url ='action_ajax_user.php?nb='+nb+'&action=list_hotel_select'
	if(tri != -1)
	{
		option1='&tri='+tri;
		url = url.concat(option1);
	}
	if(nb == 1){
		option1='&id_pays='+document.forms['List'].pays.value;
		url = url.concat(option1);
		ajax =  new Ajax.Updater(
		        div_content,url,
               	{
                 	method:'get',
                 	onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
               	}
           		);
	}else{ 
		if(nb == 2){
			option1='&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value;
			url = url.concat(option1);			
			ajax =  new Ajax.Updater(
			            div_content,url,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
		
		}else{
			if(nb == 3){
				option1='&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value;
				url = url.concat(option1);				
				ajax =  new Ajax.Updater(

			            div_content,url,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
				
			}else{
				option1='&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value+'&id_quartier='+document.forms['List'].quartier.value;
				url = url.concat(option1);				
				ajax =  new Ajax.Updater(
			            div_content,url,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
			}
		}
		
	}
}  
  
  
  
  
function ajout_cookie(id_photo1,nb){
	var div_content='contenu_panier';
	var etat = 'true';
	var check1 = document.getElementById(id_photo1);
	var compteur=document.getElementById('compteur');
	
	/*	
	limitation du panier a 16 photos
	car  sous IE(Internet-Explorer), il y a des problèmes avec les cookie
	AU départ, la limitation n'était seulement appliquée sur IE.
	Après reflexion, la limitation a été mise sur tous les navigateurs.
	*/
		
	//navigator.appName == 'Microsoft Internet Explorer' &&
	if(compteur.value >=15){
		
		var photo_aj=document.getElementsByName("photo_aj");
	}else{
	check1.style.display = 'none' ;
	}
		ajax = new Ajax.Updater(
		div_content,"action_ajax_user.php?action=cookie&id_photo="+id_photo1,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}

function action_cad(action){
	var div_content='contenu_panier';
//	var all_check = document.getElementsByName("photo_aj");

	var all_check = getElementsByName_iefix('P','photo_aj');
	var i;
	if(action == 'vider')
	{
		for(i=0;i<all_check.length;i++){
			all_check[i].style.display = 'block';
		}
	}
	ajax = new Ajax.Updater(
		div_content,'action_ajax_user.php?action='+action,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}

function getElementsByName_iefix(tag, name) 
{
    
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();

     for(i = 0,iarr = 0; i < elem.length; i++) 
	 {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     } 
    return arr;

} 

function action_cad2(typ1){
	var div_content='type_photo';
	ajax = new Ajax.Updater(
		div_content,'action_ajax_user.php?action=type1&t1='+typ1,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}
function action_cad3(typ1){
	var div_content='type_photo';
	ajax = new Ajax.Updater(
		div_content,'action_ajax_user.php?action=type2&t1='+typ1,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}



function trait_sql(nb_page,nb){
		var div_content='listHotel';
		
		if(nb == 1){
		ajax =  new Ajax.Updater(
		        div_content,'action_ajax_user.php?nb='+nb+'&nb_page='+nb_page+'&action=list_hotel&id_pays='+document.forms['List'].pays.value,
               	{
                 	method:'get',
                 	onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
               	}
           		);
	}else{ 
		if(nb == 2){
			ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&nb_page='+nb_page+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
		
		}else{
			if(nb == 3){
				
				ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&nb_page='+nb_page+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
				
			}else{
				ajax =  new Ajax.Updater(
			            div_content,'action_ajax_user.php?nb='+nb+'&nb_page='+nb_page+'&action=list_hotel&id_pays='+document.forms['List'].pays.value+'&id_region='+document.forms['List'].region.value+'&id_ville='+document.forms['List'].city.value+'&id_quartier='+document.forms['List'].quartier.value,
	               		{
	                   		method:'get',
	                   		onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
	               		}
	           		);
			}
		}
		
	}
	
	
}

function aff_cad(){
		var div_content='contenu_panier';
	ajax = new Ajax.Updater(
		div_content,'action_ajax_user.php?action=aff_cad',{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}

function opacity(id){
	if(document.getElementById(id).style.filter == 'alpha(opacity=100)'){
		document.getElementById(id).style.filter = 'alpha(opacity=50)';
		document.getElementById(id).style.opacity = 0.5;		
	}else{
		document.getElementById(id).style.filter = 'alpha(opacity=100)';
		document.getElementById(id).style.opacity = 1;		
	}

	
}
function div_visibility(id){
	
	var div = document.getElementsByTagName("div");
	var div_id = document.getElementById(id);
		for (var i = 0; i < div.length; i++) {
			if(div_id.id != "id_"+i){
				var other_div = document.getElementById("id_"+i);
				other_div.style.display = 'none';	
			}
			
		}
}

function list_photo(id){
	var div_content='aff_photo';
	ajax = new Ajax.Updater(
		div_content,'selection_multiple.php?id_hotel='+id,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
}

function aff_pho(id_photo){
		var div_content='aff_photo';
	ajax = new Ajax.Updater(
		div_content,'action_ajax_user.php?action=aff_pho&id_photo='+id_photo,{
			method:'get',
			onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
		}
	);
	
}

function fermer_div(id){
	var div_id = document.getElementById(id);
	div_id.style.display="none";
}

function gal_hotel(val){
	var div_content='listHotel';
	var array = val.split(',');
	var nb;
	nb=0;
	if(array[0] == -1)
	{
		$(div_content).innerHTML = "";
	}
	else
	{

		if(array[1]!=0){
			if(array[2]!=0){
				ShowRegion(array[1],array[2]);
				nb=2;
				if(array[3]!= 0){
					ShowCity(array[2],array[3]);
					nb=3;
					if(array[4]!=0){
						ShowQuartier(array[3],array[4]);
						nb=4;
					}
				}else{
					ShowCity(array[2],-1);	
				}
				
			}else{
				ShowRegion(array[1],-1);
				nb=1;
			}

		}
			

		if(nb!=0 ){
			/*Execute la fonction au bout de 300 ms sinon elle met une erreur */
			setTimeout("ShowHotel2("+nb+","+array[0]+")",1500);
		}
		
		ajax = new Ajax.Updater(
			div_content,'galerie.php?id_hotel='+array[0],{
				method:'get',
				onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
			}
		);
	}
}

function result_recher(id){
	var input = document.getElementById(id);
	var div_content='listHotel';
	ajax = new Ajax.Updater(
			div_content,'result_moteur.php?nom='+input.value,{
				method:'get',
				onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
			}
	);
}

function affiche_all_photo(id_hotel){
	var div_content='listHotel';
	ajax = new Ajax.Updater(
			div_content,'galerie.php?id_hotel='+id_hotel,{
				method:'get',
				onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
			}
	);
}
function type_user(type){
	var div_content='spe';
	ajax = new Ajax.Updater(
			div_content,'recevoir.php?action=spe&type='+type,{
				method:'get',
				onLoading: $(div_content).innerHTML = "<div class='wait' align='center'><img src='include/img_js/loading.gif' /><br /><em>En cours de chargement...</em></div>"
			}
	);
	
}
/* 
fonction qui permet de retirer les espaces avant et après la chaîne comme un trim en php
exemple : chaine.trim();
*/
String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

function verif_champs(){

	if(document.demande.envoi_mail.value == -1)
	{
		alert('Choisir un type');
		return false;
	}

	if(document.demande.nom_to.value.trim() == "" && document.demande.envoi_mail.value == 1 ){
		alert('Nom Tour Operator vide.');
		return false;
	}

	if( (document.demande.type.value.trim() == "" || document.demande.support.value.trim() == "") && document.demande.envoi_mail.value == 2 ){
		alert("Champs support de presse et/ou type de presse vide(s)");
		return false;
	}

	if(document.demande.nom_soc.value.trim() == "" && document.demande.envoi_mail.value == 3){
		alert('Nom societe vide');
		return false;
	}

	
	if(document.demande.nom.value.trim() == ""){
		alert('Nom vide');
		return false;
	}
	if(document.demande.prenom.value.trim() == ""){
		alert('Prenom vide');
		return false;
	}
	if(document.demande.mail.value.trim() == "")
	{
		alert('Mail vide');
		return false;
	}
	/* 
Verifie si l'email entré est valide
il faut qu'il y ait au moins 2 caractère avant le @
Il ne peut pas y avoir un point, un underscore ou un tiret juste avant le @
il faut qu'il y ait un @
Il faut qu'il y ait au moins 1 caractère avant le point
Il faut qu'il y ait un point
et après le point il ne peut y avoir que 2 à 4 caractère maximum
*/
	if (document.demande.mail.value.search(/^[_a-z0-9A-Z-]+(.[_a-zA-Z0-9-]+)*[^._-]@[a-zA-Z0-9-]+(.[a-zA-Z0-9]{2,4})*$/) == -1)
	{ 
		alert ('entrez une adresse Email valide');
		return false;
	}

	return true;
	
}
