var is_opera =  navigator.userAgent.indexOf('Opera') > -1;
var is_safari = navigator.userAgent.indexOf('AppleWebKit/') > -1;
var is_chrome = navigator.userAgent.indexOf('Chrome') > -1;
var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
var is_mac = navigator.platform.toLowerCase().indexOf('mac') > -1;
var is_linux = navigator.platform.toLowerCase().indexOf('linux') > -1;
var browser_ie6 = false;
var browser_ie7 = false;
var browser_ie8 = false;

var tools = {
    setup: function() {
	
	var font_size_links = jQuery('#tools ul a');
	
	jQuery(font_size_links).bind('click', function(event) {
	     event.preventDefault();
	     var parent_li = jQuery(event.target).parent('li');
	     setActiveStyleSheet(jQuery(parent_li).attr('class') + '-fonts');
	});
	
	var print_link = jQuery('#print-link a')[0];
	jQuery(print_link).bind('click', function(event) {
	     event.preventDefault();
	     window.print();
	});	
    }    
}


function resizeContent() {
    
    if(jQuery('#page-home').length) return;
    
    var html_el = jQuery('html').first();
    var body_el = jQuery('body').first();

    jQuery(html_el).css('height', '100%');
    jQuery('#main-content').css('height', 'auto');
	    
    var layout_height = jQuery('#layout').height();
    var window_height = jQuery(window).height();
    
    if(window_height > layout_height) {
	jQuery('#main-content').css('height', window_height - 290 + 'px');
	jQuery(html_el).css('height', '100%');
    } else {
	jQuery('#main-content').css('height', 'auto');
	jQuery(html_el).css('height', layout_height + 'px');
    }	
    
}
jQuery.event.add(document, "ready", resizeContent);
jQuery.event.add(window, "resize", resizeContent);

jQuery(document).ready(function() {

    tools.setup();

    if (browser_ie6) {
        jQuery('#navigation').wrap('<div id="ie-navigation-wrap">');
    }

    jQuery(document).ready(function() {
        jQuery("a[rel='gallery'], a[rel='colorbox']").colorbox({ slideshow: true, slideshowAuto: false, slideshowSpeed: 3500, 'next': 'Slijedeća', 'previous': 'Prethodna', 'close': 'Zatvori', current: 'Slika {current} od {total}', slideshowStart: "pokreni slideshow", slideshowStop: "zaustavi slideshow" });
    });

    var cache_images = ['/images/css/category-button-left.gif', '/images/css/category-button-right.gif', '/images/css/category-button-left-red.gif', '/images/css/category-button-right-red.gif', '/images/css/category-button-left-blue.gif', '/images/css/category-button-right-blue.gif', '/images/css/category-button-left-green.gif', '/images/css/category-button-right-green.gif', '/images/css/category-button-left-silver.gif', '/images/css/category-button-right-silver.gif', '/images/css/nav-o-nama.gif', '/images/css/nav-misija.gif', '/images/css/nav-doprinos-zajednici.gif', '/images/css/nav-nove-vijesti.gif', '/images/css/nav-arhiva-vijesti.gif', '/images/css/nav-o-nama.gif', '/images/css/nav-misija.gif', '/images/css/nav-doprinos-zajednici.gif', '/images/css/nav-nove-vijesti.gif', '/images/css/nav-arhiva-vijesti.gif', '/images/css/nav-stipic-interart.gif', '/images/css/nav-stipic-constructa.gif', '/images/css/nav-stipic-nekretnine.gif', '/images/css/nav-group-interart.gif', '/images/css/nav-group-constructa.gif', '/images/css/nav-group-nekretnine.gif'];

    jQuery(cache_images).map(function() {
        var img_el = document.createElement('img');
        img_el.src = this;
    });

    if (browser_ie6) {
        var hover_elements = jQuery('.content-button, .category-button');
        jQuery(hover_elements).map(function() {
            jQuery(this).bind('mouseover', function(event) {

                if (jQuery(this).hasClass('button-interart')) {
                    jQuery(this).addClass('button-interart-over');
                } else if (jQuery(this).hasClass('button-constructa')) {
                    jQuery(this).addClass('button-constructa-over');
                } else if (jQuery(this).hasClass('button-nekretnine')) {
                    jQuery(this).addClass('button-nekretnine-over');
                } else {
                    jQuery(this).addClass('over');
                }

            });
            jQuery(this).bind('mouseout', function(event) {
                if (jQuery(this).hasClass('button-interart')) {
                    jQuery(this).removeClass('button-interart-over');
                } else if (jQuery(this).hasClass('button-constructa')) {
                    jQuery(this).removeClass('button-constructa-over');
                } else if (jQuery(this).hasClass('button-nekretnine')) {
                    jQuery(this).removeClass('button-nekretnine-over');
                } else {
                    jQuery(this).removeClass('over');
                }
            });
        });
    }


    try {
        var thumb_elements = jQuery("img[src*='contact-thumb-" + ActiveLang + ".jpg']");
        jQuery(thumb_elements).map(function() {
            var img_el = document.createElement('img');
            img_el.src = this;
        });

        jQuery(thumb_elements).map(function() {
            jQuery(this).bind('mouseover', function(event) {

                var current_src = jQuery(this).attr('src');
                current_src = current_src.replace('.jpg', '-mouseover.jpg');
                current_src = current_src.replace('.png', '-mouseover.png');
                current_src = current_src.replace('.gif', '-mouseover.gif');
                jQuery(this).attr('src', current_src);
                jQuery(this).addClass('over');

            });

            jQuery(this).bind('mouseout', function(event) {
                var current_src = jQuery(this).attr('src');
                current_src = current_src.replace('-mouseover.jpg', '.jpg');
                current_src = current_src.replace('-mouseover.png', '.png');
                current_src = current_src.replace('-mouseover.gif', '.gif');
                jQuery(this).attr('src', current_src);
                jQuery(this).removeClass('over');
            });

        });
    }
    catch (Error) { }
});
