var zmagsThumbnailsWidth = 0;
var zmagsThumbnailsTotalWidth = 0;
var numZmagsThumbnails = 0;
var zmagsThumbnailsPosition = 0; 


function toggleAndCenter(objectid) {
  $(document).ready(function() {

    var window_width = $(window).width();
    var window_height = $(window).height();
    var object_width = $("#" + objectid).width();
    var object_height = $("#" + objectid).height();
    var scrollbar_y_pos = $(window).scrollTop();

    $("#" + objectid).css('left', (window_width / 2) - (object_width / 2));

    $("#" + objectid).css('top', ((window_height / 2) + scrollbar_y_pos) - (object_height / 2));

  
    $("#" + objectid).toggle();  
  });
}


function fieldDefaultValue(fieldID, defaultValue) {
  $(document).ready(function() {

    $("#" + fieldID).attr("value", defaultValue);
    
    $("#" + fieldID).focus(function(){
      if($(this).attr("value") == defaultValue) {
        $(this).attr("value", "");
        $(this).addClass("focus");
      }
    });
  
    $("#" + fieldID).blur(function(){
      if($(this).attr("value") == "") {
        $(this).attr("value", defaultValue);
        $(this).removeClass("focus");
      };
    });
  });
}


function initTabList(list_id) {
  $(document).ready(function() {
  
    var list = $("#" + list_id);
    var list_tabs = list.find(".tab");

    for(var i = 0; i < list_tabs.length; i++) {
      $($(list_tabs)[i]).click(function() {
      
        $(list_tabs).removeClass("active");
        $(this).addClass("active");
        
        var index = 0;
        for(var i = 0; i < list_tabs.length; i++) {
          if($($(list_tabs)[i]).hasClass("active")) {
            index = i;
            break;
          }
        }
        
        list.find(".list_item").hide();
        list.find(".list" + index).show();
      });
    }
  });
}


function initZmagsThumbnails(thumbnailWidth, numThumbnails) {
  zmagsThumbnailsWidth = thumbnailWidth;
  numZmagsThumbnails = numThumbnails;
  zmagsThumbnailsTotalWidth = numZmagsThumbnails * zmagsThumbnailsWidth; 
  document.getElementById('zmags_thumbnails').style.width = zmagsThumbnailsTotalWidth + "px";
}


function scrollZmagsThumbnails(direction) {

  if(numZmagsThumbnails > 6) {
    if(direction == "left") {
      var limit = -(zmagsThumbnailsTotalWidth - (6 * zmagsThumbnailsWidth));

      zmagsThumbnailsPosition -= zmagsThumbnailsWidth;
      if(zmagsThumbnailsPosition < limit) {
        zmagsThumbnailsPosition = limit;
      }
    }

    if(direction == "right") {
      zmagsThumbnailsPosition += zmagsThumbnailsWidth;
      if(zmagsThumbnailsPosition > 0) {
        zmagsThumbnailsPosition = 0;
      }
    }
  }

  document.getElementById('zmags_thumbnails').style.left = zmagsThumbnailsPosition + "px";
}


/* Classified scripts */

function disableDate() {
	if ($('input:radio[name=inPaper]:checked').val() == 2) {
		$('.dates').hide();	
	} else {
		$('.dates').show();
	} 
}

function countchars() {
	$('#count_text').html("Du har skrevet " + $('#description').val().length + " tegn.");
}


/* "Copy protection" */

$(document).ready(function(){
  setInterval("detectSelection()", 20);

  $("#copyright_close").click(function(){
    $("#shadow").toggle();  
    $("#copyright").toggle();
  });
});


function detectSelection() {

  var maxNumChars = 40;
  
  if(window.getSelection) {
    if(window.getSelection().toString().length > maxNumChars) {
      copyright();
    }
  } 
  else if(document.selection) {
    if(document.selection.createRange().text.length > maxNumChars) {
      copyright();
    }
  }
}


function copyright() {
  if (window.getSelection) {
    if (window.getSelection().removeAllRanges) {
      window.getSelection().removeAllRanges();
    }
  }
  else if (document.selection) {
    if(document.selection.empty) {
      document.selection.empty();
    }
  }

  $(document).ready(function(){
    var contentHeight = document.getElementById("intrafish").offsetHeight;
    var windowHeight = $(window).height();
    
    if(contentHeight > windowHeight) {
      $("#shadow").css("height", contentHeight + "px");
    }
    else {
      $("#shadow").css("height", windowHeight + "px");
    }
    
    $("#shadow").toggle();
    toggleAndCenter("copyright");
  });
}


