$(document).ready(function() {
    /*datepicker configuration*/
    $("input[name='input_birth']").datepicker($.datepicker.regional['fr']);
    $("input[name='input_birth']").datepicker("option", "dateFormat", 'dd-mm-yy');
    $("input[name='input_birth']").datepicker( "option", "changeMonth", true );
    $("input[name='input_birth']").datepicker( "option", "changeYear", true );
    $("input[name='input_birth']").datepicker( "option", "yearRange", '1950:nn');

    /*desactive tous les boutons radio*/
    $("input[name*=niveau]").attr("disabled", "disabled");
    
    /*active les boutons radio s'ils etaient coches*/
    $("input[type='checkbox'][checked]").each(function(){
	var levelName = $(this).attr("name").replace(/competence/, "niveau");
	$("input[name='"+levelName+"']").removeAttr("disabled");
    });

    //click sur checkbox -> active ou desactive les boutons radio
    $("input[type='checkbox']").click(function(){
	var levelName = $(this).attr("name").replace(/competence/, "niveau");
	if($(this).is(':checked') == true){
	    $("input[name='"+levelName+"']").removeAttr("disabled");
	}
	if($(this).is(':checked') == false){
	    $("input[name='"+levelName+"']").attr("checked", false);
	    $("input[name='"+levelName+"']").attr("disabled", "disabled");
	}
    });
    /*verification sur le formulaire lors du submit*/
    $("#formrecrutement").submit(function(){
	var error_msg_1 = 0;
	//var error_msg_2 = 0;
	//var error_msg_3 = 0;
	var error_msg_4 = 1;
	var error_msg_5 = 0;

	//verif sur les input text
	$("input[type='text']").each(function(){
	    if($(this).val() == ''){
		error_msg_1 = 1;
	    }
	});

	//verif sur CV
	if($("input[type='file'][name='input_cv']").val() == ''){
	    error_msg_1 = 1;
	}

	//verif qu'une checkbox est au moins coch�
	//si coch� verif qu'un niveau est selectionn�
	$("input[type='checkbox']").each(function(){
	    if($(this).is(':checked') == true){
		error_msg_4 = 0;
		var levelName = $(this).attr("name").replace(/competence/, "niveau");
		var levelValue = $('input[type=radio][name='+levelName+']:checked').val();
		if (levelValue == undefined){
		error_msg_5 = 1;
		}
	    }
	});

	//afficher les erreurs
	if(error_msg_1 == 1){
	    $("#error_msg_1").addClass("Show");
	    $("#error_zone_1").removeClass("Hide");
	}
	if(error_msg_4 == 1){
	    $("#error_msg_4").addClass("Show");
	}
	if(error_msg_5 == 1){
	    $("#error_msg_5").addClass("Show");
	}
	if( (error_msg_4 == 0) || (error_msg_5 == 0)){
	   $("#error_zone_2").removeClass("Hide");
	}

	//masquer les erreurs
	if(error_msg_1 == 0){
	    $("#error_msg_1").removeClass("Show");
	    $("#error_zone_1").addClass("Hide");
	}
	if(error_msg_4 == 0){
	    $("#error_msg_4").removeClass("Show");
	}
	if(error_msg_5 == 0){
	    $("#error_msg_5").removeClass("Show");
	}
	if( (error_msg_4 == 0) && (error_msg_5 == 0)){
	    $("#error_zone_2").addClass("Hide");
	}

	/*si erreur remonte la page au niveau de la zone erreur*/
	var height = '';
	if((error_msg_1 == 1)){
	    height = $("#error_zone_1").offset().top;
	    $("html, body").animate({scrollTop:height}, 'slow');
	}else if((error_msg_1 == 0) && ((error_msg_4 == 1) || (error_msg_5 == 1))){
	    height = $("#error_zone_2").offset().top;
	    $("html, body").animate({scrollTop:height}, 'slow');
	}
	
	/*bloquer le submit en cas d'erreur*/
	if((error_msg_1 == 1) || (error_msg_4 == 1) || (error_msg_5 == 1)){
	    return false;
	}
    });
});