function ajax_zoomImage(nr) {
  var mini_src = jQuery("#mini_image"+nr).attr("src");
  
  jQuery.get("gallery_operations.php", { action: "zoom", mini: mini_src }, function(data){
      
    jQuery("#zoomed").attr("src",data);
    resizeImage(jQuery("#zoomed"), 619, 414);
    jQuery(".images a img").each(
      function( intIndex ) {
        jQuery(this).removeClass("selected");
      }
    );
    jQuery("#mini_image"+nr).addClass("selected");
  });
         
  jQuery().ajaxStart(function(r,s){ 
      jQuery("#zoomed").attr("src","image/template/ajax-loader.gif"); 
      
 
  });   
}

function ajax_nextImage() {
  var big_src = jQuery("#zoomed").attr("src");
  var min_src = big_src.replace("/big/", "/min/");
  
  if(jQuery('[src='+min_src+']').attr("id") == "mini_image3") {
    ajax_nextPortion();
  }
  
  jQuery.get("gallery_operations.php", { action: "nextimg", big: big_src }, function(data){
    if(data) {
      jQuery("#zoomed").attr("src",data);
      jQuery(".prev_img").fadeTo("fast", 1.0);
      jQuery(".images a img").each(
        function( intIndex ) {
          jQuery(this).removeClass("selected");
        }    
      );
      min_src = data;
      min_src = data.replace("/big/", "/min/");
      jQuery('[src='+min_src+']').addClass("selected");
    }
    else {
      jQuery("#zoomed").attr("src",big_src);
      jQuery(".next_img").fadeTo("fast", 0.3);
    }
  });
         
  jQuery().ajaxStart(function(r,s){ 
    jQuery("#zoomed").attr("src","image/template/ajax-loader.gif");  
  });   
}

function ajax_prevImage() {
  var big_src = jQuery("#zoomed").attr("src");
  var min_src = big_src.replace("/big/", "/min/");
  if(jQuery('[src='+min_src+']').attr("id") == "mini_image1") {
    ajax_prevPortion();
  }
  jQuery.get("gallery_operations.php", { action: "previmg", big: big_src }, function(data){
    if(data) {
      jQuery("#zoomed").attr("src",data);
      jQuery(".next_img").fadeTo("fast", 1.0);
      jQuery(".images a img").each(
        function( intIndex ) {
          jQuery(this).removeClass("selected");
        }    
      );
      min_src = data;
      min_src = data.replace("/big/", "/min/");
      jQuery('[src='+min_src+']').addClass("selected");
    } else {
      jQuery("#zoomed").attr("src",big_src);
      jQuery(".prev_img").fadeTo("fast", 0.3);
    }
  });
  
         
  jQuery().ajaxStart(function(r,s){ 
      jQuery("#zoomed").attr("src","image/template/ajax-loader.gif");  
  }); 
    
}

function ajax_prevPortion() {
  var big_src = jQuery("#zoomed").attr("src");
  var min_src = big_src.replace("/big/", "/min/");
  
  var nr = jQuery('[src='+min_src+']').attr("id");
  
  jQuery.get("gallery_operations.php", { action: "prevportion", big: big_src, nr: nr }, function(data){
    if(data) {
      jQuery(".images").html(data);
      jQuery(".next_portion").fadeTo("fast", 1.0);
      jQuery(".next_img").fadeTo("fast", 1.0);
      ajax_zoomImage(3);
    } else {
      jQuery("#zoomed").attr("src",big_src);
      jQuery(".prev_portion").fadeTo("fast", 0.3);
    }
  });
         
  jQuery().ajaxStart(function(r,s){ 
    jQuery(".zoomed").attr("src","image/template/ajax-loader.gif");  
  });   
}

function ajax_nextPortion() {
  var big_src = jQuery("#zoomed").attr("src");
  var min_src = big_src.replace("/big/", "/min/");
  
  var nr = jQuery('[src='+min_src+']').attr("id");
  
  jQuery.get("gallery_operations.php", { action: "nextportion", big: big_src, nr: nr  }, function(data){
    if(data) {
      jQuery(".images").html(data);
      jQuery(".prev_portion").fadeTo("fast", 1.0);
      jQuery(".prev_img").fadeTo("fast", 1.0);
      ajax_zoomImage(1);
    } else {
      jQuery("#zoomed").attr("src",big_src);
      jQuery(".next_portion").fadeTo("fast", 0.3);
    }
  });
         
  jQuery().ajaxStart(function(r,s){ 
    jQuery(".zoomed").attr("src","image/template/ajax-loader.gif");  
  });   
}

function ajax_closeGallery() {
  jQuery(".galeria").fadeTo("slow", 0);
  jQuery("#overlay_frame").fadeTo("slow", 0);
  jQuery("#overlay_frame").css("display", "none");
}

function ajax_showGallery(name) {
  jQuery('#overlay_frame').css('display', 'block'); 
  ajax_setGallery(name); 
  jQuery("#overlay_frame").fadeTo("slow", 1);
  jQuery(".galeria").fadeTo("slow", 1.0);
}

function ajax_setGallery(name) {
  var src1   = jQuery('#mini_image1').attr("src"); 
  var src2   = jQuery('#mini_image2').attr("src");
  var src3   = jQuery('#mini_image3').attr("src"); 
  var srcbig = jQuery('#zoomed').attr("src");
  src1   = src1.replace(/[a-zA-Z0-9_]*\/min/ ,name+"/min");
  src2   = src2.replace(/[a-zA-Z0-9_]*\/min/ ,name+"/min");
  src3   = src3.replace(/[a-zA-Z0-9_]*\/min/ ,name+"/min");
  srcbig = srcbig.replace(/[a-zA-Z0-9_]*\/big/ ,name+"/big");
  
  jQuery('#mini_image1').attr("src", src1);
  jQuery('#mini_image2').attr("src", src2);
  jQuery('#mini_image3').attr("src", src3);
  jQuery('#zoomed').attr("src", srcbig);
}


function resizeImage(image, maxwidth, maxheight)
{
        w = image.width();
        h = image.height();           
        if( w == 0 || h == 0 )
        {
            image.width(maxwidth);
            image.height(maxheight);
        }
        else if (w > h)
        {
            if (w > maxwidth) image.width(maxwidth);
        }
        else
        {
            if (h > maxheight) image.height(maxheight);
        }
}
