var tempotitre; //temporisation pour le menu
var temposoustitre; //temporisation pour le menu
var tempocacher; //temporisation pour les images hd
var xobj; // variable indiquant l'abscisse du pointeur de la souris
var xsouris; // variable indiquant l'ordonnée du pointeur de la souris
var hauteurformulaire; // variable definissant la hauteur du formulaire à afficher
var formulaire; // varible pointant sur le formulaire
var j = 0; // variable necessaire à l'affichage progressif du formulaire
var typeformulaire; // variable indiquant le type de formulaire souhaité
var hauteurmaxpar;// variable indiquant la hauteur du formulaire "particulier"
var hauteurmaxgro;// variable indiquant la hauteur du formulaire "groupe"
var hauteurmaxpro;// variable indiquant la hauteur du formulaire "pro"
var positionactu = 0;//varialble indiquant la position des actualités
var tempodefilactu;//temporisation pour la vitesse de défilement des actualités
var actus;//element contenant toutes les actus
var tempsactu = 9000;//temporisation pour la pause entre chaque actualité
var flash = true;
var police = 0;
var hauteurcontenu;
var geocoder;
var address;
var map;

//*********************************
//Détecter la hauteur de la fenêtre
//*********************************

function detectres()
{
	if (document.documentElement.clientHeight < 615)
	{
	menudroite = document.getElementById("fond-droite");
	menudroite.style.position = 'relative';
	menudroite.style.top = '155px';
	}
}

//****************************************************
//Afficher le formulaire de la page renseignements.php
//****************************************************

for( var i = 0; i < 5; i++ )
{
    eval("var tempo" + i + ";");
}

for( var i = 0; i < 5; i++ )
{
    eval("var tempobis" + i + ";");
}

function afinfos(typeformul)
{
	formulaire=document.getElementById("formulaire");
	typeformulaire = typeformul;
	eval("clearInterval(tempo"+j+");");
	hauteurformulaire=formulaire.offsetHeight;
	eval("tempo"+j+"=setInterval('enrouler()',1);");
}

function cainfos()
{
	eval("clearInterval(tempo"+j+");");
	j++;
	
	if(j>=5)
	{
		j=0;
	}

	hauteurformulaire=formulaire.offsetHeight;
	eval("tempo"+j+"=setInterval('derouler()',2);");
}

function enrouler()
{
	if(hauteurformulaire>20)
	{
	    hauteurformulaire-=25;
		formulaire.style.height=hauteurformulaire+'px';
	}
	else
	{
    	eval("clearInterval(tempo"+j+");");
		afficherformulaire(typeformulaire);
		
		if(typeformulaire != '')
		{
		eval("tempo"+j+"=setInterval('derouler()',2);");
		}
	}
}

function derouler()
{ 
	if(((typeformulaire == 'particulier' || typeformulaire == 'chambre') && hauteurformulaire < hauteurmaxpar) || (typeformulaire == 'groupe' && hauteurformulaire < hauteurmaxgro) || (typeformulaire == 'pro' && hauteurformulaire < hauteurmaxpro))
	{
	    hauteurformulaire+=25;
		formulaire.style.height=hauteurformulaire+'px';
	}
	else
	{
		eval("clearInterval(tempo"+j+");");
	}
}


