//FUNCTIONS
function populateElement(selector, defvalue) {$(selector).each(function() {if($.trim(this.value) == "") {this.value = defvalue;}});$(selector).focus(function() {if(this.value == defvalue) {this.value = "";}});$(selector).blur(function() {if($.trim(this.value) == "") {this.value = defvalue;}});}
function equalHeight(group) {var tallest = 0;group.each(function() {var thisHeight = $(this).height();if(thisHeight > tallest) {tallest = thisHeight;}});group.height(tallest);}
function exoAddToList(check,id_pro) {if(check.checked == true){$.post("lista.pl",{id_pro:id_pro,laccion:'agregar'},function(data){$(check).parent().slideDown("slow");});}else{if($('check'+id_pro)){$('check'+id_pro).checked = false;}$.post("lista.pl",{id_pro:id_pro,laccion:'quitar_lista'},function(data){$(check).parent().slideUp("slow");});}}
function soloNumeros(evt){evt = (evt) ? evt : event;var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));var respuesta = true;if (charCode > 31 && (charCode < 48 || charCode > 57)){respuesta = false;}return respuesta;}
function soloLetras(evt){evt = (evt) ? evt : event;var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));var respuesta = true;if (!(charCode < 48 || charCode > 57)){respuesta = false;}return respuesta;}


//START
$(function(){
    //populate updates
    populateElement("#newsletter-mail","REGISTRA TU CORREO PARA RECIBIR PROMOCIONES");
    populateElement("#q","BUSCAR ARTÍCULO");
    
    equalHeight($(".product-item"));
    
    if($("#divTopLeft").length > 0){
      var $sidebar = $("#divTopLeft"), $window = $(window), offset = $sidebar.offset(), topPadding = 15;
      $window.scroll(function() {if ($window.scrollTop() > offset.top) {$sidebar.stop().animate({marginTop: $window.scrollTop() - offset.top + topPadding},500,'easeOutExpo');}else{$sidebar.stop().animate({marginTop: 0},500,'easeOutExpo');}});
    }
    
    $("a.lightbox").fancybox({'transitionIn':'elastic','transitionOut':'elastic','speedIn':600, 'speedOut':200, 'overlayShow':false, 'hideOnContentClick':true});

    //products
    $(".product-item").hover(function(){$(this).addClass("active");}, function(){$(this).removeClass("active");});

    //MENU
    if($.cookie("menuactive")){$("."+$.cookie("menuactive")).show();}
    $(".menutit").click(function(){var menuactive = $(this).attr("rel");$.cookie("menuactive", menuactive, {expires:1, path:'/'});$(".menu01, .menu02, .menu03").slideUp();if($("."+menuactive).is(':hidden')){$("."+menuactive).slideDown();}});
    $(".menu02 li, .menu03 li").hoverIntent(function(){$(this).addClass("active");$(this).find("ul").show();}, function(){$(this).removeClass("active");$(this).find("ul").hide();});
    $(".menu01 li, .menu03 li").hoverIntent(function(){$(this).addClass("active");}, function(){$(this).removeClass("active");});

    //newsletter
    $("#newsletter form").submit(function(e){
        e.preventDefault();
	var email = $("#newsletter-mail").val();
	if (email === null || ! email.match(/^[\w\-\+\._]+\@[a-zA-Z0-9][-a-zA-Z0-9\.]*\.[a-zA-Z]+$/)) {
          alert("Debes teclear una dirección de email valida");
        }else{
          $("#newsletter-mail").val("");
          $.get("newsletter.pl",{email:email},function(data){alert(data);});
        }
      });

    $('#slides').slides({preload: true, pagination:false, generatePagination:false, preloadImage: 'img/slideshow-loading.gif',play: 5000, pause: 2500, hoverPause: true,
	  animationStart: function(current){
	  $('.caption').animate({bottom:-35},100);
	}, animationComplete: function(current){
	  $('.caption').animate({bottom:0},200);
	}, slidesLoaded: function() {
	  $('.caption').animate({bottom:0},200);
	}
      });

    //FORM
    $(".nomexicop, .nomexicoe, .nomexicoc").hide();
    $("#id_pais").change(function(){
	if($(this).val() >= 2){
	  $(".nomexicop, .nomexicoe, .nomexicoc").show();
	  $("#edo_cd").val("");
	  $(".simexico").css("display","none");
	  $("#lada").val("");
	  $("#lada").removeAttr("readonly").removeClass("field_ro");
	  $("#pais, #estado, #ciudad").val("");
	}
	
	if($(this).val() <= 1){
	  $("#pais, #estado, #ciudad").val(" ");
	  $(".nomexicop, .nomexicoe, .nomexicoc").hide();
	  $(".simexico").css("display","block");
	  $("#lada").val("");
	}
      });
    
    //Combos dependientes
    $("#id_pais").change(function(){
	$.post("pais_edo_cd.pl",{ id_pais:$(this).val() },function(data){
	    if($("#id_pais").val() == 1){
	      $("#id_estado").html(data);
	      $("#id_ciudad").html("<option value=''>- Seleccione -</option>");
	    }

	    if($("#id_pais").val() != 1){
	      $("#id_estado").html("<option value='0' selected='selected'>- NA -</option>");
	      $("#id_ciudad").html("<option value='0' selected='selected'>- NA -</option>");
	    }
	  })
	  });
    $("#id_estado").change(function(){
	$.post("pais_edo_cd.pl",{ id_estado:$(this).val() },function(data){
	    $("#id_ciudad").html(data);
	  })
	  });
    $("#id_ciudad").change(function(){
	if($(this).val() == 0){
	  $("#lada").val("");
	  $("#lada").removeAttr("readonly");
	  $("#lada").removeClass("field_ro");
	  $(".nomexicoc").show();
	  $("#ciudad").val("");
	}else{
	  $.post("pais_edo_cd.pl",{ id_ciudad:$(this).val() },function(data){
	      $("#lada").val(data);}
	    )
	    $(".nomexicoc").hide();
	  $("#lada").attr("readonly","readonly");
	  $("#lada").addClass("field_ro");
	  $("#ciudad").val(" ");
	}
      });
    
  });//end: function

