$(document).ready(

	function(){
		
		$("#lkParticpaEnviar img").click(
			
			function(event){
			
				$(".msj-error").remove();
			
				var vError = false;
				
				if( jQuery.trim($("#txt-correo").val()) == ""){
					$("#txt-correo").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}else{
					
					if(!validarEmail($("#txt-correo").val())){
						$("#txt-correo").after("&nbsp;<span class='msj-error'>Correo invalido</span>")
						vError = true;
					}
					
				}
				
				if( jQuery.trim($("#txt-clave").val()) == ""){
					$("#txt-clave").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}else{
					
					if( $("#txt-clave").val().length < 6 ){
						$("#txt-clave").after("&nbsp;<span class='msj-error'>Debe ingresar m&iacute;nimo 6 caracteres</span>")
						vError = true;
					}
					
				}
				
				
				if( jQuery.trim($("#txt-reclave").val()) == ""){
					$("#txt-reclave").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}else{
					if(jQuery.trim($("#txt-clave").val()) != jQuery.trim($("#txt-reclave").val())){
						$("#txt-reclave").after("&nbsp;<span class='msj-error'>La clave no coincide</span>")
						vError = true;
					
					}
			    }
				
				if( jQuery.trim($("#txt-nombre").val()) == ""){
					$("#txt-nombre").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if( jQuery.trim($("#txt-apellido").val()) == ""){
					$("#txt-apellido").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if( jQuery.trim($("#txt-dia").val()) == "-" && jQuery.trim($("#txt-mes").val()) == "-" && jQuery.trim($("#txt-anio").val()) == "-"){
					$("#txt-anio").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}else{
					if(jQuery.trim($("#txt-dia").val()) == "-" || jQuery.trim($("#txt-mes").val()) == "-" || jQuery.trim($("#txt-anio").val()) == "-"){
						$("#txt-anio").after("&nbsp;<span class='msj-error'>Fecha inv&aacute;lida</span>")
						vError = true;
					}
				}
				
				
				if( jQuery.trim($("#txt-nacionalidad").val()) == "-"){
					$("#txt-nacionalidad").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if( jQuery.trim($("#txt-presidencia").val()) == "-"){
					$("#txt-presidencia").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				var vDiaNac		= $("#txt-dia").val();
				var vMesNac	  	= $("#txt-mes").val();
				var vAnioNac	= $("#txt-anio").val();
			
				var fechaActual = new Date();
				var vDiaActual  = fechaActual.getDate();
				var vMesActual  = fechaActual.getMonth() + 1;
				var vAnioActual = fechaActual.getFullYear();
				var vMayorEdad = true;
				vEdad = vAnioActual - vAnioNac;
				if(vEdad == 18){
					if( vDiaNac >= vDiaActual && vMesNac >= vMesActual ){
						vMayorEdad = true
					}else{
						vMayorEdad = false;
					}
				}else{
					if(vEdad > 18){
						vMayorEdad = true;
					}else{
						vMayorEdad = false;
					}
				}
				
				if(vMayorEdad){
					if( jQuery.trim($("#txt-dni").val()) == ""){
						$("#txt-dni").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
					}
				}else{
					if( jQuery.trim($("#txt-nombre-apoderado").val()) == ""){
						$("#txt-nombre-apoderado").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
					if( jQuery.trim($("#txt-apellidos-apoderado").val()) == ""){
						$("#txt-apellidos-apoderado").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
					
					if( jQuery.trim($("#txt-dni-apoderado").val()) == ""){
						$("#txt-dni-apoderado").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
				}
				
				if( $("#txt-presidencia").val() == "PE" ) 
				{
				   if( jQuery.trim($("#txt-departamento").val()) == "-"){
						$("#txt-departamento").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
					
					if( jQuery.trim($("#txt-provincias").val()) == "-"){
						$("#txt-provincias").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
					if( jQuery.trim($("#txt-distritos").val()) == "-"){
						$("#txt-distritos").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
					
					if( jQuery.trim($("#txt-direccion2").val()) == ""){
						$("#txt-direccion2").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
				    }
				}else{
					if( jQuery.trim($("#txt-direccion").val()) == ""){
						$("#txt-direccion").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
						vError = true;
					}
				}
				
				if ($("form input[id='checkBox']:checked").size() == 0){
					$(".participates-check-text").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if(!vError){
					$("#frmParticipa").submit();
				}else{
					//mandar error
				}
			
				event.preventDefault();
			
			}
			
		);
		
		$("#lkIngresar img").click(
			
			function(event){
				
				$(".msj-error").remove();
			
				var vError = false;
				
				if( jQuery.trim($("#txt-usuario").val()) == ""){
					$("#txt-usuario").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if( jQuery.trim($("#txt-clave").val()) == ""){
					$("#txt-clave").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}
				
				if(!vError){
					$("#frmLogin").submit();
				}
				
				event.preventDefault();
			
			}
			
		);
		
		
		$("#lkCambio img").click(
			
			function(event){
				
				$(".msj-error").remove();
			
				var vError = false;
				
				if( jQuery.trim($("#txt-email").val()) == ""){
					$("#txt-email").after("&nbsp;<span class='msj-error'>Campo requerido</span>")
					vError = true;
				}else{
					
					if(!validarEmail($("#txt-email").val())){
						$("#txt-email").after("&nbsp;<span class='msj-error'>Correo inv&aacute;lido</span>")
						vError = true;
					}
					
				}
				
				if(!vError){
					$("#frmChangePass").submit();
				}
				
				event.preventDefault();
			
			}
			
		);
		
		//aqui
		$("#txt-dia").change( function(){ jsValidarFechaNacimiento() } );
		$("#txt-mes").change( function(){ jsValidarFechaNacimiento() } );
		$("#txt-anio").change( function(){ jsValidarFechaNacimiento() } );
		
		$("#txt-presidencia").change( function(){ jsUbigeo() } );
		
		$("#txt-nacionalidad").val("PE");
		$("#txt-presidencia").val("PE");
		$("#txt-presidencia").trigger("change");
        return false;
	}

);

function jsUbigeo(){

	if( $("#txt-presidencia").val() == "PE" ){
	
		$("#dvDireccion").css("display", "none");
	
		$.ajax({
			type 		: "POST",
			url 		: urlCMS+"participa/ubigeo",
			data		: "pProv=0&pDist=0",
			dataType	: "json",
			beforeSend	:
				function(){
					$("#dvUbigeo").css("display", "block");
					$("#dvUbigeo #dvDepartamento").css("display", "block");
					
					$("#dvUbigeo #dvDepartamento #txt-departamento").html("");
					$("#dvUbigeo #dvDepartamento #txt-departamento").append("<option value='-'>Actualizando Datos...</option>")
				},
			success		: 
				function(data, textStatus){

					$("#dvUbigeo #dvDepartamento #txt-departamento").html("");
					$("#dvUbigeo #dvDepartamento #txt-departamento").append("<option value='-'>Seleccionar</option>")
					for(var x=0; x<data.length; x++){
						$("#dvUbigeo #dvDepartamento #txt-departamento").append("<option value='"+data[x].Ubigeo.UBGI_Departamento+"'>"+data[x].Ubigeo.UBGV_Name+"</option>")
					}
					
				},
			complete	:
				function(){
					
					$("#txt-departamento").change( 
						function(){ 
							
							$.ajax({
								type 		: "POST",
								url 		: urlCMS+"participa/ubigeo",
								data		: "pDepa="+$("#txt-departamento").val()+"&pDist=0",
								dataType	: "json",
								beforeSend	:
									function(){
										$("#dvUbigeo #dvProvincia").css("display", "block");
										
										$("#dvUbigeo #dvProvincia #txt-provincias").html("");
										$("#dvUbigeo #dvProvincia #txt-provincias").append("<option value='-'>Actualizando Datos...</option>")
										
										$("#dvUbigeo #dvDistrito").css("display", "none");
										$("#dvUbigeo #dvDistrito #txt-distritos").html("");
									},
								success		: 
									function(data, textStatus){
										
										$("#dvUbigeo #dvProvincia #txt-provincias").html("");
										$("#dvUbigeo #dvProvincia #txt-provincias").append("<option value='-'>Seleccionar</option>")
										for(var x=0; x<data.length; x++){
											$("#dvUbigeo #dvProvincia #txt-provincias").append("<option value='"+data[x].Ubigeo.UBGI_Provincia+"'>"+data[x].Ubigeo.UBGV_Name+"</option>")
										}
										
									},
								complete	:
									function(){
										
										$("#txt-provincias").change( 
											function(){ 
												
												$.ajax({
													type 		: "POST",
													url 		: urlCMS+"participa/ubigeo",
													data		: "pDepa="+$("#txt-departamento").val()+"&pProv="+$("#txt-provincias").val(),
													dataType	: "json",
													beforeSend	:
														function(){
															$("#dvUbigeo #dvDistrito").css("display", "block");
															
															$("#dvUbigeo #dvDistrito #txt-distritos").html("");
															$("#dvUbigeo #dvDistrito #txt-distritos").append("<option value='-'>Actualizando Datos...</option>")
														},
													success		: 
														function(data, textStatus){
										
															$("#dvUbigeo #dvDistrito").css("display", "block");
															
															$("#dvUbigeo #dvDistrito #txt-distritos").html("");
															$("#dvUbigeo #dvDistrito #txt-distritos").append("<option value='-'>Seleccionar</option>")
															for(var x=0; x<data.length; x++){
																$("#dvUbigeo #dvDistrito #txt-distritos").append("<option value='"+data[x].Ubigeo.UBGI_Distrito+"'>"+data[x].Ubigeo.UBGV_Name+"</option>")
															}
															
														}	
												});
												 
											} 
										);
										
									}
							});
							 
						} 
					);
					
				}
		});
	
	}else{
		$("#dvUbigeo").css("display", "none");
		
		$("#dvUbigeo #dvDepartamento").css("display", "none");
		$("#dvUbigeo #dvDepartamento #txt-departamento").html("");
		
		$("#dvUbigeo #dvProvincia").css("display", "none");
		$("#dvUbigeo #dvProvincia #txt-provincias").html("");
		
		$("#dvUbigeo #dvDistrito").css("display", "none");
		$("#dvUbigeo #dvDistrito #txt-distritos").html("");
		
		$("#dvDireccion").css("display", "block");
	}

}

function jsValidarFechaNacimiento(){
	
	if( $("#txt-dia").val() != '-' && $("#txt-mes").val() != '-' && $("#txt-anio").val() != '-' ){
	
		var vDiaNac		= $("#txt-dia").val();
		var vMesNac	  	= $("#txt-mes").val();
		var vAnioNac	= $("#txt-anio").val();
	
		var fechaActual = new Date();
		var vDiaActual  = fechaActual.getDate();
		var vMesActual  = fechaActual.getMonth() + 1;
		var vAnioActual = fechaActual.getFullYear();
		
		var vMayorEdad = true;
		vEdad = vAnioActual - vAnioNac;
		if(vEdad == 18){
			if( vDiaNac >= vDiaActual && vMesNac >= vMesActual ){
				vMayorEdad = true
			}else{
				vMayorEdad = false;
			}
		}else{
			if(vEdad > 18){
				vMayorEdad = true;
			}else{
				vMayorEdad = false;
			}
		}
		
		if( vMayorEdad == true ){
			$("#mayorEdad").css("display", "block");
			$("#menorEdad").css("display", "none");
		}else{
			$("#mayorEdad").css("display", "none");
			$("#menorEdad").css("display", "block");
		}
	
	}
	
}
	

function validarEmail(valor) {

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return true;
   }else{
		return false;
   }
}
