window.addEvent('domready', function(e){
	
	/** init menu **/
	var monMenu = new MooMenu({'duration':1000});

	/** init calendar **/
	var myRequest = new Request({
		url: '../content/ajax/LNSD_getDateAnimationCalendar.php', 
		method: 'post', 
		onSuccess: function(responseText) {
			
			aDate = responseText.split(',');
			
			myCal = new Calendar(
				{ date: 'd/m/Y'	},
				{
					classes: ['dashboard'],
					direction: 0,
					blocked:aDate
				}
			);
			
			$('date').getNext().fireEvent('click');
			window.fireEvent('showMap');
		}
	}).send();	
	
	/** gestion eletter inscription **/
	if ( $('eletter') && $('formEletter') )
	{
		$('eletter').addEvent('focus', function(e){
			if ( this.value.trim() == eLetterMailDefault )
				this.value = '';
		});
		
		$('eletter').addEvent('blur', function(e){
			if ( this.value.trim() == '' )
				this.value = eLetterMailDefault;
		});
		
		$('formEletter').addEvent('submit', function(e){
			
			e.stop()
			var bReturn = VerifFormNewsletter( this );
			
			if( bReturn == false ){
				// envoi de la requete
				this.set('send', {
					onSuccess: function(responseHTML){
						$('formEletter').set('html', responseHTML);
					}
				});
				this.send(); //Sends the form.
			}
				
		});
	}
	
	/** init full text field drilldown **/
	if ( $('search_dd') && $('formDDFullText') )
	{
		$('search_dd').addEvent('focus', function(e){
			if ( this.value.trim() == FulltextSearchDefaultValue )
				this.value = '';
		});
		
		$('search_dd').addEvent('blur', function(e){
			if ( this.value.trim() == '' )
				this.value = FulltextSearchDefaultValue;
		});
		
		$('formDDFullText').addEvent('submit', function(e){
			e.stop();
			submitFullText( this );				
		});
	}
	
	/** init pres de chez vous **/
	if( $('valider_pres_chez_vous') && $('form_pres_chez_vous') )
	{
		$('form_pres_chez_vous').addEvent('submit', function(e){
			e.stop();
			
			var bReturn = VerifFormPresChezVous( this );
			
			if( bReturn == false && this.pcv_commune.value.trim() != '' && this.pcv_km.value.trim() != '' )
			{
				var oGClientGeocoder = new GClientGeocoder();
				
				// get geocoding	
				var communeLatitude = '';
				var communeLongitude = '';
				
				oGClientGeocoder.getLatLng( this.pcv_commune.value, function(point){
					if( point != null )
					{
						communeLatitude = point.y;
						communeLongitude = point.x;	
						
						document.location.href = this.action+'?latitude='+communeLatitude+'&longitude='+communeLongitude+'&length='+this.pcv_km.value;
					}
					else
					{
						alert('Nous n\'avons pas trouver l\'adresse indiquée. Veuillez réessayer.');
					}
				}.bind(this));				
			}					
		});
	}
	
});

function  VerifFormPresChezVous(obj)
{
	var hasError = false;
	if  (!Valeur(obj.pcv_commune, "TEXT"))
	{
		hasError = true;
		showError(obj.pcv_commune);
    }
	else
	{
		showDefault(obj.pcv_commune);
	}
	
	if  (!Valeur(obj.pcv_km, "TEXT"))
	{
		hasError = true;
		showError(obj.pcv_km);
    }
	else
	{
		showDefault(obj.pcv_km);
	}

	return hasError;
}

function  VerifFormNewsletter(obj)
{
	var hasError = false;
	if  (!Valeur(obj.eletter, "EMAIL"))
	{
		hasError = true;
		showError(obj.eletter);
    }
	else
	{
		showDefault(obj.eletter);
	}

	return hasError;
}
