// JavaScript Document

function rl_validarTelefono(value, options) {
	var movilLima = /^9\d{2}-?\d{3}-?\d{3}$/.test(value);
	var fijoLima = /^\d{3}-?\d{4}$/.test(value);
	var movilProvincias = /^\(0\d{2}\)\s?9\d{0,2}-?\d{3}-?\d{3}$/.test(value);
	var fijoProvincias = /^\(0\d{2}\)\s?\d{1,3}-?\d{4}$/.test(value);
	var otroProvincias = /^\(0\d{2}\)\s?\d{3}-?\d{3}$/.test(value);
	if (movilLima | fijoLima | movilProvincias | fijoProvincias | otroProvincias) {
		return true;
	} else {
		return false;	
	}
}

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...  ");
	}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
Spry.Utils.addLoadListener(function()
{
    laProcedencia = getCookie('__utmz');
    valorAnterior = "";
    oForm = document.forms[1];
    oHidden = oForm.elements["Procedencia"];
    valorEnElFormulario = oHidden.value;
    if (laProcedencia == valorAnterior) {
        nuevoValor = valorEnElFormulario;
    } else {
        nuevoValor = valorEnElFormulario+" | nuevo: "+laProcedencia;
    }
    Spry.$$("#Procedencia").setProperty("value",nuevoValor);
    
    var elNombre = new Spry.Widget.ValidationTextField("elNombre", "none", {validateOn:["change"]});
    var elApellidoPaterno = new Spry.Widget.ValidationTextField("elApellidoPaterno", "none", {validateOn:["change"]});
    var elApellidoMaterno = new Spry.Widget.ValidationTextField("elApellidoMaterno", "none", {validateOn:["change"]});   
    var elCorreo = new Spry.Widget.ValidationTextField("elCorreo", "email", {validateOn:["change"]});
    var elTelefono = new Spry.Widget.ValidationTextField("elTelefono", "none", {validateOn:["change"]});
    var laEmpresa = new Spry.Widget.ValidationTextField("laEmpresa", "none", {validateOn:["change"]});
    var elCargo = new Spry.Widget.ValidationTextField("elCargo", "none", {validateOn:["change"]});
    var elDNI = new Spry.Widget.ValidationTextField("elDNI", "custom", {pattern:"00000000", validateOn:["change"]});

    // Add a submit listener on button.
    Spry.$$("form#interesado").addEventListener("submit", DesabilitarBoton, true);
        
});
