var isBackend = false;

function switchPanel(obj, panel)
{
	if (obj.checked)
	{
		$(panel).show();
	}
	else
	{
		$(panel).hide();
	}
}

var curPicIndex=0;

function changePicNext()
{
    var total = 0;
    
    $$('#gallery-div span').each(function(s) {
      total = total +1;
    });

    if(curPicIndex +2 >= total) return false;

    curPicIndex++;

    var iterator=0;
    $$('#gallery-div span').each(function(s) {
       
        if(iterator == curPicIndex || iterator == curPicIndex+1)
        {
           //alert(iterator);
           s.show(); 
        }
        else
        { 
            s.hide();
        }
      iterator++;
    });

    return false;
}

function changePicPrev()
{
    var total = 0;
    
    $$('#gallery-div span').each(function(s) {
      total = total +1;
    });

    if(curPicIndex - 1 < 0) return false;

    curPicIndex--;

    var iterator=0;
    $$('#gallery-div span').each(function(s) {

        if(iterator == curPicIndex || iterator == curPicIndex+1)
        {
           // alert(iterator);
           s.show();
        }
        else
        {
            s.hide();
        }
      iterator++;
    });

    return false;
}

function initGallery(divID)
{
	var inProgrees = false;
	var lastImage = 1;
	var currentImage = 1;
	var totalImages = $(divID).select('.item').toArray().length;
	
	var timer = new PeriodicalExecuter(rotateImages, 5);
	
	/*
	var buttonPrev = $(divID).select('.prev').first();
	buttonPrev.observe( 'click', function( event ) {
		if (!inProgrees)
		{
			currentImage--;
			changeImage();
		}		
	});
	
	var buttonNext = $(divID).select('.next').first();
	buttonNext.observe( 'click', function( event ) {
		if (!inProgrees)
		{	
			currentImage++;
			changeImage();
		}
	});	
	*/
	
	function rotateImages()
	{
		currentImage++;
		changeImage();
	}	
	
	function changeImage()
	{
		if (currentImage > totalImages) currentImage = 1;
		if (currentImage < 1) currentImage = totalImages;
	
		new Effect.Parallel([
			new Effect.Fade('item' + lastImage),
			new Effect.Appear('item' + currentImage)
		], { 	
			duration: 1.0,
			delay: 0.0,
			beforeStart: function(){ inProgrees = true; },
			afterFinish: function(){ inProgrees = false; }
		});
		
		timer.stop();
		timer = new PeriodicalExecuter(rotateImages, 5);
		
		lastImage = currentImage;
	}	
}
