boxes = $$("fieldset.box");

function inputfocus(){
	if (this.hasClassName('invalid')) {this.removeClassName('invalid');}
	boxheiglight(this.up("fieldset.box"));
}

function boxheiglight(holder) {
	if (!holder.hasClassName("active")){
		boxes.each(function(e) { if (e.hasClassName("active")){e.removeClassName("active");}});
		holder.addClassName("active");
	}
}


function validate(lform, fbtt) {
	var complete = true;
	var email = true;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	lform.getElements().each(function(i) {                
		if (i.hasClassName('req') && i.value == '' && i.name !="types2[]" && i.name !="nuevo2[]") {
			i.addClassName('invalid');
                        console.log(i.name+" 23");
			complete = false;
		} else if (i.hasClassName('mail') &&  !filter.test(i.value)) {
			i.addClassName('invalid');
			email = false;
		}

                if(i.name == "types2[]" || i.name == "nuevo2[]"){
                    
                    if(i.options.length < 1){
                        i.addClassName('invalid');
                        console.log(i.name+" 23");
			complete = false;
                    }
                }

                if(i.name=="anglais"){                    
                    if($('oui_input').checked && i.value=="oui" && ($('parle').value=="" || $('ecrit').value=="")){
                        
                         $('anglais_erreur').show();
                         $('anglais_erreur').addClassName('invalid');
                    }
                    if($('oui_input').checked && $('parle').value!="" && $('ecrit').value!=""){
                         $('anglais_erreur').hide();
                    }
                    if(i.name=="anglais" && !$('oui_input').checked && i.value=="non"){                        
                         $('anglais_erreur').hide();
                    }
                }

                if(i.name=="usine_chariot_type"){
                    if($('chariot_oui_input').checked && i.value=="oui" && (!$('propane').checked || !$('electrique').checked || !$('a_gaz').checked)){                         
                         $('chariot_erreur').show();
                         $('chariot_erreur').addClassName('invalid');
                    }
                    if($('chariot_oui_input').checked && ($('propane').checked || $('electrique').checked || $('a_gaz').checked)){
                         $('chariot_erreur').hide();
                    }
                    if(i.name=="usine_chariot_type" && !$('chariot_oui_input').checked && i.value=="non"){
                         $('chariot_erreur').hide();
                    }
                }

                
                

	});      

        if($('sal_annee')){
            if(($('sal_annee').value != "" && $('sal_heure').value != "") || ($('sal_heure').value != "" && $('sal_annee').value != "") ){
                $('salaire_erreur').show();
                $('salaire_erreur').addClassName('invalid');
            }
            else{
               $('salaire_erreur').hide();
            }
        }
        
        var test_elements = new Array('sondage', 'poste', 'disponibilites');
        var erreur_elements = new Array();
        var compteur;
        var last_element;
        var compter_elem;

        for(var i = 0; i < test_elements.length; i++){
            compteur = 0;
            compter_elem = 0;
            $$('input.'+test_elements[i]).each(function(i){
                
                //little check if first was selected
                if(compter_elem > 0 && last_element.checked){
                    compteur = -1000;
                }

                if(i.checked && compteur > 0){
                    compteur = -1000;
                }

                if(!i.checked){
                    compteur++;
                }
                
                last_element = i;
                compter_elem++;
            });
            
            if(compteur > 0){
                erreur_elements.push(test_elements[i]);
            }
            if($(test_elements[i]+'_erreur')){
                $(test_elements[i]+'_erreur').hide();
            }
            
        }
        
        for(i = 0; i < erreur_elements.length; i++){
            $$('input.'+erreur_elements[i]).each(function(i){
                       i.addClassName('invalid');                       
                       complete = false;
            });
            $(erreur_elements[i]+'_erreur').show();
            $(erreur_elements[i]+'_erreur').addClassName('invalid');
        }
        

	if (!complete) {alert("Veuillez remplir tout les champs obligatoires");}
	if (!email) {alert("Veuillez fournir une adresse courriel valide");}
	if (complete && email) {
                //select all options from select box                
                var array_mult_select = new Array("types2[]","nuevo2[]" )
                for (var y = 0; y < array_mult_select.length; y++){                                       
                    var mult_selected = document.getElementsByName(array_mult_select[y])
                    if( mult_selected[0] != undefined){
                        for(i = 0; i < mult_selected[0].options.length; i++){

                            mult_selected[0].options[i].selected = true;
                        }
                    }
                                     
                }
                
                array_mult_select = new Array("types1","nuevo" )
                for (y = 0; y < array_mult_select.length; y++){
                    if(document.getElementsByName(array_mult_select[y])){
                        mult_selected = document.getElementsByName(array_mult_select[y])
                        if( mult_selected[0] != undefined){
                            for(i = 0; i < mult_selected[0].options.length; i++){

                                mult_selected[0].options[i].selected = false;
                            }
                        }
                    }
                }


		fbtt.disabled = true;
		lform.request({
			onComplete: function(rtn){
				if (rtn.responseText == 'reload') {window.location.href="mon_cv/je-suis-deja-inscrit.html";}
				else {alert(rtn.responseText);}
                                //alert(rtn.responseText);
				fbtt.disabled = false;
			},
			onError : function() {
				fbtt.disabled = false;
			}
		})
	} else {
		scroll(0,0);
	}
}
