function getAlto(){
      var altoVentana = $(window).height();
      var altoHeader = $('#header').height();
      var altoFooter = $('#footer').height();
      var altoMenuN2 = ($('#menu-n2').length) ? $('#menu-n2').height() : 0;
      var altoBuscadroTiendas = ($('#buscador-tiendas').length) ? $('#buscador-tiendas').outerHeight() : 0;
      var alto = altoVentana - altoHeader - altoFooter - altoMenuN2 - altoBuscadroTiendas;
      //alert(alto);
      return alto;

}

function getAncho(){
      var anchoContenido = $('#content').width();
      var ancho = anchoContenido;
      return ancho;
}

function ajustaGaleria(thumbs){
      var alto = getAlto();
      $('#galleria').height(alto);
      $('.galleria-container').height(alto);
      if (thumbs == 0){
            $('.galleria-stage').height(alto);
            $('.galleria-stage').css('top', '0');
            $('.galleria-thumbnails-container').css('display', 'none');
      }
}

function ajustaGaleriaAncho(){
      var ancho = getAncho();
      //$('#content').width(ancho);
      $('.galleria-container').width(ancho);
      $('.galleria-stage').width(ancho);
      $('.galleria-stage').css('left', '0');
      $('.galleria-stage').css('right', '0');
      //alert(ancho);
}

$(window).resize(function(){
      var alto = getAlto();
      $('#content').height(alto);
      
      if($('#contact-window').is(':visible')){
            centra('#contact-window');
      }
      
      if($('#legal-window').is(':visible')){
            centra('#legal-window');
      }
      
      if($('#detalleTienda').is(':visible')){
            centra('#detalleTienda');
      }
      
      if($('#fw').is(':visible')){
            centra('#fw');
      }
});

function dame_ciudades(pais){
      $('#ciudades').html('<option value="">Cargando datos...</option>');
      $('#ciudades').attr('disabled',true);
      $.ajax({
            url: 'includes/inc.ajax.php',
            type: 'POST',
            data: {
               accion: 'getCiudades',
               pais: pais,
               lang: $("body").data().lang
            },
            success: function (respuesta){
               $('#ciudades').html(respuesta);
               $('#ciudades').attr('disabled',false);
            }
      });
}

function buscaTiendas(){
      var tiendas = ($('#tienda_box').is(':checked')) ? true : false;
      var showrooms = ($('#showroom_box').is(':checked')) ? true : false;
      var pais = $('#paises').get(0).value;
      var ciudad = $('#ciudades').get(0).value;
      
      if(tiendas == true && showrooms == true ){
            categoria = 0;
      }
      
      if(tiendas == true && showrooms == false ){
            categoria = 1;
      }
      
      if(tiendas == false && showrooms == true ){
            categoria = 2;
      }
      
      if(tiendas == false && showrooms == false ){
            alert('Debes seleccionar una categoría');
            return false;
      }
      
      if(pais == 0){
            alert('Debes seleccionar un pais');
            return false;
      }
      
      // Busco centro del mapa
      if(ciudad != 0){
            var tipo = 'ciudad';
            var valor = ciudad;
      } else {
            var tipo = 'pais';
            var valor = pais;
      }
       
      if(tipo == 'ciudad'){
            $.ajax({
                  url: 'includes/inc.ajax.php',
                  type: 'POST',
                  dataType: 'json',
                  data: {
                     accion: 'setCentroMapaCiudad',
                     tipo: tipo,
                     valor: valor
                  },
                  success: function (datos){
                        //alert(datos[0]['lat'] + ' , '+ datos[0]['long']);
                        $('#map').data('latitud', datos[0]['lat']);
                        $('#map').data('longitud', datos[0]['long']);
                        $('#overlayMap').toggle(1);
                        loadGoogleMap(categoria, pais, ciudad);
                  }
            });
      }
      
      if(tipo == 'pais'){
            geocoder.geocode( { 'address': $('#paises option:selected').html() }, function(results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        iniCentra = String(results[0].geometry.location);
                        iniCentra = iniCentra.replace('(', '');
                        iniCentra = iniCentra.replace(')', '');
                        iniCentra = iniCentra.split(',');
                        $('#map').data('latitud', iniCentra[0]);
                        $('#map').data('longitud', iniCentra[1]);
                        $('#overlayMap').toggle(1);
                        loadGoogleMap(categoria, pais, ciudad);
                    } else {
                        alert("Geocode was not successful for the following reason: " + status);
                    }
                });
      }
      
      /*     
      $('#overlayMap').toggle(1);
      
      setTimeout(function(){
            loadGoogleMap(categoria, pais, ciudad)
            }, 1000);
      */
}

