﻿
function cleanError(){
  return true;
}

window.onerror = cleanError;

$(document).ready(function() {

    $('.number').keypress(
	    function(event) {
	        return ((event.which == 8) && (event.which == 0) && (event.which >= 48) || (event.which <= 57));
	    }
    );

    $('.numberOnly').keypress(
	    function(event) {
	        return ((event.which == 8) || (event.which == 0) || (event.which >= 48) && (event.which <= 57));
	    }
    );

    $('.alfanumerico').keypress(
	    function(event) {

	        return ((event.which == 8) || (event.which == 0) || (event.which == 13 || (event.which == 32))) || ((event.which > 47 && event.which < 58) || (event.which > 64 && event.which < 91) ||
                    (event.which > 96 && event.which < 123))
	    }
    );

    $("#formRegis").validate({

        rules: {
            nombre: {
                required: true
            },
            apellido: {
                required: true
            },
            nick: {
                required: true,
                remote:
            {
                url: '/Usuario/CheckNick',
                type: 'post',
                data:
		        {
		            mail: function() { return $("#nick").val(); }
		        }
            }
            },
            city: {
                required: true
            },
            tel: {
                digits: true
            },
            mail: {
                required: true,
                email: true,
                remote:
            {
                url: '/Usuario/CheckMail',
                type: 'post',
                data:
		        {
		            mail: function() { return $("#mail").val(); }
		        }
            }
            },
            pass: {
                required: true,
                minlength: 4
            },
            confirmaPass: {
                required: true,
                minlength: 4,
                equalTo: "#pass"
            },
            condiciones: {
                required: true
            },
            NroEmergencias: {
                digits: true
            }
        },
        messages: {
            nombre: {
                required: "Completar nombre"
            },
            apellido: {
                required: "Completar apellido"
            },
            nick: {
                required: "Completar nick",
                remote: "Este nick ya está en uso"
            },
            city: {
                required: "Completar localidad"
            },
            tel: {
                digits: "Ingresar solo números"
            },
            mail: {
                required: "Completar e-mail",
                email: "Completar con un e-mail válido",
                remote: "Este e-mail ya está registrado"
            },
            pass: {
                required: "Completar contraseña",
                minlength: "Mínimo 4 caracteres"
            },
            confirmaPass: {
                required: "Confirmar contraseña",
                minlength: "Mínimo 4 caracteres",
                equalTo: "Las contraseñas son diferentes"
            },
            condiciones: {
                required: "Aceptar términos"
            },
            recaptcha_response_field: {
                required: "Completar captcha"
            },
            NroEmergencias: {
                digits: "Ingresar solo números"
            }
        }
    })

    $("#formNick").validate({

        rules: {
            nick: {
                required: true,
                remote:
            {
                url: '/Usuario/CheckNick',
                type: 'post',
                data:
		        {
		            mail: function() { return $("#nick").val(); }
		        }
            }
            }
        },
        messages: {
            nick: {
                required: "Completar nick",
                remote: "Este nick ya está en uso"
            }
        }
    })

});
 

function calendario()
{
	$("#Birth").datepicker({ dateFormat: 'dd/mm/yy' });
};


