dojo.require("dojo.NodeList-fx");

var scrollLimit = 7;

var imageRotatorIndex = 0;
var timer=false;

function next(start, type){
	var cssID		= getCssIDbyType(type);
	var moduleID	= dojo.query("div[id=mainContent] div[id="+cssID+"] input[id=moduleID]")[0].value;
	var node		= dojo.query("div[id=mainContent] div[id="+cssID+"] div[id=module"+moduleID+"] .box");
	var count		= node.length;

	if (count<=scrollLimit) {
		return false;
	} else {
		var next = start + scrollLimit;
		for (var i=start; i<next; i++) {
			dojo.style(node[i], "display", "none");
		}
		setValues(i, type);
	}
}

function previous(start, type){
	var cssID		= getCssIDbyType(type);
	var moduleID	= dojo.query("div[id=mainContent] div[id="+cssID+"] input[id=moduleID]")[0].value;
	var node		= dojo.query("div[id=mainContent] div[id="+cssID+"] div[id=module"+moduleID+"] .box");
	var count		= node.length;

	if (count<=scrollLimit) {
		return false;
	} else {
		var next = start - scrollLimit;
		for (var i=start; i>=next; i--) {
			dojo.style(node[i], "display", "block");
		}
		setValues(i+1, type);
	}
}

function getCssIDbyType(type){
	switch(type){
		case 2: return "scrollPolecamy";
	}
}

function setValues(i, type){
	var cssID		= getCssIDbyType(type);
	var moduleID	= dojo.query("div[id=mainContent] div[id="+cssID+"] input[id=moduleID]")[0].value;
	var node		= dojo.query("div[id=mainContent] div[id="+cssID+"] div[id=module"+moduleID+"] .box");
	var count		= node.length;
    var calc		= i / scrollLimit;
	lDiv = dojo.query("div[id=mainContent] div[id="+cssID+"] .leftArr");
	rDiv = dojo.query("div[id=mainContent] div[id="+cssID+"] .rightArr");
	var bw = '';
	if (cssID=='scrollPolecamy' || cssID=='wczesniejszeWydania') {
		bw = '_bw';
	}
	if (i==0) {
		lDiv[0].onclick = function() {return false;};
		lDiv[0].style.cursor = 'default';
	} else {
		lDiv[0].onclick = function() {previous(i, type); return false;};
		lDiv[0].style.cursor = 'pointer';
	}
	if (i+scrollLimit>=count) {
		rDiv[0].onclick = function() {return false;};
		rDiv[0].style.cursor = 'default';
	} else {
		rDiv[0].onclick = function() {next(i, type); return false;};
		rDiv[0].style.cursor = 'pointer';
	}
}

function rotate(data, imageTime){
	var i = this.imageRotatorIndex;
	//alert(i);
	var node = dojo.byId("autopromo");
	var dataLength = data.images.length; 
	var image = data.images[i].image;
	node.innerHTML = image;
	i++;
	if(i>=dataLength){
		this.imageRotatorIndex = 0;
	}else{
		this.imageRotatorIndex = i;	
	}
}

function rotateGallery(imageTime){
	window.setInterval("switchImg(1)", imageTime); 
}

function switchImg(direction){
	if(dojo.byId("galeria")){
		var base = '#galeria';
	}else if(dojo.byId("galMod")){
		var base = '#galMod';
	}
	var node = dojo.query(base+" .galeria");
	var nodeLength = node.length;
	
	for(var g = 0; g < nodeLength; g++){
		if(dojo.style(node[g], "display") == 'block'){
			if(direction == 1){
				var next = g + 1;
			}else if(direction == 0){
				var next = g - 1;
			}
			dojo.style(node[g], "display", "none");
		}
	}
	if(next > nodeLength-1 && direction == 1){
		next = 0;
	}else if(next < 0 && direction == 0){
		next = nodeLength - 1;
	}
	dojo.style(node[next], "display", "block");
}

function NPB(param){
	return false;
};

dojo.addOnLoad(function(){
	var timer=false;
	if(dojo.byId("galeria") || dojo.byId("galMod")  ){
		rotateGallery(4000);	
	}
	
	//Co ile zmieniac image w rotatorze
	if(dojo.byId("autopromo")){
		var imageTime = 3000;
		rotate_images(imageTime);
	}
	
	if(dojo.byId("galeria")){
		dojo.style(dojo.query("#galeria .galeria")[0], "display", "block");
	}else if(dojo.byId("galMod")){
		dojo.style(dojo.query("#galMod .galeria")[0], "display", "block");
	}
});



$j(document).ready(function(){

	var animation_is_in_progress = false;
	var animation_time = 500;

	var h3_onclick_selector = '#kalendariumListing h3';
	var open_element_class = 'callendar_day_open';
	var open_element_children_selector = '.item';
	if(h3_onclick_selector != null && h3_onclick_selector != 'undefined'){
		$j(h3_onclick_selector + ':first').parent().addClass('first_in_callendar');
	
		$j(h3_onclick_selector).not(h3_onclick_selector + ':first').click(function(){
			
			var day = $j(this).parent();
			if(animation_is_in_progress) {
				// do nothing
			} else if(day.hasClass( open_element_class ) ) {
				animation_is_in_progress = true;
				day.children( open_element_children_selector ).slideUp(animation_time, function(){
					animation_is_in_progress = false;
					$j(this).parent().removeClass(open_element_class);
				});
			} else {
				animation_is_in_progress = true;
				$j( '.' + open_element_class ).children( open_element_children_selector ).slideUp(animation_time, function(){
					$j(this).parent().removeClass(open_element_class);
				});
				day.addClass( open_element_class ).children( open_element_children_selector ).slideDown(animation_time, function(){
					animation_is_in_progress = false;
				});
			}
		});
	}

});
