    
    function declareFieldAsDefault (fieldName, defaultText)
    {
        var field = EL(fieldName);

        field.defaultText = defaultText;
        setFieldModified (field, false);
    }


    function modifyField (field)
    {
        if (field.isDeclaredAsDefault)
        {
            setFieldModified (field, true);
        }
    }


    function isFieldModified (field)
    {
        if (field.value == "")
        {
            setFieldModified (field, false);
        }
    }


    function setFieldModified (field, modified)
    {
        var value = field.value;

        if (modified || (value != "" && value != field.defaultText))
        {
            if (modified)
            {
                field.value           = "";
                field.style.color     = "black";
            }
            field.isDeclaredAsDefault = false;
        }
        else
        {
            field.value               = field.defaultText;
            field.style.color         = "#666666";
            field.isDeclaredAsDefault = true;
        }
    }
    
    
    function duplicateAddress()
    {
        var checkbox = EL('duplicate');
        //var company_b    = EL('company_b');
        var address1_b   = EL('address1_b');
        var postalcode_b = EL('postalcode_b');
        var city_b       = EL('city_b');
        //var company_s    = EL('company_s');
        var address1_s   = EL('address1_s');
        var postalcode_s = EL('postalcode_s');
        var city_s       = EL('city_s');
        
        if (checkbox.checked)
        {
            //company_s.value    = company_b.value;
            address1_s.value   = address1_b.value;
            postalcode_s.value = postalcode_b.value;
            city_s.value       = city_b.value;
        }
        else
        {
            //company_s.value    = "";
            address1_s.value   = "";
            postalcode_s.value = "";
            city_s.value       = "";
        }
    }

    function checkDuplicateAddress()
    {
        var checkbox = EL('duplicate');
        //var company_b    = EL('company_b');
        var address1_b   = EL('address1_b');
        var postalcode_b = EL('postalcode_b');
        var city_b       = EL('city_b');
        //var company_s    = EL('company_s');
        var address1_s   = EL('address1_s');
        var postalcode_s = EL('postalcode_s');
        var city_s       = EL('city_s');

        var address1_bValue     = address1_b.value;
        var postalcode_bValue   = postalcode_b.value;
        var city_bValue         = city_b.value;

        var address1_sValue     = address1_s.value;
        var postalcode_sValue   = postalcode_s.value;
        var city_sValue         = city_s.value;

        if (address1_bValue == address1_sValue && postalcode_bValue == postalcode_sValue && city_bValue == city_sValue)
        {
            checkbox.checked = true;
        }
    }
    
    function duplicateInput (element)
    {
        var checkbox = EL('duplicate');
        
        if (checkbox != null && checkbox.checked)
        {
            var element_b = EL(element);
            var name_b    = element_b.name;
            var name_s    = name_b.replace ("_b", "_s");
            var element_s = EL(name_s);

            element_s.value = element_b.value;
        }
    }
    
    
    function passwordForgotten()
    {
        var form      = EL ('loginForm');
        var mdpOublie = EL ('mdpOublie');

        mdpOublie.value = 'true';

        form.submit();
    }
    
    
    function checkFormInfoPerso()
    {
        var form = EL ('subscribe');
        var mail = EL ('email_1');
        
        if (Valraiso.util.checkEmail (mail.value))
        {
            form.submit();
        }
        else
        {
            affichePopUp ('error-mail');
        }
    }

    function checkFormSponsorship()
    {
        var form      = EL ('subscribe');
        var mail      = EL ('emailNewSponsored');
        var firstName = EL ('firstNameNewSponsored');
        var lastName  = EL ('lastNameNewSponsored');

        if (mail.value == '' || firstName.value == '' || lastName.value == '')
        {
            fillFieldsTitlesSponsorship();
            affichePopUp ('info-mandatory');
        }
        else if (!Valraiso.util.checkEmail (mail.value))
        {
            fillFieldsTitlesSponsorship();
            affichePopUp ('error-mail-sponsorship');
        }
        else
        {
            form.submit();
        }
    }
    
    
    function checkNewCustomer()
    {
        var form    = EL ('newCustomerForm');
        var email   = EL ('email_new');
        var address = email.value;

        if (address == '')
        {
            affichePopUp ('mail-mandatory');
        }
        else if (!Valraiso.util.checkEmail (address))
        {
            affichePopUp ('mail-format-error');
        }
        else
        {
            form.submit();
        }

        return false;
    }


    function checkCustomer ()
    {
        var form     = EL ('loginForm');
        var email    = EL ('email_log');
        var password = EL ('pwd_log');
        var address  = email.value;
        var pass     = password.value;

        if (address == '' || pass == '')
        {
            affichePopUp ('password-mandatory');
        }
        else if (!Valraiso.util.checkEmail (address))
        {
            affichePopUp ('mail-format-error');
        }
        else
        {
            form.submit();
        }

        return false;
    }

    function checkKeyNewCustomer (e)
    {
        if (curtainVisible)
        {
            return false;
        }

        var touche;

        if(window.event) // IE
        {
            touche = e.keyCode;
        }
        else if (e.which) // Netscape/Firefox/Opera
        {
            touche = e.which;
        }

        if (touche == 13)
        {
            var result = checkNewCustomer();

            return result;
        }

        return true;
    }

    function checkKeyCustomer (e)
    {
        if (curtainVisible)
        {
            return;
        }

        var touche;

        if(window.event) // IE
        {
            touche = e.keyCode;
        }
        else if (e.which) // Netscape/Firefox/Opera
        {
            touche = e.which;
        }

        if (touche == 13)
        {
            checkCustomer();
        }
    }

 function displayChooseCinema()
 {
     var checkInfo  = EL('checkInfo');
     var chooseInfo = EL('chooseInfo');

     if (checkInfo != null && chooseInfo != null)
     {
        checkInfo.style.display = "none";
        chooseInfo.style.display = "block";
     }
 }

 function selectCinema(cinema)
 {
     var form         = EL('winningsInfoSponsorship');
     var winningsInfo = EL('winningsInfo');

     if (form != null && winningsInfo != null)
     {
        winningsInfo.value = cinema;

        form.submit();
     }
     
 }

