/*new Effect.Appear(advice, {duration : 1 });*/


function testContent(id,error_classname_true,error_classname_false)
{                          
    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);

    
        var id_add_class = 'error_'+id.id;        
        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_contact_annonceur;
                                                                                                                                                        
    
    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';
        }
    }
}

function submitForm()
{
    var test_false = '0';
    var inputs = document.forms.form_contact_annonceur;
    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')
        return;
    else
        document.forms.form_contact_annonceur.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;
}
               

