var acc1 = null;
var acc2 = null;


function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}

function getAccParam(){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("#") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("#")).toLowerCase();
		if (strQueryString){
			switch(strQueryString){
				case '#uvod':
					return 0;
				case '#zavarovalna_kritja':
					return 1;
				case '#zavarovanje_prtljage':
					return 2;
				case '#premije':
					return 3;
				case '#povzetek_zavarovalnega_kritja':
					return 4;
				case '#opredelitev_pojmov':
					return 5;
				case '#splosni_pogoji':
					return 6;
			}
		}		
	}
	return 0;
}


var accDisplayNum = getAccParam();


window.addEvent('domready', function() {	
	
	function checkObj(obj) {
		return !!(obj || obj === 0);
	}
	
	slajder.init({"source":"katalogi_items","dlength":192});
	
	sshow = new slideShow( $$('div#pics img') );
	sshow.next.periodical( 6000, sshow );
	
	//Added for slide show in body (added by djordje)
	sshow2 = new slideShow( $$('div.pics2-slide-show img') );
	sshow2.next.periodical( 6000, sshow2 ); 

	
mhandler = new Class({
  Implements: [Options,Events],
  options : {},
	'fx'		:	[] ,
	initialize : function(options) {
		this.setOptions(options);
		var self = this;
		$$("div."+self.options.mtag).each(function(el,indx){
			var sit = el.getElement("div");
			if(self.chk($(sit))) {
			$(sit).setStyles({
				"display" : "block",
				"position": "absolute" ,
				"z-index" : -1
			});
			
			self.fx[indx] = new Fx.Slide(sit, {
				"transition" : "quad:out" ,
				"duration" :	300 ,
				"onStart" : function(ell) {
					/*$(ell).setStyles({
				"display":"block",
				"position": "absolute" ,
				"z-index" : -1
			});*/
				}
			}).hide();
			
			$(el).addEvents({
				"mouseenter" : function() {
					self.fx[indx].cancel();
					self.hideall();
					$(sit).setStyle("visibility","visible");
					$(sit).parentNode.setStyle("overflow","visible");
					self.fx[indx].slideIn();
				},
				"mouseleave" : function() {
					self.fx[indx].cancel();
					self.fx[indx].slideOut().chain(function(){
						$(sit).setStyle("visibility","hidden");
					});
				}
			});
		}
		});
	},
	chk : function(obj){
    return !!(obj || obj === 0);
	},
	hideall : function() {
		var self = this;
		self.fx.each(function(el) {
			el.hide();
		});
	}
});

shandler_main = new Class({
  Implements: [Options,Events],
  options : {},
	'fx'		:	[] ,
	initialize : function(options) {
		this.setOptions(options);
		var self = this;
		var cd = 300;
		
		//var ais = $(self.options.mtag).getElements("A");
		
		if(!self.chk($(self.options.mtag)))
			return;
		
		$(self.options.mtag).getElements("A").each(function(el,indx) {
			var tmp = new Fx.Tween($(el), {
			"duration"	:	2000 ,
			"property"	: "left",
			"transition"	:	'bounce:out'
		});
		tmp.start.pass("-150px",tmp).delay(cd);
		cd += 150;
		});
		
	},
	chk : function(obj){
    return !!(obj || obj === 0);
	}
});

shandler_top = new Class({
  Implements: [Options,Events],
  options : {
  	"on"	:	"-150px" ,
  	"off"	:	"-24px"
  },
	'fx'		:	[] ,
	initialize : function(options) {
		this.setOptions(options);
		var self = this;
		var cd = 300;
		
		//var ais = $(self.options.mtag).getElements("A");
		
		if(!self.chk($(self.options.mtag)))
			return;
		
		$(self.options.mtag).getElements("A").each(function(el,indx) {
			var tmp = new Fx.Tween($(el), {
			"duration"	:	350 ,
			"property"	: "left",
			"transition"	:	'sine:out'
		});
		
				$(el).addEvents({
				"mouseenter" : function() {
					tmp.cancel();
					tmp.start(self.options.on);
				},
				"mouseleave" : function() {
					tmp.cancel();
					tmp.start(self.options.off);
				}
			});
		
		/*
		tmp.start.pass("-150px",tmp).delay(cd);
		cd += 150;
		*/
		});
		
	},
	chk : function(obj){
    return !!(obj || obj === 0);
	}
});

	new mhandler({'mtag':'mit'});
	
	if(checkObj($('s_menu_kontejner_1'))) {
		//console.log('s_menu_kontejner_1');
		new shandler_main({'mtag':'s_menu_kontejner_1'});
	}
	
	if(checkObj($('s_menu_kontejner_2'))) {
		//console.log('s_menu_kontejner_2');
		new shandler_top({
			'mtag':'s_menu_kontejner_2' ,
			'on':'-150px' ,
			'off':'-24px'
		});
	}
	
	if(checkObj($('s_menu_kontejner_3'))) {
		//console.log('s_menu_kontejner_3');
		new shandler_top({
			'mtag':'s_menu_kontejner_3' ,
			'on':'-110px' ,
			'off':'-18px'
		});
	}
	
	
	// aktivacija accordion za FAQ stran
	//new Fx.Accordion($('accordion_1'), 'h2.accordionTextClosed', '#accordion_1 .accordionTriggerClass');
	//new Fx.Accordion($('accordion_2'), 'h2.accordionTextClosed', '#accordion_2 .accordionTriggerClass');
	
//	new Fx.Accordion($$('#accordion_1 h2.accordionTextClosed'), $$('#accordion_1 .accordionTriggerClass'));
//	new Fx.Accordion($$('#accordion_2 h2.accordionTextClosed'), $$('#accordion_2 .accordionTriggerClass'));
	
	acc = new Fx.Accordion($$('#accordion h2.accordionTextToggler'), $$('#accordion .accordionTriggerClass'), {
		show : 0,
		onActive : function(toggler, element){
			$(toggler).addClass('accordionTextOpen');
			$(toggler).removeClass('accordionTextClosed');			
			
			//element.setStyle('display', 'block');
		},
		onBackground : function(toggler, element){
			$(toggler).addClass('accordionTextClosed');
			$(toggler).removeClass('accordionTextOpen');			
			
			//element.setStyle('display', 'none');
		}
	});

	if (accDisplayNum)
		acc.display(accDisplayNum);

	acc1 = new Fx.Accordion($$('#accordion_1 h2.accordionTextToggler'), $$('#accordion_1 .accordionTriggerClass'), {
		//show : 0,
		onActive : function(toggler, element){
			$(toggler).addClass('accordionTextOpen');
			$(toggler).removeClass('accordionTextClosed');			
			
			//element.setStyle('display', 'block');
		},
		onBackground : function(toggler, element){
			$(toggler).addClass('accordionTextClosed');
			$(toggler).removeClass('accordionTextOpen');			
			
			//element.setStyle('display', 'none');
		}
	});
	
	acc_closed = new Fx.Accordion($$('#accordion_closed h2.accordionTextToggler'), $$('#accordion_closed .accordionTriggerClass'), {
		display: -1,
		onActive : function(toggler, element){
			$(toggler).addClass('accordionTextOpen');
			$(toggler).removeClass('accordionTextClosed');			
			
			//element.setStyle('display', 'block');
		},
		onBackground : function(toggler, element){
			$(toggler).addClass('accordionTextClosed');
			$(toggler).removeClass('accordionTextOpen');			
			
			//element.setStyle('display', 'none');
		}
	});

	acc1 = new Fx.Accordion($$('#accordion_1 h2.accordionTextToggler'), $$('#accordion_1 .accordionTriggerClass'), {
		//show : 0,
		onActive : function(toggler, element){
			$(toggler).addClass('accordionTextOpen');
			$(toggler).removeClass('accordionTextClosed');			
			
			//element.setStyle('display', 'block');
		},
		onBackground : function(toggler, element){
			$(toggler).addClass('accordionTextClosed');
			$(toggler).removeClass('accordionTextOpen');			
			
			//element.setStyle('display', 'none');
		}
	});
	

	acc2 = new Fx.Accordion($$('#accordion_2 h2.accordionTextToggler'), $$('#accordion_2 .accordionTriggerClass'), {
		//show : 0,
		onActive : function(toggler, element){
			$(toggler).addClass('accordionTextOpen');
			$(toggler).removeClass('accordionTextClosed');			
			
			//element.setStyle('display', 'block');
		},
		onBackground : function(toggler, element){
			$(toggler).addClass('accordionTextClosed');
			$(toggler).removeClass('accordionTextOpen');			
			
			//element.setStyle('display', 'none');
		}
	});
	
	
slajder_t = new Class({
  Implements: [Options,Events],
  options : {
  		snum : 0 ,
		cur : 0 ,
		max : 0 ,
		dlength : 207 ,
		dheight : 248 ,
		fx : "" ,
		sdiv : "slajder",
		token : "",
		p	:	"",
		n	:	""
  },
	initialize : function(options) {
		this.setOptions(options);
		var self = this;
		
		
		//alert(self.options.sdiv);
				var ofrs = $(self.options.sdiv).get("offers");
				var rws = $(self.options.sdiv).get("rows");
		
				if(rws == 1)
					self.options.max = ofrs-3;
				else self.options.max = ((ofrs/3/rws).ceil());
				if(self.options.max == 0)
					return;
				var tmp = $(self.options.sdiv).get("id").split("_");
				self.options.token = tmp[1];
				self.options.p = "plink_"+self.options.token;
				self.options.n = "nlink_"+self.options.token;
				//$(slajder.sdiv).setStyle("width",(slajder.dlength*slajder.max)+10+"px")
				
				self.options.fx = new Fx.Tween(self.options.sdiv, {
					property: 'left',
					duration: 300, 
					transition: "sine:out"
				});
				
				$(self.options.n).addEvent("click" , function() {
					self.next();
				});
				
				$(self.options.p).addEvent("click" , function() {
					self.prev();
				});
				
				if(slajder.max > 1)
					$(self.options.n).setStyle("visibility","visible");
	},
	next : function() {
			var self = this;
			self.options.cur++;
			var newPos = (self.options.cur * self.options.dlength * -1)+"px";
			//$(slajder.sdiv).setStyle("left",newPos);
			self.options.fx.start(newPos);
			$(self.options.p).setStyle("visibility","visible");
			if(self.options.cur == self.options.max)
				$(self.options.n).setStyle("visibility","hidden");
			
		},
		prev : function() {
			var self = this;
			self.options.cur--;
			var newPos = (self.options.cur * self.options.dlength * -1)+"px";
			//$(slajder.sdiv).setStyle("left",newPos);
			self.options.fx.start(newPos);
			$(self.options.n).setStyle("visibility","visible");
			if(self.options.cur == 0)
				$(self.options.p).setStyle("visibility","hidden");
		}
});

var slajds = "div[id^=slajder_]";
$$(slajds).each(function(el) {
	new slajder_t({
		"sdiv" : $(el).get("id")
	});
});
	
});

