// 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;	
	}
}
function rl_validarCV(value, options) {
	return /\.(doc|pdf|docx)$/.test(value);
} 

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["datosdeprocedencia"];
        valorEnElFormulario = oHidden.value;
        if (laProcedencia == valorAnterior) {
            nuevoValor = valorEnElFormulario;
        } else {
            nuevoValor = valorEnElFormulario+" | nuevo: "+laProcedencia;
        }
        Spry.$$("#datosdeprocedencia").setProperty("value",nuevoValor);

        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, 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);

});