function afficherformulaire(typeformulaire)
{	
	var formulaire=document.getElementById('formulaire');
	var part_nb_adu=document.getElementById('part_nb_adu');
	var part_nb_enf=document.getElementById('part_nb_enf');
	var part_nb_beb=document.getElementById('part_nb_beb');
	var grou_nb_adu=document.getElementById('grou_nb_adu');
	var grou_nb_enf=document.getElementById('grou_nb_enf');
	var grou_nb_beb=document.getElementById('grou_nb_beb');	
	var pro_nb_reu=document.getElementById('pro_nb_reu');
	var pro_nb_cou=document.getElementById('pro_nb_cou');
	var pro_type_cou=document.getElementById('pro_type_cou');	

	var typ_objet=document.getElementById('typ_objet');	
	var jou_arr=document.getElementById('jou_arr');
	var jou_dep=document.getElementById('jou_dep');
	
	var for_nom=document.getElementById('for_nom');
	var for_pre=document.getElementById('for_pre');
	var for_org=document.getElementById('for_org');
	var for_mail=document.getElementById('for_mail');
	var for_tel=document.getElementById('for_tel');
	var for_pay=document.getElementById('for_pay');
	var for_dep=document.getElementById('for_dep');
	var codepost=document.getElementById('codepost');
	
	var pays=document.getElementById("pays");

	if(typeformulaire == 'particulier' || typeformulaire == 'chambre')
	{	
		part_nb_adu.style.display='block';
		part_nb_enf.style.display='block';
		part_nb_beb.style.display='block';
		grou_nb_adu.style.display='none';
		grou_nb_enf.style.display='none';
		grou_nb_beb.style.display='none';
		pro_nb_reu.style.display='none';
		pro_nb_cou.style.display='none';
		pro_type_cou.style.display='none';		
		
		typ_objet.style.display='none';
		jou_arr.style.display='block';
		jou_dep.style.display='block';
		for_nom.style.display='block';
		for_pre.style.display='block';
		for_org.style.display='none';
		for_mail.style.display='block';
		for_tel.style.display='block';
		for_pay.style.display='block';
		for_dep.style.display='block';
		
		if(pays.value == "France")
		{
			codepost.disabled='';
		}
		else
		{
			codepost.disabled='true';
		}
	}
	
	if(typeformulaire == 'groupe')
	{
		part_nb_adu.style.display='none';
		part_nb_enf.style.display='none';
		part_nb_beb.style.display='none';
		grou_nb_adu.style.display='block';
		grou_nb_enf.style.display='block';
		grou_nb_beb.style.display='block';
		pro_nb_reu.style.display='none';
		pro_nb_cou.style.display='none';
		pro_type_cou.style.display='none';	
		
		typ_objet.style.display='block';
		jou_arr.style.display='block';
		jou_dep.style.display='block';
		
		for_nom.style.display='block';
		for_pre.style.display='block';
		for_org.style.display='none';
		for_mail.style.display='block';
		for_tel.style.display='block';
		for_pay.style.display='block';
		for_dep.style.display='block';
		
		if(pays.value == "France")
		{
			codepost.disabled='';
		}
		else
		{
			codepost.disabled='true';
		}
	}
	
	if(typeformulaire == 'pro')
	{
		part_nb_adu.style.display='none';
		part_nb_enf.style.display='none';
		part_nb_beb.style.display='none';
		grou_nb_adu.style.display='none';
		grou_nb_enf.style.display='none';
		grou_nb_beb.style.display='none';
		pro_nb_reu.style.display='block';
		pro_nb_cou.style.display='block';
		for_pay.style.display='block';
		pro_type_cou.style.display='block';	
		
		typ_objet.style.display='block';
		jou_arr.style.display='block';
		jou_dep.style.display='block';
		
		for_nom.style.display='block';
		for_pre.style.display='block';
		for_org.style.display='block';
		for_mail.style.display='block';
		for_tel.style.display='block';
		for_dep.style.display='block';
		
		if(pays.value == "France")
		{
			codepost.disabled='';
		}
		else
		{
			codepost.disabled='true';
		}
	}

	formulaire.style.display='block';
 
	if(typeformulaire == '')
	{
		part_nb_adu.style.display='none';
		part_nb_enf.style.display='none';
		part_nb_beb.style.display='none';
		grou_nb_adu.style.display='none';
		grou_nb_enf.style.display='none';
		grou_nb_beb.style.display='none';
		pro_nb_reu.style.display='none';
		pro_nb_cou.style.display='none';
		for_pay.style.display='none';
		pro_type_cou.style.display='none';	
		
		typ_objet.style.display='none';
		jou_arr.style.display='none';
		jou_dep.style.display='none';
		
		for_nom.style.display='none';
		for_pre.style.display='none';
		for_org.style.display='none';
		for_mail.style.display='none';
		for_tel.style.display='none';
		for_dep.style.display='none';
		
		formulaire.style.display='none';
	}
	
}

function chgpays(pays)
{

	var codepost=document.getElementById("codepost");	
	
	if(pays == "France")
	{
		codepost.disabled='';
	}
	else
	{
		codepost.disabled='true';
	}
}


//************************************************************************************
//Afficher les images HD au passage du pointeur de la souris sur les vignettes sans IE
//************************************************************************************

var opa;
var idimagehd;

var tempobis;

function ordonneecurseur(imagesd)
{
    var posX = 0, posY = 0;
	var imagesd=document.getElementById(imagesd);
    
	do
	{
        posX += imagesd.offsetLeft;
        posY += imagesd.offsetTop;
        imagesd = imagesd.offsetParent;
    }

    while( imagesd != null );
	
    return(posY);
}

function afimage(id,caid1,caid2,caid3)
{
	if( document.URL.search('impression=1') != -1)
	{
	return;
	}
	
	idimagehd = id;

	clearInterval(tempobis);
	
	if (caid1 != 'rien')
	{
		var imagesd1=document.getElementById(caid1);
		imagesd1.style.display = 'none';
	}
	if (caid2 != 'rien')
	{
		var imagesd2=document.getElementById(caid2);
		imagesd2.style.display = 'none';
	}
	if (caid3 != 'rien')
	{
		var imagesd3=document.getElementById(caid3);
		imagesd3.style.display = 'none';
	}
		
	var imagehd=document.getElementById(idimagehd);

	imagehd.style.top=(ordonneecurseur(idimagehd + '-sd') - 13) + 'px';	
	imagehd.style.display = 'block';
	imagehd.style.opacity=0;
	opa=parseFloat(imagehd.style.opacity);
	
	tempobis=setInterval('augmenter()',1);
}

function caimage(id)
{
	idimagehd = id;	

	clearInterval(tempobis);
	
	var imagehd=document.getElementById(idimagehd);
	opa=parseFloat(imagehd.style.opacity);
	
	tempobis=setInterval('diminuer()',1);
}

function augmenter()
{
  	if(opa<1.01)
	{
		//Augmentation de l'opacité
		var imagehd=document.getElementById(idimagehd);
	    opa+=0.05;
		imagehd.style.opacity=opa;
	}
	else
	{
    	clearInterval(tempobis);
		var imagehd=document.getElementById(idimagehd);
		imagehd.style.opacity=1;
	}
}

function diminuer()
{
	if(opa>-0.01)
	{
		//Diminution de l'opacité
		var imagehd=document.getElementById(idimagehd);
	    opa-=0.05;	
		imagehd.style.opacity=opa;
	}
	else
	{
		var imagehd=document.getElementById(idimagehd);
		imagehd.style.opacity=0;
		imagehd.style.display = 'none';
		clearInterval(tempobis);
	}

}


//************************************************************************************
//Afficher les images HD au passage du pointeur de la souris sur les vignettes avec IE
//************************************************************************************