function checkPassordForgotten (suffix)
{
    var form      = EL ('mpd-oublie-form');
    var mdpOublie = EL ('mdpOublieValid');

    var errorDiv        = null;
    var errorEmail      = EL ('message-error-email' + suffix);
    var errorValidEmail = EL ('message-error-valid-email' + suffix);

    var email = EL('mpd-oublie-email');

    errorEmail.style.display      = "none";
    errorValidEmail.style.display = "none";

    if (email == '')
    {
        errorDiv = errorEmail;
    }
    else if (!Valraiso.util.checkEmail (email.value))
    {
        errorDiv = errorValidEmail;
    }

    if (errorDiv != null)
    {
        errorDiv.style.display = "block";

        return false;
    }
    else
    {
        mdpOublie.value = 'true';

        form.submit();
    }

    return true;
}

 /**
 *
 */
function checkFormCustomerInit()
{
    var email                   = EL('email_1');
    var pwd1                    = EL('pwd_1');
    var pwd2                    = EL('pwd_2');
    var firstName               = EL('firstname');
    var lastName                = EL('lastname');
    var phoneHome               = EL('telhome');
    var phone                   = EL('telmobile');
    var addressB                = EL('address1_b');
    var postalCodeB             = EL('postalcode_b');
    var cityB                   = EL('city_b');
    var dniCode                 = EL('dniCode');
    var duplicate               = EL('duplicate');
    var addressS                = EL('address1_s');
    var postalCodeS             = EL('postalcode_s');
    var cityS                   = EL('city_s');
    var validationOk            = "/img/pictos/ok.gif";
    var validationError         = "/img/pictos/error.gif";
    var emailValidation         = EL('email-validation');
    var pwd1Validation          = EL('pwd1-validation');
    var pwd2Validation          = EL('pwd2-validation');
    var firstNameValidation     = EL('firstname-validation');
    var lastNameValidation      = EL('lastname-validation');
    var phoneHomeValidation     = EL('phoneHome-validation');
    var phoneValidation         = EL('phone-validation');
    var addressBValidation      = EL('addressB-validation');
    var postalCodeBValidation   = EL('postalCodeB-validation');
    var cityBValidation         = EL('cityB-validation');
    var addressSValidation      = EL('addressS-validation');
    var postalCodeSValidation   = EL('postalCodeS-validation');
    var citySValidation         = EL('cityS-validation');
    var dniCodeValidation       = EL('dniCode-validation');

    if (email != null && emailValidation != null)
    {
        if (trim(email.value) == '')
        {
            emailValidation.src = validationError;
        }
        else if (!Valraiso.util.checkEmail (email.value))
        {
            emailValidation.src = validationError;
        }
        else
        {
            emailValidation.src = validationOk;
        }
    }

    if (pwd1 != null && pwd1Validation != null && pwd2 != null && pwd2Validation != null)
    {
        if ((pwd1.value != pwd2.value) || trim(pwd1.value) == '' || trim(pwd2.value) == '')
        {
            pwd1Validation.src = validationError;
            pwd2Validation.src = validationError;
        }
        else
        {
            pwd1Validation.src = validationOk;
            pwd2Validation.src = validationOk;
        }

        var modifyPass = EL('modify-pass');

        if (modifyPass != null)
        {
            pwd1Validation.src = validationError;
            pwd2Validation.src = validationError;
        }
    }

    if (firstName != null && firstNameValidation != null)
    {
        if (trim(firstName.value) == '')
        {
            firstNameValidation.src = validationError;
        }
        else
        {
            firstNameValidation.src = validationOk;
        }
    }

    if (lastName != null && lastNameValidation != null)
    {
        if (trim(lastName.value) == '')
        {
            lastNameValidation.src = validationError;
        }
        else
        {
            lastNameValidation.src = validationOk;
        }
    }

    if (phoneHome != null && phoneHomeValidation != null && phone != null && phoneValidation != null)
    {
        if (trim(phoneHome.value) == '' && trim(phone.value) == '')
        {
            phoneHomeValidation.src = validationError;
            phoneValidation.src     = validationError;
        }
        else
        {
            phoneHomeValidation.src = validationOk;
            phoneValidation.src     = validationOk;
        }
    }

    if (dniCode != null && dniCodeValidation != null)
    {
        if (trim(dniCode.value) == '')
        {
            dniCodeValidation.src = validationError;
        }
        else
        {
            dniCodeValidation.src = validationOk;
        }
    }

    if (addressB != null && addressBValidation != null)
    {
        if (trim(addressB.value) == '')
        {
            addressBValidation.src = validationError;
        }
        else
        {
            addressBValidation.src = validationOk;
        }
    }

    if (postalCodeB != null && postalCodeBValidation != null)
    {
        if (trim(postalCodeB.value) == '')
        {
            postalCodeBValidation.src = validationError;
        }
        else
        {
            postalCodeBValidation.src = validationOk;
        }
    }

    if (cityB != null && cityBValidation != null)
    {
        if (trim(cityB.value) == '')
        {
            cityBValidation.src = validationError;
        }
        else
        {
            cityBValidation.src = validationOk;
        }
    }

    if (addressS != null && addressSValidation != null)
    {
        if (trim(addressS.value) == '')
        {
            addressSValidation.src = validationError;
        }
        else
        {
            addressSValidation.src = validationOk;
        }
    }

    if (postalCodeS != null && postalCodeSValidation != null)
    {
        if (trim(postalCodeS.value) == '')
        {
            postalCodeSValidation.src = validationError;
        }
        else
        {
            postalCodeSValidation.src = validationOk;
        }
    }

    if (cityS != null && citySValidation != null)
    {
        if (trim(cityS.value) == '')
        {
            citySValidation.src = validationError;
        }
        else
        {
            citySValidation.src = validationOk;
        }
    }
}

