$(document).ready(function () {
	 
     $('#searchbox').keyup(function() {
        if ($(this).val().length == 0) {
            $('#suggestions').fadeOut();
        } else {
            $.post("/base/EasyBase/Search/1063", { q: $(this).val() },
                function(data) {
                    $('#suggestions').fadeIn();
                    $('#suggestions').html(data);
                });
        }
    });

    $('#searchbox').blur(function () {
        if ($(this).val() == '') {
            $(this).addClass('defaultTextActive');
            $(this).val($(this)[0].title);
        }
        $('#suggestions').fadeOut();
    });

    //    $('.defaultText').addClass("defaultTextActive");
    //    $('.defaultText').val($('.defaultText')[0].title);

    $('#searchbox').addClass('defaultTextActive');
    $('#searchbox').val($('.defaultText')[0].title);

    $('#searchbox').focus(function () {
        if ($(this).val() == $(this)[0].title) {
            $(this).removeClass('defaultTextActive');
            $(this).val('');
        }
    });

    //    $(".defaultText").focus(function () {
    //        if ($(this).val() == $(this)[0].title) {
    //            $(this).removeClass("defaultTextActive");
    //            $(this).val("");
    //        }
    //    });

    //    $(".defaultText").blur(function () {
    //        if ($(this).val() == "") {
    //            $(this).addClass("defaultTextActive");
    //            $(this).val($(this)[0].title);
    //        }
    //    });
  
    $("ul.menu").superfish(); 
  
    $('#boletin').live('click', function (e) {
        $('#newsletter').toggle();      
      
        if($('#newsletter').css('display') == 'block'){      
          if(_gaq) _gaq.push(['_trackPageview', '/GA/boletin']);
        }
      
        e.preventDefault();
        e.stopPropagation();
    });

    $('#closeNL').live('click', function (e) {

        $('#newsletter').css('display', 'none');
      
        $('#frmnewsletter')[0].reset();

        e.preventDefault();
        e.stopPropagation();
    });

    $('#closeCompare').live('click', function (e) {
        $('#compareResult').addClass('nodisplay');
        e.preventDefault();
        e.stopPropagation();
    });

    $('a.btnCompare').live('click', function (e) {

        if(_gaq)_gaq.push(['_trackEvent','funciones','click','comparar']);
      
        var n = countChecked();
        if (n > 1 && n < 6) {
            var selected = '';
            $('#catalog').find('input[type=checkbox]:checked').each(function () {
                selected += $(this).attr('data-id') + ',';
            });
            $('#results').load('/base/EasyBase/Compare/' + selected);
        
            if(window.location.pathname.indexOf("lavadoras") != -1)          
              {if(_gaq) _gaq.push(['_trackPageview', '/GA/lavadoras_comparar_exitoso']);}
            else
              {if(_gaq) _gaq.push(['_trackPageview', '/GA/secadoras_comparar_exitoso']);}
          
        } else {
            try { $("a.btnCompare[rel]").each(function () { $(this).overlay().close(); }); } catch (e) { }
            alert('Seleccione de 2 a 5 productos para comparar');
        }

        e.preventDefault();
        e.stopPropagation();
    });

    try{$("a.btnCompare[rel]").overlay({ mask: "#000", loadSpeed: 200, opacity: 0 });}catch(e){}
  
    try {
      $("a.lnkpreguntas[rel]").overlay({ mask: "#000",                                            
        onBeforeLoad: function() {
          var wrap = this.getOverlay().find("#contpreguntas");
          wrap.load(this.getTrigger().attr("href"));
          
          if(_gaq)_gaq.push(['_trackEvent','funciones','click','preguntas_frecuentes']);
        }
      });
    }catch(e){}
	
	$(".layerVideo").overlay({ mask: "#000", loadSpeed: 200, opacity: 0 , onLoad: function() {
			player.load();
		}, onClose: function() {
			player.unload();
		}
		});
	
    //$(".chkselected").live('change', function () {
    //var n = countChecked();
    //$('#compareTotal').text(n + (n == 1 ? ' producto seleccionado' : ' productos seleccionados'));
    //});

    function countChecked() {
        return $('#catalog input[type=checkbox]:checked').length;
    }

    $('#frmnewsletter').validate();

    $('#frmnewsletter').submit(function (event) {

        $('#frmnewsletter').validate();

        event.preventDefault();

        var $form = $(this),
            vrealName = $form.find('input[name="realname"]').val(),
            vemail = $form.find('input[name="email"]').val(),
            parentId = $form.find('input[name="nid"]').val();

        if (vrealName.length > 0 && vemail.length > 0) {

           var url = "/base/EasyBase/AddUserToNewsLetter/" + parentId + ".aspx";

           $.post(url, { realName: vrealName, email: vemail },
                   
           function (data) {
             if (data != 0) {
                 $('#frmnewsletter')[0].reset();
                 if(_gaq) _gaq.push(['_trackPageview', '/GA/boletin_exitoso']);
                 alert('Gracias por suscribirse');
             }
         });
        }
    });

    $('#frmcontact').validate({
        rules: {
            name: { required: true, maxlength: 100, lettersonly: true },
            email: { required: true, maxlength: 50 },
            comment: { required: true, maxlength: 255 }            
            //,termscheck: { required: "input[name='termscheck']", minlength: 1 }
        }//,
        //messages: { termscheck: "Debe aceptar los términos y condiciones" }     
    });

    $('#frmcontact').submit(function (event) {

        event.preventDefault();
      
        if (!$("#frmcontact").valid()) {
            return false;
        }
      
        if (!$('#termscheck').is(':checked')) {
            alert('Debe aceptar los términos y condiciones');
            return false;
        }

        var $form = $(this),
            vrealName = $form.find('input[name="name"]').val(),
            vemail = $form.find('input[name="email"]').val(),
            vsubject = $("#subject").val(),
            vcomment = $("#comment").val(),
            parentId = $form.find('input[name="nid"]').val();

        if (vrealName.length > 0 && vemail.length > 0) {

            var url = "/base/EasyBase/SaveContactMessage/" + parentId + ".aspx";

            $.post(
        url,
        {
            realName: vrealName,
            email: vemail,
            subject: vsubject,
            comment: vcomment
        },
         function (data) {
             if (data == 0) {                 
                 alert("Su comentario no pudo ser enviado, vuelva a intentarlo mas tarde");
             } else if (data == 1) {
                 /*$('#frmcontact')[0].reset();
                 $('.messageform').show();
                 $('#inputform').hide();*/
               
               if(_gaq) _gaq.push(['_trackPageview', '/GA/contacto_exitoso']);
               
               window.location="/mensaje-contacto.aspx";
             }
         });
        }
    });

    $('#frmsupport').validate({
        rules: {
            name: { required: true, maxlength: 100, lettersonly: true },
            email: { required: true, maxlength: 50 },
            comment: { required: true, maxlength: 255 }
           //,termscheck: { required: "input[name='termscheck']", minlength: 1 }
        }//,
        //messages: { termscheck: "Debe aceptar los términos y condiciones" }        
    });

    $('#frmsupport').submit(function (event) {

        event.preventDefault();
      
        if (!$("#frmsupport").valid()) {
            return false;
        }
      
        if (!$('#termscheck').is(':checked')) {
            alert('Debe aceptar los términos y condiciones');
            return false;
        }

        var $form = $(this),
            vrealName = $form.find('input[name="name"]').val(),
            vemail = $form.find('input[name="email"]').val(),
            vsubject = $("#subject").val(),
            vcomment = $("#comment").val(),
            parentId = $form.find('input[name="nid"]').val();

        if (vrealName.length > 0 && vemail.length > 0) {

            var url = "/base/EasyBase/SaveSupportMessage/" + parentId + ".aspx";

        $.post(
        url,
        {
            realName: vrealName,
            email: vemail,
            subject: vsubject,
            comment: vcomment
        },
         function (data) {
             if (data == 0) {                 
               alert("Su comentario no pudo ser enviado, vuelva a intentarlo mas tarde");
             } else if (data == 1) {
               
                 /*$('#frmcontact')[0].reset();
                 $('.messageform').show();
                 $('#inputform').hide();*/
               
                 if(_gaq) _gaq.push(['_trackPageview', '/GA/soporte-tecnico_exitoso']);
               
                 window.location="/mensaje-soporte.aspx";
             }
         });
        }
    });
  
    $("#loading").ajaxStart(function () {
        $("div#loading").text("Espere por favor...");
        $(this).show();
    }).ajaxStop(function () {
        $("div#loading").text("");
        $(this).hide();
    });
  
    jQuery.validator.addMethod("lettersonly", function (value, element) { return this.optional(element) || /^[a-zA-z\s]+$/i.test(value); }, "Solo letras");
  
   $('#printMap').live('click', function (e) {            
      if (window.print)
        window.print();
      else
        alert("Para imprimir presione Crtl+P.");      
      e.preventDefault();
      e.stopPropagation();
    });
  
    $('#printCompare').live('click', function (e) {                  
        try{
            if(_gaq)_gaq.push(['_trackEvent','funciones','click','imprimir']);
          
            var ids = '';
            $('#catalog').find('input[type=checkbox]:checked').each(function () {
                ids += $(this).attr('data-id') + '_';
            });          
            window.open('/base/EasyBase/ComparePopup/' + ids , 'mywindow', 'location=0,status=0,scrollbars=1, resize=0, width=760,height=600');        
        }catch(e){}
      e.preventDefault();
      e.stopPropagation();
    });
  
    $('#mailshareclose').live('click', function (e) {
       $('#frmmailshare')[0].reset();
       $('#frmmailshare').css('display','block');
       $('#mailshare').css('display','none');
       $("#mailshared").html('');
       e.preventDefault();
       e.stopPropagation();
    });

    $('#btnRecomendarAmigo').live('click', function (e) {
      
       if(_gaq)_gaq.push(['_trackEvent','funciones','click','mas_productos']);
      
       $('#frmmailshare')[0].reset();
       $('#frmmailshare').css('display','block');
       //$('#mailshare').css('display','block');
       $('#mailshare').toggle();
      
       if($('#mailshare').css('display') == 'block'){      
          if(_gaq) _gaq.push(['_trackPageview', '/GA/recomendar']);
       }
      
       $("#mailshared").html('');
       e.preventDefault();
       e.stopPropagation();
    });
  
    $('#frmmailshare').validate();

    $('#frmmailshare').submit(function (event) {

        event.preventDefault();
      
        if (!$("#frmmailshare").valid()) {
            return false;
        }
      
        var $form = $(this),
            vuseremail = $form.find('input[name="useremail"]').val(),
            vfriendemail = $form.find('input[name="friendemail"]').val(),            
            productId = $form.find('input[name="pid"]').val();

        if (vuseremail.length > 0 && vfriendemail.length > 0) {

            var url = "/base/EasyBase/EmailShare/" + productId;

            $.post(
        url,
        {           
            useremail: vuseremail ,
            friendemail: vfriendemail 
        },
         function (data) {
             if (data == 0) {
                 $("#mailshared").html("Su mensaje no pudo ser enviado, intentelo otra vez m&aacute;s tarde.");                 
             } else if (data == 1) {
                 $('#frmmailshare')[0].reset();                 
                 $("#mailshared").html('<img src="/img/btnMensajeEnviado.png" />');                 
               
                 if(_gaq) _gaq.push(['_trackPageview', '/GA/recomendar_exitoso']);
             }
             $('#frmmailshare').css('display','none');
         });
        }
    });
  
  $('a.gavidaeasy').live('click',function(e){if(_gaq)_gaq.push(['_trackEvent','network','outboundlinks','vida_easy']);});  
  $('a.facebookConnect').live('click',function(e){if(_gaq)_gaq.push(['_trackEvent','socialmedia','interaction','facebook_connect']);});
  $('a.gacorporativo').live('click',function(e){if(_gaq)_gaq.push(['_trackEvent','network','outboundlinks','corporativo']);});

});

function gaplusoneeasy() {  
  if(_gaq)_gaq.push(['_trackEvent','socialmedia','interaction','plus']);
}
