function ValidateFormulario(frmName){
	//xajax_xajax_InsertBoletin(xajax.getFormValues(frm.name,true,'frm'),"divFormBoletinMsj","divFormBoletin");
		// esto llamaría la función en modo asíncrono
	//xajax_ValidateFormRegistro(xajax.getFormValues(frm.name));
		// esto la llama en modo síncrono y podemos ver el parámetro que devuelve.
	frm=document.forms[frmName];
	//alert("xajax_"+frmName);
	var valido=xajax.request({xjxfun:"xajax_"+frmName},{parameters:[xajax.getFormValues(frm.name,true)],mode:'synchronous'});
//	alert("si");
	if(valido)
		frm.submit();
	return valido;
}

function confirmRedirect()
{
}

function confirmSubmitUrl(frmName,url,question)
{
	if(confirm(question))
	{
		return submitUrl(frmName,url);
	}
}

function submitUrl(frmName,url)
{
		frm=document.forms[frmName];
		frm.action=url;
		frm.submit();
		return true;
}

function confirmXajaxAndSubmit(xajaxFunction,frmName,question)
{
	if(confirm(question))
	{
		return xajaxAndSubmit(xajaxFunction,frmName);
	}
}

function xajaxAndSubmit(xajaxFunction,frmName)
{
		eval(xajaxFunction);
		frm=document.forms[frmName];
		frm.submit(); 
		return true;
}

function enviarlogin(){
	frmUsuario=document.formLogin.frmUsuario.value;
	frmClave=document.formLogin.frmClave.value;
	if(frmUsuario=="" || frmClave==""){
		alert("Por favor rellene los campos\nNombre de usuario y Clave.");
		return false;
	}

	document.formLogin.submit();
}

function enviarrecordarclave(){
	frmUsuario=document.formMain.frmUsuario.value;
	frmEMail=document.formMain.frmEMail.value;
	frmNombre=document.formMain.frmNombre.value;
	frmApellido1=document.formMain.frmApellido1.value;
	frmApellido2=document.formMain.frmApellido2.value;

	if( (frmUsuario=="") && (frmEMail=="") && (frmNombre=="" || frmApellido1=="") )
	{
		alert("Debe rellenar al menos uno de estos casos:\n\n  * Usuario\n  * Nombre y Apellido 1\n  * E-Mail\n");
		return;
	}

	document.formMain.submit();
}
