$( document ).ready( function() {

    $('#formDepot #btSubmit').live('click', controleFormulaire);
    $('#formLogin #btSubmit').live('click', controleLogin);
    $('input, select, textarea').live('click', removeErreur);

    $('#description').live('click', function(){
        if($('#description').val() == $('#descriptionInit').val()){
            $('#description').val('');
            $('#description').removeClass('textInitTextarea');
            $('#description').addClass('textSaisieTextarea');
        }
    });

    if($('#description').length){
        $('#description').elastic();
    }
    $('#description').blur(function(){
        if($('#description').val() == ''){
            $('#description').val($('#descriptionInit').val());
            $('#description').removeClass('textSaisieTextarea');
            $('#description').addClass('textInitTextarea');
        }
    });


    $('#telephone').live('keyup', function(){
        var tel = $('#telephone').val();
        tel = tel.replace(/\D/gi, '');
        $('#telephone').val(tel);
    });
    $('#cp').live('keyup', function(){
        var cp = $('#cp').val();
        cp = cp.replace(/\D/gi, '');
        $('#cp').val(cp);
    });

    $('#description').live('keyup', function(){
        this.value = this.value.slice(0, 1000);
    });

    $('#description').live('change', function(){
        this.value = this.value.slice(0, 1000);
    });



});


function removeErreur(){
    encoreDesErreurs = false;
    $(this).parents('.blocInput').find('label').removeClass('erreur');
    if($(this).attr('id') == 'email'){
        $('#emailFormatErreur, #emailNonReconnuErreur').hide();
    }
    if($(this).attr('id') == 'identifiant'){
        $('#identifiantTailleErreur, #identifiantNonReconnuErreur').hide();
    }

    $('#formDepot').find('.erreur').each(function(){
        encoreDesErreurs = true;
    });

    if(encoreDesErreurs){
    }else{
        $('#infoErreur').hide();
        $('#infoInit').show();
    }

}


function controleFormulaire(){
    var verifEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/;
    var verifNumberTel = /^[0-9]{6,10}$/;
    var verifNumberCp = /^[0-9]{5}$/;
    type = $('#type').val();
    prenom = $('#prenom').val();
    nom = $('#nom').val();
    email = $('#email').val();
    telephone = $('#telephone').val();
    cp = $('#cp').val();
    description = $('#description').val();
    descriptionLongueur = description.length;
    descriptionInit = $('#descriptionInit').val();
    erreur=false;

    if(type == 'entrepreneur'){
        societe = $('#societe').val();
        fonction = $('#fonction').val();
        if(societe == ''){
            erreur=true;
            $('#blocInputSociete label').addClass('erreur');
        }
        if(fonction == ''){
            erreur=true;
            $('#blocInputFonction label').addClass('erreur');
        }
    }else{
        j = $('#jourNaissance').val();
        m = $('#moisNaissance').val();
        a = $('#anneeNaissance').val();

        if(j == '' || m == '' || a == ''){
            erreur=true;
            $('#blocInputDate label').addClass('erreur');
        }
    }

    if(prenom == ''){
        erreur=true;
        $('#blocInputPrenom label').addClass('erreur');
    }
    if(nom == ''){
        erreur=true;
        $('#blocInputNom label').addClass('erreur');
    }
    if(telephone == ''){
        erreur=true;
        $('#blocInputTelephoneEntreprise label').addClass('erreur');
        $('#blocInputTelephoneJeune label').addClass('erreur');
    }
    telphoneSansEspaceEtPoint = telephone.replace(/\s/gi, '');
    telphoneSansEspaceEtPoint = telphoneSansEspaceEtPoint.replace(/\./gi, '');
    if(verifNumberTel.exec(telphoneSansEspaceEtPoint) == null){
        erreur=true;
        $('#blocInputTelephoneEntreprise label').addClass('erreur');
        $('#blocInputTelephoneJeune label').addClass('erreur');
    }    
    if(cp == ''){
        erreur=true;
        $('#blocInputCp label').addClass('erreur');
    }
    cp = cp.replace(/\s/gi, '');
    if(verifNumberCp.exec(cp) == null){
        erreur=true;
        $('#blocInputCp label').addClass('erreur');
    }
    if(description == ''){
        erreur=true;
        $('#blocInputDescription label').addClass('erreur');
    }
    if(descriptionLongueur > 1000){
        erreur=true;
        $('#blocInputDescription label').addClass('erreur');
    }
    if(description == descriptionInit){
        erreur=true;
        $('#blocInputDescription label').addClass('erreur');
    }
    if(email == ''){
        erreur=true;
        $('#blocInputEmail label').addClass('erreur');
    }else if(verifEmail.exec(email) == null){
        erreur=true;
        $('#blocInputEmail label').addClass('erreur');
        $('#emailFormatErreur').show();
    }

    if(erreur == true){
        $('#infoInit').hide();
        $('#infoErreur').show();
        return false;
    }else{
        $('#formDepot').submit();
    }    
}


function controleLogin(){
    var verifEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/;
    var email = $('#email').val();
    var identifiant = $('#identifiant').val();
    erreur=false;

    if(identifiant == ''){
        erreur=true;
        $('#blocInputIdentifiant label').addClass('erreur');
    }else if(identifiant.length != 6){
        erreur=true;
        $('#blocInputIdentifiant label').addClass('erreur');
        $('#identifiantTailleErreur').show();
    }
    if(email == ''){
        erreur=true;
        $('#blocInputEmail label').addClass('erreur');
    }else if(verifEmail.exec(email) == null){
        erreur=true;
        $('#blocInputEmail label').addClass('erreur');
        $('#emailFormatErreur').show();
    }

    if(erreur == true){
        return false;
    }else{
        $('#formLogin').submit();
    }
}