function afimageie(id, caid1, caid2, caid3, bug)
{
	if( document.URL.search('impression=1') != -1)
	{
	return;
	}
	
	idimagehd = id;
	
	clearInterval(tempobis);

	if (caid1 != 'rien')
	{
		var imagesd1 = document.getElementById(caid1);
		imagesd1.style.display = 'none';
	}
	if (caid2 != 'rien')
	{
		var imagesd2 = document.getElementById(caid2);
		imagesd2.style.display = 'none';
	}
	if (caid3 != 'rien')
	{
		var imagesd3 = document.getElementById(caid3);
		imagesd3.style.display = 'none';
	}
	
	var imagehd = document.getElementById(idimagehd);
	imagehd.style.top = (ordonneecurseur(idimagehd + '-sd') - 13 - bug) + 'px';	
	imagehd.style.display = 'block';
	imagehd.filters.alpha.opacity = 0;
	opa = parseFloat(imagehd.filters.alpha.opacity);
	
	tempobis = setInterval('augmenterie()',2);
}

function caimageie(idimagehd)
{
	clearInterval(tempobis);
	
	var imagehd=document.getElementById(idimagehd);
	opa = parseFloat(imagehd.filters.alpha.opacity);	
	
	tempobis=setInterval('diminuerie()',2);
}

function augmenterie()
{
  	if(opa<101)
	{
		//Augmentation de l'opacité
		var imagehd=document.getElementById(idimagehd);
		opa+=15;
		imagehd.filters.alpha.opacity=opa;
	}
	else
	{
		clearInterval(tempobis);
    	var imagehd=document.getElementById(idimagehd);
		imagehd.filters.alpha.opacity=100;
	}
}

function diminuerie()
{
	if(opa>-1)
	{
		//Diminution de l'opacité
		var imagehd=document.getElementById(idimagehd);
		opa-=15;		
		imagehd.filters.alpha.opacity=opa;
	}
	else
	{
		var imagehd=document.getElementById(idimagehd);
		imagehd.filters.alpha.opacity=0;
		imagehd.style.display = 'none';
		clearInterval(tempobis);
	}

}


//**********************************************************
//Definir les differentes hauteurs suivant les pages en cours
//**********************************************************

function detecterflash()
{
	flash = false;
}

function taillehauteur()
{
	var bandeaugauche = document.getElementById('bandeau-gauche');
	var bandeaudroit = document.getElementById('bandeau-droit');
	var fondcontenu = document.getElementById('fond-contenu');
	var contenu = document.getElementById('contenu');
	var bandeaubas = document.getElementById('bandeau-bas');
	var fondbandeaubas=document.getElementById('fond-bandeau-bas');
	var hauteur = contenu.offsetHeight + 40;

	bandeaudroit.style.height = (hauteur + 100) + 'px';
	bandeaugauche.style.height = hauteur + 'px';
	fondcontenu.style.height = hauteur + 'px';
	bandeaubas.style.top = (hauteur + 135) + 'px';
	fondbandeaubas.style.top = (hauteur + 135) + 'px';	
}

function hauteurpresse()
{
	var bandeaugauche = document.getElementById('bandeau-gauche');
	var bandeaudroit = document.getElementById('bandeau-droit');
	var fondcontenu = document.getElementById('fond-contenu');
	var contenu = document.getElementById('contenu');
	var bandeaubas = document.getElementById('bandeau-bas');
	var fondbandeaubas=document.getElementById('fond-bandeau-bas');
	contenu.style.minHeight = '1150px';
	var hauteur = contenu.offsetHeight + 40;

	bandeaudroit.style.height = (hauteur + 100) +'px';
	bandeaugauche.style.height = hauteur+'px';
	fondcontenu.style.height = hauteur+'px';
	bandeaubas.style.top = hauteur+135+'px';
	fondbandeaubas.style.top = hauteur+135+'px';
}

function hauteurlivre()
{
	var bandeaugauche=document.getElementById('bandeau-gauche');
	var bandeaudroit=document.getElementById('bandeau-droit');
	var fondcontenu=document.getElementById('fond-contenu');
	var bandeaubas=document.getElementById('bandeau-bas');
	var fondbandeaubas=document.getElementById('fond-bandeau-bas');
	var contenu = document.getElementById('contenu');
	contenu.style.minHeight = '1150px';
	var hauteur = contenu.offsetHeight + 40;

  	bandeaudroit.style.height= (hauteur + 100) +'px';
  	bandeaugauche.style.height=hauteur+'px';
  	fondcontenu.style.height=hauteur+'px';
  	bandeaubas.style.top=hauteur+135+'px';
 	fondbandeaubas.style.top=hauteur+135+'px';
}

