// JavaScript Document
var setting = null;
var currentSlide = 0;
var lastSlide = 0;
var cancelAuto = false;
var bgFix = 0;
jQuery.noConflict();
jQuery(document).ready(function($) {
	jQuery.event.add(window, "load", resizeBar);
	jQuery.event.add(window, "resize", resizeBar);
	jQuery.event.add("#tohide_prev", "click", previousSlide);
});

function makeSlides(settingarg) {
	this.setting=settingarg;
	settingarg=null;
	var setting=this.setting;
	var preloadImages=[] //preload images
	var preloadTextImages=[]
	for (var i=0; i<setting.slidesarray.length; i++){
		var source = setting.slidesarray[i].source;
		var pause = setting.slidesarray[i].pause;
		var textSource = setting.slidesarray[i].textSource;
		
		preloadImages[i]=new Image();
		preloadImages[i].src=source;
		makeSlide(source);
		
		if(textSource) {
			preloadTextImages[i]=new Image();
			preloadTextImages[i].src = textSource;
		}
		
	}
	jQuery("#fadeshow2 img").hide();
}
function makeSlide(source) {
	var imagHTML = '<img src="'+source+'"/>';
	jQuery("#fadeshow2").append(imagHTML);
}
function startSS() {
	jQuery("#fadeshow2toggler").show();
	jQuery("#tohide_next").show();
	navSlides();
}
function navSlides() {
	toggleNav();
	changeSlide();
	jQuery("#tohide_next").click(function(){
		if(!setting.slidesarray[currentSlide].pause) {
			cancelAuto = true;
			if(setting.slidesarray[currentSlide].next) {
				currentSlide = setting.slidesarray[currentSlide].next - 1;
			}
		}
		nextSlide();
	});
	jQuery("#tohide_prev").click(function(){
		if(!setting.slidesarray[currentSlide].pause) {
			cancelAuto = true;
			if(setting.slidesarray[currentSlide].previous) {
				currentSlide = setting.slidesarray[currentSlide].previous +1;
			}
		}
		previousSlide();
	});
}
function changeTimer(time) {
	setTimeout("change()", time);
}
function change() {
	if(!cancelAuto) {
		if(setting.slidesarray[currentSlide].loop) {
			currentSlide = setting.slidesarray[currentSlide].loop - 1;
		}
		nextSlide();
	} else {
		cancelAuto = false;
	}
}
function changeSlide() {
	 changeImage();
	 changeText();
	if(!(setting.slidesarray[currentSlide].pause)) {
		if(setting.slidesarray[currentSlide].pausetime) {
			changeTimer(setting.slidesarray[currentSlide].pausetime)
		} else {
			changeTimer(setting.controlls.pausetime)
		}
	}
	lastSlide = currentSlide;
}
function changeText() {
	if(setting.slidesarray[currentSlide].textSource) {
		jQuery("#nav img").attr("src",setting.slidesarray[currentSlide].textSource);
		jQuery("#nav img").show();
	}else {
		jQuery("#nav img").show();
	}
}
function changeImage() {
	var images = jQuery("#fadeshow2").children();
	var last = images[lastSlide];
	var current = images[currentSlide];
	jQuery(last).hide();
	
	if(setting.slidesarray[currentSlide].fadeduration) {
		if(setting.slidesarray[currentSlide].fadeduration == 0) {
			jQuery(current).show();
		} else {
			jQuery(current).fadeIn(setting.slidesarray[currentSlide].fadeduration);
		}
	}else {
		if(setting.slidesarray[currentSlide].fadeduration == 0) {
			jQuery(current).show();
		} else {
			jQuery(current).fadeIn(setting.controlls.fadeduration);
		}
	}
}
function nextSlide(clicked) {
	if(currentSlide < setting.slidesarray.length) {
		currentSlide++;
		changeSlide();
	}
	toggleNav();
}
function previousSlide(clicked) {
	if(currentSlide > 0) {
		currentSlide--;
		changeSlide();
	}
	toggleNav();
}
function toggleNav() {
	totalImages = setting.slidesarray.length;
	if(totalImages > 1) {
		if(currentSlide == 0) {
			jQuery("#tohide_prev").hide();
			jQuery("#tohide_next").show();
		} else if((currentSlide < totalImages) && !(currentSlide == totalImages-1)){
			jQuery("#tohide_prev").show();
			jQuery("#tohide_next").show();
		} else if(currentSlide == totalImages-1) {
			jQuery("#tohide_prev").show();
			jQuery("#tohide_next").hide();
		}
	} else {
		jQuery("#tohide_prev").hide();
		jQuery("#tohide_next").hide();
	}
}
function resizeBar(){
        var h = jQuery(window).height();
    	var w = jQuery(window).width();
		var barwidth = (w/2)
		if(h < 771) {
			h = 771;
		}
		if(barwidth < 495) {
			barwidth = 495;
		}
        jQuery("#sidebar1, #bgbar").css('height',h);
		jQuery("#bgbar").css({'width': barwidth+bgFix, 'margin-left':-160});
};

