
// Funciones de Formulario

function doPage (nPage)
	{
	document.forms[0].hdn_currentpage_busq.value=nPage
	document.forms[0].hdnAction.value="1"
	doPost();
	}

function doFind()
	{
	document.forms[0].hdn_action.value="1"
	if (document.forms[0].hdn_currentpage_busq)
		{document.forms[0].hdn_currentpage_busq.value="0"}
	if (document.forms[0].hdn_currentpage)
		{document.forms[0].hdn_currentpage.value="0"}
	if (document.forms[0].hdn_totalRegistros)
		{document.forms[0].hdn_totalRegistros.value="0"}
	doPost();
	}

function validarEmail (valor)
	{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
		{
		return true;
		}
	else {
		return false;
		}
	}

function doPost()
		{
		document.forms[0].submit();
		return true;
		}

function DateFields(fields,messages)
		{
		var msgInfo="";
		for (x=0;x<fields.length;x++)
			{
			if (!eval("isValidDateField(document.forms[0]." + fields[x] + ".value)"))
				{
				msgInfo+="\n - " + messages[x];
				}
			}
		if (msgInfo.length>0)
			{
			alert ("Los siguientes campos no tienen un formato de fecha válido:" + msgInfo + "\nEl formato correcto sería dd/mm/aaaa.");
			return false;
			}
		else
			{return true;}
		}

function NumericFields(fields,messages)
		{
		var msgInfo="";
		for (x=0;x<fields.length;x++)
			{
			if (eval("isNaN(document.forms[0]." + fields[x] + ".value.replace(',','.'))"))
				{
				msgInfo+="\n - " + messages[x];
				}
			else
				{document.forms[0][fields[x]].value=document.forms[0][fields[x]].value.replace(',','.')}
			}
		if (msgInfo.length>0)
			{
			alert ("Los siguientes campos no tienen un formato numérico válido:" + msgInfo);
			return false;
			}
		else
			{return true;}
		}

function RequiredFields(fields,messages)
		{
		var msgInfo="";
		for (x=0;x<fields.length;x++)
			{
			if (eval("document.forms[0]." + fields[x] + ".value.length==0"))
				{
				msgInfo+="\n - " + messages[x];
				}
			}
		if (msgInfo.length>0)
			{
			alert ("Los siguientes campos son necesarios:" + msgInfo);
			return false;
			}
		else
			{return true;}
		}

function ValueBetween (fields,messages,values)
		{
		var msgInfo="";
		for (x=0;x<fields.length;x++)
			{
			if (!(document.forms[0][ fields[x]].value>= values[x][0] && document.forms[0][ fields[x]].value<= values[x][1]))
				{
				msgInfo+="\n - " + messages[x] + "  Rango(" +  values[x][0] + " y " +  values[x][1] + ")";
				}
			}
		if (msgInfo.length>0)
			{
			alert ("El valor de los siguientes campos no está dentro de su rango: " + msgInfo);
			return false;
			}
		else
			{return true;}
		}

function isValidDateField(svalue)
	{
	var valreturn=false;
	var oDate;
	if (svalue.length>=6)
		{
			oDate=new Date(svalue);
		}
	return !isNaN(oDate);
	}

function MinLengths(fields,messages,flengths)
	{
	var msgInfo="";
	for (x=0;x<fields.length;x++)
		{
		if (eval("document.forms[0]." + fields[x] + ".value.length<" + flengths[x]))
			{
			msgInfo+="\n - " + messages[x] + " ("+ flengths[x] + ")";
			}
		}
	if (msgInfo.length>0)
		{
		alert ("Los siguientes campos no tienen la longitud mínima:" + msgInfo);
		return false;
		}
	else
		{return true;}

	}
function DateIncremental (fields,messages)
	{
		var msgInfo="";
	/*
	for (x=0;x<fields.length;x++)
		{
		if (eval("document.forms[0]." + fields[x] + ".value.length<" + flengths[x]))
			{
			msgInfo+="\n - " + messages[x] + " ("+ flengths[x] + ")";
			}
		}
	if (msgInfo.length>0)
		{
		alert ("Los siguientes campos no tienen la longitud mínima:" + msgInfo);
		return false;
		}
	else
		{return true;}
		*/
	return true;
	}

