var gzm_shadow_options = {x:3,y:3,radius:5,color:"#000000",opacity:70};

$(function () {
	
	initStartpageMME();
	initAccordeon();
	init_DownloadList();

	$("#gzm_layout_3 #gzm_mme .container .comment").textShadow(gzm_shadow_options);
	
	var h = window.location.host.toLowerCase();
	$("a[href^='http']:not(a[href^='http://" + h + "']):not(a[href^='http://www." + h + "']), a[href$='.pdf']").attr("target", "_blank");

	$('form').attr('autocomplete','off');
	
});

function init_DownloadList(){

    $(".download_list li a.download_opener").removeAttr('href');

    $(".download_list li").click( function(){
    	var $this = $(this);
    	if (!$this.is('.clicked')) {
    		$this.find('.download_info').show();
    		$this.addClass('clicked');
    	}
    	else {
    		$this.find('.download_info').hide();
    		$this.removeClass('clicked');
    	}
        return false;
    });

    $(".download_list a.download").mouseover( function(){
        $(this).parents('li').eq(0).unbind("click");
    });

    $(".download_list a.download").mouseout( function(){
        $(this).parents('li').eq(0).bind("click", function(){
        	var $this = $(this);
        	if (!$this.is('.clicked')) {
        		$this.find('.download_info').show();
        		$this.addClass('clicked');
        	}
        	else {
        		$this.find('.download_info').hide();
        		$this.removeClass('clicked');
        	}
            return false;
        });
    });
}

function initAccordeon() {
	
	var accoredeon = $('.accordeon');
	
	if (accoredeon.length == 0) return true;
	
    var h2 = accoredeon.find('h2');
    var duration = (jQuery.browser.msie) ? 0 : 0;

    this.Update = function($this){

        var open   = $('.accordeon.open')
        var parent = $this.parent();
        	
        if (parent.is('.open')) {
        	$this
        		.next()
        		.slideUp(duration, function(){
        		parent.removeClass('open');
        	});
        } else {
//        	open.children()
//        		.filter('.floatbox')
//        		.slideUp(duration, function(){
//	        		$(this).parent().removeClass('open');
//	        	});        	
        	$this
        		.next()
        		.slideDown(duration, function(){
        		parent.addClass('open');
        	});
        }
    }
    
    h2.click(function(){
    	parent.Update($(this));
    }); 
    
    $('.accordeon.open h2').each(function(){
    	var $this = $(this);
    	$this.parent().removeClass('open');
    	parent.Update($this);
    });

}

function initStartpageMME() {
	
	if (window.gzm_bg === undefined) return true;
	
	var interval;
	
	var duration	    = [8000, 1000];
	var action          = false;
	var gzm_mme         = $('#gzm_mme');
	var container       = gzm_mme.find('.container:first');
	var gzm_prev        = container.find('#gzm_prev');	
	var gzm_next        = container.find('#gzm_next');
	var gzm_sub_nav     = $('#gzm_sub_nav');	
	var sub_ul 		    = gzm_sub_nav.find('ul');	
	var gzm_main_nav    = $('#gzm_main_nav');		
	var gzm_main_nav_li = gzm_main_nav.find('li');	
	var gzm_main_nav_a  = gzm_main_nav_li.find('a');
	var calltoaction    = $('#gzm_left .calltoaction');
	var keys            = [];
	
	$.each(gzm_bg, function(key, value) { 
		keys.push(key);
		gzm_bg[key][4] = gzm_sub_nav.find('ul.childof_gzm_main_'+key);
		gzm_bg[key][5] = gzm_main_nav_li.filter('li#gzm_main_'+key);
		setTimeout('$(new Image()).attr("src", "'+value[0]+'");', duration[1]*key);		
	});

	var current = 0;
	var max		= keys.length-1;

	this.Update = function(dir){

		if (action == true) return false;
		
		action = true;
		
		if (dir < 0) {
			current = ((current - 1) >= 0) ? current-1 : max;
		}
		else {
			current = ((current + 1) <= max) ? current+1 : 0;
		}

		var img 		= gzm_bg[keys[current]][0];
		var cur_main_li = gzm_bg[keys[current]][1];			
		var cur_main_li = gzm_bg[keys[current]][5];		
		var cur_sub_ul  = gzm_bg[keys[current]][4];
		
		var old_img = container.find('img');
		var new_img = old_img.clone().prependTo(container).attr('src', img);	

		container.find('.comment').fadeOut('fast');
		sub_ul.hide();
		old_img.fadeOut('slow' , function(){
			
			old_img.remove();
			container.find('.comment').remove();
			$('<div class="comment" style="display:none"><p><strong>'+
			  gzm_bg[keys[current]][1]+
			  '</strong>  -</p><p>'+
			  gzm_bg[keys[current]][2]+
			  '</p></div>')
			  .insertAfter(new_img)
			  .textShadow(gzm_shadow_options);
			
			container.find('.comment').fadeIn('fast');
			action = false;
		});
	
		if (cur_sub_ul.length == 0) {
			gzm_sub_nav.hide();
			calltoaction.addClass('nobg');
		}
		else {
			calltoaction.removeClass('nobg');			
			gzm_sub_nav.show();
			cur_sub_ul.show();	
		}
		
		gzm_main_nav_li.removeClass('hover');
		cur_main_li.addClass('hover');
	};
	
	this.Play = function(){
		parent.Stop();
		gzm_main_nav.addClass('play');
		interval = window.setInterval("this.Update()", duration[0]);
	}
	
	this.Start = function(){
		setTimeout(parent.Play(), duration[1]);
	}	
	
	this.Stop = function(){
		gzm_main_nav.removeClass('play');
		window.clearInterval(interval);
	}	
	
	gzm_sub_nav.add(gzm_prev)
		.hover(function(){
			parent.Stop();
		},function(){
			parent.Play();
		});

	gzm_main_nav_a
		.hover(function(){
			parent.Stop();
		},function(){
			parent.Play();
		});
		
	gzm_next
		.click(function(){
			window.clearInterval(interval);
			parent.Update(1);
			return false;
		});
	
	gzm_prev
		.click(function(){
			window.clearInterval(interval);
			parent.Update(-1);
			return false;
		});	
	
	window.setTimeout("this.Update(2)", duration[0]);
	window.setTimeout("this.Play()", duration[0]);
}