function hauteurformulaire()
{	
	var contenu=document.getElementById('contenu');
	var formulaire=document.getElementById('formulaire');
	var part_nb_adu=document.getElementById('part_nb_adu');
	var part_nb_enf=document.getElementById('part_nb_enf');
	var part_nb_beb=document.getElementById('part_nb_beb');
	var grou_nb_adu=document.getElementById('grou_nb_adu');
	var grou_nb_enf=document.getElementById('grou_nb_enf');
	var grou_nb_beb=document.getElementById('grou_nb_beb');	
	var pro_nb_reu=document.getElementById('pro_nb_reu');
	var pro_nb_cou=document.getElementById('pro_nb_cou');
	var pro_type_cou=document.getElementById('pro_type_cou');	

	var typ_objet=document.getElementById('typ_objet');	
	var jou_arr=document.getElementById('jou_arr');
	var jou_dep=document.getElementById('jou_dep');
	
	var for_nom=document.getElementById('for_nom');
	var for_pre=document.getElementById('for_pre');
	var for_org=document.getElementById('for_org');
	var for_mail=document.getElementById('for_mail');
	var for_tel=document.getElementById('for_tel');
	var for_pay=document.getElementById('for_pay');
	var for_dep=document.getElementById('for_dep');
	
	var pays=document.getElementById("pays");
		
	//Mesure de la hauteur du formulaire particulier
	part_nb_adu.style.display='block';
	part_nb_enf.style.display='block';
	part_nb_beb.style.display='block';
	grou_nb_adu.style.display='none';
	grou_nb_enf.style.display='none';
	grou_nb_beb.style.display='none';
	pro_nb_reu.style.display='none';
	pro_nb_cou.style.display='none';
	pro_type_cou.style.display='none';		
	typ_objet.style.display='none';
	jou_arr.style.display='block';
	jou_dep.style.display='block';
	for_nom.style.display='block';
	for_pre.style.display='block';
	for_org.style.display='none';
	for_mail.style.display='block';
	for_tel.style.display='block';
	for_pay.style.display='block';
	for_dep.style.display='block';

	formulaire.style.display ='block';
	formulaire.style.height = 'auto';
	hauteurmaxpar = formulaire.offsetHeight + 120;
	formulaire.style.height = '0px';
	formulaire.style.display ='none';
	
	//Mesure de la hauteur du formulaire groupe
	part_nb_adu.style.display='none';
	part_nb_enf.style.display='none';
	part_nb_beb.style.display='none';
	grou_nb_adu.style.display='block';
	grou_nb_enf.style.display='block';
	grou_nb_beb.style.display='block';
	pro_nb_reu.style.display='none';
	pro_nb_cou.style.display='none';
	pro_type_cou.style.display='none';		
	typ_objet.style.display='block';
	jou_arr.style.display='block';
	jou_dep.style.display='block';
	for_nom.style.display='block';
	for_pre.style.display='block';
	for_org.style.display='none';
	for_mail.style.display='block';
	for_tel.style.display='block';
	for_pay.style.display='block';
	for_dep.style.display='block';

	formulaire.style.display ='block';
	formulaire.style.height = 'auto';
	hauteurmaxgro = formulaire.offsetHeight + 120;
	formulaire.style.height = '0px';
	formulaire.style.display = 'none';	
	
	//Mesure de la hauteur du formulaire pro
	part_nb_adu.style.display='none';
	part_nb_enf.style.display='none';
	part_nb_beb.style.display='none';
	grou_nb_adu.style.display='none';
	grou_nb_enf.style.display='none';
	grou_nb_beb.style.display='none';
	pro_nb_reu.style.display='block';
	pro_nb_cou.style.display='block';
	for_pay.style.display='block';
	pro_type_cou.style.display='block';	
	typ_objet.style.display='block';
	jou_arr.style.display='block';
	jou_dep.style.display='block';
	for_nom.style.display='block';
	for_pre.style.display='block';
	for_org.style.display='block';
	for_mail.style.display='block';
	for_tel.style.display='block';
	for_dep.style.display='block';
	
	formulaire.style.display='block';
	formulaire.style.height = 'auto';
	hauteurmaxpro = formulaire.offsetHeight + 120;
	formulaire.style.height = '0px';
	formulaire.style.display = 'none';	

	//Modification de la hauteur de la page en conséquence
	var bandeaugauche=document.getElementById('bandeau-gauche');
	var bandeaudroit=document.getElementById('bandeau-droit');
	var fondcontenu=document.getElementById('fond-contenu');
	var bandeaubas=document.getElementById('bandeau-bas');
	var fondbandeaubas=document.getElementById('fond-bandeau-bas');
	var hauteur = hauteurmaxpro + 600;

  	bandeaudroit.style.height= (hauteur + 100) +'px';
  	bandeaugauche.style.height=hauteur+'px';
  	fondcontenu.style.height=hauteur+'px';
  	bandeaubas.style.top=hauteur+135+'px';
 	fondbandeaubas.style.top=hauteur+135+'px';
}


//******************************
//Gestion de l'affichage du menu
//******************************

function soustitreafficher(id)
{
    clearTimeout(tempotitre);
    clearTimeout(temposoustitre);
    var stsituation=document.getElementById('st-situation');
    stsituation.style.display='none';
    var sthebergements=document.getElementById('st-hebergements');
    sthebergements.style.display='none';
    var stgroupes=document.getElementById('st-groupes');
    stgroupes.style.display='none';
    var stactivitesloisirs=document.getElementById('st-activites-loisirs');
    stactivitesloisirs.style.display='none';
    var stecologie=document.getElementById('st-ecologie');
    stecologie.style.display='none';
    var stpresse=document.getElementById('st-presse');
    stpresse.style.display='none';
	var strenseignements=document.getElementById('st-renseignements');
    strenseignements.style.display='none';
	
	if (id != "accueil")
	{
		var soustitre=document.getElementById('st-'+id);
		soustitre.style.display='block';
	}
}

function soustitre(id)
{
	tempotitre=setTimeout(function(){soustitrecacher(id);},700);
}

function soustitregarder()
{
	clearTimeout(tempotitre);
	clearTimeout(temposoustitre);
}

function soustitreenlever(id)
{
  	temposoustitre=setTimeout(function(){soustitrecacher(id);},700);
}

function soustitrecacher(id)
{
	var soustitre=document.getElementById('st-'+id);
  	soustitre.style.display='none';
}


//***********************************************
//Affichage de la Google Map sur la page plan.php

