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:"xajaxValidate"+frmName},{parameters:[xajax.getFormValues(frm.name,true)],mode:'synchronous'});
	alert("si");
	if(valido)
		frm.submit();
	return valido;
}

function xajaxSubmitForm(frmName,urlSubmit,validate)
{
	return xajaxSubmit(frmName,"xajax_submitForm",urlSubmit,validate);
}

function xajaxSubmitFormName(frmName)
{
	frm=document.forms[frmName];
	//alert("xajax_"+frmName);
	//var valido=xajax.request({xjxfun:"xajax_"+frmName},{parameters:[xajax.getFormValues(frm.name,true)],mode:'synchronous'});
		// 08/12/16  jatubio   Ahora se llama siempre a la misma funcion, no depende del nombre del formulario
	xajaxFun="xajax_submitForm"+frmName.replace(/form/,"");
	var valido=xajax.request({xjxfun:xajaxFun},{parameters:[xajax.getFormValues(frm.name,true)],mode:'synchronous'});
	return valido;
}

function xajaxSubmitFormMail(frmName)
{
	frm=document.forms[frmName];
	//alert("xajax_"+frmName);
	//var valido=xajax.request({xjxfun:"xajax_"+frmName},{parameters:[xajax.getFormValues(frm.name,true)],mode:'synchronous'});
		// 08/12/16  jatubio   Ahora se llama siempre a la misma funcion, no depende del nombre del formulario
	var valido=xajax.request({xjxfun:"xajax_submitFormMail"},{parameters:[xajax.getFormValues(frm.name,true),frmName],mode:'synchronous'});
	return valido;
}

function xajaxSubmitLogin(frmName)
{
	return xajaxSubmit(frmName,"xajax_submitFormLogin");
}

function xajaxSubmit(frmName,xajaxFunction,urlSubmit,validate)
{
	frm=document.forms[frmName];
	return xajax.request({xjxfun:xajaxFunction},{parameters:[frmName,xajax.getFormValues(frm.name,true),urlSubmit,validate],mode:'synchronous'});
}


function checkCodigoPromocional(frmName,frmField,showAlert)
{
	xajaxFormValues=xajax.getFormValues(frmName,true);
	
	//checkCodigo=xajax_checkCodigoPromocional(xajaxFormValues,frmField);
	checkCodigo=xajax.request({xjxfun:"xajax_checkCodigoPromocional"},{parameters:[xajaxFormValues,frmField,showAlert],mode:'synchronous'});
}
