var corners = {
  init : function() {
    var cornerRadius = '14px';
    $('.corners').corner(cornerRadius);
    $('.corners-top').corner('top' + cornerRadius);
    $('#menu.corners ul li:first-child a').corner('left' + cornerRadius);
  }
}

var login = {
  init : function() {
    var loginBox = $('#login-box');
    var loginLink = $('#login-link');
    loginBox.hide();
    loginLink.click(function() {
      loginBox.toggle();
    });
  }
}

var viewFilter = {
  init : function() {
    var viewSelector = $('form.filters select');
    viewSelector.bind('change', function() {
      $('#filter').submit();
    });
    var viewSelector = $('form.filters .radio');
    viewSelector.bind('click', function() {
      $('#filter').submit();
    });
    var viewSelector = $('form.filters .checkbox');
    viewSelector.bind('click', function() {
      $('#filter').submit();
    });
  }
}

var fontControls = {
  init : function() {
    var blocks = $('#content, #side, #footer');

    $('#font-small').click(function() {
      blocks.css( {
        'fontSize' : '100%'
      });
      setCoockie("fontsize", 100);
    });
    $('#font-medium').click(function() {
      blocks.css( {
        'fontSize' : '110%'
      });
      setCoockie("fontsize", 110);
    });
    $('#font-large').click(function() {
      blocks.css( {
        'fontSize' : '120%'
      });
      setCoockie("fontsize", 120);
    });
    function setCoockie(c_name, value) {
      var exdate = new Date();
      exdate.setDate(exdate.getDate() + 7);
      document.cookie = c_name + "=" + escape(value)
          + ((7 == null) ? "" : ";expires=" + exdate.toGMTString());
    }

    function getCookie(c_name) {
      if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
          c_start = c_start + c_name.length + 1;
          c_end = document.cookie.indexOf(";", c_start);
          if (c_end == -1)
            c_end = document.cookie.length;
          return unescape(document.cookie.substring(c_start, c_end));
        }
      }
      return "";
    }

    fontsizer = getCookie("fontsize") == "" ? 100 : getCookie("fontsize");
    blocks.css( {
      'fontSize' : fontsizer + "%"
    });
  }
}

var clearInput = {
  init : function() {
    $('#login-box input[type=text], #login-box input[type=password], #user-controls input[type=text], #newsletter input[type=text]').focus(
        function() {
          var inputVal = $(this).val();
          if (inputVal == 'Gebruikersnaam' || inputVal == 'E-mail adres'
              || inputVal == 'Vul hier uw reactie in..'
              || inputVal == 'Password'
              || inputVal == 'Zoekopdracht' || inputVal == 'E-mailadres') {
            $(this).val('');
          }
        }).blur(function() {
      if ($(this).val() == '') {
        $(this).val($(this)[0].defaultValue);
      }
    });

    $('form').submit(
        function() {
          var inputField = $(this).find('input[type=text], input[type=password], textarea').each(
              function() {
                var inputVal = $(this).val();
                if (inputVal == 'Gebruikersnaam'
                	|| inputVal == 'E-mail adres'
                    || inputVal == 'Password'
                    || inputVal == 'Vul hier uw reactie in..'
                    || inputVal == 'Naam') {
                  $(this).val('');
                }
              });
        });
  }
}

var autocomplete = {
  init : function() {
    var url = $("#search_ajax_url").val();
    $(".autocomplete input[type=text]").autocomplete(
      url,
      {
        extraParams: {
          q: function() {
            return $("#search").val();
          }
        }
      }
    );
  }
}

var poll = {
  init : function() {
    $('#poll-form').submit(function(e) {
      $.ajax( {
        type : 'POST',
        url : $(this).attr('action'),
        data : $('#poll-form').serialize(),
        success : function(data) {
          $('#poll').html(data);
          poll.init();
          corners.init();
        }
      });
      return false;
    });
  }
}

$(document).ready(function() {
  corners.init();
  login.init();
  viewFilter.init();
  fontControls.init();
  clearInput.init();
  autocomplete.init();
  poll.init();

  $('.hover li').not('.fhhNoHover').fhHover( {
    hoverClassName : 'hover'
  });

  $('input[name="comment[numcheck]"]').val('1275');

  $('a[rel*=external]').attr('target', '_blank');
});