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 search_form = {
    container: null,
    default_text: null,
    
    setup: function() {
	this.container = jQuery('#search-container input')[0];
	this.default_text = this.container.value;
	
	jQuery(this.container).bind('focus', function() {
	    if(this.value == search_form.default_text) {
		this.value = '';
	    }
	});

	jQuery(this.container).bind('blur', function() {
	    if(this.value == '') {
		this.value = search_form.default_text;
	    }
	});
   }
}

var tabs = {
    container: null,
    nav_items: null,
    tab_items: null,
    
    setup: function() {
	this.container = jQuery('#tabs-container');
	if(!this.container) return;
	
	this.nav_items = jQuery('#tab-navigation a', this.container);
	jQuery(this.nav_items[0]).parent('li').addClass('first');
	
	if(this.nav_items.length == 4) {
	    jQuery(this.nav_items[this.nav_items.length-1]).parent('li').addClass('last');
	}
	if(location.hash.indexOf('#tab-1') != -1) {
	    var current_tab = 0;
	} else if(location.hash.indexOf('#tab-2') != -1) {
	    var current_tab = 1;
	} else if(location.hash.indexOf('#tab-3') != -1) {
	    var current_tab = 2;
	} else if(location.hash.indexOf('#tab-4') != -1) {
	    var current_tab = 3;
	} else {
	    var current_tab = 0;
	}
	
	this.tab_items = jQuery('#tabs-wraper .tab', this.container);
	
	if(tabs.nav_items[current_tab]) {
	    this.toggle(tabs.nav_items[current_tab]);
	}

	jQuery(this.nav_items).bind('click', function(event) {
	    event.preventDefault();
	    tabs.toggle(event.target);
	});	

	

	/*var max_height = 0;
	jQuery(tabs.tab_items).map(function(){
	    var current_height = jQuery(this).height();
	    if(current_height > max_height) {
		 max_height = current_height;
	    }
	});

	jQuery(tabs.tab_items).map(function(){
	    jQuery(this).css({height: max_height + 'px'});
	});*/
    },
    
    toggle: function(item) {
	    
	    jQuery(tabs.nav_items).map(function(){
		jQuery(this).removeClass('active');
	    });
	    jQuery(item).addClass('active');

	    var nav_index = tabs.nav_items.index(item);
	    
	    jQuery(tabs.tab_items).map(function(){
		jQuery(this).removeClass('active');
	    });
	    jQuery(tabs.tab_items[nav_index]).addClass('active');
	    
	    resizeContent();	
    }
}

function resizeContent() {

    var html_el = jQuery('html').first();
    var body_el = jQuery('body').first();

    jQuery(html_el).css('height', '100%');
    jQuery('#content').css('height', 'auto');
	    
    var layout_height = jQuery('#layout').height();
    var header_height = jQuery('#header').height();
    var content_height = jQuery('#content').height();
    var supplementary_content_height = jQuery('#supplementary-content').height();
    var footer_height = jQuery('#footer').height();
    
    var window_height = jQuery(window).height();
    
    if(window_height > layout_height) {
	//jQuery('#content').css('height', window_height - supplementary_content_height - footer_height - header_height - 73 + 'px');
	jQuery('#footer').css('height', window_height - supplementary_content_height - content_height - header_height - 79 + 'px');
	jQuery(html_el).css('height', '100%');
    } else {
	jQuery('#footer').css('height', 'auto');
	jQuery(html_el).css('height', layout_height + 'px');
    }	
    
}

jQuery.event.add(document, "ready", resizeContent);
jQuery.event.add(window, "resize", resizeContent);

var featured_news = {
    setup: function() {
	
	var items = jQuery('#featured-news .more img');
	jQuery(items).map(function(){
	    
	    jQuery(this).bind('mouseover', function(event) {
		var current_src = jQuery(this).attr('src');
		var new_src = current_src.replace('arrow-red', 'arrow-silver');
		jQuery(this).attr('src', new_src);
	    });

	    jQuery(this).bind('mouseout', function(event) {
		var current_src = jQuery(this).attr('src');
		var new_src = current_src.replace('arrow-silver', 'arrow-red');
		jQuery(this).attr('src', new_src);
	    });

	});	
	
    }    
}

var content_png = {
    photos: [],
    
    setup: function() {

	this.photos = jQuery("#info-box img");
	
	jQuery(this.photos).map(function(){
	    if(this.nodeName.toLowerCase() == 'img') {

		if(jQuery(this).attr('src').indexOf('.png') != -1) {
		    
		    if(jQuery(this).parents('#info-box').length > 0) {
			jQuery(this).wrap('<span class="png-container" />');
			var parent_el = jQuery("#info-box .png-container")[0];
		    } else {
			var parent_el = this.parentNode;
			jQuery(parent_el).addClass('png-container');
		    }
		    
		    parent_el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + jQuery(this).attr('src') + "', sizingMethod='crop')";
		}
	    }
	});

    }
}
 
jQuery(document).ready(function() {

    if(typeof featured_news == 'object') {
        featured_news.setup();
    }
 
    if(typeof search_form == 'object') {
        search_form.setup();
    }
    
    if(typeof tabs == 'object') {
        tabs.setup();
    }    

    if(browser_ie6) {
	var hover_elements = jQuery('#navigation li, .button-new-customer, .button-availability, .documents li, #tabs-footer p.pdf');
	jQuery(hover_elements).map(function(){
	    jQuery(this).bind('mouseover', function(event) {
		jQuery(this).addClass('over');
	    });	

	    jQuery(this).bind('mouseout', function(event) {
		jQuery(this).removeClass('over');
	    });	
	});
    }

    var cache_images = ['/images/css/tab-inactive.gif', '/images/css/tab-inactive-first.gif', '/images/css/tab-inactive-last.gif', '/images/css/tab-hover.gif', '/images/css/tab-hover-first.gif', '/images/css/tab-hover-last.gif', '/images/css/tab-active.gif', '/images/css/tab-active-first.gif', '/images/css/tab-active-last.gif', '/images/css/nav-item-1-play-paketi.gif', '/images/css/nav-item-2-play-paketi.gif', '/images/css/nav-item-3-play-paketi.gif', '/images/css/nav-item-telefon.gif', '/images/css/nav-item-televizija.gif', '/images/css/nav-item-internet.gif', '/images/css/nav-item-optika.gif', '/images/css/nav-item-cjenik.gif', '/images/css/nav-item-akcije.gif', '/images/css/to-top-hover.gif', '/images/css/arrow-silver.gif', '/images/css/arrow-red.gif', '/images/css/quick-links-hover.gif'];
    jQuery(cache_images).map(function(){
	var img_el = document.createElement('img');
	img_el.src = this;
    });
    
    if(browser_ie6) {
	content_png.setup();
    }    
    
});
