$(document).ready(function(){
	actif_default_position = $(actif_default).position();
	actif_a = $(actif_default).children('a');
	
	$('div#survol').css('left',actif_default_position.left);
	$(actif_a).css('color','#FFFFFF');
	var new_element = false;
	var ul_child = false;
	var last_element = actif_default;
	$("li.liMenu").mouseenter(function(event){

		ul_child = $(this).children('ul.sousmenu');
		ul_child.show();
		li_a = $(this).children('a');
		li_width = $(this).width();
		li_position = $(this).position();
		menu_bkg = $('div#survol');
		menu_bkg_position = menu_bkg.position();

		if(this != last_element){
			menu_bkg.stop().animate(
				{
					left : li_position.left
				},{
					duration: 700,
					specialEasing: {
						left: 'easeOutExpo'
					}
				});
			
			if($(this).attr('id') == $(actif_default).attr('id') && $(last_element).attr('id') == $(actif_default).attr('id')){
				
			}else{
				li_a.stop().animate(
					{
						color : '#FFFFFF'
					},{
						duration: 400,
						specialEasing: {
							color: 'linear'
						}
					});

				last_element_a = $(last_element).children('a');
				last_element_a.stop().animate(
					{
						color : '#000000'
					},{
						duration: 400,
						specialEasing: {
							color: 'linear'
						}
					});
			}
		}
		last_element = this;
	});
	$("li").mouseleave(function(event){
		ul_child = $(this).children('ul.sousmenu');
		ul_child.hide();
	});

	$("div#lienMenu ul.main_menu").mouseleave(function(event){
		last_element_bkp = last_element;
		last_element_a = $(last_element_bkp).children('a');
		last_element = actif_default;
		menu_bkg = $('div#survol');
		ul_child.hide();
	
		if($(last_element_bkp).attr('id') == $(actif_default).attr('id')){

		}else{
			menu_bkg.stop().animate(
				{
					left : actif_default_position.left
				},{
					duration: 700,
					specialEasing: {
						left: 'easeOutExpo'
					}
				});
			last_element_a.stop().animate(
					{
						color : '#000000'
					},{
						duration: 400,
						specialEasing: {
							color: 'linear'
						}
					});	
			actif_a.stop().animate(
					{
						color : '#FFFFFF'
					},{
						duration: 400,
						specialEasing: {
							color: 'linear'
						}
					});	
		}
	});
});

function initialiseContactForm(){
	
	var field = {
		nom_scociete: $('#nom_scociete'),
		civilite: $('#civilite'),
		personne_contact: $('#personne_contact'),
		adresse: $('#adresse'),
		code_postal: $('#code_postal'),
		ville: $('#ville'),
		pays: $('#pays'),
		telephone: $('#telephone'),
		fax: $('#fax'),
		email: $('#email'),
		demande: $('#demande'),
		budget: $('#budget'),
		delai: {
			delai_3: $('#delai_3'),
			delai_6: $('#delai_6'),
			delai_12: $('#delai_12')
		}
	};
	
	
	
	jQuery.each(field, function(k,v) {
		
		switch(k){
			case 'delai':
				
				break;
				
			case 'civilite':
				$('#civilite-button').focus(function(event){
					inputFocus(true,this);
				});
				$('#civilite-button').blur(function(event){
					inputFocus(false,this);
				});
				break;
				
			default:
				$(v).focus(function(event){
					inputFocus(true,this);
				});
				$(v).blur(function(event){
					inputFocus(false,this);
				});
				break;
		}
	});
}

function inputFocus(focus,el){
	if(focus){
		$(el).stop().animate({
			color: "#676666",
			borderTopColor: "#68ACFD",
			borderLeftColor: "#68ACFD",
			borderRightColor: "#68ACFD",
			borderBottomColor: "#68ACFD"
		},
			'fast',
			function(){
				$(el).css({
					'border':'1px solid #68ACFD',
					'color':'#676666'
				});
			}
		);
	}else{
		$(el).stop().animate({
			color: "#676666",
			borderTopColor: "#AFAEAE",
			borderLeftColor: "#AFAEAE",
			borderRightColor: "#AFAEAE",
			borderBottomColor: "#AFAEAE"
		},
			'fast',
			function(){
				$(el).css({
					'border':'1px solid #AFAEAE',
					'color':'#676666'
				});
			}
		);
	}
	return true;
}




function validateContactForm(formulaire){
	var error = false;
	
	var field = {
		nom_scociete: $('#nom_scociete').val(),
		civilite: $('#civilite').val(),
		personne_contact: $('#personne_contact').val(),
		adresse: $('#adresse').val(),
		code_postal: $('#code_postal').val(),
		ville: $('#ville').val(),
		pays: $('#pays').val(),
		telephone: $('#telephone').val(),
		fax: $('#fax').val(),
		email: $('#email').val(),
		demande: $('#demande').val(),
		budget: $('#budget').val(),
		delai: {
			delai_3: $('#delai_3').val(),
			delai_6: $('#delai_6').val(),
			delai_12: $('#delai_12').val()
		}
	};

	

	jQuery.each(field, function(k,v) {
		
		switch(k){
			case 'nom_scociete':
				if(v == ''){
					setError(true,$('#nom_scociete'));
					error = true;
				}else{
					setError(false,$('#nom_scociete'));
				}
				break;
				
			case 'civilite':
				if(v == ''){
					setError(true,$('#civilite-button'));
					error = true;
				}else{
					setError(false,$('#civilite-button'));
				}
				break;
				
			case 'personne_contact':
				if(v == ''){
					setError(true,$('#personne_contact'));
					error = true;
				}else{
					setError(false,$('#personne_contact'));
				}
				break;
				
			case 'email':
				if(v == ''){
					setError(true,$('#email'));
					error = true;
				}else{
					if(!verifEmailSyntax(v)){
						setError(true,$('#email'));
						error = true;
					}else{
						setError(false,$('#email'));
					}
				}
				break;
				
			case 'demande':
				if(v == ''){
					setError(true,$('#demande'));
					error = true;
				}else{
					setError(false,$('#demande'));
				}
				break;
		}
		
		
	});
  
	if(!error){
		return true;
	}else{
		return false;
	}
}

function setError(error,el){
	if(error){
		$(el).stop().animate({
			color: "#FF0000",
			borderTopColor: "#FF0000",
			borderLeftColor: "#FF0000",
			borderRightColor: "#FF0000",
			borderBottomColor: "#FF0000"
		},
			'fast',
			function(){
				$(el).css({
					'border':'1px solid #FF0000',
					'color':'#FF0000'
				});
			}
		);
	}else{
		$(el).stop().animate({
			color: "#676666",
			borderTopColor: "#AFAEAE",
			borderLeftColor: "#AFAEAE",
			borderRightColor: "#AFAEAE",
			borderBottomColor: "#AFAEAE"
		},
			'fast',
			function(){
				$(el).css({
					'border':'1px solid #AFAEAE',
					'color':'#676666'
				});
			}
		);
	}
	return true;
}

function verifEmailSyntax(email){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/;
	return filter.test(email);
}