function map()
{
	if (GBrowserIsCompatible())
	{	var map = new GMap2(document.getElementById("map"));
	
		//Function to go up on the map		
		function PanUpControl() {}
        PanUpControl.prototype = new GControl();
        PanUpControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
			
			var panUp = document.createElement("div");
			this.setButtonStyle_(panUp);
			container.appendChild(panUp);
			panUp.innerHTML = '<p id="button_top"></p>'; 
			GEvent.addDomListener(panUp, "click", function() {map.panDirection(0,1);});
 
			map.getContainer().appendChild(container);
			return container;
		}
 
		PanUpControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(233, 0));
		}
 
		PanUpControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
		}

		//Function to go right on the map	
		function PanRightControl() {}
		PanRightControl.prototype = new GControl();
		PanRightControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
 
			var panRight = document.createElement("div");
			this.setButtonStyle_(panRight);
			container.appendChild(panRight);
			panRight.innerHTML = '<p id="button_right"></p>'; 
			GEvent.addDomListener(panRight, "click", function() {map.panDirection(-1,0);});
 
			map.getContainer().appendChild(container);
			return container;
		}
 
		PanRightControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 214));
		}
 
		PanRightControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
		}
  
		//Function to go down on the map	
		function PanDownControl() {}
		PanDownControl.prototype = new GControl();
		PanDownControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
 
			var panDown = document.createElement("div");
			this.setButtonStyle_(panDown);
			container.appendChild(panDown);
			panDown.innerHTML = '<p id="button_bottom"></p>'; 
			GEvent.addDomListener(panDown, "click", function() {map.panDirection(0,-1);});
 
			map.getContainer().appendChild(container);
			return container;
		}
 
		PanDownControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(233, 0));
		}
	   
	   	PanDownControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
		}
	    
		
 		//Function to go left on the map
		function PanLeftControl() {}
        PanLeftControl.prototype = new GControl();
        PanLeftControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
	 
			var panLeft = document.createElement("div");
			this.setButtonStyle_(panLeft);
			container.appendChild(panLeft);
			panLeft.innerHTML = '<p id="button_left"></p>'; 
			GEvent.addDomListener(panLeft, "click", function() {map.panDirection(1,0);});
	 
			map.getContainer().appendChild(container);
			return container;
		}
 
		PanLeftControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0, 214));
		}
 
		PanLeftControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
		}
	
		//Function to add custom zoom control		
		function ZoomControl() {} 	
		ZoomControl.prototype = new GControl();
		ZoomControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
			
			var zoomInDiv = document.createElement("div");
			this.setButtonStyle_(zoomInDiv);
			container.appendChild(zoomInDiv);
			zoomInDiv.appendChild(document.createTextNode("Zoom In"));
			zoomInDiv.innerHTML = '<p id="button_zoomin"></p>'; 
			GEvent.addDomListener(zoomInDiv, "click", function() {map.zoomIn();});
 
			var zoomOutDiv = document.createElement("div");
			this.setButtonStyle_(zoomOutDiv);
			container.appendChild(zoomOutDiv);
			zoomOutDiv.innerHTML = '<p id="button_zoomout"></p>'; 
			GEvent.addDomListener(zoomOutDiv, "click", function() {map.zoomOut();});
 
			map.getContainer().appendChild(container);
			return container;
		}
 
        ZoomControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0, 0));
        }
 
        ZoomControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
        }

		//Function to add custom type map control
		function CustomMapControl() {} 
		CustomMapControl.prototype = new GControl();
		CustomMapControl.prototype.initialize = function(map) 
		{
			var container = document.createElement("div");
			
 			var CustomMapSatellite = document.createElement("div");
			this.setButtonStyle_(CustomMapSatellite);
			container.appendChild(CustomMapSatellite);
			CustomMapSatellite.innerHTML = '<p id="button_satellite"></p>'; 
			GEvent.addDomListener(CustomMapSatellite, "click", function() {map.setMapType(G_HYBRID_MAP);});
			
			var CustomMapAerial = document.createElement("div");
			this.setButtonStyle_(CustomMapAerial);
			container.appendChild(CustomMapAerial);
			CustomMapAerial.innerHTML = '<p id="button_map"></p>'; 
			GEvent.addDomListener(CustomMapAerial, "click", function() {map.setMapType(G_NORMAL_MAP);});
  
			map.getContainer().appendChild(container);
			return container;
		}
 
		CustomMapControl.prototype.getDefaultPosition = function() 
		{
			return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 0));
		}
 
		CustomMapControl.prototype.setButtonStyle_ = function(button) 
		{
			button.style.cursor = "pointer";
		}
	    
	    map.setCenter(new GLatLng(47.041, -1.1924), 7);
		
		map.addControl(new PanUpControl());
		map.addControl(new PanDownControl());
		map.addControl(new PanLeftControl());
		map.addControl(new PanRightControl());
	    map.addControl(new GScaleControl());
        map.addControl(new GOverviewMapControl());
		map.addControl(new ZoomControl());
		map.addControl(new CustomMapControl());
		
     	var point = new GLatLng(47.041, -1.1924);
      	map.addOverlay(new GMarker(point));

   		map.openInfoWindowHtml(map.getCenter(),
           '<br /><img src="images/vignettes/logo.jpg" alt="Gîte & Nature" style="position:absolute; top:-12px" />' +
           '<img src="images/vignettes/photo-terasse.jpg" alt="Gîte & Nature" style="position:absolute; top:-11px; left:100px" />' +
           '<br /><h4 style="font-size:10px; font-family:arial, verdana" style="position:absolute; top:55px">Tél : 02.40.31.13.30</h4>'
 		);
		geocoder = new GClientGeocoder();
     }
	 else{alert('Votre navigateur ne supporte pas Google map.');}
}


//**********************************************************
//Affichage des differents panoramas de la page panorama.php
//**********************************************************

function zoom(numimage)
{
	var zoom=document.getElementById(numimage);
  	zoom.style.display='block';
}


function dezoom(numimage)
{
	var zoom=document.getElementById(numimage);

  	zoom.style.display='none';
}

