

function show(container_id) {
	var o=getObj(container_id)

	if(o.style.visibility=='' || o.style.visibility=='hidden')
	{
		o.style.visibility='visible'
		o.style.display='block'
	}
	else
	{
		o.style.visibility='hidden'
		o.style.display='none'
	}
}

function switch_picture(next){
	next = next - 1;
	document.getElementById('image_name').src = pix[next].src
	getObj('text').innerHTML = getObj('info'+next).innerHTML;
	getObj('nr').innerHTML = parseInt(next+1);
	getObj('image_link').href = pixbig[next].src
}

function step_down()
{
	var eelmine;
	var current = getObj('nr').innerHTML;

	if (current == 1)
		eelmine = getObj('kokku').innerHTML;
	else
		eelmine = parseInt(current) - 1;
	switch_picture(eelmine);
}

function step_up()
{
	var j2rgmine;
	var current = getObj('nr').innerHTML;

	if (current == getObj('kokku').innerHTML)
		j2rgmine = 1;
	else
		j2rgmine = parseInt(current)+1;
	switch_picture(j2rgmine);
}

function opacity(id, opacStart, opacEnd, millisec) { 
    var speed = Math.round(millisec / 100); //speed for each frame 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 


function changeOpac(opacity, id) { //change the opacity for different browsers 
    var object = getObj(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}


function blendimage(divid, imageid, imagefile, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    getObj(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
    changeOpac(0, imageid); 
    getObj(imageid).src = imagefile; 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
}


function currentOpac(id, opacEnd, millisec) {
	var currentOpac = 100;	//standard opacity is 100	
	if(getObj(id).style.opacity < 100) {	//if the element has an opacity set, get it
		currentOpac = getObj(id).style.opacity * 100;
	}
	opacity(id, currentOpac, opacEnd, millisec)  //call for the function that changes the opacity
}

jQuery(document).ready(function() {
    jQuery('.slider-box').bulletsSlider();
});

jQuery.fn.bulletsSlider = function(options) {
    settings = jQuery.extend({
        duration: 200,
        easing: 'linear'
    }, options);
    
    
    return this.each(function(){
        

        var slider_objects_width = 0;
        var current_object_id = 0;
        var scrolling = 0;
        var slider_objects = jQuery(this).find('.slider-object');
        var slider_object_width = jQuery(slider_objects[0]).width();
        var slider_object_margin = parseInt(jQuery(slider_objects[0]).css('margin-right')) || 0;
        var slider_bullets = jQuery(this).find('.slider-bullet');
        
        slider_objects.each(function() {
            slider_objects_width += (slider_object_margin + slider_object_width);
        });
        var slider_objects_container = jQuery(this).find('.slider-objects')[0];
        jQuery(slider_objects_container).width(slider_objects_width);
        
        if((slider_objects_width-slider_object_margin) > slider_object_width) {
            
            jQuery(this).find('.arrow-left').click(function() {
               if(current_object_id > 0 && scrolling == 0) {
                   scrolling = 1;
                   jQuery(slider_bullets[current_object_id]).removeClass('filled').addClass('empty');
                   jQuery(slider_bullets[current_object_id-1]).removeClass('empty').addClass('filled');
                   jQuery(slider_objects_container).animate({
                       marginLeft: '+='+(slider_object_width + slider_object_margin)+'px'
                   },settings.duration,settings.easing, function() {
                       current_object_id--;
                       scrolling = 0;
                   });
               }
            });
            jQuery(this).find('.arrow-right').click(function() {
               if(current_object_id < (slider_objects.length-1) && scrolling == 0) {
                   scrolling = 1;
                   jQuery(slider_bullets[current_object_id]).removeClass('filled').addClass('empty');
                   jQuery(slider_bullets[current_object_id+1]).removeClass('empty').addClass('filled');
                   jQuery(slider_objects_container).animate({
                       marginLeft: '-='+(slider_object_width + slider_object_margin)+'px'
                   },settings.duration,settings.easing, function() {
                       current_object_id++;
                       scrolling = 0;
                   });
               }
            });
        }
        
        slider_bullets.click(function() {
            if(jQuery(this).hasClass('empty')) {
                //console.log(slider_bullets.index(this));
                //console.log(current_object_id);
                
                var index, step_count;
                if(current_object_id < slider_bullets.index(this)) {
                    
                    scrolling = 1;
                    
                    index = slider_bullets.index(this);
                    step_count = index - current_object_id;
                    
                    jQuery(slider_bullets[current_object_id]).removeClass('filled').addClass('empty');
                    jQuery(this).removeClass('empty').addClass('filled');
                    current_object_id = index;
                    
                    
                    
                    jQuery(slider_objects_container).animate({
                           marginLeft: '-='+(step_count * (slider_object_width + slider_object_margin))+'px'
                       },settings.duration,settings.easing, function() {
                           scrolling = 0;
                       });

                }
                else {
                    
                    scrolling = 1;
                    
                    index = slider_bullets.index(this);
                    step_count = index - current_object_id;
                    
                    jQuery(slider_bullets[current_object_id]).removeClass('filled').addClass('empty');
                    jQuery(this).removeClass('empty').addClass('filled');
                    current_object_id = index;
                    
                    jQuery(slider_objects_container).animate({
                           marginLeft: '+='+(Math.abs(step_count) * (slider_object_width + slider_object_margin))+'px'
                       },settings.duration,settings.easing, function() {
                           scrolling = 0;
                       });
                }
            }
        });
    });
};


