(function($){
  $(function(){
    // Navigation
    $('.nav > li').hover(function(){
      var t = this, $t = $(t);
      $t.addClass('cur').find('.box').show();
    },function(){
      var t = this, $t = $(t);
      $t.removeClass('cur').find('.box').hide();
    });
    
    // News carousel
    $(".newscarousel").jCarouselLite({
      vertical: true,
      circular: true,
      auto: 10000,
      speed: 1200,
      visible: 1
    });
    
    // category
    $('a.askfordetail').click(function(){
      var $t,url,scrolltop,$loader,winwidth,loaderleft;
      $t = $(this);
      url = $t.attr('url');
      $loader = $('#catloader');
      scrolltop = $(window).scrollTop() + 250;
      winwidth = $(window).width();
      loaderleft = (winwidth - 240)/2;
      if ($loader.length == 0)
      {
        $loader = $('<div id="catloader">Please wait while processing...</div>');
        $('body').append($loader);
      }
      $loader.css({
        'top': scrolltop+'px',
        'left': loaderleft+'px',
        'opacity': 0.8
      });
      $.get(AJAXURL,{
        action: 'checkurl',
        url: url
      },function(rs){
        if ( rs.success ) {
          window.location.href = rs.url;
        } else {
          $loader.remove();
          $.colorbox({html:rs.html});
        }
      },'json');
      return false;
    });

    $('.gotocat').click(function(){
      var $t,cid,scrolltop,$loader,winwidth,loaderleft;
      $t = $(this);
      cid = $t.attr('rel');
      $loader = $('#catloader');
      scrolltop = $(window).scrollTop() + 250;
      winwidth = $(window).width();
      loaderleft = (winwidth - 240)/2;
      if ($loader.length == 0)
      {
        $loader = $('<div id="catloader">Please wait while processing...</div>');
        $('body').append($loader);
      }
      $loader.css({
        'top': scrolltop+'px',
        'left': loaderleft+'px',
        'opacity': 0.8
      });
      $.get(AJAXURL,{
        action: 'checkurl',
        category_id: cid
      },function(rs){
        if ( rs.success ) {
          window.location.href = rs.url;
        } else {
          $loader.remove();
          $.colorbox({html:rs.html});
        }
      },'json');
      return false;
    });
    
    $('#getaccessfrm').live('submit',function(e){
        e.preventDefault();
      var $t, $submit, $name, $code, $image;
      $t = $(this);
      $submit = $(':submit',$t);
      $name = $('[name=name]',$t);
      $email = $('[name=email]',$t);
      $code = $('[name=code]',$t);
      $image = $('.recaptchaimage',$t);
      if ( $name.val() == '' )
      {
        alert("Please enter your name.");
      }
      else if ( $email.val() == '' )
      {
        alert("Please enter your email address.");
      }
      else if ( $code.val() == '' )
      {
        alert("Please enter validation code.");
      }
      else
      {
        $t.ajaxSubmit({
          dataType: 'json',
          beforeSubmit: function() {
            $submit.val('Submitting...').attr('disabled',false);
          },
          success: function(rs) {
            if ( rs.success ) {
              window.location.href = rs.url;
            } else {
              alert(rs.error);
              $image.attr('src',rs.recaptchaimage)
            }
            $submit.val('Submit').attr('disabled',false);
          }
        });
      }
      return false;
    });
    
    $('#sendenquirybtn').live('click',function(){
        var $t = $(this);
        var $wrap = $('#sendenquiryfrm');
        $('.errormsg',$wrap).remove()
        $t.val('Please wait...').attr('disabled',false);
        $.post(AJAXURL,{
            action: 'send_enquiry',
            name: $('#contact_name').val(),
            email: $('#contact_email').val(),
            phone: $('#contact_phone').val(),
            issue: $('#contact_issue').val()
        },function(rs){
            if ( rs.success ) {
                $wrap.html('<div><h4>Thank you for your enquiry.</h4>Your details have been successfully sent to Hall Payne Lawyers and one of our staff members will contact you shortly.</div>');
            } else {
                for (var i in rs.errors)
                {
                    $('#'+i).after('<div class="errormsg" style="color:#F44;font:12px Verdana;padding-top:5px;">'+rs.errors[i]+'</div>');
                }
                $t.val('Send').attr('disabled',false);
            }
        },'json');
        
    });
    
    // Tips page
    $('.gridlist').masonry({ columnWidth: 226, singleMode: true });
    
    if ( $('#s3slider').length )
    {
      $('#s3slider').s3Slider({
        timeOut: 4000
      });
    }
    
  });
})(jQuery);
