/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


$(function(){
    activateTweazSlideBehind();

    $('#goToSignUpButton').click(checkInvitationCode);
    $('#goToWaitingListButton').click(addToWaitingList);
});


function checkInvitationCode(){
    $('#invitationCodeErrorText').hide();
    var code = trim($('#invitationCode').val());
    var escapedCode = escape(code);
    if(escapedCode==code){
        var href = indexPath + "/communAjaxActions";
        $.ajax(
        {
            type: 'post',
            url: href,
            cache: false,
            data: "part=checkInvitationCode&code="+code,
            success: function(data)
            {
                if(data=='0'){
                    $('#invitationCodeErrorText').effect('pulsate',{times:4});
                }else{
                    window.location.href = data;
                }
            }
        });
    }else{
        $('#invitationCodeErrorText').effect('pulsate',{times:4});
    }
}

function addToWaitingList(){
    $('.errorBox').hide();
    $('.error').hide();

    

    var name = $('#name').val();
    var firstName = $('#firstName').val();
    var pseudo = $('#pseudo').val();
    var pass1 = $('#signUpPassword').val();
    var pass2 = $('#signUpPassword2').val();
    var mail = $('#mail').val();
    var mail2 = $('#mail2').val();

    if((trim(name).length==0)||(trim(firstName).length==0)){
        displayError("nameError");
    }else if(trim(pass1).length<6){
        displayError("passwordShortError");
    }else if(pass1.search(' ')!=-1){
        displayError("passwordSpaceError");
    }else if(pass1!=pass2){
        displayError("passwordError");
    }else if(!isMailValid($('#mail').val())){
        displayError("mailError");
    }else if(mail!=mail2){
        displayError("mailVerificationError");
    }else{
        $('#goToWaitingListButton').fadeOut(200,function(){
            $('#goToWaitingListButtonLoader').show();
        });
        //On vérifie que le mail n'est pas déjà existant en base
        var href = indexPath + "/communAjaxActions";
        $.ajax(
        {
            type: 'post',
            url: href,
            cache: false,
            data: {
                "part":"isMailTaken",
                "mail":mail
            },
            success: function(data)
            {
                if(data=='false'){
                    $.ajax(
                    {
                        type: 'post',
                        url: href,
                        cache: false,
                        data: {
                            "part":"addToWaitingList",
                            "name":name,
                            "firstName":firstName,
                            "pseudo":pseudo,
                            "password":pass1,
                            "mail":mail
                        },
                        success: function(data)
                        {
                                $.fn.colorbox({
                                    width:"430px",
                                    inline:true,
                                    href:"#tooMuchMembers",
                                    overlayClose:true
                                });
                                
                                $('#name').val('');
                                $('#firstName').val('');
                                $('#signUpPassword').val('');
                                $('#signUpPassword2').val('');
                                $('#mail').val('');
                                $('#mail2').val('');
                                
                                $('#goToWaitingListButtonLoader').fadeOut(function(){
                                    $('#goToWaitingListButton').fadeIn();
                                });
                        }
                    });
                }else{
                    $('#goToWaitingListButtonLoader').fadeOut(function(){
                        $('#goToWaitingListButton').fadeIn();
                    });
                    
                    displayError("mailTakenError");
                }
            }
        });
    }
}


function displayError(errorName){
    $('.'+errorName).effect('pulsate',{times:4});
    /*if(errorName!='userTypeError'){
       $('img.'+errorName).parent().parent().css({"background-color":"#E17474"});
    }*/
}


function goToSignUpStep2(isContest){
    if(!isContest) var isContest = 0;
    var href = indexPath + "/inscription";
    //On cache les visuels d'erreurs éventuels
    $('#validateJobsOk').hide();
    $('#validateJobsNOk').hide();
    $('#validateJobsNOk2').hide();
    $('.errorBox').hide();
    $('.error').hide();
    //$('img.error').parent().parent().css({"background-color":"#F6F6F6"});

    var pass1 = $('#signUpPassword').val();
    //var pass2 = $('#signUpPassword2').val();
    var mail = $('#mail').val();
    var mail2 = $('#mail2').val();

    if(trim($('#pseudo').val()).length<4){
        displayError("pseudoError");
    }else if(trim(pass1).length<6){
        displayError("passwordShortError");
    }else if(pass1.search(' ')!=-1){
        displayError("passwordSpaceError");
    }/*else if(pass1!=pass2){
        displayError("passwordError");
    }*/else if(!isMailValid($('#mail').val())){
        displayError("mailError");
    }else if(mail!=mail2){
        displayError("mailVerificationError");
    }else{
        var pseudo = $('#pseudo').val();
        $.ajax(
        {
            type: 'post',
            url: href,
            cache: false,
            data: "part=isPseudoTaken&pseudo="+pseudo,
            success: function(data)
            {
                if(trim(data)=='true'){
                    //Pseudo pris, afficher l'erreur
                    displayError("pseudoTakenError");
                }else{
                    $.ajax(
                    {
                        type: 'post',
                        url: href,
                        cache: false,
                        data: "part=isMailTaken&mail="+mail,
                        success: function(data)
                        {
                            if(data=='true'){
                                displayError("mailTakenError");
                            }else{
                                        $.ajax(
                                        {
                                            type: 'post',
                                            url: href,
                                            cache: false,
                                            data: {
                                                "part":"stockStep1InfosInSession",
                                                "pseudo":$('#pseudo').val(),
                                                "pass":pass1,
                                                "mail":mail, 
                                                "isContest":isContest
                                            },
                                            success: function(data)
                                            {
                                                window.location.href = href;
                                            }
                                        });
                            }
                        }
                });
            }
            }
        });
    }
}
