// traductions
a_type_emplacements = {"fr":"emplacements","en":"pitches","de":"stellplaetze","nl":"staanplaatsen"} ;
a_type_locations = {"fr":"locations","en":"rental-accommodation","de":"mietunterkuenfte","nl":"huuraccommodaties"} ;

function formulaire_recherche()
	{
	// récupération du type de produits recherché
	l_type = a_type_locations[v_langue] ;
	if ( document.getElementById("type-emplacements").checked )
		{
		l_type = a_type_emplacements[v_langue] ;
		}
	// récupération de la date d'arrivée
	if ( document.getElementById("date").value )
		{
		var l_date = document.getElementById("date").value ;
		var l_date_regexp = /([0-9]{2})\/([0-9]{2})\/([0-9]{4})/ ;
		l_date_regexp.exec(l_date) ;
		l_date = ""+RegExp.$3+RegExp.$2+RegExp.$1 ;
		}
	// récupération de la date d'arrivée
	if ( document.getElementById("duree").value )
		{
		l_duree = document.getElementById("duree").value ;
		}
	// récupération de la date d'arrivée
	if ( document.getElementById("nombre").value )
		{
		l_personnes = document.getElementById("nombre").value ;
		}
	// vérification de tous les paramètres
	if ( l_type && l_date && l_duree && l_personnes )
		{
		l_url = v_url+"/recherche/"+encodeURI(l_type+"-"+l_date+"-"+l_duree+"-"+l_personnes)+"/" ;
		document.location.href = l_url ;
		}
	return false ;
	}

function aja_recherche()
	{
	if (neo_ajax)
		{
		neo_ajax.abort()
		neo_ajax.onreadystatechange = function()
			{
			if ( neo_ajax.readyState == 4 )
				{
				if ( neo_ajax.status == 200 )
					{
					document.getElementById("aja_recherche").innerHTML = neo_ajax.responseText ;
					}
				else
					{
					}
				}
			}
		neo_ajax.open("GET","aja/",true) ;
		neo_ajax.send(null) ;
		}
	}

// SVF.20101020
// DONNEES : valeurs de base pour la fonction de défilement des "lots du moment"
var calendrier_donnees = {} ;
with (calendrier_donnees)
	{
	calendrier = {} ;
	calendrier["arrivee"] = {}
	calendrier["arrivee"].position = 1 ;
	calendrier["arrivee"].hauteur = 287 ;
	calendrier["arrivee"].mois = 0 ;
	calendrier["depart"] = {}
	calendrier["depart"].position = 1 ;
	calendrier["depart"].hauteur = 287 ;
	calendrier["depart"].mois = 0 ;
	}

// SVF.20101020
// FONCTION : fonction de défilement des "lots du moment"
function calendrier_defilement(l_calendrier,l_direction)
	{
	try
		{
		with (calendrier_donnees)
			{
			if ( calendrier[l_calendrier].mois == 0 )
				{
				calendrier[l_calendrier].mois = parseInt(document.getElementById("calendrier-bloc-"+l_calendrier).scrollHeight/calendrier[l_calendrier].hauteur) ;
				calendrier_defilement(l_calendrier,l_direction) ;
				}
			else
				{
				if ( l_direction == "suivant" )
					{
					if ( calendrier[l_calendrier].position < calendrier[l_calendrier].mois )
						{
						calendrier[l_calendrier].position += 1 ;
						}
					document.getElementById("calendrier-bloc-"+l_calendrier).scrollTop = (calendrier[l_calendrier].position*calendrier[l_calendrier].hauteur)-calendrier[l_calendrier].hauteur ;
					}
				else
					{
					if ( calendrier[l_calendrier].position > 1 )
						{
						calendrier[l_calendrier].position -= 1 ;
						}
					document.getElementById("calendrier-bloc-"+l_calendrier).scrollTop = (calendrier[l_calendrier].position*calendrier[l_calendrier].hauteur)-calendrier[l_calendrier].hauteur ;
					}
				}
			}
		}
	catch(err) {}
	}

// gère les liens cachés sur les blocs de texte par exemple
function neo_lien(l_url)
	{
	window.location.href = l_url ;
	}

var affiche_animation_parametres = {"vitesse":"20","numero":"01"} ;
// todo lancement dans demarrage
// todo initialisation lors du premier apppel
function affiche_animation()
	{
	try
		{
		window.clearTimeout(timeout_affiche) ;
		if ( a_affiches )
			{
			with (affiche_animation_parametres)
				{
				numero = parseInt(numero) + 1 ;
				if ( numero >= a_affiches.length )
					{
					numero = 1 ;
					}
				document.getElementById("affiche").src = a_affiches[numero].url ;
				timeout_affiche = window.setTimeout("affiche_animation()",5000) ;
				}
			}
		}
	catch(err) {}
	}
