
$(document).ready(function(){
    //gestion des messages de validation
    $('#valide').fadeOut(4000);

    $('#jeune_dossier').submit(function(){
        valide_depot_dossier("jeune");
        return false;
    });
    $('#entrepreneur_dossier').submit(function(){
        valide_depot_dossier("entrepreneur");
        return false;
    });
    $('#public_dossier').submit(function(){
        valide_depot_dossier("public");
        return false;
    });
    $(".erreur_dossier").hide();

    $(".champ13").click(function() {
        str = $(this).attr("id");
        if(str.substr(0,15)=="jeune_datenaiss"){
            str="jeune_datenaiss";
        }
        $("#"+str+"_erreur").hide();
        $("#"+str+"_tips").show();
    });
})

// Masque la partie "Erreur login"
function cache_erreur_log()
{
    $('#erreur_log').html('');
}

// Masque la partie "Erreur"
function cache_erreur()
{
    $('#erreur').fadeOut('slow');
}

function menu_form(form)
{
    $('#confirmation').hide();
    
    switch(form)
    {
        case 1 :
            document.getElementById('img_jeune').src='images/jeune_on.png';
            document.getElementById('img_entreprise').src='images/entreprise_off.png';
            $('#entrepreneur_dossier').hide();
            $('#jeune_dossier').fadeIn('slow');
            break;
        case 2 :
        		document.getElementById('img_jeune').src='images/jeune_off.png';
            document.getElementById('img_entreprise').src='images/entreprise_on.png';
            $('#jeune_dossier').hide();
            $('#entrepreneur_dossier').fadeIn('slow');
            break;
    }
}


function menu_form_over(form)
{
		switch(form)
    {
        case 1 :
        		document.getElementById('img_jeune').src='images/jeune_on.png';
            break;
        case 2 :
        		document.getElementById('img_entreprise').src = 'images/entreprise_on.png';
            break;
    }
}


function menu_form_out(form)
{
		switch(form)
    {
        case 1 :
        		if (document.getElementById('img_entreprise').src.indexOf('images/entreprise_off.png') == -1)
        			document.getElementById('img_jeune').src='images/jeune_off.png';
        		else
        			document.getElementById('img_jeune').src='images/jeune_on.png';
            break;
        case 2 :
        		if (document.getElementById('img_jeune').src.indexOf('images/jeune_off.png') == -1)
        			document.getElementById('img_entreprise').src='images/entreprise_off.png';
        		else
        			document.getElementById('img_entreprise').src='images/entreprise_on.png';
            break;
    }
}


function affiche_erreur_champ(type_dossier, champ, texte){
    var obj = "#"+type_dossier+"_"+champ+"_erreur";
    var obj2 = "#"+type_dossier+"_"+champ+"_tips";
    texte = texte + '<div style="height:1px;clear:both;"></div>';
    if($(obj)) {
        if($(obj2)) {
            $(obj2).hide();
        }
        $(obj).html(texte);
        $(obj).show();
    }
    return 0;
}

function masque_erreur_champ(type_dossier, champ) {
    var obj = "#"+type_dossier+"_"+champ+"_erreur";
    var obj2 = "#"+type_dossier+"_"+champ+"_tips";
    if($(obj)) {
        $(obj).hide();
        if($(obj2)) {
            $(obj2).show();
        }
    }
}

// Validation d'un dépôt de dossier
function valide_depot_dossier(type_dossier)
{
    var nom = $("#"+type_dossier+"_nom").val();
    var prenom = $("#"+type_dossier+"_prenom").val();
    var societe = $("#"+type_dossier+"_societe").val();
    var fonction = $("#"+type_dossier+"_fonction").val();
    var datenaiss_annee = $("#"+type_dossier+"_datenaiss_annee").val();
    var datenaiss_mois = $("#"+type_dossier+"_datenaiss_mois").val();
    var datenaiss_jour = $("#"+type_dossier+"_datenaiss_jour").val();
    var email = $("#"+type_dossier+"_email").val();
    var tel = $("#"+type_dossier+"_tel").val();
    var adresse = $("#"+type_dossier+"_adresse").val();
    var commune = $("#"+type_dossier+"_commune").val();
    var cp = $("#"+type_dossier+"_cp").val();
    var projet = $("#"+type_dossier+"_projet").val();
    var res = 1;

    if (projet == ''){
        res = affiche_erreur_champ(type_dossier, "projet", "Merci de saisir votre projet");
    }
    if (nom == ''){
        res = affiche_erreur_champ(type_dossier, "nom", "Merci de saisir votre nom");
    }
    if ((!datenaiss_annee || !datenaiss_mois || !datenaiss_jour) && (type_dossier == 'jeune')){
        res = affiche_erreur_champ(type_dossier, "datenaiss", "Merci de saisir votre date de naissance");
    }
    if ((societe == '') && (type_dossier != 'jeune')){
        res = affiche_erreur_champ(type_dossier, "societe", "Merci de saisir le nom de la société ou de l'organisme");
    }
    if (email == ''){
        res = affiche_erreur_champ(type_dossier, "email", "Merci de saisir votre email");
    } else {
        if (!verif_mail_valide(email)){
            res = affiche_erreur_champ(type_dossier, "email", "Merci de saisir une adresse valide");
        }
    }
    if (tel == ''){
        res = affiche_erreur_champ(type_dossier, "tel", "Merci de saisir votre téléphone");
    }
    if (commune == ''){
        res = affiche_erreur_champ(type_dossier, "commune", "Merci de saisir votre commune");
    }
    if (cp == ''){
        res = affiche_erreur_champ(type_dossier, "cp", "Merci de saisir votre code postal");
    }

    if (res == 1){
        $.post("ajax/depot.php", {
            type_dossier:type_dossier,
            projet:projet,
            nom:nom,
            prenom:prenom,
            datenaiss_annee:datenaiss_annee,
            datenaiss_mois:datenaiss_mois,
            datenaiss_jour:datenaiss_jour,
            societe:societe,
            fonction:fonction,
            email:email,
            tel:tel,
            adresse:adresse,
            commune:commune,
            cp:cp
        },
        function(data)
        {
            if (data){
                alert(data);
            } else {
                $(".champ13").val("");
                $('#'+type_dossier+'_dossier').fadeOut(
                    'fast',
                    function(data)
                    {
                        $.scrollTo('#confirmation', {
                            duration:1000
                        } );
                        $('#confirmation').fadeIn('fast');
                    }
                    );
            }
        }
        );
    }
}


function verif_mail_valide(email) {
	var proto = "(mailto:)?";
	var ident = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	var adresse  = "^" + proto + "?" + ident + "\@" + domain + "$";

	// Si adresse OK, retourne true, sinon, retourne false
	var rgx = new RegExp(adresse);
	return rgx.exec(email) ? true : false;
}
