var cantidadDeRequeridos;

function ContarRequerido()
{
	cantidadDeRequeridos = cantidadDeRequeridos + 1;
}
var cantidadDeInvalidos;

function ContarInvalido()
{
	cantidadDeInvalidos = cantidadDeInvalidos + 1;
}

// Define a handler function.

function DesabilitarBoton(e)
{
	cantidadDeRequeridos = 0;
	cantidadDeInvalidos = 0;
	Spry.$$("form#interesado .textfieldRequiredState").forEach(ContarRequerido);
	Spry.$$("form#interesado .textfieldInvalidFormatState").forEach(ContarInvalido);
	
	if ((cantidadDeRequeridos + cantidadDeInvalidos) == 0) {
		Spry.$$("form#interesado input#enviar").setProperty("disabled", "disabled");
		Spry.$$("form#interesado input#enviar").setAttribute("value", "  Remitiendo datos...  ");
	}
}

Spry.Utils.addLoadListener(function()
{

	
	var losNombres = new Spry.Widget.ValidationTextField("losNombres", "none", {minChars:2});
	var elApaterno = new Spry.Widget.ValidationTextField("elApaterno", "none", {minChars:2});
	var elAmaterno = new Spry.Widget.ValidationTextField("elAmaterno", "none", {minChars:2});
	var elDNI = new Spry.Widget.ValidationTextField("elDNI", "custom", {pattern:"00000000"});
	var elTelefono = new Spry.Widget.ValidationTextField("elTelefono", "custom", {pattern:null, hint:"(555) 555-5555", validation: rl_validarTelefono});
	var elEmail = new Spry.Widget.ValidationTextField("elEmail", "email");
	var elCV = new Spry.Widget.ValidationTextField("elCV", "custom", {pattern:null, validation: rl_validarCV, validateOn:["blur"]});
	
	// Add a submit listener on button.
	Spry.$$("form#interesado").addEventListener("submit", DesabilitarBoton, true);

});
