var deadlock = 0;
var ua;


$.maxZIndex = $.fn.maxZIndex = function(opt) {

    var def = { inc: 10, group: "*" };
    $.extend(def, opt);    
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('zIndex'));
        zmax = cur > zmax ? cur : zmax;
    });
		
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
	
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function claimProceed() {

		//alert("Callback!");	
		
		//$(this).find('.text').css('position', 'absolute');
		
			$('#content').find('.parent').removeClass("actparent");
		
			// whiten headline
			if(!$('#content').find('.clicked').find('h2').find('a').hasClass('white')) {		
				$('#content').find('.clicked').find('h2').find('a').addClass("white");
			} else {
				$('#content').find('.clicked').find('h2').find('a').removeClass("white");
			}
		
		
		// slide box, fade in content	
			$('#content').find('h2').css('position', 'relative').css('zIndex', '1');
			
			$('#content').find('.clicked').find('.outer').find('.aligncenter').each(function() {
				var pic = $(this).attr("src");
				$(this).parents('.parent:first').css("background-image", "url(" + pic + ")"); 
				var pheight = $(this).height();
				$(this).parents('.outer:first').height((parseInt(pheight) - 50));
  			});
			
			$('#content').find('.clicked').find('.outer').delay(200).parents('.parent:first').addClass("actparent");
			$('#content').find('.clicked').find('.outer').slideDown(650, function() {
				
				$('#content').find('.clicked').maxZIndex({ inc: 1 });				
				$('#content').find('.clicked').find('h2').maxZIndex({ inc: 1 });
				$('#content').find('.clicked').find('.text').hide();
				$('#content').find('.clicked').find('.text').removeClass("invis");
				$('#content').find('.clicked').find('.text').fadeIn(500, 'linear');
				$('#content').find('.clicked').find('.outer').addClass("open");
				$('#content').find('.clicked').removeClass("clicked");

			});

	
}

jQuery.fn.exists = function(){return jQuery(this).length>0;}

function smoothOperator() {
	
	//refresh render font
			Cufon.refresh();
		
		// invis text for fadeIn	
			$('#content').find('.clicked').find('.text').addClass("invis");
		
		// fixes jumpieness
			if(!$('#content').find('.clicked').find('.outer').hasClass('corrected')) {
	
				var offset = 0;
	
				$('#content').find('.clicked').find('.outer').css('height', ($('#content').find('.clicked').find('.outer').height() + offset) + 'px');
				$('#content').find('.clicked').find('.outer').addClass("corrected");
			}
		
			if($('#claim').length > 0) {
			
				$('#claim').fadeOut(300, function() {
				
					claimProceed();
			
				});
			
			} else {
				
				claimProceed();
			}
	
}

function clickbind() {
	
$('#content .head').bind("dblclick", function() {

});
	
$('#content .head').bind("click", function() {
		if(!deadlock) {
			
		deadlock++;	
					
		if($(this).parent().find('.outer').hasClass('open')) {
			
				if(deadlock == 1) {
																		
				$('#content').find('h2').css('position', 'relative').css('zIndex', '1');
		
				$(this).parent().find('.white').removeClass("white");
				
				$(this).parent().find('.text').fadeOut(500, function() {
															
					$('#content').find('.open').delay(500).slideUp(500, function() {
						$(this).parents('.parent:first').removeClass("actparent").css("background-image", "none");
						$('#claim').delay(500).fadeIn(1000);							
					}).removeClass("open");
				
				});		
				
				}
		
		} else {
			
			if(deadlock == 1) {
															
			$('#content').find('h2').css('position', 'relative').css('zIndex', '1');
			
			$(this).parent().addClass('clicked');
			
			$('#content').find('.white').removeClass("white");	
			
			
			
			if($('#content').find('.open').find('.text').exists()) {
								
				$('#content').find('.open').find('.text').fadeOut(500, function() {
	
					$(this).parents('.parent:first').removeClass("actparent").css("background-image", "none");
					
					$('#content').find('.open').slideUp(500).removeClass("open");
										
					smoothOperator();	
			
				});
				
			} else {
										
				smoothOperator();	
					
			}
			
			}				
				
				//	$('#content').find('.open').slideUp(500, "swing").removeClass("open");
		
		} 
			
		Cufon.refresh();
		
		deadlock = 0;
		
		}
		
	});	
}

