// JavaScript Document
window.addEvent('domready', function() {

 //new SmoothScroll({ duration: 1800, links: '.smark', wheelStops: false }, $('sitemap') );
 

// Fonctions
	var fadeOver = function(overImages) {
		overImages.each(function(item){
			item.setStyle('opacity', 0);
			var dad = item.getParent('a');
			dad.addEvents({
				'mouseenter': function() {
					item.setStyle('opacity', 1);
					dad.getPrevious('div').tween('color', '#459fa0');
				}, 
				'mouseleave': function() {
					item.setStyle('opacity', 0);
					dad.getPrevious('div').tween('color', '#999');
				}
			});
		});		
	}

	var supaScroll = function() {
	   var scrollFx = new Fx.Scroll('sitemap');
		$('gta').getElements('a').addEvent('click',function(e){
			e.stop();
			var name = this.get('href').split('#')[1];
			var target = $(name);
			if($defined(target)){
				scrollFx.toElement(target);
			}
		});
		
		if($defined($$('.totop'))){ 
			$$('.totop').addEvent('click',function(e){
				scrollFx.toElement($('gta'));
			});
		}
	}



// Exécutions
	if( $chk($('gta')) ) supaScroll();
	// menu principal accordéon
	/*$$('.trigger').addEvent('click', function(e){ e.stop(); });*/
	/*
	// actions sur le menu
	var myAccordion = new Fx.Accordion($$('.trigger'), $$('.elements'), {
		display:-1, 
		alwaysHide: false, 
		initialDisplayFx: false,
		link: 'chain', 
		transition: Fx.Transitions.Quint.easeOut, 
		duration: 500, 
		onComplete: function() {
			$$('.elements').each(function(item, index) {
				item.getElements('li').each(function(el){
					if(el.hasClass('active')) {
						var selected = el.getElement('a.menu_ending');
						var myFx = new Fx.Tween(selected, {property: 'margin-left', link:'chain'});
						myFx.start(-15).chain(
							function() {
								el.setStyles({
									'background-image': 'url(assets/images/common/puce.png)', 
									'background-position': '145px 0', 
									'background-repeat': 'no-repeat'
								});
							}
						);
					}
				});
			});
		}
	});
	
	// ouvre le menu actif au chargement de la page
	$$('.elements').each(function(item, index) {
		item.getElements('li').each(function(el){
			if(el.hasClass('active')) {
				myAccordion.display(item);
			}
		});
	});
	*/
	
	// analyse et effacement des .trigger sous-menus
		$$('.elements').getElements('li').each(function(el) {
			el.getElements('a').each(function(ancre) {
				if(ancre.hasClass('trigger')) ancre.removeClass('trigger').removeEvents('click').addClass('menu_ending');
			});
		});
	
	
	// fade over bulles des cahiers
		//if( $chk($$('.bulle_cahier')) ) fadeOver($$('.bulle_cahier'));
	if( $chk($$('.cahierOverCircle')) ) fadeOver($$('.cahierOverCircle'));
	
	// vérification du formulaire de contact
	if( $('d_cform') ) {
		$('cform_submit').addEvent('click', function(e) {
			var failed = 0; var badFields = ''; var badMail = '';
			
			$$('.verif').each(function(field) {
				if(field.get('value').length == 0) {
					field.setStyles({
						'border-color': '#dda6a6', 
						'background-color': '#fff7f7'
					}).addEvent('focus', function(){
							field.setStyles({
							'border-color': '#BEDDDD', 
							'background-color': '#fff'
						});
					});
					failed += 1;
					badFields += '- ' + field.getPrevious('label').get('rel') + "\n";
				}
				else {
					if(field.get('name') == 'c_mail') {
						var mail = field.get('value');
						var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
						if (!filter.test(mail)) {
							failed += 1;
							badMail = 'Votre e-mail n\'est pas valide\n';
							field.focus();
							field.setStyles({
								'border-color': '#dda6a6', 
								'background-color': '#fff7f7'
							}).addEvent('focus', function(){
									field.setStyles({
									'border-color': '#BEDDDD', 
									'background-color': '#fff'
								});
							});
						}
					}
					
					field.setStyles({
						'border-color': '#BEDDDD', 
						'background-color': '#fff'
					});
				}
			});
			if(failed != 0) {
				alert('Vous avez omis de remplir :\n' + badFields + '\n' + badMail);
				return false;
			}
			else return true;
		});
	}
});
