// JavaScript Document
function validar(form) {
	var elements = form.getInputs();
	var error = false;
	
	elements.each(function(element){
		var msj;
		var html = '<span style="color:#EF5A84; display:none;"></span>';
		element.up('td', 0).insert({bottom:html});
		
		switch (element.className) {
			case 'vacio':
			  if(element.value.empty()) {
				error = true;
				msj = ' Este campo no debe estar vac&iacute;o';
				element.next('span',0).innerHTML=msj;
				new Effect.Appear(element.next('span',0));
			  }
			  break
			case 'email':
			  if(!element.value.match(/^[a-zA-Z0-9.-_]+@[a-zA-Z0-9_-]+((\.[a-zA-Z]+\.[a-zA-Z]+)|(\.[a-zA-Z]+))$/)){
			  	error = true;
			  	msj = ' Debe ingresar un e-mail valido';
				element.next('span',0).innerHTML=msj;
				new Effect.Appear(element.next('span',0));
			  }
			  break
			case 'telefono':
			   if(!element.value.match(/^(([0-9])|(\+))[0-9 -.]+$/)){
				 error = true;
			     msj = ' Debe ingresar un tel&eacute;fono v&aacute;lido';
				element.next('span',0).innerHTML=msj;
				new Effect.Appear(element.next('span',0));
			   }
			  break
			case 'clave':
			   if(element.value.length < 4) {
				 error = true;
			     msj = ' La clave debe superar los 4 caracteres';
				 element.next('span',0).innerHTML=msj;
				 new Effect.Appear(element.next('span',0));
			   }	   
			   if(element.value.length > 10) {
				 error = true;
			     msj = ' La clave no debe superar los 10 caracteres';
				 element.next('span',0).innerHTML=msj;
				 new Effect.Appear(element.next('span',0));
			   }
			  break
			  default:
			  element.next('span',0).innerHTML="";
			  break
		} 
		
	});
	
	
	var clave1 = document.getElementById('clave');
	var clave2 = document.getElementById('repclave');
	if (clave1 != clave2){
		error = true;
		msj = ' La clave y la confirmaci&oacute;n de la clave deben ser iguales.';
		element.next('span',0).innerHTML=msj;
		new Effect.Appear(element.next('span',0));
	}
	
	if(error){
		return false;
	}else{
		return true;	
	}
	
}