function fancyOpen() {
	//$(document).find("#fancybox-content").maxZIndex({ inc: 1 })	
	$("#fancyframe").parents('.parent:first').find('.head').hide();
}
function fancyClose() {
	//$(document).find("#fancybox-content").maxZIndex({ inc: 1 })	
	$("#fancyframe").parents('.parent:first').find('.head').show();
}

function fancyOpenC() {
	//$(document).find("#fancybox-content").maxZIndex({ inc: 1 })	
	$(".fancyframe").parents('.parent:first').find('.head').hide();
}
function fancyCloseC() {
	//$(document).find("#fancybox-content").maxZIndex({ inc: 1 })	
	$(".fancyframe").parents('.parent:first').find('.head').show();
}

$(document).ready(function(){
			
	ua = $.browser;
		
	if($.browser.opera || $.browser.webkit){
		$.backstretch("/images/bg.jpg");
	}
	
	$('#content').find('.outer').each(function(){
		$(this).hide();
	});
		
	$("ul.sf-menu").superfish();
	
	$('#content').delay(300).fadeIn(300);
	
	$('#content').find('.outer').find('.aligncenter').each(function() {
		var pic = $(this).attr("src");
		$(this).parents('.parent:first').css("background-image", "url(" + pic + ")"); 
		var pheight = $(this).height();
		$(this).parents('.outer:first').height((parseInt(pheight) - 50));
  	});
	
	$('.filmstrip').find('.gal').each(function(){
		$(this).find('.thumbpic').bind("click", function() {
			
			var pic = $(this).parents('.gal:first').find('.nggWAMuellerBG').attr("src");
						
			$(this).parents('.parent:first').css("background-image", "url(" + pic + ")"); 
			
			var text = $(this).parents('.gal:first').find('.nggWAMuellerDesc').html();
			
			$(this).parents('.parent:first').find(".galtext").html(text);
			
			$(".fancyframe").fancybox({
			'autoScale'			: false,
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'type'				: 'iframe',
			'onStart'			: fancyOpenC,
			'onClosed'			: fancyCloseC,
			'height'			: 400
			});	
			
		});
	});	
	
	$('.filmstrip2').find('.gal').each(function(){
		$(this).find('.thumbpic').bind("click", function() {
			
			var pic = $(this).parents('.gal:first').find('.nggWAMuellerBG').attr("src");
						
			$(this).parents('.parent:first').css("background-image", "url(" + pic + ")"); 
			
			var text = $(this).parents('.gal:first').find('.nggWAMuellerDesc').html();
			
			$(this).parents('.borderguard:first').find(".galtext2").html(text);
			
			$(".fancyframe").fancybox({
			'autoScale'			: false,
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'type'				: 'iframe',
			'onStart'			: fancyOpenC,
			'onClosed'			: fancyCloseC,
			'height'			: 400
			});	
			
		});
	});	
	
	clickbind();
	
	var jumptab = getUrlVars()["jumptab"];
	
	if(jumptab) {
		$(".head:eq("+jumptab+")").delay(1000).trigger('click');
	}
	
	$(".thumbpic").tipTip({defaultPosition: "top", delay : "100"});
	
	$("#fancyframe").fancybox({
		'autoScale'			: false,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe',
		'onStart'			: fancyOpen,
		'onClosed'			: fancyClose,
		'height'			: 400
	});
	
	$(".fancyframe").fancybox({
		'autoScale'			: false,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe',
		'onStart'			: fancyOpenC,
		'onClosed'			: fancyCloseC,
		'height'			: 400
	});	
});
