  $(document).ready(function() {

 $("#ee-buscador").freebaseSuggest({service_url:'http://www.elpais.com/',ac_path:'/especial/elecciones-europeas/suggest.html', flyout:false})
     

     $("#ee-buscador").click(function() {
        if ($("#ee-buscador").get(0).value == 'Buscador de resultados' ){
          $("#ee-buscador").get(0).value = "";
        }
     });
     $("#btn-ee-buscar").click(function() {
        if (!$("#ee-buscador").get(0).value || $("#ee-buscador").get(0).value == 'Buscador de resultados' ) return false;
     });


     //$("#ee-provincia option:gt(0)").remove();
     //$("#ee-municipio option:gt(0)").remove();


         $("#btn-ee-upo").click(function () {
               var elecciones = "europeas";
               var upo="";
               var nombre = "";
               if ($("#ee-comunidad").get(0) && $("#ee-comunidad").get(0).value) {
                     nombre += $("#ee-comunidad option:selected").text();
                     upo = $("#ee-comunidad").get(0).value;
               }
               if ($("#ee-provincia").get(0) && $("#ee-provincia").get(0).value) {
                     nombre += "/"+$("#ee-provincia option:selected").text();
                     upo = $("#ee-provincia").get(0).value;
               }
               if ($("#ee-municipio").get(0) && $("#ee-municipio").get(0).value) {
                     nombre += "/"+$("#ee-municipio option:selected").text();
                     upo = $("#ee-municipio").get(0).value;
               }
               if (!nombre) {return false;}

               nombre = str_replace(nombre);

               document.location.href = "/especial/elecciones-"+elecciones+"/resultados/"+nombre+"/"+upo;
               return false;
         });

         $("#ee-comunidad").change(function () {
               $("#ee-provincia option:gt(0)").remove(); 
               $("#ee-municipio option:gt(0)").remove(); 
               cargaCombo($("#ee-comunidad").get(0).value, "ee-provincia", function() { 
                     $("#ee-municipio option:gt(0)").remove(); 
                     cargaCombo($("#ee-provincia").get(0).value, "ee-municipio", function() {});  
               });
         });

   });

   function cargaCombo(upoid, idDestino, fntEvento) {
         if (upoid == 8139) { especialCeuta(); return false;}
         if (upoid == 8141) { especialMelilla(); return false;}
         $.ajax({
               type: "POST",
               url:  "/modulo/moduloNacionalEleccionesEuropeas.html?ajxupoid="+upoid,
               success: function(datos){
                     if (datos) {
                           $("#lbl-"+idDestino).replaceWith("");
                           $("#"+idDestino).replaceWith(datos);
                           $("#"+idDestino).change(fntEvento);
                     }
               },
               data: {}
         });
      }

   function especialCeuta() {
      $("#ee-provincia").replaceWith('<select id="ee-provincia" name="upo_provincia"><option value="">seleccione provincia</option><option value="8139">Ceuta</option></select>');
      $("#ee-municipio").replaceWith('<select id="ee-municipio" name="upo_municipio"><option value="">seleccione municipio</option><option value="8140">Ceuta</option></select>');
   }

   function especialMelilla() {
      $("#ee-provincia").replaceWith('<select id="ee-provincia" name="upo_provincia"><option value="">seleccione provincia</option><option value="8141">Melilla</option></select>');
      $("#ee-municipio").replaceWith('<select id="ee-municipio" name="upo_municipio"><option value="">seleccione municipio</option><option value="8142">Melilla</option></select>');
   }

