//ajax request to report spam
jQuery(document).ready(function(){
    jQuery("a.badContent").bind('click', function() {
        var url = 'index.php?r=BadContent&f=email&'+this.href;
        ajax.get(url, function(result) {
            return false;
        });

        jQuery(this).html("Poslano");
        jQuery(this).addClass("badContentSent");
        return false;
    });

    jQuery("body").not("#opisNavodila").bind('click', function() {
        jQuery('#opisNavodila').addClass('hidden');
    });

    //show / hide help div
    jQuery('.navodila').click(function(){
        //help_ is just a prefix for real div id
        var id = this.id.split('-')[1];
        jQuery('#opisNavodila').removeClass('hidden');
        return false;
    });
    //close
    jQuery('.close').click(function(){
        jQuery('#opisNavodila').addClass('hidden');
        return false;
    });


    //close
    jQuery('a[rel=closeBtn]').click(function(){
        jQuery('#obvestila').slideToggle("fast", changeText());
        return false;
    });

    //registration form - show or hide fields
    jQuery('[name="odj_eg"][value="da"]').bind('click', function() {
        jQuery(".hidInput").show();
    });

    jQuery('[name="odj_eg"][value="ne"]').bind('click', function() {
        jQuery(".hidInput").hide();
    });
    //trigers on change if da is checked so that hidden divs are shown on load
    jQuery('[name="odj_eg"][value="da"]:checked').trigger("click");

    //disable all clicks on submit buttn when clicked / prevent double clicking
    jQuery('#urePodatkiMesecniForm').submit(function(){
        jQuery('#submitButton').attr("disabled", "true");
    });

    //shows mm list when links is clicked
    jQuery('a#changeMMLink').bind('click', function() {
        jQuery('div#changeMMList').slideToggle("fast");
        return false;
    });

    //shows or hides reminder date input
    jQuery('input[name="rb_opomnik"]').bind('click', function() {
        if (this.value == "ne"){
            jQuery('#opomnik_date').slideUp();
        }else{
            jQuery('#opomnik_date').slideDown();
        }
    });
    jQuery('input[name="rb_opomnik"][value="da"]:checked').trigger("click");

    //shows or hides reminder date input
    jQuery('input[name="rb_reminder"]').bind('click', function() {
        var li = jQuery('#reminder_date').get(0);

        if (this.value == "ne"){
            jQuery(li.parentNode).slideUp();
        }else{
            jQuery(li.parentNode).slideDown();
        }
    });

    //shows loading gif on monthly counter data submit
    jQuery('.formPregled #submitButton').click(function(){
        jQuery('#hideWhenSendA').css("display","none");
        jQuery(this).addClass("hidden");
        jQuery('#showWhenSend').removeClass('hidden');
        return true;
    });
});

function changeText(){
    if (jQuery('#obvestila').css("display") != "none"){
        jQuery('a[rel=closeBtn]').text("Prikaži obvestila");
        setCookie("hideMessagesDiv",1,365);
    }else{
        Delete_Cookie('hideMessagesDiv');
        jQuery('a[rel=closeBtn]').text("Skrij obvestila");
    }
}

// this deletes the cookie when called
function Delete_Cookie(name) {
    setCookie(name,"",-1);
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


// load all the functions
addOnLoad = function() {
    var wo = window.onload ? window.onload : function() {};
    var f = arguments;
    window.onload = function() {
        for (var i=0,j=f.length;i<j;i++) {
            f[i]();
        }
        wo();
    }
}

function parseImages() {
    /*
	<div class="imageHolder"><a href="#" class="expandPicture><img src="#" /></a><span class="subtitle">To je opis slike</span></div>
	*/
    var allImages = getElementsByClassName(document, 'a', 'expandPicture');
    var len = allImages.length;

    if(len>0){
        for(i=0;i<len;i++){
            var a = allImages[i];
            a.onclick = function() {
                return hs.expand(this);
            }
            var theDiv = document.createElement('div');
            theDiv.className = "pictureWithSubtitle";
            var parent = a.parentNode;
            parent.insertBefore(theDiv, a);
            theDiv.appendChild(a);
            if (a.firstChild) {
                var theSpan = document.createElement('span');
                theSpan.className = 'subtitle';
                theSpan.innerHTML = a.firstChild.alt;
                theDiv.appendChild(theSpan);
            }
        }
    }
}
addOnLoad(parseImages);
/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
	example: getElementsByClassName(document, "a", "info-links");
*/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements);
}

function debugObject(o, hidenulls) {
    var s;
    var j = 0;
    for(var i in o) {
        if (typeof o[i] != 'function' && !(hidenulls && o[i]==null)) {
            j++;
            s += i+'='+o[i];
            if (j % 2 == 0) s+="\n"; else s+="  |||  ";
        }
    }
    alert(s);
}

externalLinks = function() {
    if (!document.getElementsByTagName) return false;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
            anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}
addOnLoad(externalLinks);