window.addEvent('domready', function(){
	$$('.b-link input').each(function(el){
		el.addEvent('mouseover', function(){ el.setStyles({'color':'#577f09'});});
		el.addEvent('mouseout', function(){ el.setStyles({'color':'#372412'});});
	});

	if( $$('h5.acjtivity') ){
		$$('strong.activity').each(function(el){
			el.getNext('ul.cache').setStyle('display','none');
			el.addEvent('click', function(e){
			$$('strong.activity').each(function(ele){ele.getNext('ul.cache').setStyles({'display':'none'});});
				el.getNext('ul.cache').setStyles({'display':'block'});
			});
		});
		/*var myAccordion = new Accordion($$('strong.activity'), $$('ul.cache'), {
		    alwaysHide: true,
		    display:-1
		});*/
	}
	if( $('login') )$('valider').addEvent('click', function(event){event.stop();$('formlogin').submit();});
	if( $('summary')){
		var ordonne ;
		$('arrange').fade('hide');
		$$('.arrange span.b-order').each(function(ele){ ele.set( 'opacity', 0 ) });
		if( $('item_1'))
			mySort = new Sortables($('summary'), {
				opacity:0.3,
				handle: 'ul',
				clone: true,
				revert: true,
				onComplete: function(){
					$('arrange').fade('hide');
					ordonne = this.serialize(0, function(element, index){
    					return 'element_' + index + '=' + element.getProperty('id').replace( 'item_', '' );
    				}).join('&');
    				$$('.arrange span.b-order').each(function(ele){
    					ele.innerHTML = '<a class="ord" rel="' + ordonne + '">valider le nouvel ordre</a>';
    					new Fx.Tween( ele,{duration: 1000} ).start( 'opacity', 0, 1 );
    				});
    				$$('a.ord').each(function(element){
						element.addEvent('click', function(event){
							event.stop();
							var requete = new Request({
								method: 'get',
								url: 'ajax/order.php?order&' + element.get('rel'),
								onComplete : function(reponse){
									//on creer un objet dynamic qui pour chaqque lien 'arrange'
									//permettra sa disparition
									var o_opacity = {};
									$$('.arrange span.b-order').each(function(arr, i){
										o_opacity[i] = {'opacity':[1,0]};
									});
									//disparition de chaque lien 'arrange'
									new Fx.Elements( $$('.arrange span.b-order'), {
										onComplete: function(){
											$('arrange').innerHTML = reponse;
											new Fx.Tween( $('arrange'), {duration: 1800} )
												.start('opacity', 0, 1)
												.addEvent('complete', function(){
													new Fx.Tween( $('arrange'), {duration: 1800, 'opacity': 0} )
														.start('opacity', 1, 0);
												});
										}
									} ).start( o_opacity );
									mySort.serialize(0, function(element, index){
										element.getElement('a.mod').set( 'href', '?hotel&ile=' + index );
										//element.getElement('a.sup').set( 'href', '?d-island=' + index );
	    							})
								}
							}).send();
						});
					});
				}
			});
	}
	if( $$('a.offre00') ){
		if($('moteurRecherche'))$('moteurRecherche').addEvent('submit', function(event){
			if( $('chambre').get('value') == '-1' || $('chambre').get('value') == -1 ){
				event.stop();
				label = $('chambre').getPrevious('label');
				label.setStyles({'color':'#c0000d','background-color':'#ffff00','font-weight':'bold'});
			}
		});
		var offer = new Fx.Tween( $('b-hotel'),{duration: 500} );
		var tmp = $$('a.offre00');
		tmp.each(function(el){
			el.addEvent('click', function(event) {
				event.stop();
				if( $('e-loading'))div.destroy();
				div = new Element('div');
				var req = new Request.HTML({
					method: 'get',
				    url: 'ajax/offer.php?ref=' + el.get('rel'),
				    onRequest: function() {
					    $('b-hotel').set('opacity', 0 );
						div.setStyles({'position':'absolute', 'top':'50px', 'left':'275px'}).setProperty('id', 'e-loading').injectInside( $('d-hotel'));
						im = new Element('img').setProperty('src', 'images/loading.gif').setProperty('alt', 'loading').injectInside(div);
				    },
				    onComplete: function() {
				    	div.destroy();
				    	honeymoon();
				    	tmp.each(function(ele){ele.set('class', 'inactive');});
						el.set('class', 'active');
				        offer.start( 'opacity', 0.0, 1.0 );
				    },
				    update: $('o-hotel')
				}).send();
			});
		});
	}
   	$$('input[name=dateArrivee]').each(function(el){
   		el.addEvent('click', function(e){
   			new Calendar(el);
   		});
   	});
   	honeymoon();
});
function honeymoon(){
	$$('input[name=dateHoneymoon]').each( function(el){
		el.addEvent('click', function(e){
			var arrivee = $(document.body)
						  .getElement('input[name=dateArrivee]')
						  .get('value');
			if ( !validate_date(arrivee) ) {
	        	date_arrivee = new Date();
	      	} else {
	      		var dateinp = arrivee.split('/');
	    		date_arrivee = new Date(dateinp[2],(dateinp[1]-1),dateinp[0],0,0,0);
			}
			date_min = new Date(( date_arrivee.getFullYear() - 1),date_arrivee.getMonth(),date_arrivee.getDate(),0,0,0);
    		new Calendar(el,{maxDate: date_arrivee, minDate: date_min});
    	});
	});
}
function validate_date (date) {
  	var regex = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
  	return date.test(regex);
}