jQuery.noConflict();

var skupina_id = -1;

(function($) {  
	/* Izbere skupino */
	function getSkupina(){
		if(skupina_id != -1) return skupina_id;
		var p = $("#izdelki-down .skupina:first-child").attr("class").split(" ");
		for(i = 0; i<p.length; i++)
			if( p[i].indexOf("id") != -1)
				return p[i].substr(2);
	};
	
	/* Za firebug in ostale JS debuggerje */
	function log(obj){
		if(typeof(console)!="undefined") console.log(obj);
	};
	
	/* warn za firebug in ostale JS debuggerje */
	function warn(obj){
		if(typeof(console)!="undefined") console.warn(obj);
	};
	
	/* Klik na skupine izdelkov */
	function skupine_izdelkov_odpri(ev){
		ev.preventDefault();
		if(!$('#skupine-izdelkov-down').is(":visible")){
			$('#skupine-izdelkov-down').fadeIn();
		} else {
			$('#skupine-izdelkov-down').fadeOut("slow");
		};
	};
	
	/* Klik na skupino izdelkov */
	function skupine_izdelkov_down_odpri(ev){
		ev.preventDefault();
		
		var skupina_id_l = -1;
		var p = $(this).attr("class");
		p = p.split(" ");
		for(i = 0; i<p.length; i++)
			if(p[i].indexOf("id")!=-1)
				{ skupina_id_l = p[i].substr(2); break; }
		
		if(skupina_id_l==-1) return;
		skupina_id = skupina_id_l;
		
		$("#skupine-izdelkov .in .izb").html( $(this).html() );
		$("#izdelki .in .izb").html( $("#izdelki-down .id"+skupina_id+" li:first-child>a").html() );
		
		if( $('#skupine-izdelkov-down').is(":visible") )
			$('#skupine-izdelkov-down').fadeOut('slow',
				function(){ $("#izdelki .pick").trigger("odpri"); });
	};
	
	/* Zapiranje izdelkov */
	function izdelek_odpri_zapri(ev){
		if(ev.type == "click") ev.preventDefault();
		var p = "#izdelki-down .id"+getSkupina();
		
		if(ev.type == "odpri"){
			$("#izdelki-down .id"+getSkupina()).slideDown().fadeIn("slow",function(){
				$("#izdelki-down .skupina").each(function(i,j){
					if(! $(j).hasClass(".id"+getSkupina())){
						$(j).slideUp("slow").fadeOut();
					};
				});
			});
		}else if(ev.type == "zapri"){ 
			$("#izdelki-down .skupina").each(function(i,j){
				$(j).slideUp("slow").fadeOut();
			});	
		}else{ 
			if(!$(p).is(":visible")){
				$(p).fadeIn('slow');
			} else {
				var x = $("#izdelki-down .skupina :visible").parent().attr("class");
				x = x.split(" ");
				for(i=0; i<x.length; i++)
					if(x[i].indexOf("id") != -1){
						x = x[i].substr(2);
						$("#izdelki-down div.id"+x).each(function(c,j){  $(j).fadeOut('slow'); });
					};
			};
		};
	}
	
	/* Ko klinkes na izdelek */
	function izdelek_down_odpri_zapri(ev){
		$("#izdelki .pick").trigger("zapri");
		$("#izdelki .in .izb").html($(this).html());
	}
	
	/* Odpiranje in zapiranje okusa */
	function okus_odpri_zapri(ev){
		if(ev.type=="click") ev.preventDefault();
		if(ev.type=="click" || ev.type=="odpri"){
			if( $(ev.currentTarget).hasClass("pick"))
			if(!$("#okus-down").is(":visible")){
				$("#okus-down").fadeIn();
			} else {
				$("#okus-down").fadeOut();
			};
			
			/* Izbira okusa */
			if(!$(ev.currentTarget).hasClass("pick")){
					var ok = $(ev.currentTarget).attr("class");
					ok = ok.split(" ");
					okus_id_p = -1;
					for(p =0; p<ok.length; p++)
						if(ok[p].indexOf("oi")!=-1)
							okus_id_p = ok[p].substr(2);
					if(okus_id_p != -1)
						naloziOkus(okus_id_p);
			};
			
		} else if(ev.type=="zapri"){
			$("#okus-down").fadeOut("slow");
		};
		
		if(!$(ev.currentTarget).hasClass("pick")){
			$("#okus .in .izb").html( $(ev.currentTarget).html());
			$("#okus .pick").trigger("zapri");
		};
	}
	
	/* Naredi nov element galerije */
	function narediElementGalerije(data){
			var img = new Image();
			$(img).load(function () {		
				//efekt;
			}).error(function () {
				log("Napaka pri nalaganju slike...");
			}).attr('src', data.slika_small);
			
			$(img).addClass("oi"+data.okus);
	
			var a = $('<a href="#" alt=""></a>');
			a.attr("href",data.slika_big);
			a.append(img);
			
			return a;
	}
	
	function getOkusIzClass(obj){
			var okus = $(obj).attr("class").split(" ");
			for(k=0; k<okus.length; k++)
				if(okus[k].indexOf("oi") != -1){
					okus = okus[k].substr(2);
					break;
				};
			return okus;
	}
	
	function getEmbalazaIzClass(obj){
			var okus = $(obj).attr("class").split(" ");
			for(k=0; k<okus.length; k++)
				if(okus[k].indexOf("eb") != -1){
					okus = okus[k].substr(2);
					return okus;
					break;
				};
			return okus;
	};
	
	/* Vrne stevilo slik za galerijo */
	function getSteviloSlik(){
		return $("#okusi-stack .okus").size();
	}
	
	/* Funkcija popravi gumba levo/desno */
	function popraviGumbeGalerije(){
		var levo = $("#izdelki-galerija").css("margin-left");
		levo = parseInt(levo);
		var dol = $("#izdelki-galerija").css("width");
		dol = parseInt(dol);
		var pom = 0;
		pom = dol+levo;
			
		$("#foto-video-galerija .galerija .levom a").css("background-image","url(/fileadmin/templates/images/pus-levo-orag_bw.jpg)");
		$("#foto-video-galerija .galerija .desnom a").css("background-image","url(/fileadmin/templates/images/pus-desno-orag_bw.jpg)");
	
		if(levo < 0 ){
			$("#foto-video-galerija .galerija .levom a").css("background-image","url(/fileadmin/templates/images/pus-levo-orag.jpg)");
		};
		
		if(pom >= (6*71)){ // 71
			$("#foto-video-galerija .galerija .desnom a").css("background-image","url(/fileadmin/templates/images/pus-desno-orag.jpg)");	
		};

		$("#izdelki-galerija img").each(function(i,o){
				if($(o).height()==0) return;
				$(o).css("padding-top", Math.round(120 - parseInt($(o).height()) )  -20  ); // -10	
		});
	};
	
	/* Nalozi galerijo*/
	function naloziGalerijo(){
		/*
		$("#okusi-stack .okus").each(function(i,o){
			var okus = getOkusIzClass(o);
			var data = { slika_small : $(o).find(".slika-small img").attr("src"),
						 okus : okus,
						 slika_big : $(o).find(".slika-big img").attr("src") };
			$("#izdelki-galerija").append( narediElementGalerije(data) );
			
		});
		*/

		// Na zeljo umikam	$('#izdelki-galerija a').lightBox();
		
		$('#izdelki-galerija a').bind("click",function(ev){
			ev.preventDefault();
		//	var okus = getOkusIzClass($(ev.currentTarget).find("img"));
		//	naloziOkus(okus);		
		});
	
		var s = 0;
		s = parseInt( $("#izdelki-galerija a").length );

		$("#izdelki-galerija").css("width", (s * 71) ); // 71
	
		popraviGumbeGalerije();
	};
	
	
	/* Ko gres cez element galerije */
	function izpostaviElementGalerijeHover(el){
		/*
		$(el.currentTarget).find("img").stop(!false,!true).animate({
			width : $(el.currentTarget).find("img").width() + 5,
			height : $(el.currentTarget).find("img").height() + 5
		},500,"swing");
		*/
	};
	
	/* Ko gres iz elementa galerije */
	function izpostaviElementGalerijeOut(el){
		/*
		$(el.currentTarget).find("img").css("border","none");
		$(el.currentTarget).find("img").stop(!false,!true).animate({
			width : $(el.currentTarget).find("img").width() - 5,
			height : $(el.currentTarget).find("img").height() + 5
		},500,"swing");
		*/
	};
	
	/* Link za embalazo */
	function makeEmbalazaLink(ob){
		var a = '<li><a href="#embalaza" class="okus_id_'+ob.okus+' emb_id_'+ob.be+'">'+ob.img+'</a></li>';
		return a;
	};
	
	/* postavitev slike */
	function slikaToSredina(){
		//izdelek-slika
		var img = $("#izdelek-slika img");
		if( typeof(img) == "undefined" || img==null ) return;
		
		// var v = $("#izdelek-slika").height();
		// img.css("padding-top", Math.round((parseInt(v)/2) - (parseInt($(img).height()) /2)) );
		
	};
	
	/* embelaza */
	function embelazaLink(ev){
		ev.preventDefault();
		
		var okus = -1;
		var emb = -1;
		
		var p= $(this).attr("class").split(" ");
		for(c=0; c<p.length; c++){
			if(p[c].indexOf("okus_id") != -1) okus = p[c].substr( "okus_id_".length);
			if(p[c].indexOf("emb_id") != -1) emb = p[c].substr( "emb_id_".length);
		};
		
		var wh = "#okusi-stack .oi"+okus+" .be"+emb;
		wh = $(wh);
		
		var slika_nova = $(wh).find(".slika-b img").attr("src");
		if(typeof(slika_nova) == "undefined"){ // Ce ni nastavljena slika
			slika_nova = $( "#okusi-stack .oi"+okus+" .slika-big img" ).attr("src");
		};	
		
		var slika_trenutna = $("#izdelek-slika img").attr("src");
		
		if(slika_trenutna != slika_nova){ // Ce so slike razlicne lovdam sliko
			var img = new Image();
			$(img).load(function () {		
				/* FD $(this).hide();
				$(this).fadeIn("slow"); */
			}).error(function () {
				log("Napaka pri nalaganju slike...");
			}).attr('src', slika_nova);
			
			/* FD $(img).hide(); */
			
			/* FD
			$("#izdelek-slika img").fadeOut("slow").remove();
			*/
			$("#izdelek-slika img").remove();
			$("#izdelek-slika").append(img);		
		
			slikaToSredina();
		};
		
	};
	
	/* Nalozi okus z ustreznim ID-jem */
	function naloziOkus(okus){
		var okus_oi = okus;
		var okus = $("#okusi-stack .oi"+okus);
	
		/* Nastvitev boxa spodaj
		$("#foto-video-galerija .besedilo h4").html( okus.find(".ime").html());
		$("#foto-video-galerija .besedilo .besedilo-sub").html( okus.find(".intro").html());
		$("#foto-video-galerija .besedilo .besedilo-big").html( okus.find(".opis").html());
		 */
		 
		$("#foto-video-galerija .besedilo").html( okus.find(".opis-galerija").html() );
		$("#okus-desno-intro").html( okus.find(".opis").html());
	
		/* Tabela vrednosti */
		/* tabela-vrednosti*/
		$("#tabela-vrednosti table").slideUp().fadeOut("slow",function(){
			$(this).remove();
		});
		
		var p= $(okus.find(".vrednosti").html());
		p.hide();
		
		$("#tabela-vrednosti").html(p);
		$("#tabela-vrednosti table").fadeIn().slideDown("slow");
		
		/* Naslov in okus na desni strani */
		$("#izdelek-d-okus").html( $("#okus-down .oi"+getOkusIzClass(okus)).html() );
		
		var slika_nova =  okus.find(".slika-big img").attr("src");/* okus.find(".slika-big").html(); */
		
		/* Glavna slika */
		var slika_trenutna = $("#izdelek-slika img").attr("src");
		
		if(slika_trenutna != slika_nova){ // Ko sta sliki razlicni drugace ne lovdas
			var img = new Image();
			$(img).load(function () {		
				/* FD    $(this).hide();
				$(this).fadeIn("slow"); */
			}).error(function () {
				log("Napaka pri nalaganju slike...");
			}).attr('src', slika_nova);
			
			/* FD
			$("#izdelek-slika img").fadeOut("slow").remove();
			*/
			$("#izdelek-slika img").remove();
			$("#izdelek-slika").append(img);
			
			slikaToSredina();
		} else {
			// slike ne zamenjam
		};
		
		/* Embalazae */
		$("#embalaze li").remove();
		var embalaze = okus.find(".embalaze");
		if(embalaze.size() != 0){
	//		log("Embalaze...");
			
			var cp = embalaze.find(".emb");
			for(c=0; c<cp.size(); c++){
				var pk = $(cp[c]).attr("class").split(" ");
				var be = -1;
				
				for(ci=0; ci<pk.length; ci++){
					if( pk[ci].indexOf("be") != -1){
						be = pk[ci].substr(2);
						break;
					}
				};
				
				var obj = { img : $(cp[c]).find(".slika-s").html(), be : be, okus : okus_oi };
				var emb = $(makeEmbalazaLink(obj));
				$(emb).find("a").bind("click",embelazaLink);
				$("#embalaze").append(emb);
			};
		
		//	$("#embalaze ul")	
		};
		
		
		/* Odstranim stare nastavitve */
		$("#izdelki-galerija a img").css("border","none");
	
		/* Nastavim sliko spodaj */
		//$("#izdelki-galerija a img.oi"+okus_oi).css("border","1px solid red");
		
		/* Zamaknem galerijo in povecam sliko */
		var st = 1;
		var ok = $("#okusi-stack .okus");
		for(c=0; c<ok.size(); c++){
			if( $("#okusi-stack .okus:nth-child("+(c+1)+")").hasClass("oi"+okus_oi) ){
				st = c+1; break;
			};
		};
		
		$("#izdelki-galerija").animate({ // 71
			marginLeft : ((71*6)*Math.ceil(st/6)*(-1)) + (71*6)
		},"fast",function(){
			popraviGumbeGalerije();
		
		});
		
		/*
		$("#izdelki-galerija a img").animate({ width:"64px", height:"118px"},500);
		$("#izdelki-galerija a img.oi"+okus_oi).animate({
			width : $("#izdelki-galerija a img.oi"+okus_oi).width() + 5,
			height : $("#izdelki-galerija a img.oi"+okus_oi).height() + 5
		},1000);
		*/

		/*
 		Hiter in umazan fix - zal :/
		*/
	
		/*
		popraviGumbeGalerije();	
		$("#foto-video-galerija .galerija .desnom a").css("background-image","url(/fileadmin/templates/images/pus-desno-orag_bw.jpg)");
		var levo = $("#izdelki-galerija").css("margin-left");
		levo = parseInt(levo);
		
		if(levo != 0){
			$("#foto-video-galerija .galerija .levom a").css("background-image","url(/fileadmin/templates/images/pus-levo-orag.jpg)");
		}
		*/

		// $("#foto-video-galerija .galerija .levo a").css("background-image","url(/fileadmin/templates/images/pus-desno_bw.jpg)");	
		// To bi moglo bit...	
		// popraviGumbeGalerije();
	};
	
	/* Popravi pozicije menijev */
	function popraviPozicije(){
		
		/* Top */
		$("#skupine-izdelkov-down").css("top", $("#skupine-izdelkov").position().top + $("#skupine-izdelkov").height());
		$("#okus-down").css("top",$("#okus").position().top + $("#okus").height());
		$("#izdelki-down").css("top",$("#izdelki").position().top + $("#izdelki").height());
		
		/* Left */
		$("#skupine-izdelkov-down").css("left", $("#skupine-izdelkov").position().left);
		$("#izdelki-down").css("left",$("#izdelki").position().left);
		$("#okus-down").css("left",$("#okus").position().left);
		
		if(!$("#embalaze").is(":visible")) $("#embalaze").show();
		$("#embalaze").css("top", $("#izdelek-slika").position().top +10);
		$("#embalaze").css("left", Math.round( $("#izdelek-slika").position().left + $("#izdelek-slika").width())  - 75 ); // 50
		
		
	};
	
	/* Odmik v galeriji */
	var odmik = 0;
	var odmik_smer = 0;
	
	/* premik levo */
	function premikLevo(ev){
		ev.preventDefault();
		premikGalerije("levo");
	};
	
	/* premik desno */
	function premikDesno(ev){
		ev.preventDefault();
		premikGalerije("desno");
	};
	
	/* Vrne stevilo okusov */
	function getSteviloOkusov(){
		return parseInt( $("#izdelki-galerija a").length );
		//return parseInt($("#okusi-stack .okus").size());
	}
	
	var premik_v_teku = false;
	
	/* Funkcija za dejanski premik */
	function premikGalerije(smer){
		if( premik_v_teku == true ) return; // Varovalo
	
		odmik_smer = (smer=="levo")?(1):(-1);
		
		// preprecevanje premika v nedovoljene smeri
		var pom = (parseInt($("#izdelki-galerija").css("margin-left")) + (6*71)*odmik_smer); // 71
		if(pom >0) return;
		if(pom < ((getSteviloOkusov()*71)*-1)) return
		
		premik_v_teku = true;
		$("#izdelki-galerija").animate({
			marginLeft : pom
		},1500,"swing",function(){  premik_v_teku=false; popraviGumbeGalerije(); });
	}
	
	/* Vedno je lahko odprt samo en */
	function popraviOdprte(ev){
		
		var trenutni = $(ev.currentTarget).parent().attr("id");
		var pp = $(ev.currentTarget).parent().parent().find("li .pick");
		
		if(trenutni == "skupine-izdelkov"){
			var s = $("#izdelki-down .skupina");
			for(p=0; p<s.size(); p++) if($(s[p]).is(":visible")) $(s[p]).fadeOut("slow");
			if($("#okus-down").is(":visible")) $("#okus-down").fadeOut("slow");
		};
		
		if(trenutni == "izdelki"){
			if($("#okus-down").is(":visible")) $("#okus-down").fadeOut("slow");
			if($("#skupine-izdelkov-down").is(":visible")) $("#skupine-izdelkov-down").fadeOut("slow");	
		};
		
		if(trenutni == "okus"){
			var s = $("#izdelki-down .skupina");
			for(p=0; p<s.size(); p++) if($(s[p]).is(":visible")) $(s[p]).fadeOut("slow");
			if($("#skupine-izdelkov-down").is(":visible")) $("#skupine-izdelkov-down").fadeOut("slow");
		};
	}
	
	/* Izbere ustrezno skupino */
	function izdelekIzbran(ev){
		// ev.preventDefault();
		// $.cookie('skupina_id', getSkupina());
	};

	/* Nalozi ustrezno skupino */
	function fixSkupine(){
		var active = $("#izdelki-down .skupina ul li.active");
		if(active == null || typeof(active) == "undefined") return -1;
		
		active = active.parent().parent();
		active = active.attr("class").split(" ");
		for(i=0; i< active.length; i++){
			if( active[i].indexOf("id")!= -1){
				return parseInt( active[i].substr(2) );
			};
		};
		return -1; 
	};
	
	/* init */
	function init(){}; // samo zato da lazje najdem
	$(document).ready(function(){
		popraviPozicije();
		slikaToSredina();
		
		$("#skupine-izdelkov .pick").bind("click",popraviPozicije);
		$("#izdelki .pick").bind("click",popraviPozicije);
		$("#okus .pick").bind("click",popraviPozicije);
	
		/* Vedno je odprt samo 1*/
		$("#skupine-izdelkov .pick").bind("click",popraviOdprte);
		$("#izdelki .pick").bind("click",popraviOdprte);
		$("#okus .pick").bind("click",popraviOdprte);
	
		$("#skupine-izdelkov .pick").bind("click odpri zapri", skupine_izdelkov_odpri);
		$("#skupine-izdelkov-down a").bind("click",skupine_izdelkov_down_odpri);
		$("#izdelki .pick").bind("click odpri zapri", izdelek_odpri_zapri);
		$("#izdelki-down a").bind("click",izdelek_down_odpri_zapri);
		$("#okus .pick").bind("click odpri zapri", okus_odpri_zapri);
		$("#okus-down a").bind("click", okus_odpri_zapri);
		
		/* Galerija */	
		naloziGalerijo();
		$("#izdelki-galerija a").hover(izpostaviElementGalerijeHover,izpostaviElementGalerijeOut);
		$("#foto-video-galerija .levom").bind("click",premikLevo); 
		$("#foto-video-galerija .desnom").bind("click",premikDesno);
		
		/* Embalaze */
		$("#embalaze a").bind("click",embelazaLink);
		
		/* Ohranjevanje skupine */
		$("#izdelki-down a").bind("click",izdelekIzbran);
		
		// if( $.cookie('skupina_id') != null)
		//	skupina_id = parseInt($.cookie('skupina_id'));
		skupina_id = fixSkupine();

	});

})(jQuery); 

//eofjs
	