function centra(contenido){
      
      var top;
      var left;
      
      $(contenido).css('top', function(){
              var origen_alto = ($(window).height() / 2);
              var destino_alto = ($(contenido).height() / 2);
              if (contenido == '#fw'){
                  //var top = origen_alto - destino_alto - 100;
                  var top = origen_alto - destino_alto;
              } else {
                  var top = origen_alto - destino_alto;
              }
              
              return top;
      });
      
      $(contenido).css('left', function(){
              var origen_ancho = $(window).width() / 2;
              var destino_ancho = $(contenido).outerWidth() / 2;
              
              if (contenido == '#videodetail'){
                  var left = origen_ancho - destino_ancho - 240;
                  //var left = origen_ancho - destino_ancho;
              } else {
                  var left = origen_ancho - destino_ancho;
              }
              return left;
      });
}

//
// Suscripción Newsletter
//
function altaNewsletter(){
      var userMail = $('#neswletterUser').get(0).value;
      if (userMail == '') {
            $('#respuestaAltaNewsletter').html('<div class="ko">Debes facilitarnos un email</div>');
            return false;
      } else {
            if(userMail.indexOf('@') == -1 || userMail.indexOf('.') == -1){
                  $('#respuestaAltaNewsletter').html('<div class="ko">El e-mail que has introducido no es correcto</div>');
                  return false;
            } else {
                  
                  var lang = $("body").data().lang;
                  
                  $('#respuestaAltaNewsletter').html('<div class="ko"><img src="css/gfx/loading-newsletter.gif"></div>');
                  
                  $.ajax({
                        url: 'includes/inc.ajax.php',
                        type: 'POST',
                        data: {
                                    accion: 'altaNewsletter',
                                    lang: lang,
                                    email: userMail
                              },
                        success: function(data){
                           $('#respuestaAltaNewsletter').html(data);
                        }
                  });
                  
            }
      }
      
}

//
// User loguin
//
function userLoguin(){
      var user = $('#usuario').get(0).value;
      var pass = $('#clave').get(0).value;
      
      if (user == '' || pass == '') {
            
            if (user == '') {
                  $('#usuario').css('background-color', '#ffdbdb');
            }
            
            if (pass == '') {
                  $('#clave').css('background-color', '#ffdbdb');
            }
            return false;
            
      }
      
      return true;
}

