$(document).ready(function(){
    $("#loader").show();
	$("#nombres").alpha({allow:" ´"});
	$("#apellidopat").alpha({allow:" ´"});	
	$("#apellidomat").alpha({allow:" ´"});	
	$("#rut").numeric();
	$("#domicilio").alphanumeric({allow:" .,#´°&"});	
	$("#telefono").numeric({allow:"-()"});	
	$("#fax").numeric({allow:"-()"});	
	$("#email").alphanumeric({allow:"-_"});	
	$("#email2").alphanumeric({allow:"-_"});	
	$("#dominio").alphanumeric();	
	$("#patente").alphanumeric({allow:"-"});
	$("#tipo_denuncia").alphanumeric({allow:" ´#%&()=.,;:<>[]+-/*"});
	$("#dia").numeric();
	$("#year").numeric();
	$("#lahora").clockpick({starthour : 6, endhour : 23, minutedivisions: 6, showminutes: true, military: true}); 
	$("#calle").alphanumeric({allow:" .,#°´&"});
	$("#esquina").alphanumeric({allow:" .,#´"});
	$("#comuna_denuncia").alphanumeric({allow:" .,#´"});
	$("#descripcion").alphanumeric({ichars:"áéíóú'"});
    $("#dv").numeric({allow:"Kk"}); 
    $("#indicadorRut").hide();
    $("#indicadorRegionD").hide();
    $("#indicadorEmail").hide('slow');
    $("#indicadorRegionE").hide("slow");
	$("#indicadorSelector").hide();
	
	$("#textoinfo1").hide();
	cargaComboSugerenciasConsultas(0);
	$("#transparencia").hide();
	       $("#transparencia").show("slow");

   function cargaComboOIRS(i){
	$("#indicadorSelector").show("slow");   
    $.ajax({
   			type: "POST",
		    url: "/fisca_forms/AjaxCombos",
   			data: "tipo=comboOIRS&id=" + i,
   			success: function(msg){
					$("#comboOIRS").empty();
   	     			$("#comboOIRS").append(msg);
            }
        });
	    $("#indicadorSelector").hide("slow"); 
        $("#loader").hide("slow");
   } 

   function cargaComboOcupaciones(i){
    $.ajax({
   			type: "POST",
		    url: "/fisca_forms/AjaxCombos",
   			data: "tipo=comboOcupaciones&id=" + i,
   			success: function(msg){
					$("#ocupacion").empty();
   	     			$("#ocupacion").append(msg);
            }
        });
        $("#loader").hide("slow");
   } 

   cargaComboOIRS(0);
   cargaComboOcupaciones(0);
   
   function cargaComboSugerenciasConsultas(i){
    $.ajax({
   			type: "POST",
		    url: "/fisca_forms/AjaxCombos",
   			data: "tipo=comboConsultaSugerencia&id=" + i,
   			success: function(msg){
					$("#tipoconsulta").empty();
   	     			$("#tipoconsulta").append(msg);
            }
        });
   } 
	
	$("input, select, textarea").focus(function(){
	    $(this).addClass("destaca");
	});
	
	$("input, select, textarea").blur(function(){
		$(this).removeClass("destaca");
	});

    $("#regionD").change(function(){ 
	     $("#comunaDenunciante").empty();
	     $("#indicadorRegionD").show("slow");
	     $.ajax({
   			type: "POST",
		    url: "/fisca_forms/AjaxCombos",
   			data: "tipo=comboComunasPorRegion&id=" + $('#regionD').val(),
   			success: function(msg){
   			        $("#indicadorRegionD").show();     
   					$("#comunaDenunciante").empty();
   	     			$("#comunaDenunciante").append(msg);
   	     			$("#indicadorRegionD").hide("slow");
            }
        });
        $("#indicadorRegionD").hide("slow");
    });

   
    
    function validarut(){
         $("#indicadorRut").show();
       
         $.ajax({ 
   			type: "POST",
		    url: "/fisca_forms/ValidaInfo",
   			data: "accion=ValidaRut&rut=" + $("#rut").val() + "&dv=" + $("#dv").val(),
   			success: function(msg){
				if(msg.substring(0,4)=="true"){
				   $("#indicadorRut").html("<img src='../images/apply.png' >");
				}else{
				   $("#indicadorRut").html("<img src='../images/cancel.png' >");
				   $("#dv").val();
				   $.prompt("El digito del rut no es valido intentelo nuevamente");
				} 	     			
            }
        });

    }
    
    $("#dv").blur(function(){
       var digito = $("#rut").val();
       var dv     = $("#dv").val();
       if(digito!="" && dv!=""){
          $("#indicadorRut").show();
          validarut();
       }
    });
    
    $("#dv").keydown(function(d){
       if(d.keyCode==13){
           var digito = $("#rut").val();
           var dv     = $("#dv").val();
           if(digito!="" || dv!=""){
       	       $("#indicadorRut").show();
    	       validarut();
    	   }    
       }
    });

    $("#descripcion").focus(function(){
        var longitud = $(this).val();
        var saldo = 700 - longitud.length;
        
        if(saldo<=0){
            alert("Se llegó al máximo de caracteres");
        	$("#descripcion").val(longitud.substring(0,699));
        }else{
        	$("#info_desc").html("Le quedan disponibles " + saldo + " carcateres");
        }	
    
    });
    
    $("#descripcion").keypress(function(){
        var longitud = $(this).val();
        var saldo = 700 - longitud.length;
        if(saldo<=0){
            alert("Se llegó al máximo de caracteres");
            $("#descripcion").val(longitud.substring(0,699));
            return false;
        }
        $("#info_desc").html("Le quedan disponibles " + saldo + " carcateres");
    
    });
    
    $("#descripcion").keyup(function(){
        var longitud = $(this).val();
        var saldo = 700 - longitud.length;
        if(saldo<=0){
            alert("Se llegó al máximo de caracteres");
            $("#descripcion").val(longitud.substring(0,699));
        	return false;
        }
        $("#info_desc").html("Le quedan disponibles " + saldo + " carcateres");
    
    });
    
        $("#descripcion").change(function(){
        var longitud = $(this).val();
        var saldo = 700 - longitud.length;
        if(saldo<=0){
            alert("Se llegó al máximo de caracteres");
            $("#descripcion").val(longitud.substring(0,699));
        	return false;
        }
        $("#info_desc").html("Le quedan disponibles " + saldo + " carcateres");
    
    });
    
    
    
    $("#Enviar").click(function(){
       var tipo= $("#tipo_consulta").val();
	   var falta=false;
	   var appat=$("#apellidopat").val();

	   var apmat=$("#apellidomat").val();
	   $("#apellidos").val(appat + " " + apmat );
	   
   

   
           if($("#regionD").val()=="0"){
                $("#regionD").addClass("destaca_faltante");
               falta=true;
           }

           if($("#comunaDenunciante").val()==""){
               $("#comunaDenunciante").addClass("destaca_faltante");
               falta=true;
           }
           
           if($("#nombres").val()==""){
                $("#nombres").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#nombres").removeClass("destaca_faltante");
           } 
           
           if($("#apellidopat").val()==""){
                $("#apellidopat").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#apellidopat").removeClass("destaca_faltante");
           } 
           
           if($("#apellidomat").val()==""){
                $("#apellidomat").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#apellidomat").removeClass("destaca_faltante");
           } 
           
          if($("#email").val()==""){
                $("#email").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#email").removeClass("destaca_faltante");
           }
           
		   if($("#email2").val()==""){
                $("#email2").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#email2").removeClass("destaca_faltante");
           }
           
		   if($("#dominio").val()==""){
                $("#dominio").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#dominio").removeClass("destaca_faltante");
           }
		   
           if($("#sexo").val()=="no ingresado"){
                $("#sexo").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#sexo").removeClass("destaca_faltante");
           }

           
           if($("#edad").val()=="no seleccionado"){
                $("#edad").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#edad").removeClass("destaca_faltante");
           }
           
          
           
           if($("#fecha").val()==""){
                $("#fecha").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#fecha").removeClass("destaca_faltante");
           }    
           
           if($("#lahora").val()==""){
                $("#lahora").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#lahora").removeClass("destaca_faltante");
           }   
           
           if($("#regionE").val()=="0"){
               $("#regionE").addClass("destaca_faltante");
               falta=true;
           }else{
               $("#regionE").removeClass("destaca_faltante");
           } 
           
            if($("#comunaEvento").val()=="0"){
               $("#comunaEvento").addClass("destaca_faltante");
               falta=true;
           }else{
               $("#comunaEvento").removeClass("destaca_faltante");
           } 
           
           if($("#descripcion").val()==""){
               $("#descripcion").addClass("destaca_faltante");
               falta=true;
           }else{
               $("#descripcion").removeClass("destaca_faltante");
           } 

           if($("#ocupacion").val()=="0"){
               $("#ocupacion").addClass("destaca_faltante");
                falta=true;
           }else{
	           $("#ocupacion").removeClass("destaca_faltante");
           }
           
           if($("#rut").val()=="" || $("#dv").val()==""){
               $("#rut").addClass("destaca_faltante");
               $("#dv").addClass("destaca_faltante");
               falta=true;
           }else{
    		   $("#rut").removeClass("destaca_faltante");
               $("#dv").removeClass("destaca_faltante");
           }
   
   
    
       if(falta==true){
         $.prompt('Debe completar los campos destacados');
         return false;
       }else{
            
       		$("#formu").submit();
       }
    
    });
   
   $("#descripcion, #lahora, #regionD, #comunaDenunciante, #sexo, #edad, #email, #fecha, #regionE, #lahora, #rut, #dv, #nombres, #apellidopat, #apellidomat").keydown(function(){
        if($(this).val()!=""){
   		    $(this).removeClass("destaca_faltante");
   		}
   });
   
   $("#sexo, #edad, #ocupacion, #regionD, #comunaDenunciante, #fecha ,#lahora ,#regionE, #rut, #dv, #nombres, #apellidopat, #apellidomat").change(function(){
        if($(this).val()!=""){
   		    $(this).removeClass("destaca_faltante");
   		}
   });
   
   $('#lahora, #fecha').blur(function(){
        $(this).removeClass("destaca_faltante");
   });
   
   $('#email, #email2, #dominio').blur(function(){
      var x= $("#email").val();
      var y= $("#email2").val();
      var z= $("#dominio").val();
      if(x!="" && y!="" && z!=""){
        // $("#indicadorEmail").show('slow');	
         var email=$("#email").val() + "@" + $("#email2").val() + "." + $("#dominio").val();

         if(isEmailAddress(email)==false){
            $.prompt("Debe ingresar un email válido");
          //  $("#indicadorEmail").html("<img src='../images/cancel.png' >");
         }else{
          //  $("#indicadorEmail").html("<img src='../images/apply.png' >");
         }
      }
      
   });
   
   $("#patente").focus(function(){
	  $.jGrowl("Debe ingresar la patente del vehículo siguiendo alguno de los formatos sugeridos", { 
		header: 'Importante',
		theme: 'default',
		sticky: false,
		position:'bottom-right',
		life: 10000
	});
	
	  $("#textoinfo1").show("slow");
   });
   
   $("#patente").blur(function(){
	  $("#textoinfo1").hide("slow");    
	  var placa= $("#patente").val();
	  $("#patente").val(placa.toUpperCase() );  
   });
    
   
});