/**
 *  Check field for error
 *
 *  style error
 *      border-width:medium;
        border-color:red;
 *
 *  style ok
 *      border-width:thin;
        border-color:#BBBBBB;
 *
 */
function checkField(field, errorField, txtErrorField, labelField)
{
    var itemField           = EL(field);
    var itemErrorField      = EL(errorField);
    var itemTxtErrorField   = EL(txtErrorField);
    var itemLabelField      = EL(labelField);
    var validationOk        = "/img/pictos/ok.gif";
    var validationError     = "/img/pictos/error.gif";
    var duplicate           = EL('duplicate');

    if (itemField != null && itemErrorField != null && itemTxtErrorField != null)
    {
        var fieldValue = itemField.value;

        if (field == 'telhome' || field == 'telmobile') 
        {
            var phoneHome           = EL('telhome');
            var phone               = EL('telmobile');
            var phoneValidation     = EL('phone-validation');
            var phoneHomeValidation = EL('phoneHome-validation');
            var phoneError          = EL('phone-error');
            var badTelFormat        = EL('bad-tel-format');
            var phoneHomeLabel      = EL('label-telhome');
            var phoneLabel          = EL('label-telmobile');
            
            if (trim(phoneHome.value) == '' && trim(phone.value) == '')
            {
                phoneHomeValidation.src         = validationError;
                phoneValidation.src             = validationError;
                phoneHome.style.borderColor     = "red";
                phone.style.borderColor         = "red";
                phoneError.style.display        = "block";
                badTelFormat.style.display      = "none";
                phoneHomeLabel.style.color      = "red";
                phoneLabel.style.color          = "red";
            }
            else if (phoneHome.value.length > 0 || phone.value.length > 0)
            {
                var error = false;

                if (phoneHome.value.length > 0)
                {
                    var phoneHomeValue = phoneHome.value;

                    phoneHomeValue = phoneHomeValue.replace("-"," ");
                    phoneHomeValue = phoneHomeValue.replace("."," ");
                    phoneHomeValue = phoneHomeValue.replace(","," ");
                    phoneHomeValue = phoneHomeValue.replace(";"," ");

                    for(var i=0; i<phoneHomeValue.length; i++)
                    {
                        var carCodePhoneHome = phoneHomeValue.charCodeAt(i);

                        if (!((carCodePhoneHome > 46 && carCodePhoneHome < 58) || carCodePhoneHome == 43 || (carCodePhoneHome > 39 && carCodePhoneHome < 42) || carCodePhoneHome == 47 || carCodePhoneHome == 32))
                        {
                            error = true;
                        }
                    }

                    if (error)
                    {
                        phoneHomeValidation.src     = validationError;
                        phoneHome.style.borderColor = "red";
                        phoneHomeLabel.style.color  = "red";
                    }
                    else
                    {
                        phoneHomeValidation.src         = validationOk;
                        phoneHome.style.borderColor     = "#BBBBBB";
                        phoneHomeLabel.style.color      = "black";
                    }
                }
                else if (phone.value.length > 0)
                {
                    phoneHomeValidation.src         = validationOk;
                    phoneHome.style.borderColor     = "#BBBBBB";
                    phoneHomeLabel.style.color      = "black";
                }

                if (phone.value.length > 0)
                {
                    var phoneValue = phone.value;

                    phoneValue = phoneValue.replace("-"," ");
                    phoneValue = phoneValue.replace("."," ");
                    phoneValue = phoneValue.replace(","," ");
                    phoneValue = phoneValue.replace(";"," ");

                    for(var i=0; i<phoneValue.length; i++)
                    {
                        var carCodePhone = phoneValue.charCodeAt(i);

                        if (!((carCodePhone > 46 && carCodePhone < 58) || carCodePhone == 43 || (carCodePhone > 39 && carCodePhone < 42) || carCodePhone == 47 || carCodePhone == 32))
                        {
                            error = true;
                        }
                    }

                    if (error)
                    {
                        phoneValidation.src     = validationError;
                        phone.style.borderColor = "red";
                        phoneLabel.style.color  = "red";
                    }
                    else
                    {
                        phoneValidation.src         = validationOk;
                        phone.style.borderColor     = "#BBBBBB";
                        phoneLabel.style.color      = "black";
                    }
                }
                else if (phoneHome.value.length > 0)
                {
                    phoneValidation.src         = validationOk;
                    phone.style.borderColor     = "#BBBBBB";
                    phoneLabel.style.color      = "black";
                }

                if (error)
                {
                    phoneError.style.display        = "none";
                    badTelFormat.style.display      = "block";
                }
                else
                {
                    phoneError.style.display        = "none";
                    badTelFormat.style.display      = "none";
                }
            }

        }
        else if (field == 'pwd_1' || field == 'pwd_2')
        {
            var pwd1            = EL('pwd_1');
            var pwd2            = EL('pwd_2');
            var pwd1Validation  = EL('pwd1-validation');
            var pwd2Validation  = EL('pwd2-validation');
            var pwdError        = EL('pwd2-error');
            var pwdNotEquals    = EL('pwd-not-equals');
            var pwdLessThanSix  = EL('pwd-less-than-six');
            var pwd1Label       = EL('label-pwd1');
            var pwd2Label       = EL('label-pwd2');

            if (pwd1.value.length < 6)
            {
                pwd1Validation.src              = validationError;
                pwd2Validation.src              = validationError;
                pwd1.style.borderColor          = "red";
                pwd2.style.borderColor          = "red";
                pwdNotEquals.style.display      = "none";
                pwdError.style.display          = "none";
                pwdLessThanSix.style.display    = "block";
                pwd1Label.style.color           = "red";
                pwd2Label.style.color           = "red";
            }
            else if (trim(pwd2.value) == '')
            {
                pwd1Validation.src              = validationOk;
                pwd2Validation.src              = validationError;
                pwd1.style.borderColor          = "#BBBBBB";
                pwd2.style.borderColor          = "red";
                pwdNotEquals.style.display      = "none";
                pwdError.style.display          = "block";
                pwdLessThanSix.style.display    = "none";
                pwd1Label.style.color           = "black";
                pwd2Label.style.color           = "red";
            }
            else if (pwd1.value != pwd2.value)
            {
                pwd1Validation.src              = validationError;
                pwd2Validation.src              = validationError;
                pwd1.style.borderColor          = "red";
                pwd2.style.borderColor          = "red";
                pwdNotEquals.style.display      = "block";
                pwdError.style.display          = "none";
                pwdLessThanSix.style.display    = "none";
                pwd1Label.style.color           = "red";
                pwd2Label.style.color           = "red";
            }
            else
            {
                pwd1Validation.src              = validationOk;
                pwd2Validation.src              = validationOk;
                pwd1.style.borderColor          = "#BBBBBB";
                pwd2.style.borderColor          = "#BBBBBB";
                pwdNotEquals.style.display      = "none";
                pwdError.style.display          = "none";
                pwdLessThanSix.style.display    = "none";
                pwd1Label.style.color           = "black";
                pwd2Label.style.color           = "black";
            }
        }
        else if (trim(fieldValue) == '')
        {
            itemErrorField.src              = validationError;
            itemTxtErrorField.style.display = "block";
            itemField.style.borderColor     = "red";
            itemLabelField.style.color      = "red";

            if (duplicate != null)
            {
                var duplicateChecked = duplicate.checked;

                if (duplicateChecked)
                {

                    if (field == 'address1_b')
                    {
                        var itemAddressS     = EL('address1_s');
                        var labelAddressS    = EL('label-addressS');
                        var errorAddressS    = EL('addressS-validation');
                        var txtErrorAddressS = EL('addressS-error');

                        errorAddressS.src              = validationError;
                        txtErrorAddressS.style.display = "block";
                        itemAddressS.style.borderColor = "red";
                        labelAddressS.style.color      = "red";
                    }
                    else if (field == 'postalcode_b')
                    {
                        var itemPostalCodeS     = EL('postalcode_s');
                        var labelPostalCodeS    = EL('label-postalCodeS');
                        var errorPostalCodeS    = EL('postalCodeS-validation');
                        var txtErrorPostalCodeS = EL('postalCodeS-error');

                        errorPostalCodeS.src              = validationError;
                        txtErrorPostalCodeS.style.display = "block";
                        itemPostalCodeS.style.borderColor = "red";
                        labelPostalCodeS.style.color      = "red";
                    }
                    else if (field == 'city_b')
                    {
                        var itemCityS     = EL('city_s');
                        var labelCityS    = EL('label-cityS');
                        var errorCityS    = EL('cityS-validation');
                        var txtErrorCityS = EL('cityS-error');

                        errorCityS.src              = validationError;
                        txtErrorCityS.style.display = "block";
                        itemCityS.style.borderColor = "red";
                        labelCityS.style.color      = "red";
                    }
                }
            }
        }
        else if (field == 'email_1')
        {
            if (!Valraiso.util.checkEmail (fieldValue))
            {
                itemErrorField.src              = validationError;
                itemTxtErrorField.style.display = "block";
                itemField.style.borderColor     = "red";
                itemLabelField.style.color      = "red";
            }
            else
            {
                itemErrorField.src              = validationOk;
                itemTxtErrorField.style.display = "none";
                itemField.style.borderColor     = "#BBBBBB";
                itemLabelField.style.color      = "black";
            }
        }
        else
        {
            itemErrorField.src              = validationOk;
            itemTxtErrorField.style.display = "none";
            itemField.style.borderColor     = "#BBBBBB";
            itemLabelField.style.color      = "black";

            if (duplicate != null)
            {
                duplicateChecked = duplicate.checked;

                if (duplicateChecked)
                {
                    if (field == 'address1_b')
                    {
                        itemAddressS     = EL('address1_s');
                        labelAddressS    = EL('label-addressS');
                        errorAddressS    = EL('addressS-validation');
                        txtErrorAddressS = EL('addressS-error');

                        errorAddressS.src              = validationOk;
                        txtErrorAddressS.style.display = "none";
                        itemAddressS.style.borderColor = "#BBBBBB";
                        labelAddressS.style.color      = "black";
                    }
                    else if (field == 'postalcode_b')
                    {
                        itemPostalCodeS     = EL('postalcode_s');
                        labelPostalCodeS    = EL('label-postalCodeS');
                        errorPostalCodeS    = EL('postalCodeS-validation');
                        txtErrorPostalCodeS = EL('postalCodeS-error');

                        errorPostalCodeS.src              = validationOk;
                        txtErrorPostalCodeS.style.display = "none";
                        itemPostalCodeS.style.borderColor = "#BBBBBB";
                        labelPostalCodeS.style.color      = "black";
                    }
                    else if (field == 'city_b')
                    {
                        itemCityS     = EL('city_s');
                        labelCityS    = EL('label-cityS');
                        errorCityS    = EL('cityS-validation');
                        txtErrorCityS = EL('cityS-error');

                        errorCityS.src              = validationOk;
                        txtErrorCityS.style.display = "none";
                        itemCityS.style.borderColor = "#BBBBBB";
                        labelCityS.style.color      = "black";
                    }
                }
            }
        }
    }
}

