var slide_en_cours_technologies = false;
var slide_en_cours_logiciels = false;

document.observe("dom:loaded", function() {
  // Lorsque le dom est loadé, lance les observers
  menuHorizontalMouseEvents();
  leftMenuMouseEvents();
  rightMenuMouseEvents();
  
  $('quick_search_field').observe('focus', function(event){
		$('quick_search_field').value = "";
	});
	
  $('quick_search_field').observe('blur', function(event){
		if ($('quick_search_field').value.empty()) {
			$('quick_search_field').value = "recherche rapide";
		}
	});
  
  
  
  // Debug : observe les liens et change le titre
  /*
  $$('a').each(function(e) {
	e.observe('click', function(event){
		$$('li.selected').each(function(ee) {
			ee.removeClassName('selected');
		});
		
		if (((e.readAttribute('id') == null) || e.readAttribute('id').blank()) && e.select('img').size() == 0) {
			var new_content = e.innerHTML;
			var target = $('content_center').select('div.white h1').first();
			
			e.up().addClassName('selected');
			target.innerHTML = new_content;
		}
	});
  });
  */
  
  // Préload les images
  pic1= new Image(); 
  pic1.src="images/template/nos_logiciels_off.jpg";
  
  pic2= new Image(); 
  pic2.src="images/template/nos_technologies_on.jpg"; 

});

function menuHorizontalMouseEvents() {
	// Gère le mouseOver et le mouseOut sur les liens du menu horizontal
		var elts = $('bandeau').select('div.menu_h div.menu ul li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
}

function leftMenuMouseEvents() {
	// Gère le mouseOver et le mouseOut sur la liste "Applications"
		var elts = $('content_left').select('ul.applications li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
		
	// Gère le mouseOver et le mouseOut sur la liste "Offre"
		var elts = $('content_left').select('ul.offre li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
		
	// Gère le mouseOver et le mouseOut sur la liste "Nos logiciels"
		var elts = $('content_left').select('ul.logiciels li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
	
	
	
	// Gère le mouseOver et le mouseOut sur la liste "Nos technologies"
		var elts = $('content_left').select('ul.technologies li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
		
	// Gère le Slide Up/Down sur le menu droit "Nos logiciels"
		$('nos_logiciels_toggle').observe('click', function(event){
			if (slide_en_cours_logiciels == false) {
				Effect.toggle(
					'nos_logiciels',
					'slide',
					{
						beforeStart: function() {
							slide_en_cours_logiciels = true;
						},
						afterFinish: function() {
							slide_en_cours_logiciels = false;
						}
					}
				);
				
				var img_src = $('nos_logiciels_img').readAttribute('src');
				
				var tmp = img_src.split('/').reverse();
				
				if (tmp[0] == 'menu_is_on.jpg') {
					tmp[0] = 'menu_is_off.jpg';
				} else {
					tmp[0] = 'menu_is_on.jpg';
				}
				
				$('nos_logiciels_img').writeAttribute('src', tmp.reverse().join('/'));
			}
		});
	
	// Gère le Slide Up/Down sur le menu droit "Nos technologies"
		$('nos_technologies_toggle').observe('click', function(event){
			if (slide_en_cours_technologies == false) {
				Effect.toggle(
					'nos_technologies',
					'slide',
					{
						beforeStart: function() {
							slide_en_cours_technologies = true;
						},
						afterFinish: function() {
							slide_en_cours_technologies = false;
						}
					}
				);
				var img_src = $('nos_technologies_img').readAttribute('src');
				var tmp = img_src.split('/').reverse();
				
				if (tmp[0] == 'menu_is_on.jpg') {
					tmp[0] = 'menu_is_off.jpg';
				} else {
					tmp[0] = 'menu_is_on.jpg';
				}
				
				$('nos_technologies_img').writeAttribute('src', tmp.reverse().join('/'));
			}
		});
}

function rightMenuMouseEvents() {
	// Gère le mouseOver et le mouseOut sur les liens du menu de droite
		var elts = $('content_right').select('div.soft_blue ul.formation li a');

		elts.each(function(e) {
			e.observe('mouseover', function(event){
				e.up().addClassName('hover');
			});
			e.observe('mouseout', function(event){
				e.up().removeClassName('hover');
			});
		});
}

function verif_newsletter_form() {
	var no_errors = true;
	
	if ($('newsletter_societe').value.empty()) {
		no_errors = false;
		$('newsletter_societe').addClassName('field_error');
	} else {
		$('newsletter_societe').removeClassName('field_error');
	}
	
	if ($('newsletter_email').value.empty()) {
		no_errors = false;
		$('newsletter_email').addClassName('field_error');
	} else {
		var reg = new RegExp('^[a-zA-Z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$');
		if(!reg.test($('newsletter_email').value)) {
			no_errors = false;
			$('newsletter_email').addClassName('field_error');
		} else {
			$('newsletter_email').removeClassName('field_error');
		}
	}
	
	return no_errors;
}