$(document).ready(function(){
      
      //
      // Formualrio de contacto
      //
      $('#contactus').click(function(){
            var lang = $("body").data().lang;
            
            $('#loading').html('<img src="css/gfx/loading.gif">');
                  
            centra('#contact-window');
            
            $('#overlay').toggle(1, function(){
                  
                  $('#contact-window').toggle(1, function(){
                        
                        $('#contact-window').load('includes/inc.ajax.php?accion=formContacto&lang='+lang, function(){
                              
                              $('#contact-window .cerrar').click(function() {
                                    if($('#contact-window').is(':visible')){
                                          $('#contact-window').toggle();
                                          $('#overlay').toggle();     
                                    }
                              });
                              
                              $("#form_contacto").validate({
                                    rules: {
                                            comentarios: 'required',
                                            email: {
                                                    required: true,
                                                    email: true
                                            }
                                    },
                                    messages: {
                                             comentarios: 'This field is required',
                                             email: {
                                                required: 'We need your email address to contact you',
                                                email: 'Please enter a valid email address'
                                             }
                                    },
                                    errorPlacement: function(error, element) {
                                       error.appendTo(element.parent("div").next("div"));
                                    },
                                    submitHandler: function(form) {
                                       $('#contact-window').html('<img src="css/gfx/loading.gif">');
                                       $.ajax({
                                          url: 'includes/inc.ajax.php',
                                          type: 'POST',
                                          data: $(form).serialize(),
                                          success: function(data){
                                             $('#contact-window').html(data);
                                          }
                                       });
                                    }
                              });
                              
                        });
                  });
            });           
      });

      
      $('#overlay').click(function() {
            if($('#contact-window').is(':visible')){
                  $('#contact-window').toggle();
                  $('#overlay').toggle();     
            }
      });
    
      
      //
      // Nota legal
      //
      $('#legal').click(function(){
            var lang = $("body").data().lang;
            centra('#legal-window');
            
            $('#overlay').toggle(1, function(){
                  
                  $('#legal-window').toggle(1, function(){
                        
                        $('#legal-window').load('includes/legal.php?lang='+lang, function(){
                              $('.cerrar').click(function(){
                                    $('#legal-window').toggle();
                                    $('#overlay').toggle();
                              });      
                        });
                        
                  });
                  
            });
      });
      
      $(document).bind("contextmenu",function(e){
          return false;
      });
      
      
      //
      // Loguin usuarios
      //
      $('#usuario').focus(function(){
            $(this).css('background-color', '#fff');
      });
      $('#clave').focus(function(){
            $(this).css('background-color', '#fff');
      });
      

});

//
// Detalles tienda
//
function detallesTienda(id){
      var lang = $("body").data().lang;
      if (lang == 'es')  { langId = 1}  else if (lang == 'en')  {  langId = 2; }
      centra('#detalleTienda');
      
      $('#detalleTienda').html('<img src="css/gfx/loading-tiendas.gif">');
      
      $('#overlay').toggle(1, function(){
            
            $('#detalleTienda').toggle(1, function(){
                  
                  $('#detalleTienda').load('includes/inc.ajax.php?accion=detallesTienda&lang='+lang+'&tienda='+id+'&langId='+langId, function(){
                        
                        $('.cerrar').click(function(){
                              $('#detalleTienda').toggle();
                              $('#overlay').toggle();
                        });
                        
                        $("#form_tienda").validate({
                              rules: {
                                      comentarios: 'required',
                                      email: {
                                              required: true,
                                              email: true
                                      },
                                      nombre: 'required'
                              },
                              messages: {
                                       comentarios: 'All fields are required',
                                       email: {
                                          required: 'We need your email address to contact you',
                                          email: 'Please enter a valid email address'
                                       },
                                       comentarios: 'All fields are required'
                              },
                              groups: {
                                    obligatorios: 'nombre email comentarios'
                              },
                              errorLabelContainer: "#msg",
                              //errorPlacement: function(error, element) {
                                    
                               //  error.appendTo(element.parent("div").next("div"));
                              //},
                              
                              errorPlacement: function(error, element) {
                                    
                                       error.insertAfter("#msg");
                              },
                                  
                              submitHandler: function(form) {
                                 $('#contenidoTienda').html('<img src="css/gfx/loading-tiendas.gif">');
                                 $.ajax({
                                    url: 'includes/inc.ajax.php',
                                    type: 'POST',
                                    data: $(form).serialize(),
                                    success: function(data){
                                       $('#contenidoTienda').html(data);
                                    }
                                 });
                              }
                        });
                        
                  });
                  
            });
            
      });
}

$(document).keyup(function(e) {
      if (e.keyCode == 27) { // esc
            if($('#contact-window').is(':visible')){
                  $('#contact-window').toggle();
                  $('#overlay').toggle();     
            }
      }
});