/**
 *
 */
function checkHomeDeliveryAddress()
{
    var itemAddressS        = EL('address1_s');
    var labelAddressS       = EL('label-addressS');
    var errorAddressS       = EL('addressS-validation');
    var txtErrorAddressS    = EL('addressS-error');

    var itemPostalCodeS     = EL('postalcode_s');
    var labelPostalCodeS    = EL('label-postalCodeS');
    var errorPostalCodeS    = EL('postalCodeS-validation');
    var txtErrorPostalCodeS = EL('postalCodeS-error');

    var itemCityS           = EL('city_s');
    var labelCityS          = EL('label-cityS');
    var errorCityS          = EL('cityS-validation');
    var txtErrorCityS       = EL('cityS-error');

    var validationOk        = "/img/pictos/ok.gif";
    var validationError     = "/img/pictos/error.gif";

    if (trim(itemAddressS.value) == '')
    {
        errorAddressS.src              = validationError;
        txtErrorAddressS.style.display = "block";
        itemAddressS.style.borderColor = "red";
        labelAddressS.style.color      = "red";
    }
    else
    {
        errorAddressS.src              = validationOk;
        txtErrorAddressS.style.display = "none";
        itemAddressS.style.borderColor = "#BBBBBB";
        labelAddressS.style.color      = "black";
    }

    if (trim(itemPostalCodeS.value) == '')
    {
        errorPostalCodeS.src              = validationError;
        txtErrorPostalCodeS.style.display = "block";
        itemPostalCodeS.style.borderColor = "red";
        labelPostalCodeS.style.color      = "red";
    }
    else
    {
        errorPostalCodeS.src              = validationOk;
        txtErrorPostalCodeS.style.display = "none";
        itemPostalCodeS.style.borderColor = "#BBBBBB";
        labelPostalCodeS.style.color      = "black";
    }

    if (trim(itemCityS.value) == '')
    {
        errorCityS.src              = validationError;
        txtErrorCityS.style.display = "block";
        itemCityS.style.borderColor = "red";
        labelCityS.style.color      = "red";
    }
    else
    {
        errorCityS.src              = validationOk;
        txtErrorCityS.style.display = "none";
        itemCityS.style.borderColor = "#BBBBBB";
        labelCityS.style.color      = "black";
    }
}