$(document).ready(function(){ 
calendario();
$("div.ui-datepicker").css("display","none");
$("#formMiCuenta").validate({
errorContainer: "#errorContainer",
errorLabelContainer: "#errorContainer ul",
wrapper: "li", 
  rules: { 
     FirstName: { 
	   required: true
     }, 
     LastName: { 
        required: true 
     },
     Email: {
        required: true,
        email: true 
     },
     Password: {
        required: true,
        minlength: 4
    },
    ConfirmaPass: {
				required: true,
				minlength: 4,
				equalTo: "#Password"
	},
	Phone: {
        digits:true
    },
    City: {
        required: true
    },
    Condiciones: {
        required: true
    },
    NroEmergencias:{
        digits: true
    }
  },
  messages: { 
     FirstName: { 
        required: "Completar nombre." 
     }, 
     LastName: { 
        required: "Completar apellido."
     },
     Email: {
        required: "Completar e-mail.",
        email: "Completar con un e-mail válido."      
     },
     City: { 
        required: "Completar localidad."
     },
     Password: {
        required: "Completar Contraseña.",
        minlength: "Mínimo 4 caracteres." 
    },
    ConfirmaPass: {
				required: "Confirmar Contraseña.",
				minlength: "Mínimo 4 caracteres.",
				equalTo: "Las contraseñas son diferentes."
    },
    Phone: {
        digits: "Completar teléfono, solo ingresar números."      
     },
    Condiciones: {
    required: "Debes aceptar los términos y condiciones para continuar."
    },
     NroEmergencias:{
        digits: "Ingresar solo números en el número de socio."
    }                   
 }
 })
 });
 
$(document).ready(function(){ 

$("#frmContacto").validate({ 
errorContainer: "#errorContainer",
errorLabelContainer: "#errorContainer ul",
wrapper: "li",
rules: { 
 nombre: { 
   required: true
 }, 
 apellido: { 
   required: true 
 },
 email: {
    required: true,
    email: true 
 },
 consulta: {
    required: false
}
},
messages: { 
 nombre: { 
    required: "Completar nombre." 
 }, 
 apellido: { 
    required: "Completar apellido."
 },
 email: {
    required: "Completar e-mail.",
    email: "Completar con un e-mail válido."      
 }
}
})
});

$(document).ready(function(){ 

$("#frmConPref").validate({ 
errorContainer: "#errorContainer",
errorLabelContainer: "#errorContainer ul",
wrapper: "li",
rules: { 
 nombre: { 
   required: true
 }, 
 apellido: { 
   required: true 
 },
 email: {
    required: true,
    email: true 
 },
 consulta: {
    required: false
}
},
messages: { 
 nombre: { 
    required: "Completar nombre." 
 }, 
 apellido: { 
    required: "Completar apellido."
 },
 email: {
    required: "Completar e-mail.",
    email: "Completar con un e-mail válido."      
 }
}
})
});

$(document).ready(function(){ 

$("#frmCalVac").validate({ 
    errorContainer: "#errorContainer",
    errorLabelContainer: "#errorContainer ul",
    wrapper: "li",
    rules: { 
     calDia: { 
       required: true
     }, 
     calMes: { 
       required: true 
     },
    calAno: {
        required: true
     }
    },
    messages: { 
     calDia: { 
        required: "Completar día." 
     }, 
     calMes: { 
        required: "Completar mes."
     },
     calAno: {
        required: "Completar año."      
     }
    }
})
});

function recuperarPass()
{
   var err = ""; 
   
  if(!$("#email").val()){
    err += "Falta completar correo electrónico \n";
  }
      
  if(err){
    alert(err)  ;
  }else{
    $("#frmRecuperar").submit();
  }  
}

jQuery(function() {
  var youtubePattern = /^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$/i;

  jQuery.validator.addMethod("youtubeVideo", function(value) {
    return youtubePattern.test(value);
  }, "Tiene que ser una url valida de youtube.");
});

