/**
 * @author Admin
 */  
$(document).ready(function() {
	/* Desactiver le bouton submit */
	//$('#submit').attr('disabled', 'true');
	
	/* affectation d'une fonction de verification lors du submit du
	 * formulaire
	 */
	$('#formulaire').submit(function(){
		var valid=true;
		var dispoFlag=true;
		$('.verif').each(function(){
			/* si le champ est vide */
			if($(this).val()==''){
				$(this).parent().parent().children('.msg').html('champ requis');
				$(this).css('border', '1px solid red');
				valid=false;	
			}
			/* sinon on passe a des verifications supplementaires */
			else{
				/* on verifie le telephone */
				if($(this).attr('name')=='telephone'){
					var regex = new RegExp("^[(]{0,1}[0-9]{3}[)]{0,1}[' ','-','.']{0,1}[0-9]{3}[' ','-','.']{0,1}[0-9]{4}[' ']*$","i");
					
					if(!regex.test($(this).val())){
						valid=false;
						//alert('Numéro incorrect');
						$(this).css('border', '1px solid red');
						$(this).parent().parent().children('.msg').html('Numéro incorrect');
					}
					else{
						$(this).parent().parent().children('.msg').html('');
						$(this).css('border', '1px inset white');
					}
				}
				/* on verifie le courriel */
				else if ($(this).attr('name') == 'courriel') {
					var regex = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","i");
					
					if(!regex.test($(this).val())){
						valid=false;
						$(this).css('border', '1px solid red');
						$(this).parent().parent().children('.msg').html('courriel incorrect');
					}
					else{
						$(this).parent().parent().children('.msg').html('');
						$(this).css('border', '1px inset white');
					}
				}
				/* on verifie la date de disponibilite */
				else if ($(this).attr('name') == 'dispo_jour' || $(this).attr('name') == 'dispo_mois' || $(this).attr('name') == 'dispo_annee') {
					if($(this).val()=='fake'){
						valid=false;
						dispoFlag=false;
						$(this).css('border', '1px solid red');
						$(this).parent().parent().children('.msg').html('Indiquez votre disponibilite');
						//alert($(this).parent().parent().children('.msg').html());
					}
					else{
						$(this).parent().parent().children('.msg').html('');
						$(this).css('border', '1px inset white');
					}
				}
				/* on verifie le nombre d'enfants */
				else if ($(this).attr('name') == 'nbrEnfants') {
					var regex = new RegExp("^[0-9]+$","i");
					
					if(!regex.test($(this).val())){
						valid=false;
						//alert('Numéro incorrect');
						$(this).css('border', '1px solid red');
						$(this).parent().parent().children('.msg').html('Nombre invalide');
					}
					else{
						$(this).parent().parent().children('.msg').html('');
						$(this).css('border', '1px inset white');
					}
				}
				/* on enleve les effets */
				else {
					if($(this).attr('name') == 'dispo_jour' || $(this).attr('name') == 'dispo_mois' || $(this).attr('name') == 'dispo_annee'){
						if(dispoFlag){
							$(this).parent().parent().children('.msg').html('');
							$(this).css('border', '1px inset white');
						}
					}
					else{
						$(this).parent().parent().children('.msg').html('');
						$(this).css('border', '1px inset white');
					}
				}
				
			}
			//TODO:approfondir la verif en fonction de l'element
			
		});
		return valid;
	});
	
	$('#effacer').click(function(){
		$('input').each(function(){
			//alert($(this).val());
			if ($(this).val() != 'Supprimer' && $(this).val() != 'Soumettre')
				$(this).val('');
			
		});
	});
});
