var DOM = YAHOO.util.Dom;
var EVT = YAHOO.util.Event;

function validate_form(_obj,lg){
  var errors = false;

  if(lg=='pt'){
    var aux_txt = "Preenchimento obrigatório.";
    var aux_txt_ema = "O email introduzido não é válido.";
    var aux_txt_pass = "As palavras-chave introduzidas não são iguais.";
  }
  if(lg=='gb'){
    var aux_txt = "Required field.";
    var aux_txt_ema = "The email entered is not valid.";
    var aux_txt_pass = "The passwords entered do not match.";
  }
  if(lg=='fr'){
    var aux_txt = "Champ obligatoire.";
    var aux_txt_ema = "Le e-mail saisies n'est pas valide.";
    var aux_txt_pass = "Les mots de passe saisis ne correspondent pas.";
  }
  if(lg=='sp'){
    var aux_txt = "Campo obligatorio.";
    var aux_txt_ema = "El correo electrónico introducido no es válido.";
    var aux_txt_pass = "Las palabras clave no son iguales.";
  }
  
	DOM.getElementsByClassName(
		'required',
		null,
		_obj,
		function(e){
  			var _tag  = e.tagName;
  			var _type = e.getAttribute('type');
  			var _emai = e.getAttribute('email');
  			var _fich = e.getAttribute('fich');
        var _sel  = e.getAttribute('selecta');
        
          
    
          var _varid = e.getAttribute('id');
         
  			if(_tag == 'TEXTAREA' || _type == 'text' || _type == 'password'){
  		
  				if ((e.value == '') ){
          //  e.style.border = '1px solid #B9171C';
                        
  			 //		EVT.addListener(e, "focus", function(){ e.style.border = '1px solid #676767'; });
  				
  					if(errors == false){
               errors = true;
               	e.focus();
            }
  					
  			 }
  			  
  				
  				if(_emai == 1){
  				
  					if(verify_email(e.value) == false){
  						var _varid = e.getAttribute('id');
  						
            //  e.style.border = '1px solid #B9171C';
              
  					//	EVT.addListener(e, "focus", function(){  e.style.border = '1px solid #676767'; });
  						
    						if(errors == false){
                   errors = true;
                   aux_txt = aux_txt_ema;
                   e.focus();
                }
  						
  					}
  					
  				}
  				
  				
  			} 
		}
	);
	

	
	if(errors == true){
    alert(aux_txt);
		return false;
	} else {
		return true;
	}
	
}

