/*
	_Forms.js : Utilidades para Formularios
	
	Autor:
*/


// --------------------------------------------------------
// Funciones de Utilidad

// ------------------------------------
// Form_CheckText: Comprueba un campo de texto
function Form_CheckText( pField, sFName )
{
	if( !(pField = Ds_GetElementById(pField)) )
		throw "Error interno";

	var sText = "";
	
	if ( pField.value.length == 0 )
	{
		sText = "El campo '" + sFName + "' es obligatorio.";
		pField.focus();
		throw sText;
	}
}

// ------------------------------------
// Form_CheckEMail: Comprueba un campo de tipo EMail
function Form_CheckEMail( pField, sFName )
{
	if( !(pField = Ds_GetElementById(pField)) )
		throw "Error interno";
		
	Form_CheckText( pField, sFName ); // throw
	
	//var re = /\b(^(\S+@).+((\..{2,4}))$)\b/gi;
	var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/gi;
	if ( !re.test(pField.value) )
	{
		pField.focus();
		throw "El campo '" + sFName + "' es un EMail incorrecto.";
	}
}

// ------------------------------------
// Form_CheckboxUpd2Submit: Actualiza valores del checkbox antes de enviar el formulario
function Form_CheckboxUpd2Submit( oForm )
{
	var nLen = oForm.elements.length;
	var n    = 0;
	var oFld = null;
	
	for ( n = 0; n < nLen; n++ )
	{
		oFld = oForm.elements[n];
		if ( (oFld.tagName.toUpperCase() == "INPUT") && (oFld.type.toUpperCase() == "CHECKBOX") )
		{
			oFld.value   = ((oFld.checked==true)?1:0);
			oFld.checked = true;
		}
	}
}


