﻿// JScript File
      function Enviar(idElement)
      {
      var combo = document.getElementById(idElement);
      var valor = combo.value;

      if (valor == "-1"){
      return false;
      }
      else
      {
      window.location=combo.value;
      }
      }
      /* Control de seleccion de marca */  
    function OnSelectCategoria(idElement,parametro)
    {
       var combo = document.getElementById(idElement);
       var valor = combo.value;
       window.location=window.location.pathname + "?"+parametro+"=" + combo.value;
    }  

      /* Control de seleccion de marca */  
    function submitMain(idElement,parametro)
    {
       var combo = document.getElementById(idElement);
       var valor = combo.value;
       document.getElementById("main").action = window.location.pathname;
       document.getElementById(parametro).value = combo.value;
       document.getElementById("main").submit();
    }  

      /* Control de seleccion de marca */  
    function submitMain(idElement,parametro,parametro2,valor2)
    {
       var combo = document.getElementById(idElement);
       var valor = combo.value;
       document.getElementById("main").action = window.location.pathname;
       document.getElementById(parametro).value = combo.value;
       if (parametro2 != '')   
          document.getElementById(parametro2).value = valor2;
       document.getElementById("main").submit();
    }  

      /* Control de productos */  
    function changeProducts(idElement)
    {
       var combo = document.getElementById(idElement);
       var valor = combo.value;
       var valores = valor.split("|");
       document.getElementById("main").action = valores[0];
       document.getElementById("tipoProducto").value = valores[1];
       document.getElementById("material").value = "";
       document.getElementById("foco").value = "";
       document.getElementById("pg").value = "1";
       document.getElementById("main").submit();
    }
    
    //Submite el formulario pasando 2 parametros
    //Hay que hacer una funcion general que pase tantos parametros
    //como necesitemos 
    function submitHref(location,parametro1,valor1,parametro2,valor2)
    {
      if (location != '')
          document.getElementById("main").action = location;
       if (parametro1 != '')   
          document.getElementById(parametro1).value = valor1;
       if (parametro2 != '')   
          document.getElementById(parametro2).value = valor2;
      document.getElementById("main").submit();
    }  
  
  
  var maxPg = 5;
  var flechas=false;
 
   function siguiente(x,flechas) {
  
  /*alert(" x "+x)
  alert(" pgFin "+pgFin)
  alert(" pgIni "+pgIni)
  alert(flechas)*/
  
  if(x>pgFin)
        {
        document.getElementById("pgIni").value= pgFin+1 ;
        document.getElementById("pgFin").value= pgFin+maxPg
        
        }
   
    if(x<pgFin && flechas==false)     
        {
        document.getElementById("pgIni").value= pgIni ;
        document.getElementById("pgFin").value= pgFin
        }
    if(x<pgFin && flechas==true)
        {
     
        document.getElementById("pgIni").value= pgIni-maxPg ;
        document.getElementById("pgFin").value= x
        flechas=false
        }    
        document.getElementById("pg").value= x
        document.getElementById("Object").value= "";
        
       /*
        alert(document.getElementById("pgIni").value)
        alert(document.getElementById("pgFin").value)
        alert(document.getElementById("pg").value)*/
        
       document.getElementById("main").submit();
  }
 
  
   function fpaginacion() {
   
        
     var paginacion=0;
     var formato="";
     var ini="";
     var fin="";
     flechaAtras="";
     flechaAlante="";
      if (pgIni == '')    
         pgIni = 1;
      if (pgFin == '')    
         pgFin = 5;
   if (totalResult <=pageSize)
      return;
   if (division.indexOf('.')!=-1)
        {
          donde =division.indexOf('.');
          paginacion=parseInt(division.substring(0,donde))+1
        }else{paginacion = parseInt(division)}
        for(var x=pgIni; x<=paginacion;x++)
        {
         if(x<=pgFin)
         {
            if (x==pg)
                {  formato+="<li><span>"+x+"</span> |</li>"; }
                 else
                { 
                  flechitas ="false";
                   formato+="<li><a href='javascript:siguiente("+x+","+flechitas+");' title='Ir a pagina'>"+x+"</a> |</li> "}
                }
         }  
        if ((paginacion>=pageSize)&& (paginacion>pgFin) )
        {
            
            flechaAlante ="<li class='flecha'><a href='javascript:siguiente("+(pgFin+1)+");' title='anterior'>&raquo;</a></li>"
        } 
       
        if ((paginacion>=pageSize) && (pgIni!=1))
        {
            flechitas ="true";
            flechaAtras="<li class='flecha'><a href='javascript:siguiente("+(pgIni-1)+","+flechitas+");' title='atras'>&laquo;</a></li>";
        } 
        
        document.getElementById("objPaginacion").innerHTML=flechaAtras+formato+flechaAlante;
       
  }
  
  
  
        /* Control de buscador de ofertas */  
    function changeOfertas(location,idElement,idElement2)
    {
       var combo = document.getElementById(idElement);
       var valor = combo.value;
       var combo2 = document.getElementById(idElement2);
       var valor2 = combo2.value;
       var consulta = "";
       document.getElementById("pais").value = valor;
       if (valor != "" &&  valor!= "-1")
           consulta = consulta + ' AND Pais:"'+valor+'"';
       document.getElementById("puesto").value =valor2;
       if (valor2 != "" &&  valor2!= "-1")
           consulta = consulta + ' AND Puesto:"'+valor2+'"';
       var provincia = document.getElementById("provincia").value;
       if (provincia != "" &&  provincia!= "-1")
             consulta = consulta + ' AND Provincia:"'+provincia+'"';
       document.getElementById("consulta").value =consulta;    
       document.getElementById("pg").value ="1";
       if (location != '')
          document.getElementById("main").action = location;
       document.getElementById("main").submit();
    }


     function buscarOfertas(location,valorPais)
    {
          var consulta = "";    
          if (valorPais != null && valorPais != "") {
              consulta = consulta + ' AND Pais.Name:"'+valorPais+'"';
              document.getElementById("pais").value =valorPais;
          } else {

              var pais = document.getElementById("cbIPais");
              if (pais != null &&  pais.value!= null  && pais.value!= "-1"){
                  consulta = consulta + ' AND Pais.Name:"'+pais.value+'"';
                  document.getElementById("pais").value =pais.value;
              }
              if (pais != null &&  pais.value!= null  && pais.value== "-1"){
                  document.getElementById("pais").value =pais.value;
              }
          }
          
          var provincia = document.getElementById("cbIProvincia");
          if (provincia != null &&  provincia.value!= null  && provincia.value!= "-1") {
              consulta = consulta + ' AND Provincia.Name:"'+provincia.value+'"';
              document.getElementById("provincia").value =provincia.value;
          }
          if (provincia != null &&  provincia.value!= null  && provincia.value== "-1") {
              document.getElementById("provincia").value =provincia.value;
          }

          var puesto = document.getElementById("cbIPuesto");
          if (puesto != null &&  puesto.value!= null  && puesto.value!= "-1"){
             consulta = consulta + ' AND Puesto.Name:"'+puesto.value+'"';
             document.getElementById("puesto").value =puesto.value;
          }
          if (puesto != null &&  puesto.value!= null  && puesto.value== "-1"){
             document.getElementById("puesto").value =puesto.value;
          }
          
          var detacada = document.getElementById("destacadas").value;
          
        
          if (detacada == 'true'){
             consulta = consulta + " AND OfertaDestacada:"+detacada;
          }
          
          document.getElementById("consulta").value =consulta;  
          if (location != '')
             document.getElementById("main").action = location;         
          document.getElementById("pg").value ='1';  
          document.getElementById("main").submit();
   }
   
   function buscarDestacadas(detacadas,location){
       document.getElementById("destacadas").value =detacadas;  
       buscarOfertas(location,"");
   }
   function changePais(location,pais,idElement2)
    {
       var combo2 = document.getElementById(idElement2);
       var valor2 = combo2.value;
       document.getElementById("pais").value = valor2;
       buscarOfertas(location,pais);
    }
    

   function changePais(location,pais,idElement2)
    {
       var combo2 = document.getElementById(idElement2);
       var valor2 = combo2.value;
       document.getElementById("pais").value = valor2;
       buscarOfertas(location,pais);
    }
    
    
    function buscarCentros(location,valorPais,valorProvincia,valorMunicipio)
    {

          var consulta = "";    
          if (valorPais != null && valorPais != "") {
              consulta = consulta + ' AND Pais.Name:"'+valorPais+'"';
              document.getElementById("pais").value =valorPais;
          } else {
              var pais = document.getElementById("pais");
              if (pais != null &&  pais.value!= null  && pais.value!= ""){
                  consulta = consulta + ' AND Pais.Name:"'+pais.value+'"';
                  document.getElementById("pais").value =pais.value;
              }
              if (pais != null &&  pais.value!= null  && pais.value== ""){
                  document.getElementById("pais").value =pais.value;
              }
          }
          if (valorProvincia != null && valorProvincia != "") {
              consulta = consulta + ' AND Provincia.Name:"'+valorProvincia+'"';
              document.getElementById("provincia").value =valorProvincia;
          } else {
          
              var provincia = document.getElementById("provincia");
              if (provincia != null &&  provincia.value!= null  && provincia.value!= "") {
                  consulta = consulta + ' AND Provincia.Name:"'+provincia.value+'"';
                  document.getElementById("provincia").value =provincia.value;
              }
              if (provincia != null &&  provincia.value!= null  && provincia.value== "") {
                  document.getElementById("provincia").value =provincia.value;
              }
          }    
          if (valorMunicipio != null && valorMunicipio != "") {
              consulta = consulta + ' AND Municipio.Name:"'+valorMunicipio+'"';
              document.getElementById("municipio").value =valorMunicipio;
          } else {
          
              var municipio = document.getElementById("municipio");
              if (municipio != null &&  municipio.value!= null  && municipio.value!= "") {
                  consulta = consulta + ' AND Municipio.Name:"'+valorMunicipio+'"'
                  document.getElementById("municipio").value =municipio.value;
              }
              if (municipio != null &&  municipio.value!= null  && municipio.value== "") {
                  document.getElementById("municipio").value =municipio.value;
              }
          }    
          document.getElementById("consulta").value =consulta;  
          document.getElementById("pg").value ='1';  
          if (location != '')
             document.getElementById("main").action = location;         
          
          document.getElementById("main").submit();
   }

   function changePaisCentros(location,pais,idElement2) 
    {
       var valor2 = "";
       if (pais != null && pais != ''){
          valor2 = pais;
       }  else {
          var combo2 = document.getElementById(idElement2);
          valor2 = combo2.value;
       }  
       document.getElementById("pais").value = valor2;
       document.getElementById("pg").value ='1';  
       buscarCentros(location,pais,'','');
    }
       function changeProvinciaCentros(location,provincia,idElement2) 
    {
       var valor2 = "";
       if (provincia != null && provincia != ''){
          valor2 = provincia;
       }  else {
          var combo2 = document.getElementById(idElement2);
          valor2 = combo2.value;
       }  
       document.getElementById("provincia").value = valor2;
       document.getElementById("pg").value ='1';  
       buscarCentros(location,'',provincia,'');
    }

     function OnSelectMunicipio(idElement)
    {
    
       var valor2 = "";
       var combo2 = document.getElementById(idElement);
       valor2 = combo2.value;
       document.getElementById("municipio").value = valor2;
       document.getElementById("pg").value ='1';  
       buscarCentros('','','',valor2);
    }
    
    function todosLosDias(){
       var consulta = document.getElementById("consulta").value;
       
      
       consulta = consulta + " AND EsCentro365:true*"
      
       //alert(consulta)
       document.getElementById("pg").value ='1';  
       document.getElementById("consulta").value = consulta;
       document.getElementById("main").submit();
    }
    
      function todosLosDias_sin365(){
       var consulta = document.getElementById("consulta").value;
       
       if (consulta.indexOf("EsCentro365:true")!=-1)
       {
       consulta = consulta.replace(" AND EsCentro365:true*","");
       }else
       {
       consulta = consulta + " AND EsCentro365:true*"
       } 
      // alert("todosLosDias_sin365  " + consulta)
       document.getElementById("pg").value ='1';  
       document.getElementById("consulta").value = consulta;
       document.getElementById("main").submit();
    }
    
    popUp = {
 
  winn : null,  
 /* funcion para abrir ventanas flotantes
        cual: fichero a cargar 
        tipo: tipo de ventana (impresion o normal)
        scrol: si queremos que haya scroll o no (si, no) 
    */ 
 open_window : function (cual, scrol, wid, heig)
 { 
  var LeftP, TopP, wid, heig;
  LeftP = (screen.width) ? (screen.width-wid) / 2 : 0; 
  TopP = (screen.height) ? (screen.height-heig) / 2 : 0; 
  if(popUp.winn)
  { 
   if(!popUp.winn.closed) popUp.winn.close(); 
   popUp.winn = null; 
  } 
  window.focus(); 
  popUp.winn=eval("open('"+cual+"','','width="+wid+",height="+heig+",top="+TopP+",left="+LeftP+",scrollbars="+scrol+"')");  
 }

}