/**
 *
 *
 *
 */
function checkFormCustomer()
{
    var form = EL ('subscribe');
    var email                   = EL('email_1');
    var pwd1                    = EL('pwd_1');
    var pwd2                    = EL('pwd_2');
    var firstName               = EL('firstname');
    var lastName                = EL('lastname');
    var phoneHome               = EL('telhome');
    var phone                   = EL('telmobile');
    var addressB                = EL('address1_b');
    var postalCodeB             = EL('postalcode_b');
    var cityB                   = EL('city_b');
    var dniCode                 = EL('dniCode');

    var addressS                = EL('address1_s');
    var postalCodeS             = EL('postalcode_s');
    var cityS                   = EL('city_s');

    var error = false;
    var textError = "\n";
    var textErrorIdent = "";
    var textErrorFactu = "";
    var textErrorLivr  = "";

    var emailLabel                   = EL('label-email');
    var pwd1Label                    = EL('label-pwd1');
    var pwd2Label                    = EL('label-pwd2');
    var firstNameLabel               = EL('label-firstname');
    var lastNameLabel                = EL('label-lastname');
    var phoneHomeLabel               = EL('label-telhome');
    var phoneLabel                   = EL('label-telmobile');
    var addressBLabel                = EL('label-addressB');
    var postalCodeBLabel             = EL('label-postalCodeB');
    var cityBLabel                   = EL('label-cityB');
    var dniCodeLabel                 = EL('label-dniCode');

    var addressSLabel                = EL('label-addressS');
    var postalCodeSLabel             = EL('label-postalCodeS');
    var citySLabel                   = EL('label-cityS');

    if (email != null)
    {
        if (trim(email.value) == '')
        {
            error = true;
            textError += "<p>- " + emailLabel.firstChild.data + "</p>";
        }
        else if (!Valraiso.util.checkEmail (email.value))
        {
            error = true;
            textError += "<p>- " + emailLabel.firstChild.data + "</p>";
        }
    }

    if (pwd1 != null != null && pwd2 != null)
    {
        if ((pwd1.value != pwd2.value) || trim(pwd1.value) == '' || trim(pwd2.value) == '')
        {
            error = true;
            textError += "<p>- " + pwd1Label.firstChild.data + "</p>";
            textError += "<p>- " + pwd2Label.firstChild.data + "</p>";
        }
    }

    if (firstName != null)
    {
        if (trim(firstName.value) == '')
        {
            error = true;
            textError += "<p>- " + firstNameLabel.firstChild.data + "</p>";
        }

    }

    if (lastName != null)
    {
        if (trim(lastName.value) == '')
        {
            error = true;
            textError += "<p>- " + lastNameLabel.firstChild.data + "</p>";
        }
    }

    if (phoneHome != null && phone != null)
    {
        if (trim(phoneHome.value) == '' && trim(phone.value) == '')
        {
            error = true;
            textError += "<p>- " + phoneHomeLabel.firstChild.data + "</p>";
            textError += "<p>- " + phoneLabel.firstChild.data + "</p>";
        }
        if (phoneHome.value.length > 0 || phone.value.length > 0)
        {
            if (phoneHome.value.length > 0)
            {
                var phoneHomeValue = phoneHome.value;
                var errorPhoneHone = false;

                phoneHomeValue = phoneHomeValue.replace("-"," ");
                phoneHomeValue = phoneHomeValue.replace("."," ");
                phoneHomeValue = phoneHomeValue.replace(","," ");
                phoneHomeValue = phoneHomeValue.replace(";"," ");

                for(var i=0; i<phoneHomeValue.length; i++)
                {
                    var carCodePhoneHome = phoneHomeValue.charCodeAt(i);

                    if (!((carCodePhoneHome > 46 && carCodePhoneHome < 58) || carCodePhoneHome == 43 || (carCodePhoneHome > 39 && carCodePhoneHome < 42) || carCodePhoneHome == 47 || carCodePhoneHome == 32))
                    {
                        errorPhoneHone = true;
                    }
                }

                if (errorPhoneHone)
                {
                    error = true;
                    textError += "<p>- " + phoneHomeLabel.firstChild.data + "</p>";
                }
            }

            if (phone.value.length > 0)
            {
                var phoneValue = phone.value;
                var errorPhone = false;

                phoneValue = phoneValue.replace("-"," ");
                phoneValue = phoneValue.replace("."," ");
                phoneValue = phoneValue.replace(","," ");
                phoneValue = phoneValue.replace(";"," ");

                for(var i=0; i<phoneValue.length; i++)
                {
                    var carCodePhone = phoneValue.charCodeAt(i);

                    if (!((carCodePhone > 46 && carCodePhone < 58) || carCodePhone == 43 || (carCodePhone > 39 && carCodePhone < 42) || carCodePhone == 47 || carCodePhone == 32))
                    {
                        errorPhone = true;
                    }
                }

                if (errorPhone)
                {
                    error = true;
                    textError += "<p>- " + phoneLabel.firstChild.data + "</p>";
                }
            }
        }

    }

    if (dniCode != null)
    {
        if (trim(dniCode.value) == '')
        {
            error = true;
            textError += "<p>- " + dniCodeLabel.firstChild.data + "</p>";
        }
    }

    if (addressB != null)
    {
        if (trim(addressB.value) == '')
        {
            error = true;
            textErrorFactu += "<p style=\"margin-left:50px;\">- " + addressBLabel.firstChild.data + "</p>";
        }
    }

    if (postalCodeB != null)
    {
        if (trim(postalCodeB.value) == '')
        {
            error = true;
            textErrorFactu += "<p style=\"margin-left:50px;\">- " + postalCodeBLabel.firstChild.data + "</p>";
        }
    }

    if (cityB != null)
    {
        if (trim(cityB.value) == '')
        {
            error = true;
            textErrorFactu += "<p style=\"margin-left:50px;\">- " + cityBLabel.firstChild.data + "</p>";
        }
    }

    if (addressS != null)
    {
        if (trim(addressS.value) == '')
        {
            error = true;
            textErrorLivr += "<p style=\"margin-left:50px;\">- " + addressSLabel.firstChild.data + "</p>";
        }
    }

    if (postalCodeS != null)
    {
        if (trim(postalCodeS.value) == '')
        {
            error = true;
            textErrorLivr += "<p style=\"margin-left:50px;\">- " + postalCodeSLabel.firstChild.data + "</p>";
        }
    }

    if (cityS != null)
    {
        if (trim(cityS.value) == '')
        {
            error = true;
            textErrorLivr += "<p style=\"margin-left:50px;\">- " + citySLabel.firstChild.data + "</p>";
        }
    }

    if (!error)
    {
        form.submit();
    }
    else
    {
        if (textErrorFactu != "")
        {
            var addressFactu = EL('adresse-factu');

            textError += "<p></p><p style=\"margin-top:10px;\">&nbsp;&nbsp;" + addressFactu.childNodes[1].firstChild.data + "</p>";
            textError += textErrorFactu;
        }

        if (textErrorLivr != "")
        {
            var addressLivr = EL('addresse-livr');

            textError += "<p></p><p style=\"margin-top:10px;\">&nbsp;&nbsp;" + addressLivr.childNodes[1].firstChild.data + "</p>";
            textError += textErrorLivr;
        }

        var identificationErrorText = EL('identificationErrorText');

        identificationErrorText.innerHTML = textError;

        affichePopUp ('info-error');
    }
}

function checkDeleteSponsored(sponsoredId)
{
    var sponsoredForm       = EL('sponsoredForm');
    var sponsoredFormMode   = EL('sponsoredFormMode');
    var sponsoredChoose     = EL('sponsoredChoose');

    sponsoredFormMode.value = "deleteSponsorship";
    sponsoredChoose.value   = sponsoredId;

    sponsoredForm.submit();
}

function checkReviveSponsored(sponsoredId)
{
    var sponsoredForm       = EL('sponsoredForm');
    var sponsoredFormMode   = EL('sponsoredFormMode');
    var sponsoredChoose     = EL('sponsoredChoose');

    sponsoredFormMode.value = "reviveSponsorship";
    sponsoredChoose.value   = sponsoredId;

    sponsoredForm.submit();
}