timeout_affiche = window.setTimeout("affiche_animation()",5000) ;

function zoom()
	{

	var l_page = document.getElementById("page") ;

	var l_page_hauteur = "100%" ;
	if ( l_page.offsetHeight )
		{
		l_page_hauteur = (l_page.offsetHeight+30)+"px" ;
		}
	else if ( l_page.style.pixelHeight )
		{
		l_page_hauteur = (l_page.style.pixelHeight+30)+"px" ;
		}
	document.getElementById("zoom_masque").style.height = l_page_hauteur ;

	if ( typeof document.getElementById("zoom_masque").style.filter != "undefined" )
		{
		document.getElementById("zoom_masque").style.filter = "alpha(opacity=80)" ;
		}
	else
		{
		document.getElementById("zoom_masque").style.opacity = 0.8 ;
		}
	document.getElementById("zoom_masque").style.display = "block" ;

	var fenetre_hauteur_visible = 0 ;
	if ( typeof window.innerHeight == "number" )
		{
		fenetre_hauteur_visible = window.innerHeight ;
		}
	else
		{
		if ( document.documentElement && document.documentElement.clientHeight )
			{
			fenetre_hauteur_visible = document.documentElement.clientHeight ;
			}
		else
			{
			if ( document.body && document.body.clientHeight )
				{
				fenetre_hauteur_visible = document.body.clientHeight ;
				}
			}
		}

	if ( ! ( neo_zoom_largeur && neo_zoom_hauteur ) )
		{
		neo_zoom_largeur = parseInt(document.getElementById("zoom_bloc_interieur_contenu").style.width) ;
		neo_zoom_hauteur = parseInt(document.getElementById("zoom_bloc_interieur_contenu").style.height) ;
		}

	if ( fenetre_hauteur_visible < (neo_zoom_hauteur+70) )
		{
		neo_zoom_ratio = fenetre_hauteur_visible / (neo_zoom_hauteur +140) ;
		neo_zoom_largeur_reduite = Math.floor ( neo_zoom_largeur * neo_zoom_ratio ) ;
		neo_zoom_hauteur_reduite = Math.floor ( neo_zoom_hauteur * neo_zoom_ratio ) ;
		document.getElementById("zoom_bloc_interieur_contenu").style.width = neo_zoom_largeur_reduite+"px" ;
		document.getElementById("zoom_bloc_interieur").style.width = neo_zoom_largeur_reduite+"px" ;
		document.getElementById("zoom_bloc_interieur_contenu").style.height = neo_zoom_hauteur_reduite+"px" ;
		document.getElementById("zoom_bloc").style.top = ( fenetre_hauteur_visible - neo_zoom_hauteur_reduite -70 ) / 2 + "px"
		document.getElementById("zoom_bloc").style.top = ( ( fenetre_hauteur_visible - neo_zoom_hauteur_reduite -70 ) / 2 ) + ( (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop ) + "px"
		}
	else
		{
		document.getElementById("zoom_bloc_interieur_contenu").style.width = neo_zoom_largeur+"px" ;
		document.getElementById("zoom_bloc_interieur").style.width = neo_zoom_largeur+"px" ;
		document.getElementById("zoom_bloc_interieur_contenu").style.height = neo_zoom_hauteur+"px" ;
		document.getElementById("zoom_bloc").style.top = ( ( fenetre_hauteur_visible - neo_zoom_hauteur -70 ) / 2 ) + ( (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop ) + "px"
		}

	document.getElementById("zoom_bloc").style.display = "block" ;

	var zoom = true ;

	}

function zoom_fermeture()
	{
	document.getElementById("zoom_bloc").style.display = "none" ;
	document.getElementById("zoom_masque").style.display = "none" ;
	}

function neo_ajax_initialize ()
	{
	if ( window.XMLHttpRequest )
		{
		neo_ajax = new XMLHttpRequest() ;
		}
	else if ( window.ActiveXObject )
		{
		neo_ajax = new ActiveXObject("Microsoft.XMLHTTP") ;
		}
	}

neo_ajax_initialize() ;

// SVF.201016
// FONCTION: fonction de lancement de fonctions au chargement de la page
function neo_chargement(l_fonction)
	{
	try
		{
		if ( window.addEventListener )
			{
			window.addEventListener("load",l_fonction,false) ;
			return true ;
			}
		else if ( window.attachEvent )
			{
			return window.attachEvent("onload",l_fonction) ;
			}
		else
			{
			return false ;
			}
		}
	catch(err) {}
	}

// SVF.20101107
// CODE: exécution des différentes fonctions au chargement de la page
if ( typeof(affiche) != "undefined" )
	{
neo_chargement(affiche) ;
}
