

function agreeRedirect(redirectMsg, redirectTo){
  agreement = confirm(redirectMsg);
  if (agreement) window.location.href = redirectTo;
}

function inputRedirect(inputMsg, inputValue, redirectTo){
  inputVar = prompt(inputMsg, inputValue);
  if (inputVar) window.location.href = redirectTo+inputVar;
}



$(document).ready(function(){

  /* Hover opacity animation */
    $(".opbutton").css({'opacity' : '0.5'});
    $(".opbutton").hover(function(){
     $(this).animate({opacity: 1}, "fast");
    },function(){
     $(this).animate({opacity: 0.5}, "fast");
    });
    
    $("div.administration").hide();
    
    $("ul.configtabs > li:first").addClass("active");
    
    $("div.configbox > div[id]").hide();
    $("div.configbox > div[id]:first").show();
    
});


/* Function for ajax gallery stats update */
function update_gallery_stats( gallery )
{

	$.get("index.php", { act: "ajax", gallery_stats: gallery },
  function(data){
    $("div.stats").html(data);
  });

}

/* Site functions */
$(function() {

  /* Ajax image delete */
  $(".delete").click(function() {
    $('#loading').fadeIn();
  
    var parentContainer = $(this).parent();
    
    var delete_ajax_data = 'act=ajax&delete_image=' + $(this).attr("image") + '&gallery=' + $(this).attr("gallery");
    var gallery = $(this).attr("gallery");
  
    $.ajax({
    
      type: "GET",
      url: "index.php",
      data: delete_ajax_data,
      cache: false,
      success: function(){
      
      	parentContainer.fadeOut('slow', function() {$(this).remove();});
      	$('#loading').fadeOut();
      
      	update_gallery_stats( gallery );
      
      }
     
    });
  
    return false;
	});


  /* Simple object toggle snippet */
  $("[toggle]").click( function() {
    
    var targetObjId = $(this).attr("toggle");
    var targetObj = $("[id="+targetObjId+"]");
    var targetObjGroup = $(targetObj).attr("group");
    
    if( targetObjGroup )
    {
        $("[group="+targetObjGroup+"]").not(targetObj).slideUp();
        $(targetObj).slideDown();
    }
    else
    {
        if( $(targetObj).is(":hidden") ) $(targetObj).slideDown();
        else $(targetObj).slideUp();
    }
    
    return false;

  });

  /* Controlpanel tabs handler */
	$("ul.configtabs li").click( function() {
    $("ul.configtabs li").removeClass("active");
    $(this).addClass("active");
    
    var expand_id = $(this).attr("rel");
    
    $("div.configbox > div[id]").hide();
    $("div.configbox > div[id="+expand_id+"]").fadeIn();
  } );
  
  /* Administration toggle */
  $("div.admintoggle").toggle(
      function () {
        $("#administration").slideDown("slow");
      },
      function () {
        $("#administration").slideUp();
      }
    );

});