function testContent(id,error_classname_true,error_classname_false)
{                          
    
    var id_add_class = '';
    
    reg = new RegExp("required",'g');
    regtab = reg.exec($(id).className);
    
    if(regtab)
    {
        if(id.value != '') var test = true;
        else var test = false;

        reg = new RegExp("validation-email",'g');
        regtab = reg.exec($(id).className);
        if(regtab)
            var test = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(id.value);

        reg = new RegExp("validation-number",'g');
        regtab = reg.exec($(id).className);
        if(regtab)
            var test = !isNaN(v) && !/^\s+$/.test(id.value);

        /** PASSWORD **/
        reg = new RegExp("validation-password",'g');
        regtab = reg.exec($(id).className);
        if(regtab)
        {
            tab_pswd = element_form['password'];
            var pswd = '';
            for(i=0;i<tab_pswd.length;i++)
            {
                if(pswd=="")
                    pswd = $(tab_pswd[i]).value;
                else
                    if($(tab_pswd[i]).value != pswd)
                    {
                        var test = false;
                        pswd = $(tab_pswd[i]).value; 
                    }
                    else
                        pswd = $(tab_pswd[i]).value; 
            }   
            
            tab_pswd = element_form['password'];
            for(i=0;i<tab_pswd.length;i++)
            {
                var id_add_class = 'error_'+tab_pswd[i];
                if(test === false)
                    $(id_add_class).className = error_classname_false;
                else
                    $(id_add_class).className = error_classname_true;
            }
            return test;
        }                                       
        
        /** DATE **/
        reg = new RegExp("validation-date",'g');
        regtab = reg.exec($(id).className);
        if(regtab)
        {
            tab_date = element_form['date'];
            var date = '';
            var date_false = '';
            for(i=1;i<tab_date.length;i++)
            {
                if($(tab_date[i]).value == '')
                    date_false = 'false';
                if(date == '')
                    date = $(tab_date[i]).value;
                else
                    date += '-'+$(tab_date[i]).value;
            }
            
            if(date_false == '')
            {
                var pars = 'date_valide='+date;
                var myAjax = new Ajax.Updater('refresh_ajax', 'http://'+window.location.host+'/inscription.php', 
                                               {   
                                                   method: 'get',
                                                   parameters:pars,
                                                   onSuccess: function(transport) 
                                                   {
                                                        if(transport.responseText != '')
                                                        {
                                                            id_add_class = 'error_'+tab_date[0];
                                                            $(id_add_class).className = error_classname_false;
                                                            return false;
                                                        }
                                                        else 
                                                        { 
                                                            id_add_class = 'error_'+tab_date[0];
                                                            $(id_add_class).className = error_classname_true;
                                                            return true;
                                                        }
                                                   }
                                               });
            }
            else
            {
                id_add_class = 'error_'+tab_date[0];
                $(id_add_class).className = error_classname_false;
                return false;
            }
            
        }        
        
        if(id_add_class == '')
            id_add_class = 'error_'+id.id;
            
        if($(id_add_class) != null)
        {        
            if(test === false)
            {                                                      
                $(id_add_class).className = error_classname_false;
                return false;
            }
            else
            {
                $(id_add_class).className = error_classname_true;
                return true;
            }
        }
    }   
    

}

function addClassesForm(element_form,error_classname_true,error_classname_false)
{                   
    var inputs = document.forms.form_insert;
                                                                                                                                                        
    
    for (var i=0;i<inputs.length;i++)
    {                                                

        if(element_form['all'].indexOf(inputs[i].id) === true)
        {                                                             
            inputs[i].onfocus = function(){this.className = 'focus';};
            inputs[i].onblur = function(){this.className = 'normal';};
            inputs[i].className = 'normal';
        }
 
        if(element_form['required'].indexOf(inputs[i].id) != '-1')
        {          
            inputs[i].onfocus = function(){this.className = 'focus required';};
            inputs[i].onblur = function(){testContent(this,error_classname_true,error_classname_false);this.className = 'normal required';};
            inputs[i].className = 'normal required';
            /*inputs[i].onchange = function(){testContent(this);};*/
        }

        if(element_form['email'].indexOf(inputs[i].id) != '-1')
        {
            inputs[i].onfocus = function(){this.className = 'focus required validation-email';};
            inputs[i].onblur = function(){testContent(this,error_classname_true,error_classname_false);this.className = 'normal required validation-email';};
            inputs[i].className = 'normal required validation-email';
        }

        if(element_form['number'].indexOf(inputs[i].id) != '-1')
        {
            inputs[i].onfocus = function(){this.className = 'focus required validation-number';};
            inputs[i].onblur = function(){testContent(this,error_classname_true,error_classname_false);this.className = 'normal required validation-number';};
            inputs[i].className = 'normal required validation-number';
        }
        
        if(element_form['password'].indexOf(inputs[i].id) != '-1')
        {
            inputs[i].onfocus = function(){this.className = 'focus required validation-password';};
            inputs[i].onblur = function(){testContent(this,error_classname_true,error_classname_false);this.className = 'normal required validation-password';};
            inputs[i].className = 'normal required validation-password';
        }
        
        if(element_form['date'].indexOf(inputs[i].id) != '-1')
        {
            inputs[i].onfocus = function(){this.className = 'focus required validation-date';};
            inputs[i].onblur = function(){testContent(this,error_classname_true,error_classname_false);this.className = 'normal required validation-date';};
            inputs[i].className = 'normal required validation-date';
        }
    }
}

function submitForm()
{
    var test_false = '0';
    var inputs = document.forms.form_insert;
    for (var i=0;i<inputs.length;i++)
    {                                                    
        if((element_form['all'].indexOf(inputs[i].id) != '-1') && (element_form['required'].indexOf(inputs[i].id) != '-1'))
        { 
            var test_content = testContent(inputs[i],error_classname_true,error_classname_false);
            if(test_content == false)
                test_false = '1';
        }
    }
    
    if(test_false == '1')
    {
        if($("valid_NO") != null)
        {
            $("valid_NO").style.display = "block";
            //$("txt_NO").innerHTML = 'check';
            new Effect.Highlight("valid_NO", { startcolor: "#DD0000",endcolor: "#F9E3DC"});
        }
        return;
    }
    else
        document.forms.form_insert.submit();
}

function erreur_block(tabarray,error_classname_false)
{
    /*Traitement des alert formulaire*/
    if(tabarray["error"] != null) for(i=0;i<tabarray["error"].length;i++)
    {
        if($(tabarray["error"][i]) != null)
            $(tabarray["error"][i]).className = error_classname_false;
    }
    /*Traitement de Pre-Selection des boutons Radio*/
    if(tabarray["check_radio"] != null) for(i=0;i<tabarray["check_radio"].length;i++)
    {
        if(tabarray["check_radio"][i] != null)
        {
            check_radio(tabarray["check_radio"][i][0],tabarray["check_radio"][i][1]);    
            
        }
    }
    /*Traitement de Pre-Selection des CheckBox*/
    if(tabarray["check_checkbox"] != null) for(i=0;i<tabarray["check_checkbox"].length;i++)
    {
        if($(tabarray["check_checkbox"][i]) != null)
            check_chekbox(tabarray["check_checkbox"][i]);
            
    }
}

function check_radio(id,val)
{
    for( i=0; i<document.getElementsByName(id).length; i++)
    {
        if(document.getElementsByName(id).item(i).value == val)
        {
            document.getElementsByName(id).item(i).checked = 1;
        }
    }
}
function check_chekbox(id)
{
    if($(id) != null)
        $(id).checked = 1;
}
               