function str_replace(cadena){
      cadena = cadena.replace(/ /gi, "_");

      cadena = cadena.replace(/\x21/gi, "");        //!    
      cadena = cadena.replace(/\x22/gi, "");        //"    
      cadena = cadena.replace(/\x23/gi, "");        //#    
      cadena = cadena.replace(/\x24/gi, "");        //$    
      cadena = cadena.replace(/\x25/gi, "");        //%    
      cadena = cadena.replace(/\x26/gi, "");        //&    
      cadena = cadena.replace(/\x27/gi, "");        //'    
      cadena = cadena.replace(/\x28/gi, "");        //(    
      cadena = cadena.replace(/\x29/gi, "");        //)    
      cadena = cadena.replace(/\x2A/gi, "");        //*    
      cadena = cadena.replace(/\x2B/gi, "");        //+    
      cadena = cadena.replace(/\x2C/gi, "");        //,    
      cadena = cadena.replace(/\x2D/gi, "");        //-    
      cadena = cadena.replace(/\x2E/gi, "");        //.    
      cadena = cadena.replace(/\x3A/gi, "");        //:    
      cadena = cadena.replace(/\x3B/gi, "");        //;   
      cadena = cadena.replace(/\x3C/gi, "");        //<    
      cadena = cadena.replace(/\x3D/gi, "");        //=    
      cadena = cadena.replace(/\x3E/gi, "");        //>    
      cadena = cadena.replace(/\x3F/gi, "");        //?    
      cadena = cadena.replace(/\x40/gi, "");        //@    
      cadena = cadena.replace(/\x5B/gi, "");        //[    
      cadena = cadena.replace(/\x5C/gi, "");        //\    
      cadena = cadena.replace(/\x5D/gi, "");        //]    
      cadena = cadena.replace(/\x5E/gi, "");        //^    
      cadena = cadena.replace(/\x60/gi, "");        //`    
      cadena = cadena.replace(/\x7B/gi, "");        //{    
      cadena = cadena.replace(/\x7C/gi, "");        //|    
      cadena = cadena.replace(/\x7D/gi, "");        //}    
      cadena = cadena.replace(/\x7E/gi, "");        //~    
      cadena = cadena.replace(/\xA0/gi, "");        //     
      cadena = cadena.replace(/\xA1/gi, "");        //Â¡    
      cadena = cadena.replace(/\xA2/gi, "");        //Â¢    
      cadena = cadena.replace(/\xA3/gi, "");        //Â£    
      cadena = cadena.replace(/\xA4/gi, "");        //â.¬    
      cadena = cadena.replace(/\xA5/gi, "");        //Â¥    
      cadena = cadena.replace(/\xA6/gi, "");        //Å     
      cadena = cadena.replace(/\xA7/gi, "");        //Â§    
      cadena = cadena.replace(/\xA8/gi, "");        //Å¡    
      cadena = cadena.replace(/\xA9/gi, "");        //Â©    
      cadena = cadena.replace(/\xAA/gi, "");        //Âª    
      cadena = cadena.replace(/\xAB/gi, "");        //Â«    
      cadena = cadena.replace(/\xAC/gi, "");        //Â¬    
      cadena = cadena.replace(/\xAD/gi, "");        //Â­    
      cadena = cadena.replace(/\xAE/gi, "");        //Â®    
      cadena = cadena.replace(/\xAF/gi, "");        //Â¯    
      cadena = cadena.replace(/\xB0/gi, "");        //Â°    
      cadena = cadena.replace(/\xB1/gi, "");        //Â±    
      cadena = cadena.replace(/\xB2/gi, "");        //Â²    
      cadena = cadena.replace(/\xB3/gi, "");        //Â³    
      cadena = cadena.replace(/\xB4/gi, "");        //Å½    
      cadena = cadena.replace(/\xB5/gi, "");        //Âµ    
      cadena = cadena.replace(/\xB6/gi, "");        //Â¶    
      cadena = cadena.replace(/\xB7/gi, "");        //Â·    
      cadena = cadena.replace(/\xB8/gi, "");        //Å¾    
      cadena = cadena.replace(/\xB9/gi, "");        //Â¹    
      cadena = cadena.replace(/\xBA/gi, "");        //Âº    
      cadena = cadena.replace(/\xBB/gi, "");        //Â»    
      cadena = cadena.replace(/\xBC/gi, "");        //Å.    
      cadena = cadena.replace(/\xBD/gi, "");        //Å.    
      cadena = cadena.replace(/\xBE/gi, "");        //Å¸    
      cadena = cadena.replace(/\xBF/gi, "");        //Â¿    
      cadena = cadena.replace(/\xDE/gi, "");        //Ã.    
      cadena = cadena.replace(/\xE0/gi, "a");       //Ã     
      cadena = cadena.replace(/\xE1/gi, "a");       //Ã¡    
      cadena = cadena.replace(/\xE2/gi, "a");       //Ã¢    
      cadena = cadena.replace(/\xE3/gi, "a");       //Ã£    
      cadena = cadena.replace(/\xE4/gi, "a");       //Ã¤    
      cadena = cadena.replace(/\xE5/gi, "a");       //Ã¥    
      cadena = cadena.replace(/\xE6/gi, "a");       //Ã¦    
      cadena = cadena.replace(/\xE7/gi, "c");       //Ã§    
      cadena = cadena.replace(/\xE8/gi, "e");       //Ã¨    
      cadena = cadena.replace(/\xE9/gi, "e");       //Ã©    
      cadena = cadena.replace(/\xEA/gi, "e");       //Ãª    
      cadena = cadena.replace(/\xEB/gi, "e");       //Ã«    
      cadena = cadena.replace(/\xEC/gi, "i");       //Ã¬    
      cadena = cadena.replace(/\xED/gi, "i");       //Ã­    
      cadena = cadena.replace(/\xEE/gi, "i");       //Ã®    
      cadena = cadena.replace(/\xEF/gi, "i");       //Ã¯    
      cadena = cadena.replace(/\xF0/gi, "o");       //Ã°    
      cadena = cadena.replace(/\xF1/gi, "n");       //Ã±    
      cadena = cadena.replace(/\xF2/gi, "o");       //Ã²    
      cadena = cadena.replace(/\xF3/gi, "o");       //Ã³    
      cadena = cadena.replace(/\xF4/gi, "o");       //Ã´    
      cadena = cadena.replace(/\xF5/gi, "o");       //Ãµ    
      cadena = cadena.replace(/\xF6/gi, "o");       //Ã¶    
      cadena = cadena.replace(/\xF8/gi, "o");       //Ã·    
      cadena = cadena.replace(/\xF9/gi, "u");       //Ã¸    
      cadena = cadena.replace(/\xFA/gi, "u");       //Ã¹    
      cadena = cadena.replace(/\xFB/gi, "u");       //Ãº    
      cadena = cadena.replace(/\xFC/gi, "u");       //Ã»    
      cadena = cadena.replace(/\xFD/gi, "u");       //Ã¼    
      cadena = cadena.replace(/\xFE/gi, "y");       //Ã½    
      cadena = cadena.replace(/\xFF/gi, "p");       //Ã¾    

      cadena = cadena.toLowerCase();

      return cadena;
}


