$(document).ready(function()
{
    changeMenu(6);
    clickOnLeftMenu();
    hideAllText();

    if ($('#message span:first').text() != "")
    {
        showText(6);
    }
    else if ($('.msgErr').text() != "")
    {
        showText(7);
    }
    else
    {
        showText(0);
    }

    pressEnterFormCnx();
    $('#btnAccess').click(function() { checkForm(); });
});


/**
 *  Contr�le du formulaire avant son envoi d�finitif.
 *
 *  @author Denis THEVENOT
 *  @return VOID
 */
function checkForm()
{
    if ($('#login').val() == '')
    {
        openMessage('Vous devez entrer votre Login.', 1);
    }
    else if ($('#password').val() == '')
    {
        openMessage('Vous devez entrer votre Mot de passe.', 1);
    }
    else
    {
        $('#frmCnx').submit();
    }

    return false;
}


/**
 *  Prend en compte la touche ENTREE pour la validation du formulaire de connexion
 *
 *  @author Denis THEVENOT
 *  @return VOID
 */
function pressEnterFormCnx()
{
    $('#connexion #password').keypress(function(e)
    {
        if (e.which == 13) { checkForm(); }
    });
}


/**
 *  Contr�le du formulaire d'enregtistrement avant son envoi d�finitif.
 *
 *  @author Denis THEVENOT
 *  @return VOID
 */
function checkFormRegister()
{
    if ($('#frmRegisterHF #login').val() == "")
    {
        showMessage('Please, enter a Login');
        $('#frmRegisterHF #login').focus();
    }
    else if (!checkLogin($('#frmRegisterHF #login').val()))
    {
        showMessage('Your login must contain between 5 and 15 characters including letters, numbers and underscore.');
        $('#frmRegisterHF #login').focus();
    }
    else if ($('#firstname').val() == "")
    {
        showMessage('Please, enter your firstname');
        $('#firstname').focus();
    }
    else if ($('#lastname').val() == "")
    {
        showMessage('Please, enter your lastname');
        $('#lastname').focus();
    }
    else if ($('#email').val() == "")
    {
        showMessage('Please, enter your email address');
        $('#email').focus();
    }
    else if (!checkMail($('#email').val()))
    {
        showMessage('Your email address is not correct');
        $('#email').focus();
    }
    else if ($('#phone').val() == "")
    {
        showMessage('Please, enter your phone number');
        $('#phone').focus();
    }
    else if ($('#comptype').val() == 0)
    {
        showMessage('Please, select your company type ');
        $('#comptype').focus();
    }
    else
    {
        $('#frmRegisterHF').submit();
    }
}
/**
 *  Affiche le message suite � une erreur de saisie dans le formulaire d'enregtistrement
 *
 *  @author Denis THEVENOT
 *  @param texte (String) Message d'erreur
 *  @return VOID
 */
function showMessage(texte)
{
    $('.msgErr').hide();
    $('.msgErr').html(texte);
    $('.msgErr').slideDown(function(){
        changeHeight(7);
        $('html,body').animate({scrollBottom: $('body').height()}, 300, 'swing');
    });
}
/**
 * V�rifie si le Login est valide.
 *
 * @author Denis THEVENOT
 * @param sLogin (String) Login � v�rifier
 * @return (Boolean) True ou False.
 */
function checkLogin(sLogin)
{
    re = new RegExp("^[a-z0-9_]{5,15}$","gi"); // caract�res autoris�s (a-z 0-9 _ min:5, max:15)

    return (re.test(sLogin)) ? true : false;
}


/**
 * V�rifie si l'adresse eMail pass�e en param�tre est valide.
 *
 * @author Denis THEVENOT
 * @param sMail (String) Adresse eMail � v�rifier
 * @return (Boolean) True ou False.
 */
function checkMail(sMail)
{
    return (sMail.indexOf('@',0) == -1 || sMail.indexOf('.',0) == -1) ? false : true;
}

