// START: Slimbox prototype
/*
	Slimbox v1.5 - The ultimate lightweight Lightbox clone
	(c) 2007-2008 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox;(function(){var G=0,F,L,B,O,Z,E,M,I=new Image(),K=new Image(),V,Y,P,H,U,X,J,W,C;window.addEvent("domready",function(){Z=T.bindWithEvent();$(document.body).adopt($$([V=new Element("div",{id:"lbOverlay"}),Y=new Element("div",{id:"lbCenter"}),X=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));P=new Element("div",{id:"lbImage"}).injectInside(Y).adopt(H=new Element("a",{id:"lbPrevLink",href:"#"}),U=new Element("a",{id:"lbNextLink",href:"#"}));H.onclick=D;U.onclick=R;var b;J=new Element("div",{id:"lbBottom"}).injectInside(X).adopt(b=new Element("a",{id:"lbCloseLink",href:"#"}),W=new Element("div",{id:"lbCaption"}),C=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));b.onclick=V.onclick=N;E={overlay:V.effect("opacity",{duration:500}).set(0),image:P.effect("opacity",{duration:500,onComplete:A}),bottom:J.effect("margin-top",{duration:400})}});Slimbox={open:function(d,c,b){F=$extend({overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Slika {x} od {y}"},b||{});if(typeof d=="string"){d=[[d,c]];c=0}L=d;a();Q(true);O=window.getScrollTop()+(window.getHeight()/15);E.resize=Y.effects($extend({duration:F.resizeDuration,onComplete:A},F.resizeTransition?{transition:F.resizeTransition}:{}));Y.setStyles({top:O,width:F.initialWidth,height:F.initialHeight,marginLeft:-(F.initialWidth/2),display:""});E.overlay.start(F.overlayOpacity);return S(c)}};Element.extend({slimbox:function(b,c){$$(this).slimbox(b,c)}});Elements.extend({slimbox:function(b,e,d){e=e||function(f){return[f.href,f.title]};d=d||function(){return true};var c=this;c.forEach(function(f){f.onclick=function(){var g=c.filter(d,this);return Slimbox.open(g.map(e),g.indexOf(this),b)}})}});function a(){V.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function Q(b){$$("object",window.ie?"select":"embed").forEach(function(d){if(b){d.slimbox=d.style.visibility}d.style.visibility=b?"hidden":d.slimbox});V.style.display=b?"":"none";var c=b?"addEvent":"removeEvent";window[c]("scroll",a)[c]("resize",a);document[c]("keydown",Z)}function T(b){switch(b.code){case 27:case 88:case 67:N();break;case 37:case 80:D();break;case 39:case 78:R()}b.preventDefault()}function D(){return S(B-1)}function R(){return S(B+1)}function S(b){if((G>1)||(b<0)||(b>=L.length)){return false}G=2;B=b;$$(H,U,P,X).setStyle("display","none");E.bottom.stop().set(0);E.image.set(0);Y.className="lbLoading";M=new Image();M.onload=A;M.src=L[b][0];return false}function A(){switch(G++){case 2:Y.className="";P.setStyles({backgroundImage:"url("+L[B][0]+")",display:""});$$(P,J).setStyle("width",M.width);$$(P,H,U).setStyle("height",M.height);W.setHTML(L[B][1]||"");C.setHTML((F.showCounter&&(L.length>1))?F.counterText.replace(/{x}/,B+1).replace(/{y}/,L.length):"");if(B){I.src=L[B-1][0]}if(B!=(L.length-1)){K.src=L[B+1][0]}if(Y.clientHeight!=P.offsetHeight){E.resize.start({height:P.offsetHeight});break}G++;case 3:if(Y.clientWidth!=P.offsetWidth){E.resize.start({width:P.offsetWidth,marginLeft:-P.offsetWidth/2});break}G++;case 4:X.setStyles({top:O+Y.clientHeight,height:0,marginLeft:Y.style.marginLeft,display:""});E.image.start(1);break;case 5:if(B){H.style.display=""}if(B<(L.length-1)){U.style.display=""}if(F.animateCaption){E.bottom.set(-J.offsetHeight).start(0)}X.style.height="";G=1}}function N(){if(!G){return false}G=0;M.onload=Class.empty;for(var b in E){E[b].stop()}$$(Y,X).setStyle("display","none");E.overlay.chain(Q).start(0);return false}})();
// END: Slimbox prototype

window.addEvent('domready', function() {    
    
    // START: Accordion functions
    var j = -1;
    
    var i = 0;
    $ES('li.toggler', $('accordion')).each( function(father) {
        if (father.hasClass('selected')) {
            j = i;
        }
        i++;
    });

    var h = 0;
    $ES('ul.element', $('accordion')).each( function(child) {
        if (child.getStyle('height').toInt() > h) {
            h = child.getStyle('height');
        }
    });
    
    var accordion = new Accordion($ES('li.father', $('accordion')), $ES('ul.child', $('accordion')), {
        show: j,
        display: j,
        opacity: false,
        //fixedHeight: h,
        onActive: function(toggler, element){
            
			$ES('li', $('accordion')).each( function(el) {
				el.removeClass('selected');
			});
			
			$ES('ul.child', $('accordion')).each( function(el) {
				el.removeClass('subsection');
				el.addClass('inactive');
			});
            
            toggler.addClass('selected');
            element.removeClass('inactive');
            element.addClass('subsection');
            
            toggler.setStyle('background-image', 'url(/images/backgrounds/navigation_li_background.gif) repeat top left');
            
		},
        
        onBackground: function(toggler, element){
            
            toggler.removeClass('selected');
            element.addClass('inactive');
            element.removeClass('subsection');
            
        }
        
    }, $('accordion'));
    
    // tabulator functionality
    $ES('ul', $('accordion')).each( function(e) {
        e.addEvent('focus', function() {
            accordion.display(e);
        });
    });
    $ES('ul', $('accordion')).each( function(e) {
        e.addEvent('blur', function() {
            accordion.display(-1);
        });
    });
    // END: Accordion functions
    
    
    
    // START: Slimbox functions
    var links = $$("a").filter(function(el) {
        return el.rel && el.rel.test(/^lightbox/i);
    });
    // PUT YOUR CUSTOM OPTIONS INSIDE THE FOLLOWING {}
    $$(links).slimbox({}, null, function(el) {
        return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
    });
    // END: Slimbox functions
    
    
    
    // START: Form functions
    /**
    *    DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
    *    Modifyed by Matej Balantič, bCMS (http://balantic.si/)
    */
    function echeck(str) {
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        
        if (str.indexOf(at) == -1){
           return false;
        }
        if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr){
           return false;
        }
        if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr){
            return false;
        }
        if (str.indexOf(at,(lat+1)) != -1){
            return false;
        }
        if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot){
            return false;
        }
        if (str.indexOf(dot,(lat+2)) == -1){
            return false;
        }
        if (str.indexOf(" ") != -1){
            return false;
        }
        return true;
    }

    // NEWSLETTER
    // if default or error value
    $('newsletter_mail').addEvent('focus', function() {
        if (this.value == "Vnesite e-naslov" || this.value == "Neveljaven e-naslov!") {
            this.value = "";
        }
    });
    // if empty value
    $('newsletter_mail').addEvent('blur', function() {
        if (this.value == "") {
            this.value = "Vnesite e-naslov";
        }
    });
    // mail validation
    $('newsletter_submit').addEvent('click', function(e) {
        if (!echeck ( $('newsletter_mail').value)) {
            $('newsletter_mail').value = "Neveljaven e-naslov!";
            e = new Event(e).stop();
        }
        
    });
    
    // INQUIRY
    if (location.pathname === "/kontakt") {
        $('contact_submit').addEvent('click', function(e) {
            if ( $('contact_name').value.indexOf(" ") == -1 || $('contact_name').value.length < 4 || $('contact_name').value == "Vnesite ime in priimek!") {
                $('contact_name').value = "Vnesite ime in priimek!";
                e = new Event(e).stop();
            }
            if (!echeck ( $('contact_mail').value) || $('contact_mail').value == "Neveljaven e-naslov!") {
                $('contact_mail').value = "Neveljaven e-naslov!";
                e = new Event(e).stop();
            }
            if ( $('contact_subject').value.length < 3 || $('contact_subject').value == "Vnesite zadevo vprašanja!") {
                $('contact_subject').value = "Vnesite zadevo vprašanja!";
                e = new Event(e).stop();
            }
            if ( $('contact_message').value.length < 20 || $('contact_message').value == "Prosimo Vas, da vprašanje zastavite nekoliko podrobneje!") {
                $('contact_message').value = "Prosimo Vas, da vprašanje zastavite nekoliko podrobneje!";
                e = new Event(e).stop();
            }
        });
        $('contact_name').addEvent('focus', function() {
            if (this.value == "Vnesite ime in priimek!") {
                this.value = "";
            }
        });
        $('contact_mail').addEvent('focus', function() {
            if (this.value == "Neveljaven e-naslov!") {
                this.value = "";
            }
        });
        $('contact_subject').addEvent('focus', function() {
            if (this.value == "Vnesite zadevo vprašanja!") {
                this.value = "";
            }
        });
        $('contact_message').addEvent('focus', function() {
            if (this.value == "Prosimo Vas, da vprašanje zastavite nekoliko podrobneje!") {
                this.value = "";
            }
        });
    }
    // END: Form functions
});

