/* 
 * 2011 Christian Beushausen - neues gestalten (http://www.neuesgestalten.de)
 */

// preload Images Function 


function init() { 
	// setup accordion
	$("[class^=level]").accordion( {
		collapsible : true,
		autoHeight : false,
		navigation : true,
		animated : 'slide',
		active : 0,
		navigationFilter : function() { 
		}
	});
	 
	// Cufon.refresh();
	
	// bind accordion events + check
	$(".ui-accordion").bind("accordionchange", function(event, ui) { 
		if ($(ui.newHeader).offset() != null) {  
	      var targetOffset = $(ui.newHeader).offset().top-5;
		  $('html,body').animate({scrollTop : targetOffset}, 300, 'easeInSine');
		}
		  /*
		    ui.options // options used to intialize this widget
			ui.newHeader // $, activated header
			ui.oldHeader // $, previous header
			ui.newContent // $, activated content
			ui.oldContent // $, previous content
		  */ 
 	});

	/* generate Gallery */
 	$("div#site ul li div article div.csc-textpic").each(function() {
		 
		var el = $(this);
		var elGt = el.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow:gt(0)"); 
		
		elGt.wrapAll('<div class="csc-textpic-imagerow-divider">'); 
		var i = 0;
		
		elGt.each(function() { 
			i++;
		});
		 
		el.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow:eq(1)").addClass("first");
		el.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow:last").addClass("last");
		
		// check caption or not add Class 
		el.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow dl:not(:has(dd.csc-textpic-caption)),div.csc-textpic-imagewrap div.csc-textpic-imagerow dl dd.csc-textpic-caption:empty").parent().addClass("with");		
	    el.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow:eq(0) dl dt img").after('<div class="galleryButton"><a href="javascript:;">+'+i.toString()+'</a></div>');		
	    
	    el.find("div.galleryButton a").click(function()	    		
				{	 
	    			 
	    			var elParent = el;        
	    			var button = $(this);
	    			 
					if (!button.hasClass("clicked")) { 
						button.text('-'+ button.text().substr(1));
						button.addClass("clicked");
					}
					else {
						button.text('+'+ button.text().substr(1));
						button.removeClass("clicked");
					}
			        
					var divider = elParent.find("div.csc-textpic-imagewrap div.csc-textpic-imagerow-divider");
			         
			        if (!divider.hasClass("opened")) {
			        	divider.addClass("opened");
			        	divider.slideDown();
			        } else {
			        	divider.removeClass("opened");
			        	divider.slideUp();
			        }
				}
		); 
	});
	   
	$("div#site ul li div article div.csc-textpic div.csc-textpic-imagerow-divider").each(function() {
		$(this).hide();
	});
     
	$.fn.fadeToggle = function(speed, easing, callback) {
		return this.animate( {
			opacity : 'toggle'
		}, speed, easing, callback);
	};  	
	
	
/*	
 	$("div#site> ul li.item-no div.headerElement").mouseenter( function() {
 		if (!$(this).hasClass('active')) {   
		}
	});
*/
	$("div#site> ul li.item-no div.headerElement").click(
		function() {
			el = this;
			var background = $(el);
			if (!$(background).hasClass('active')) { 
				// Cufon.refresh();
				 
			} else {
			 	$(background).removeClass('active'); 
				 
			} 
			$(background).parent().siblings().children()
					.removeClass("active"); 
	});

	$("div#site> ul li.item-no div.headerElement").mouseleave( function() {
		el = this;
		var background = $(el); 
		if (!$(background).hasClass('active')) { 
		}   
	}); 
	
    // Cufon.refresh();
	$(document).pngFix();
	
	   
// });
}

var loaded = 0; 

$(function() { 
	  var cache = []; 
	  $('body').append('<div class="loader" />');
	  $.preLoadImages = function() {
		  
	    var args_len = arguments[0].length;
	    //alert('Size:'+args_len);
	    if (args_len > 0) {
	    	$('div.loader').animate({
		        	opacity : '0.5'},200);
	    	$('#site ul').hide(); 
		    for (var i = args_len;i > 0; i--) { 
		      var cacheImage = new Image();   
		      $(cacheImage).load(function(){ 
		    	  $('#content div.imageLoader').append($(this));
		  	        loaded++;    
		  	      	if (loaded == args_len-1) {  
		  	      		 
		  	      		$('.loader').animate({opacity : '0.0'}, 500).hide();		  	      	
		  	      		$('#site ul').show();  
	  	      		 	init(); 
		  	        }
		      	}).error(function() { }).attr("src", arguments[0][i]);	      
		    } // end for
	     } 
	  }
});

var images = Array();

var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
		    },
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	 

$(document).ready(function() {  
  
   /* $('div#site ul li div article').each(function() {
	$('#content img').each(function() { 
	    $(this).find('div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow dl dt img').lazyload({
			effect : 'fadeIn',
			placeholder : 'fileadmin/templates/images/loading.gif'
		});
	}); 
    */ 
    //$.preLoadImages(images); 
	
	BrowserDetect.init(); 
	// $('#site ul').show();  
 	init();  
 	// alert(BrowserDetect.browser+ ' '+ BrowserDetect.OS);  
	
}); 
