﻿function getInputRule(input)
{
    input.attr('value', 'Votre e-mail');
    input.css({'color': '#aaaaaa', 'font-style' : 'italic'});
    input.focus(function()
        {
            if($(this).attr('value') == 'Votre e-mail')
            {
                $(this).attr('value','');
                $(this).css({'color': '#666666', 'font-style' : 'normal'});
            }
        }
    );
    input.blur(function()
        {
            if($(this).attr('value') == 'Votre e-mail' || $(this).attr('value') == '')
            {
                $(this).attr('value','Votre e-mail');
                $(this).css({'color': '#aaaaaa', 'font-style' : 'italic'});
            }
        }
    );
}

function checkForm(form)
{
	form.submit(
		function(event)
		{
			var email = $(event.currentTarget).children('input[type="text"]').val();
			var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
			if(reg.exec(email) == null || reg.exec(email) == false)
			{
				$(event.currentTarget).children('div.form-error').html('Veuillez entrer une adresse e-mail correcte.');
				$(event.currentTarget).children('div.form-error').show();
				return false
			}
			else
			{
				return true;
			}
		}
	);
}

// Check depot cv
	function verif_depot_cv()
	{
		if($('#depot_cv input[name="FNom"]').attr('value') == '' || $('#depot_cv input[name="FPrenom"]').attr('value') == '' || $('#depot_cv input[name="FCV"]').attr('value') == '')
		{
			if($('#depot_cv').find('div.form-error')[0])
				{
					$('#depot_cv div.form-error').html('Veuillez remplir tous les champs.');
					$('#depot_cv div.form-error').show();
				}
				else
				{
					$('#depot_cv').prepend('<div class="form-error">Veuillez remplir tous les champs.</div>');
					$('#depot_cv div.form-error').show();
				}
				return false;
		}
		else if($('#depot_cv input[type="checkbox"]').is(':checked') == false)
		{
			if($('#depot_cv').find('div.form-error')[0])
				{
					$('#depot_cv div.form-error').html('Veuillez accepter les conditions générales.');
					$('#depot_cv div.form-error').show();
				}
				else
				{
					$('#depot_cv').prepend('<div class="form-error">Veuillez accepter les conditions générales.</div>');
					$('#depot_cv div.form-error').show();
				}
				return false;
		}
		else
		{
			return true;
		}
	}

$(document).ready(function(){
    getInputRule($('#form1-email'));
    getInputRule($('#form2-email'));
	getInputRule($('#form2-email2'));
    getInputRule($('#form3-email'));
	getInputRule($('#form3-email2'));
	
	checkForm($('#newsletter-form form'));
	checkForm($('#offers-form form'));
	checkForm($('#offers-form2 form'));
	checkForm($('#specialisations-form form'));
	checkForm($('#specialisations-form2 form'));

    $('ul.sub-menu').hide();
    $('li.toggle-sub-menu').hover(
        function(event)
        {
			$('ul.sub-menu').hide();
            $(this).children('ul.sub-menu').slideDown();
        },
        function(event)
        {
            $(this).children('ul.sub-menu').hide();
        }
    );
	
	// Check depot offre form
	$('#form-depot-offre').submit(function(event)
	{
		if($('#form-depot-offre input#nom').attr('value') == '' || $('#form-depot-offre input#prenom').attr('value') == '' || $('#form-depot-offre input#tel').attr('value') == '' || $('#form-depot-offre input#mail').attr('value') == '' || $('#form-depot-offre input#entreprise').attr('value') == '' || $('#form-depot-offre input#date_demarrage').attr('value') == '' || $('#form-depot-offre input#budget').attr('value') == '' || $('#form-depot-offre input#lieu').attr('value') == '' || $('#form-depot-offre input#profil').attr('value') == '' || $('#form-depot-offre textarea#description').attr('value') == '')
		{
			if($('#form-depot-offre').find('div.form-error')[0])
				{
					$('#form-depot-offre div.form-error').html('Veuillez remplir tous les champs.');
					$('#form-depot-offre div.form-error').show();
				}
				else
				{
					$('#form-depot-offre').prepend('<div class="form-error">Veuillez remplir tous les champs.</div>');
					$('#form-depot-offre div.form-error').show();
				}
				return false;
		}
		else
		{
			return true;
		}
	});
	
	
});