function pos(obj)
{
	xobj=0;

	if(obj.offsetParent)
	{
		do
		{
			xobj+=obj.offsetLeft;
		}
		while(obj=obj.offsetParent);
	}
}

function decal1(e,obj,numimage)
{
	var zoom=document.getElementById(numimage);

	if(navigator.appName=="Microsoft Internet Explorer")
	{
	    xsouris=event.x-xobj;
	}
	else
	{
        xsouris=e.pageX-xobj;
	}

 	var carrezoom=document.getElementById('carre-zoom1');

    carrezoom.style.display='block';

	if(xsouris<75)
	{
	    carrezoom.style.left='30px';
	}
	else
	{
		if(xsouris>588)
		{
			carrezoom.style.left='544px';
		}
		else
		{
			carrezoom.style.left=(xsouris-45)+'px';
		}
	}

	if(xsouris<0)
	{
		zoom.style.backgroundPosition='0px';
	}
	else
	{
		if(xsouris>580)
		{
			zoom.style.backgroundPosition='-3880px';
		}
		else
		{
			zoom.style.backgroundPosition='-'+((xsouris*7.77)-640)+'px';
		}
	}
}

function decal2(e,obj,numimage)
{
	var zoom=document.getElementById(numimage);

	if(navigator.appName=="Microsoft Internet Explorer")
	{
	    xsouris=event.x-xobj;
	}
	else
	{
        xsouris=e.pageX-xobj;
	}

 	var carrezoom=document.getElementById('carre-zoom2');

    carrezoom.style.display='block';

	if(xsouris<153)
	{
	    carrezoom.style.left='108px';
	}
	else
	{
		if(xsouris>510)
		{
			carrezoom.style.left='466px';
		}
		else
		{
			carrezoom.style.left=(xsouris-45)+'px';
		}
	}

	if(xsouris<0)
	{
		zoom.style.backgroundPosition='0px';
	}
	else
	{
		if(xsouris>508)
		{
			zoom.style.backgroundPosition='-2770px';
		}
		else
		{
			zoom.style.backgroundPosition='-'+((xsouris*7.58)-1100)+'px';
		}
	}
}

function decal3(e,obj,numimage)
{
	var zoom=document.getElementById(numimage);

	if(navigator.appName=="Microsoft Internet Explorer")
	{
	    xsouris=event.x-xobj;
	}
	else
	{
        xsouris=e.pageX-xobj;
	}

 	var carrezoom=document.getElementById('carre-zoom3');

    carrezoom.style.display='block';

	if(xsouris<281)
	{
	    carrezoom.style.left='236px';
	}
	else
	{
		if(xsouris>383)
		{
			carrezoom.style.left='338px';
		}
		else
		{
			carrezoom.style.left=(xsouris-45)+'px';
		}
	}

	if(xsouris<0)
	{
		zoom.style.backgroundPosition='0px';
	}
	else
	{
		if(xsouris>380)
		{
			zoom.style.backgroundPosition='-760px';
		}
		else
		{
			zoom.style.backgroundPosition='-'+((xsouris*7.2)-2000)+'px';
		}
	}
}

//****************************************************
//Vérifier les informations entrées dans le formulaire
//****************************************************

