window.addEvent('domready', function() {
	
	fInit();
	
	myCal = new Calendar(
		{
			date: 'd/m/Y'
		},	
		{
			days: new Array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedie', 'Dimanche'),
			months: new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Séptembre', 'Octobre', 'Novembre', 'Décembre'),
			direction: 1,
			onHideStart: function(){}
		}
	);
	
	initAccordion();
	
	//	Initialisation re register
	initRegister();
	
	if( $('btn_loadReservationBox') ){
		
		$('btn_loadReservationBox').addEvent('click', function(){
			if( $('date').value != '' )
				loadReservationBox( $('date').value );
			else
				alert('Vous devez sélectionner une date');
		});
		
	}
	if( $('uknow-home-inner') ){
		new mooFading('uknow-home-inner', '#uknow-home-inner p', {'waitDuration':5000});
	}
	
	initPageTarifs();

});

function initPageTarifs(){
	
	if( $('img_tarif_1') ){
		
		$('img_tarif_1').addEvent('mouseenter', function(){
			$('div_tarif_1').setStyle('display', 'block');
		});
		
		$('img_tarif_1').addEvent('mouseleave', function(){
			$('div_tarif_1').setStyle('display', 'none');
		});
		
	}
	
	if( $('img_tarif_2') ){
		
		$('img_tarif_2').addEvent('mouseenter', function(){
			$('div_tarif_2').setStyle('display', 'block');
		});
		
		$('img_tarif_2').addEvent('mouseleave', function(){
			$('div_tarif_2').setStyle('display', 'none');
		});
		
	}
	
}

function initFormLogin(){
	
	if( !$('form_login') ) return false;
	
	$('form_login').addEvent('submit', function(){
		
		if( $('conn_site_id').value == '' ){
			
			alert( 'Vous devez sélectionner un site' );
			return false;
			
		}else if( $('email').value == '' || $('password').value == '' ){
			
			alert( 'Vous devez saisir votre adresse e-mail et votre mot de passe' );
			return false;
			
		}
		
		$('form_login').submit();
		
	});
	
}

function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}

function fFlashMessage() {
	new mooFlashMessage($$('.flash'));
}

function fMenu() {
	new mooMenu($('menu'));
}

function fAccordion () {
	var accordion = new Accordion('div.tooglerFAQ', 'div.elementFAQ', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.addClass('active');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('active');
		}
	});
}

function fAccordion_2 () {
	var myAccordion = new Accordion($('materiel'), 'p.title', 'div.type', {
		opacity: false
	});
}

function fTips(){
	if( $$('.tips-help').length ) {
		new Tips($$('.tips-help'), { fixed: true, offsets: { x: -100, y: 19 } });
	}
}

function fInit(){
	fDelete();
	fFlashMessage();
	fMenu();
	fAccordion ();
	fAccordion_2 ();
	fTips();
	fAutoCompleteCities();
	initFormLogin();
}



function fAutoCompleteCities(){
	if($('s_city') && $('s_city').hasClass('city-auto-completer')){
		var indicatorL = $('s_city');		
		var completerL = new Autocompleter.Ajax.Json($('s_city'), 'js/cities.js.php', {
			'minLength': 3,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 18,
			'onRequest': function(el){
				indicatorL.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicatorL.removeClass('autocompleter-loading');
			}
		});
	}
	if($('m_city') && $('m_city').hasClass('city-auto-completer')){
		var indicatorV = $('m_city');
		var completerV = new Autocompleter.Ajax.Json($('m_city'), 'js/cities.js.php', {
			'minLength': 3,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 18,
			'onRequest': function(el){
				indicatorV.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicatorV.removeClass('autocompleter-loading');
			}
		});
	}
}

function getSiteSelected(){
	
	if( siteIdSelected ){
		
		var siteIdSelected1 = siteIdSelected.split( '_' );
		return siteIdSelected1[1];
		
	}else{
		
		return false;
	
	}
	
}

function goSiteSelected(){
	
	var aff_volume = '';
	
	if( $('map_volume') )
		aff_volume = '-v' + $('map_volume').value;
		
	var siteId = getSiteSelected();
	if( siteId ){
//		alert( navigator.userAgent );
//		alert( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) );
		if( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) )
			window.location = '../reservation-s' + siteId + aff_volume + '.html';
		else
			window.location = 'reservation-s' + siteId + aff_volume + '.html';
	}else
		alert( 'Vous devez sélectionner un site' );
	
	return false;
	
}

function getVolumeSelected(){
	
	var volume = 0;
	$$('.cart .item').each(function(item){
		volume += parseFloat( item.id );
	});
	
	return volume;
	
}

function goSiteSelectedVolume( site_id ){
	
	var volume = getVolumeSelected();

//	volume = volume.toString().replace('.', ',')
	
	if( volume ){
//		window.location = 'reservation-v' + escape( volume ) + '.html';
		if( !site_id )
			window.location = 'map-v' + escape( volume ) + '.html';
		else
			window.location = 'reservation-s' + site_id + '-v' + escape( (volume / 2.3).toFixed(2) ) + '.html';
		
	}else
		alert( 'Vous devez sélectionnez des objects' );
	
	return false;
	
}

function loadReservationBox( date ){
	
	var param = '';
	var url = 'modules/reservation/reservation_ajax.php';
	if( $('res_vol_id') ){
		param = '&id=' + $('res_vol_id').value;
	}else if( $('res_vol') ){
		param = '&volume=' + $('res_vol').value;
	}
	
	if( $('site_id') )
		param += '&site=' + $('site_id').value;
	
	if( $('reservtype') && $('reservtype').value == '' ){
		alert( 'Vous dezvez sélectionner un type !' );
		return false;
	}else{
		param += '&reservtype=' + $('reservtype').value;
	}
	
	new Ajax(url,
		{
			method: 'post',
			data: 'date=' + date + param,
			onRequest: function(){
				$('btn_loadReservationBox').disabled = true;
				$('div_reservation').setHTML( '<p class="center"><br />Merci de patienter, recherche en cours... <br /><img src="images/fond/ajaxloader.gif" alt="loader" /></p>');
			},
			onComplete: function(response){
				$('btn_loadReservationBox').disabled = false;
				$('div_reservation').setHTML( response );
			}
	
	}).request();

	
}

function initAccordion() {
	
	if( $$('div.tooglerAccordion') ){
		
		var accordion = new Accordion('div.tooglerAccordion', 'div.elementAccordion', {
			display:false,
			opacity: false,
			onActive: function(toggler, element){
				toggler.addClass('active');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('active');
			}
			
		});
		
		$$('.tooglerAccordion').addEvent('mouseover', function(){
			this.setStyle('cursor', 'pointer');
		});
		
	}
	
}

function goVolumeSpeUser(){

	if( !parseFloat( $('vol_spe_user').value ) ){
		alert( 'Le volume saisie n\'est pas au bon format' );
		return false;
	}
	window.location = 'reservation-s' + $('site_id').value + '-v' + $('vol_spe_user').value.replace(',', '.') + '.html';
	
}

/**
 * Initialisation de la partie register
 */
function initRegister(){
	
	if( $('statut_p') && $('statut_e') && $('p_company') ){
		
		if( $('statut_p').checked )$('p_company').setStyle('display','none');
		if( $('statut_e').checked )$('p_company').setStyle('display','');
		$('statut_p').addEvent('click', function(){
			$('p_company').setStyle('display','none');
		});
		$('statut_e').addEvent('click', function(){
			$('p_company').setStyle('display','');
		});
		
	}
	
}