

$(document).ready(function(){

  /* *** search **************************************************** */

  $("#searchform").submit(function(){
    return false;
  });

  $("#query").data("used", 0);
  $("#query").css("color", "#ccc");

  $("#query").focus(function(){
    if ( $("#query").data("used") == 0 )
    {
      $("#query").data("used", 1);
      $("#query").val("");
      $("#query").css("color", "#000");
    }
  });

  $("#query").keydown(function(event){
    if (event.keyCode == 13) // 'enter' key
    {
      if ( $("#query").data("used") == 1 )
      {
        window.location = '/search/' + $("#query").val();
        return true;
      }
    }
  });

  $("#query").keyup(function(event){
    if (event.keyCode == 27) {
      $("#query").val("");
      return false;
    }
  });

  $("#searchbutton").click(function(){
    if ( $("#query").data("used") == 1 )
    {
      window.location = '/search/' + $("#query").val();
      return true;
    }
  });

  /* *** view photo **************************************************** */

  $("#exif").hide();

  $("#exifbutton").click(function (){
    if ( $("#exif:hidden").size() == 1 )
    {  
      $("#exif").slideDown("slow");
      $("#exifbuttondir").html("&laquo;")
    }  
    else {
      $("#exif").slideUp("slow");
      $("#exifbuttondir").html("&raquo;")
    }
    return false;
  });

  $("#allsizeslinks").hide();

  $("#allsizesbutton").click(function (){
    if ( $("#allsizeslinks:hidden").size() == 1 )
    {  
      $("#allsizeslinks").slideDown("slow");
      $("#allsizesbuttondir").html("&laquo;")
    }  
    else {
      $("#allsizeslinks").slideUp("slow");
      $("#allsizesbuttondir").html("&raquo;")
    }
    return false;
  });

  $("#sharephoto").click(function (){

    var textarea = document.getElementById('share');
    var iStart = 0;
    var iLength = $("#share").val().length;

    if (textarea.createTextRange)
    {
        var oRange = textarea.createTextRange();
        oRange.moveStart("character", iStart);
        oRange.moveEnd("character", iLength);
        oRange.select();

    } else if (textarea.setSelectionRange)
    {
        textarea.setSelectionRange(iStart, iLength);
    }


  });

  var comment_limit = 1000;
  $("#commentcharleft").text(comment_limit);

  $("#id_comment").keyup(function (){
    var commenttext = $("#id_comment").val();
    if (commenttext.length >= comment_limit) {
        var maxval = commenttext.substring(0, comment_limit);
	$("#id_comment").val(maxval);
        $("#commentcharleft").text('0');
    } else {
        var commenttext = $("#id_comment").val();
        $("#commentcharleft").text(comment_limit - commenttext.length);
    }
  });

  var description_limit = 2000;
  $("#charleft").text(description_limit);

  $("#id_description").keyup(function (){
    var descriptiontext = $("#id_description").val();
    if (descriptiontext.length >= description_limit) {
        var maxval = descriptiontext.substring(0, description_limit);
	$("#id_description").val(maxval);
        $("#charleft").text('0');
    } else {
        var descriptiontext = $("#id_description").val();
        $("#charleft").text(description_limit - descriptiontext.length);
    }
  });

  /* *** others **************************************************** */


});
