window.addEvent('domready', function(){
	if( $$('h5.activity') ){
		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')){
			var sum = $('summary');
			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" href="" 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 div_size = sum.getSize();
							sum.setStyles({'position':'relative'});
							div0 = new Element('div');
							div0.setStyles({
								'position':'absolute',
								'top':'0',
								'left':'0',
								'width': div_size.x,
								'height': div_size.y,
								'background':'#ffffff'
							}).setProperty('id', 'e-loading').set('opacity','0.7');
							im = new Element('img').setStyles({
								'position':'absolute',
								'top': ((div_size.y / 2 )- 16) + 'px',
								'left': ((div_size.x / 2 )- 16) + 'px'
							}).setProperty('src', 'images/loading.gif').setProperty('alt', 'loading').injectInside(div0);
							div0.injectInside(sum);
							var requete = new Request({
								method: 'get',
								url: 'TCVMOD/ajax/order.php?order&' + element.get('rel'),
								onComplete : function(reponse){
									div0.destroy();
									//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', '?room-hotel&ile=' + index );
										//element.getElement('a.sup').set( 'href', '?d-island=' + index );
	    							})
								}
							}).send();
							div0.addEvent('click', function(){
								requete.cancel();
								div0.destroy();
								$('arrange').innerHTML = 'STOP';
								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);
										});

							});
						});
					});
				}
			});
		}
	}
	if( $('d-hotel') ){
		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 block_h = $('o-hotel');
		w_load = block_h.getSize();
		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: 'TCVMOD/ajax/offer.php?ref=' + el.get('rel'),
				    onRequest: function() {
					    $('b-hotel').set('opacity', 0 );
						div.setStyles({'position':'absolute', 'top':( ( w_load.y / 2 ) + 16 ) + 'px', 'left':( ( w_load.x / 2 ) - 16 ) + 'px'}).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);
}