function verification()
{   
	//Récupération des données
	var erreur = 0;
	
	var typeformulaire=document.getElementById("typeformulaire");
	
	var nbadulte=document.getElementById("nbadulte");
	var nbenfant=document.getElementById("nbenfant");
	var nbbebe=document.getElementById("nbbebe");
	var nbadultegr=document.getElementById("nbadultegr");
	var nbenfantgr=document.getElementById("nbenfantgr");
	var nbbebegr=document.getElementById("nbbebegr");
	var nbreu=document.getElementById("nbreu");
	var nbheb=document.getElementById("nbheb");
	
	var objetsej=document.getElementById("objetsej");
	
	var jourarrive=document.getElementById("jourarrive");
	var moisarrive=document.getElementById("moisarrive");
	var anarrive=document.getElementById("anarrive");
	var jourdepart=document.getElementById("jourdepart");
	var moisdepart=document.getElementById("moisdepart");
	var andepart=document.getElementById("andepart");
	
	var nom=document.getElementById("nom");
	var prenom=document.getElementById("prenom");
	var organisation=document.getElementById("organisation");
	var email=document.getElementById("email");
	var port=document.getElementById("port");
	var pays=document.getElementById("pays");
	var codepost=document.getElementById("codepost");
	
	//Vérification de la capacité demandée
	var nbparticulier = parseFloat(nbadulte.value) + parseFloat(nbenfant.value) + parseFloat(nbbebe.value);
	var nbgroupe = parseFloat(nbadultegr.value) + parseFloat(nbenfantgr.value) + parseFloat(nbbebegr.value);
	var nbpro = parseFloat(nbreu.value) + parseFloat(nbheb.value);

	if( ((typeformulaire.value == 'particulier' || typeformulaire.value == 'chambre')&& nbparticulier == 0) || (typeformulaire.value == 'groupe' && nbgroupe == 0) || (typeformulaire.value == 'pro' && nbpro == 0))
	{
		var achanger = document.getElementById("titrecapacite");
    	achanger.style.color = '#AF0000';
		achanger.style.borderLeft = '5px solid #AF0000';
		achanger.style.fontWeight = 'bold';	
		erreur = '1';
	}
	else
	{
  		var achanger = document.getElementById("titrecapacite");
    	achanger.style.color = '#295591';
		achanger.style.borderLeft = '5px solid #295591';
		achanger.style.fontWeight = 'normal';	
	}
		
	//Vérification de l'objet du séjour
	if((typeformulaire.value == 'groupe' && objetsej.value.length < 3) || (typeformulaire.value == 'pro' && objetsej.value.length < 3))
	{	
		var achanger = document.getElementById("typ_objet");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';	
		erreur = '1';
	}
	else
	{
  		var achanger = document.getElementById("typ_objet");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}
	
	
	// Vérification de la durée du séjour
	var aujourdhui = new Date();
	var datearrivee = new Date(anarrive.value, (moisarrive.value - 1), (jourarrive.value));
	var datedepart = new Date(andepart.value, (moisdepart.value - 1), (jourdepart.value));
	
	var duree = (Date.parse(datedepart) - Date.parse(datearrivee)) / (1000 * 3600 * 24);
	var temps = (Date.parse(datearrivee) - Date.parse(aujourdhui)) / (1000 * 3600 * 24);
	
	if (duree < 0)
	{
		var achanger = document.getElementById("jou_dep");
		var achanger1 = document.getElementById("jou_arr");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';		
    	achanger1.style.color = '#AF0000';
		achanger1.style.fontWeight = 'bold';			
		erreur = '1';
	}
	else
	{
		var achanger = document.getElementById("jou_dep");
		var achanger1 = document.getElementById("jou_arr");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';		
    	achanger1.style.color = '#112A4D';
		achanger1.style.fontWeight = 'normal';	
	}	

	if (temps < -1)
	{
		var achanger = document.getElementById("jou_arr");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';		
		erreur = '1';
	}	
	else
	{
  		var achanger = document.getElementById("jou_arr");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}
	
	//Vérification du nom
	if(nom.value.length < 3)
 	{
  		var achanger = document.getElementById("for_nom");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';
		erreur = '1';
  	}
	else
	{
  		var achanger = document.getElementById("for_nom");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}

	//Vérification du prénom	
	if(prenom.value.length < 3)
 	{
  		var achanger = document.getElementById("for_pre");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';
    	erreur = '1';
  	}
	else
	{
  		var achanger = document.getElementById("for_pre");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}
	
	//Vérification de l'organisation	
	if((typeformulaire.value == 'pro' && organisation.value.length < 3))
 	{
  		var achanger = document.getElementById("for_org");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';
    	erreur = '1';
  	}
	else
	{
  		var achanger = document.getElementById("for_org");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}
	
    //Vérification de l'email
	if((email.value !== "" && (email.value.indexOf('@',1)== '-1' || email.value.indexOf('.',3)== '-1')) || (email.value == ""))
 	{
  		var achanger = document.getElementById("for_mail");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';
    	erreur = '1';
  	}
	else
	{
  		var achanger = document.getElementById("for_mail");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}
	
    //Vérification du numéro de portable
   	if(port.value.length < 9 || port.value.length > 20)
 	{
		var achanger = document.getElementById("for_tel");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';
    	erreur = '1';
	}
	else
 	{
		var achanger = document.getElementById("for_tel");
		achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';
  	}
	
	//Vérification du département
	if(pays.value == "France" && codepost.value == 'departement')
 	{	
  		var achanger = document.getElementById("for_dep");
    	achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';		
		erreur = '1';
  	}
	else
	{
  		var achanger = document.getElementById("for_dep");
    	achanger.style.color = '#112A4D';
		achanger.style.fontWeight = 'normal';	
	}

	//Autorisation de la mise à jour
  	if(erreur == "0")
 	{
  		return true;
  	}
  	else
  	{
		var achanger = document.getElementById("negatif");
		achanger.style.color = '#AF0000';
		achanger.style.fontWeight = 'bold';	
		achanger.innerHTML = 'Des informations sont erronées ou manquantes.';
  		return false;
  	}
}


//*****************************
//Vider un champs de formulaire
//*****************************

function effacer(champs)
{
	var aeffacer = document.getElementById(champs);

	if (aeffacer.value == 'Les commentaires sont optionnels.' || aeffacer.value == 'Entrez votre adresse ici, le plus précisement possible.')
	{
		aeffacer.value = '';
	}	
}


//*************************************************
//Animation du texte en changeant l'opacité sans IE
//*************************************************

var chgt;
var chgtopa;
var chgtsens;

function chgtopacite(id)
{
	var texte = document.getElementById(id);
	chgtsens = 0;
	texte.style.opacity = 1;
	chgt = setInterval(opacite,40);
}

function opacite()
{
	var texte = document.getElementById('momentnature');
	chgtopa = parseFloat(texte.style.opacity);

  	if (chgtsens == 1)
	{
		if(chgtopa < 0.97)
		{
			//Augmentation de l'opacité
			chgtopa += 0.02;
			texte.style.opacity = chgtopa;
		}
		else {chgtsens = 0;}
	}
  	
	if (chgtsens == 0)
	{
		if (chgtopa > 0.29)
		{
			//Diminution de l'opacité
			chgtopa -= 0.02;
			texte.style.opacity = chgtopa;
		}
		else {chgtsens = 1;}
	}
	
}


//*************************************************
//Animation du texte en changeant l'opacité avec IE
//*************************************************

function chgtopaciteie(id)
{
	chgtsens = 0;
	var texte = document.getElementById(id);
	texte.style.filter="alpha(opacity=100)";
	chgt = setInterval(opaciteie,20);
}

function opaciteie()
{
	var texte = document.getElementById('momentnature');
	chgtopa = parseFloat(texte.filters.alpha.opacity);
	
  	if (chgtsens == 1)
	{
		if (chgtopa < 97)
		{
			//Augmentation de l'opacité
			chgtopa += 2;
			texte.style.filter='alpha(opacity=' + chgtopa + ')';
		}
		else {chgtsens = 0;}
	}
  	
	if (chgtsens == 0)
	{
		if (chgtopa > 19)
		{
			//Diminution de l'opacité
			chgtopa -= 2;
			texte.style.filter='alpha(opacity=' + chgtopa + ')';
		}
		else {chgtsens = 1;}
	}
	
}


