/*-----------------------------------------
 
 copyright 2011 by mmc:agentur
 
 Version: 1.0
 
 Author: David Rerych, Marion Lesch
 
 Author URI: http://www.mmc-agentur.at
 
 -------------------------------------------*/



$(document).ready(function(){

	var lte_ie8 = jQuery.browser.msie && (jQuery.browser.version <= 8); 


	$('.pyramide').removeClass('nojs');
	$('.pyramide .img_small').click(function(){
		if (!$(this).find('.outer_wrap').is(':visible')) {
			if (!lte_ie8) {
				$(this).find('.outer_wrap').fadeIn().parents('li').siblings().find('.outer_wrap').fadeOut();
			} else {
				$(this).find('.outer_wrap').show().parents('li').siblings().find('.outer_wrap').hide();
			}
		} else {
			if (!lte_ie8) {
				$(this).find('.outer_wrap').fadeOut();
			} else {
				$(this).find('.outer_wrap').hide();
			}
		}
	});
	
	
	
	$('#product_detail_box').each(function(){
		var $this = $(this);
		$this.find('#product_detail_box_tabs a').click(function(){
			$(this).parent().addClass('active').siblings().removeClass('active');
			var href = $(this).attr('href');
			$this.find('.pdb_content').hide();
			$this.find(href).show();
			return false;
		});
	});
	
	if ($('.csc-sitemap').attr('class')){
		jquerySitemap('.csc-sitemap ul', 'closed', 'vertical');
	}	
	
	
	
	$('#rezeptsuche ul li.li_zutaten select').uniform();
	
	
	if (lte_ie8) {
	
		$('#rezeptsuche ul li.li_kategorie').find('input[type="radio"]').each(function(){
			$('input:checked+label').addClass('active');
			$(this).change(function(){
					$('input[type="radio"]+label,input[type="checkbox"]+label').removeClass('active');
					$('input:checked+label').addClass('active');
					//alert($('input:checked+label').text());
			});
		});
	
	}
	
	$('table.contenttable tbody tr:odd').addClass("odd");
	$('table.contenttable tbody tr:even').addClass("even");
	
	
	// lexikon video
	var unique_id = 'vid_player';
	var flashvars = {
		sourceURL:'../../../content/videos/woerle_tv_spot.f4v', // pfad muss ausgehend vom swf sein
		startPicURL:'fileadmin/system/assets/img/lexikon_video_startpic.jpg'
	};
	var params = {
		allowFullscreen: true,
		allowScriptAccess: 'always',
		wmode: 'transparent',
		bgcolor: '#000000'
	};
	var attributes = {
		id: unique_id,
		name: unique_id
	};
	swfobject.embedSWF('fileadmin/system/assets/flash/videoplayer_2011-04-07.swf', unique_id, 470, 385, "9.0.0",false, flashvars, params, attributes);
	
	
	/* Lexikon */
	$('.lexikon .lexikon_nav li').click(function(){
		$(this)
		.addClass('active')
		.siblings('li')
		.removeClass('active');
		var index = $(this).index();
		var $items = $(this).parents('.lexikon').find('.blumen-liste .item');
		$items.eq(index).addClass('active')
		.siblings().removeClass('active');
	});
	
	
	/* Happy Cow Flashkarte */
	$('#happy_cow_map').swfElement({
		callback: function(e) {
			if (e.success) {
				buildHappyCowShortcuts(e);
			}
		}
	});
	
	function buildHappyCowShortcuts(e) {
		
		mapDomObj = document.getElementById(e.id);
		
		var contN = happyCowWording.continents;
		var continents = [
		  {
			name: contN['Europe'],
			x: 1200,
			y: 590,
			zoom: 4
		  },
		  {
			name: contN['Middle East'],
			x: 1460,
			y: 780,
			zoom: 4
		  },
		  {
			name: contN['Africa'],
			x: 1210,
			y: 950,
			zoom: 3
		  },
		  {
			name: contN['Far East'],
			x: 1700,
			y: 730,
			zoom: 3
		  },
		  {
			name: contN['Australia'],
			x: 1900,
			y: 1150,
			zoom: 4
		  },
		  {
			name: contN['North America'],
			x: 550,
			y: 520
		  },
		  {
			name: contN['South America'],
			x: 700,
			y: 1120,
			zoom: 3
		  }
		  
		];
		
		var markup = '<div id="happy_cow_map_continent_shortcuts"><h3>'+happyCowWording.continentsHeadline+':</h3><ul class="continents">';
		for (var i=0; i<continents.length; i++) {
			var cont = continents[i];
			markup += '<li><a href="#">'+cont.name+'</a></li>';
		}
		markup += '</ul></div>';

		var $shortcuts = $(markup).insertAfter('#happy_cow_map_legend');
		
		$shortcuts.find('li a').click(function(e){
			e.preventDefault();
			var $this = $(this);
			var idx = $this.parent().index();
			var zoom = typeof continents[idx].zoom != 'undefined' ? continents[idx].zoom : 2;
			mapDomObj.zoomTo(continents[idx].x, continents[idx].y, zoom);
			return false;
		});
		
		
	}
	
	
});



function loadFlashHeader(swfUrl, flashvars) {
	$(document).ready(function(){

		var width = "100%";
		var height = $('#header_img').height();

		var unique_id = 'header_flash';
	
		var params = {
			allowFullscreen: true,
			allowScriptAccess: 'always',
			wmode: 'transparent',
			bgcolor: '#000000'
		};
		var attributes = {
			id: unique_id,
			name: unique_id
		};
		
		$('#header_img').prepend('<div id="'+unique_id+'" />');
		
		$('#header_img').append('<span class="deko_heu"></span>');

		swfobject.embedSWF(swfUrl, unique_id, width, height, "9.0.0",false, flashvars, params, attributes, swfEmbedCallback);
				
		function swfEmbedCallback(e){
			if (e.success) {
				$('#header_img').css('background', 'none');
			}
		}
	
	});
}


function jquerySitemap(rootElement, presentation, type ) {

	if(rootElement){
				
		// assign the layout depending on the given parameter 'type'
		// by default 'vertical' is assigned
			var type = (type == null) ? "vertical" : type;
			$(rootElement).addClass(type);
		
		
		// hide/show sublevels depending on the parameter 'presentation'			
			var presentation = (presentation == null) ? "open" : presentation;
		
			if (presentation == 'closed') {
				$(rootElement + ' ul').hide();
				spanClass = 'collapsed';
			}
			else {
				spanClass = 'expanded';
			}
		
		
		// append the navigation for toggling
			$(rootElement + ' li').find('ul').each(function(){
				$(this).after('<span class="'+ spanClass +'" />');
			})
		
			
		
		// Toggle the Icons onclick
			$('.expanded').live('click', function(){
				$(this).prevAll('ul').slideToggle();
				$(this).attr('class', 'collapsed');
			})
			$('.collapsed').live('click', function(){
				$(this).prevAll('ul').slideToggle();
				$(this).attr('class', 'expanded');
			})	
			
			$('.expanded, .collapsed').hover(function(){
				$(this).css('cursor', 'pointer');
			})			
	};
	

};


