function validar_email(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return(filter.test(email.value)?true:false);
}

function validar_obligatorio(campo){
	campo= trim(campo.value);
	//if(valor_campo.length==0){aviso(campo,'campo_obligatorio'); return false;}else{return true;}
	return(campo.length==0?false:true);
}
function validar_numerico(campo){
	return isNaN(campo.value)?false:true;
}
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}
function aviso(campo,error){
	if(!$('cuerpo_globo')){
		//------ cambio la imagen del campo para indicar el error ------------
		//campo.style.backgroundImage='url(../img/campo_error.png)';
		//------ creo los elementos del globo de aviso ------------
		var cuerpo_globo=	new Element('div', {'id':'cuerpo_globo'});
		var izq_globo=		new Element('div', {'id':'izq_globo'});
		var dch_globo=		new Element('div', {'id':'dch_globo'});
		var pico_globo=		new Element('div', {'id':'pico_globo'});
		//alert(campo.getPosition().x);
		cuerpo_globo.style.top=(campo.getPosition().y-26)+'px';
		cuerpo_globo.style.left=(campo.getPosition().x+158)+'px';
		cuerpo_globo.innerHTML=errores[error];
		//------ inserto todos los elementos en la pagina ------------
		cuerpo_globo.appendChild(izq_globo);
		cuerpo_globo.appendChild(dch_globo);
		cuerpo_globo.appendChild(pico_globo);
		cuerpo_globo.injectAfter('cargador');
		//------ aņado los eventos correspondientes cuando los campos obtienen el "foco" ------------
		campo.addEvent('focus', function(){
			campo.style.backgroundImage='url(../img/campo.png)';
			$('cuerpo_globo').parentNode.removeChild($('cuerpo_globo'));
		});
	}
}
var errores= new Array();
errores["campo_obligatorio"]='Este campo no puede estar vacio';
errores["email_incorrecto"]='esta direcci &oacute;n no esta escrita correctamente';