//************************
//Animation des actualités
//************************

function chgtactu()
{
	actus = document.getElementById('toute-actu');
	actus.style.left = positionactu + 'px';

	setTimeout(lancement1,tempsactu);
}

function lancement1()
{
	tempodefilactu = setInterval(decalactu1,8);
}

function decalactu1()
{ 		
	positionactu -= 2;

	actus.style.left = positionactu + 'px';
		
	if (positionactu <= -146)
	{
		clearInterval(tempodefilactu);
		actus.style.left = '-146px';
		setTimeout(lancement2,tempsactu);
	}
}

function lancement2()
{
	tempodefilactu = setInterval(decalactu2,8);
}

function decalactu2()
{ 	
	positionactu -= 2;
	
	actus.style.left = positionactu + 'px';
	
	if (positionactu <= -294)
	{
		clearInterval(tempodefilactu);
		actus.style.left = '-294px';
		setTimeout(lancement3,tempsactu);
	}
}

function lancement3()
{
	tempodefilactu = setInterval(decalactu3,8);
}

function decalactu3()
{ 	
	positionactu += 2;
	
	actus.style.left = positionactu + 'px';
	
	if (positionactu >= 0)
	{
		clearInterval(tempodefilactu);
		actus.style.left = '0px';
		setTimeout(lancement1,tempsactu);
	}
}


//***********************************
//Changement de la qualité des vidéos
//***********************************

function chgtqualitetelenantes(qualite)
{
	if (qualite == 'haute')
	{
		var videotv = document.getElementById('telenantes');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "TeleNantes-HD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
	else
	{
		var videotv = document.getElementById('telenantes');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "TeleNantes-SD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
}

function chgtqualitetvbreizh(qualite)
{	
	if (qualite == 'haute')
	{
		var videotv = document.getElementById('tvbreizh');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "TVBreizh-HD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
	else
	{
		var videotv = document.getElementById('tvbreizh');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "TVBreizh-SD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
}

function chgtqualitenantes7(qualite)
{	
	if (qualite == 'haute')
	{
		var videotv = document.getElementById('nantes7');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "Nantes7-HD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
	else
	{
		var videotv = document.getElementById('nantes7');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "Nantes7-SD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
}

function chgtqualitefrance3(qualite)
{	
	if (qualite == 'haute')
	{
		var videotv = document.getElementById('france3');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "France3-HD.flv");
		videotv.SetVariable("player:jsPlay", "");

	}
	else
	{
		var videotv = document.getElementById('france3');
		videotv.SetVariable("player:jsStop", "");
		videotv.SetVariable("player:jsUrl", "France3-SD.flv");
		videotv.SetVariable("player:jsPlay", "");
	}
}


//*******************
//Fonctions pratiques
//*******************

function imprimermap(adresse)
{ 
	if (geocoder) 
	{		
		geocoder.getLocations(
			adresse, 
			function(response) 
			{
				if (!response || response.Status.code != 200) 
				{
					alert('Désolé, essayez d\'être plus précis, l\'adresse suivante n\'a en effet pas pu être localisée :\n\"'+ adresse +'\"');
				} 
				else 
				{
					place = response.Placemark[0];
					var codepays = place.AddressDetails.Country.CountryNameCode;
					
					if(codepays == 'FR' || codepays == 'ES' || codepays == 'GB' || codepays == 'PT' || codepays == 'BE' || codepays == 'IT' || codepays == 'IE' || codepays == 'CH' || codepays == 'DE' || codepays == 'LU' || codepays == 'MC' || codepays == 'NL' || codepays == 'PL' || codepays == 'AT' || codepays == 'BY' || codepays == 'HU' || codepays == 'GR' || codepays == 'CZ' || codepays == 'SK' || codepays == 'BG' || codepays == 'BA'  || codepays == 'RO' || codepays == 'NO' || codepays == 'SE'  || codepays == 'FI' || codepays == 'EE' || codepays == 'LV' || codepays == 'DK' || codepays == 'LT')
					{
						geocoder.getLatLng(
							adresse,	
							function(point) 
							{
								if (point)
								{
									window.open('http://maps.google.com/maps?f=d&source=s_d&saddr=' + point + '&daddr=la+Fontaine+des+Coteaux,+44190+Boussay,+France+(Gite+et+Nature)&hl=fr&geocode=%3BCfQY-c-x0PLxFUDMzQIdcM_t_yEzZBA-Nwa10w&mra=pe&mrcr=0&sll=47.039456,-1.195408&sspn=1.031321,3.328857&ie=UTF8&z=6&layer=c&pw=2','Impression','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=850, height=650, left=80, top=50');
								};
							}
						);
					}
					else
					{
						alert('Désolé, votre adresse est trop éloigné de notre site pour pouvoir définir un itinéraire');
					};				
				};
			}
		);

	}
}

function augmenterpolice()
{
	document.getElementById('contenu').style.fontSize = '1.2em';
	taillehauteur();
	document.getElementById('policeplus').style.display = 'none';
	document.getElementById('policemoins').style.display = 'block';
}

function diminuerpolice()
{
	document.getElementById('contenu').style.fontSize = '1em';
	taillehauteur();
	document.getElementById('policemoins').style.display = 'none';
	document.getElementById('policeplus').style.display = 'block';
}

function confirmerenvoi()
{
	var adresse = document.location.href;
	
	if (adresse.indexOf('valide=1') != -1) {alert("Votre demande de devis à bien été prise en compte.\nNous nous efforçons de vous répondre dans les 24/48 heures.");}
}