$(document).ready(function() {

    $("#frmBebe").validate({
        errorContainer: "#errorContainer",
        errorLabelContainer: "#errorContainer ul",
        wrapper: "li",
        rules: {
            nombre: {
                required: true
            },
            edad: {
                required: true
            },
            desc: {
                required: true
            },
            condiciones: {
                required: true
            }
        },
        messages: {
            nombre: {
                required: "Completar Nombre."
            },
            edad: {
                required: "Completar Edad."
            },
            desc: {
                required: "Completar Descripción."
            },
            condiciones: {
                required: "Debes aceptar los términos y condiciones para continuar."
            }
        }
    })

    $("#frmVideos").validate({
        errorContainer: "#errorContainer",
        errorLabelContainer: "#errorContainer ul",
        wrapper: "li",
        rules: {
            titulo: {
                required: true
            },
            linkVideo: {
                required: true,
                youtubeVideo: true
            },
            descripcion: {
                required: true
            },
            condiciones: {
                required: true
            }
        },
        messages: {
            titulo: {
                required: "Completar Título."
            },
            linkVideo: {
                required: "Completar Link video youtube."
            },
            descripcion: {
                required: "Completar Descripción."
            },
            condiciones: {
                required: "Debes aceptar los términos y condiciones para continuar."
            }
        }
    })

    $("#frmConsigna").validate({
        errorContainer: "#errorContainer",
        errorLabelContainer: "#errorContainer ul",
        wrapper: "li",
        rules: {
            titulo: {
                required: true
            },
            link: {
                required: function(element) { return $("#modoLink").is(":checked") && $("#modoLink").val() == 'link' },
                youtubeVideo: true
            },
            archivo: {
                required: function(element) { return $("#modoArchivo").is(":checked") && $("#modoArchivo").val() == 'archivo' },
                accept: "gif|jpg|png|jpeg"
            },
            descripcion: {
                required: true
            },
            condiciones: {
                required: true
            }
        },
        messages: {
            titulo: {
                required: "Completar Título."
            },
            link: {
                required: "Completar Link video youtube."
            },
            archivo: {
                required: "Cargar imagen.",
                accept: "Tipo de archivo no válido."
            },
            descripcion: {
                required: "Completar Descripción."
            },
            condiciones: {
                required: "Chequear condiciones."
            }
        }
    })

});

function EnviarSorteo()
{
    var err = ""; 

    if(!$("#nombre").val()){
        err += "Falta completar nombre. \n";
    }
    if(!$("#telefono").val()){
        err += "Falta completar teléfono. \n";
    }
    if(!$("#provincia").val()){
        err += "Falta completar provincia. \n";
    }
    if(!$("#localidad").val()){
        err += "Falta completar localidad. \n";
    }
    if(!$("#email").val()){
        err += "Falta completar correo electrónico. \n";
    }
    if(!$("#documento").val()){
        err += "Falta completar documento. \n";
    }
    
    if($("#condiciones:checked").val() == null){
        err += "Falta aceptar términos y condiciones. \n";
    }
      
    if(err){
       alert(err)  ;
    }else{
       $("#frmSorteo").submit();
}  
}

function EnviarAnotarEvento()
{
    var err = ""; 

    if(!$("#nombre").val()){
        err += "Falta completar nombre. \n";
    }
    if(!$("#telefono").val()){
        err += "Falta completar teléfono. \n";
    }
    if(!$("#provincia").val()){
        err += "Falta completar provincia. \n";
    }
    if(!$("#localidad").val()){
        err += "Falta completar localidad. \n";
    }
    if(!$("#email").val()){
        err += "Falta completar correo electrónico. \n";
    }
    if(!$("#documento").val()){
        err += "Falta completar documento. \n";
    }
    
    
    if(err){
       alert(err)  ;
    }else{
       $("#frmEvento").submit();
}  
}

function enviarConsigna(){

    var titulo      = $("#titulo").val();
    var desc        = $("#descripcion").val();
    var link        = $("#link").val();
    var archivo     = $("#archivo").val();
    var modo        = $('input[name=modo]').val();
   
    var err = "";
    
    if(titulo == ""){
        err += "Falta completar título. \n";
    }
    if(desc == ""){
        err += "Falta completar descripción. \n";
    }
    
    if(modo == "archivo" && archivo == "" ){
          err += "Falta archivo o link de youtube. \n";
    }
    
    if(modo == "link" && archivo == "" ){
          err += "Falta link de youtube. \n";
    } 

    if(!$('#condiciones').is(':checked') ){
        err += "Faltan aceptar condiciones. \n";
    }
    
    if(err){
       alert(err);
    }else{
       $("#frmConsigna").submit();    
    }
}


