
jQuery.fn.Bloque = function(params) {
   return this.each(function() {
      var $wrapper = $(this);
      var $desplegable = $('.bloque_cont',$wrapper);
      var $trigger = $('.ico_toggle',$wrapper);
      
      $trigger.click(function() {
         if ($desplegable.is(':visible')) {
            $('.slide',$desplegable).slideUp('normal');
            $desplegable.slideUp('normal',function() { $trigger.get(0).src = '/imas/mas.gif'; });
         }
         else
            $desplegable.slideDown('normal',function() { $trigger.get(0).src = '/imas/menos.gif'; });
      });
   });
}

jQuery.fn.Tool = function(params) {
   return this.each(function() {
      var $wrapper = $(this);
      var $desplegable = $('div.tool_desplegable',$wrapper);
      var $trigger = $('.trigger',$wrapper);
      var $cerrar = $('.cerrar',$wrapper);
      var $hoverable = $('.hoverable',$wrapper);
      var $help = $('.ico_help',$wrapper);
      
      $trigger.click(function() {
         $('.herramientas_menu .tool_desplegable').hide();
         $desplegable.eq(0).slideDown('normal');
      });
      $cerrar.click(function() {
         $desplegable.eq(0).slideUp('normal');
      });
      
      $hoverable.hover(
         function() {
            if (elem = $('.'+params.nohovClass,$(this)).get(0))
               elem.className = params.hoverClass;
         },
         function() {
            if (elem = $('.'+params.hoverClass,$(this)).get(0))
               elem.className = params.nohovClass;
         }
      );
      
      $help.click(function() {
         $trigger.trigger('click');
         a = this.id.split('_');
         $.get("/include/ajax/herramientas.php?f="+a[1]+"&url="+window.location.href,function(data) { $(data).modal({ opacity:50 }); externalLinks(); });
      });
      
   });
}

function clearEnvSuccess() {
   $('#tool_enviar .messages').slideUp('normal');
   $('#tool_enviar .tool_desplegable').slideUp('normal');
   $('#env_nombre1').clear();
   $('#env_email1').clear();
   $('#env_nombre2').clear();
   $('#env_email2').clear();
   $('#env_comentario').clear();
}

function clearEnvError() {
   $('#tool_enviar .messages').slideUp('normal');
   $('#tool_enviar .tool_desplegable').slideUp('normal');
}

function regAccion(acc) {
   $.get("/include/ajax/herramientas.php?f=3",{url: window.location.href, accion:acc});
}


$(document).ready(function() {
   
   $('.bloque').Bloque();
   
   $('.tool_wrapper').Tool({
      nohovClass: "trigger_text",
      hoverClass: "trigger_text_hover"
   });
   
   $('#env_nombre1').TextField({ type: "none", defaultValue: lbl[164] } );
   $('#env_email1').TextField({ type: "none", defaultValue: lbl[165] } );
   $('#env_nombre2').TextField({ type: "none", defaultValue: lbl[166] } );
   $('#env_email2').TextField({ type: "none", defaultValue: lbl[167] } );
   $('#env_comentario').TextField({ type: "none", defaultValue: lbl[124] } );
   
   
   $('#f_enviar').submit(function() {
      
      var nombre1 = $.trim($('#env_nombre1').val()) ;
      if (nombre1 == lbl[164]) nombre1 = "";
      var email1 = $.trim($('#env_email1').val());
      if (email1 == lbl[165]) email1 = "";
      var nombre2 = $.trim($('#env_nombre2').val());
      if (nombre2 == lbl[166]) nombre2 = "";
      var email2 = $.trim($('#env_email2').val());
      if (email2 == lbl[167]) email2 = "";
      var comentario = $.trim($('#env_comentario').val());
      if (comentario == lbl[124]) comentario = "";
      
      if (!nombre1)
         return showError('env_nombre1','env_nombre1');
      else if (email2=="")
         return showError('env_email2','env_email2');
      if (!checkEmail(email2)) {
         return showError('env_email2_2','env_email2');
      }
      else {
         $('#env_sending').show('slow');
         $.ajax({
            url: "/include/ajax/enviar.php?f=1",
            type: "post",
            dataType: "text",
            data: {
               nombre1: nombre1,
               email1: email1,
               nombre2: nombre2,
               email2: email2,
               comentario: comentario,
               url: window.location.href,
               title: document.getElementsByTagName('title')[0].text
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
               $('#env_error').show('slow',function() { $('#env_sending').hide(); });
               setTimeout('clearEnvError()',5000);
            },
            success: function(str, status) {
               errno = parseInt(str);
               if (errno<0) {
                  regAccion(2);
                  $('#env_success').show('slow',function() { $('#env_sending').hide() } );
                  setTimeout('clearEnvSuccess()',5000);
               }
               else {
                  $('#env_error').show('slow',function() { $('#env_sending').hide(); });
                  setTimeout('clearEnvError()',5000);
               }
            }
         });
      }
      
      return false;
   });
});
