


function fadeIn(sClass){
	//$('.w2').children().animate({
	$(sClass).children().animate({
		opacity: 1
		},1000, function(){
		});
}

(function(jQuery) {
jQuery.fn.fadeInSequence = function(fadeInTime, timeBetween)
{
    //Default Values
    timeBetween = typeof(timeBetween) == 'undefined' ? 0 : timeBetween;
     fadeInTime = typeof(fadeInTime) == 'undefined' ? 500 : fadeInTime;
 
    //The amount of remaining time until the animation is complete.
    //Initially set to the value of the entire animation duration.
    var remainingTime = jQuery(this).size() * (fadeInTime+timeBetween) / 2;
    
 
    var i=0; //Counter
    return jQuery(this).each(function()
    {
        //Wait until previous element has finished fading and timeBetween has elapsed
        jQuery(this).delay(i++*(fadeInTime+timeBetween));
 
        //Decrement remainingTime
        remainingTime -= (fadeInTime+timeBetween);
 
        if(jQuery(this).css('display') == 'none')
        {
            jQuery(this).fadeIn(fadeInTime);
        }
        else //If hidden by other means such as opacity: 0
        {
            jQuery(this).animate({'opacity' : 1}, fadeInTime);
        }
        
 
        //Delay until the animation is over to fill up the queue.
        //jQuery(this).delay(remainingTime+timeBetween);
 
    });
 
};
 
})(jQuery);

function fadeInimages(){
	$('#content img').each(function(){
		jQuery(this).animate({'opacity' : 1}, 1000);
		jQuery(this).delay(1000);
	});
}
	
	
$(document).ready(function(){
	var calList;
	var dateList = new Array();
	var alphaList = new Array();
	var typeList = new Array();
	
	if($('.cal_list').length){
		calList = $('.cal_list .box');
		dateList = calList;
		
		/*calList.sort(function(a, b) {
		   var compA = $(a).text().toUpperCase();
		   var compB = $(b).text().toUpperCase();
		   return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
		})

		$.each(calList, function(idx, itm){ calList.append(itm);});
		*/		
		
	}
	
		$('.cal_view').live('click', function(ev){
		if(ev.type=='click'){
			
		}
	});
	
	var timeLineLength = 0;
	if($('#gallery-date').length){
		//$('.date-prev').hide();
		$('.date-prev').css('opacity','0.2');
		if(timeLineLength==0){
			timeLineLength = ($('#gallery-date li').length*30);
			
			if(timeLineLength<=$('#gallery-date').width())
				//$('.date-next').hide();
				$('.date-next').css('opacity','0.2');
			else{
				$('#gallery-date ul').css('width',timeLineLength*1.5);
				timeLineLength = timeLineLength-$('#gallery-date').width()+100;
			}
		}
	}
	
	$('.sortCal, .date2').click(function(event){
		event.preventDefault();
		var values = href2array($(this).attr('href'));
		var sortid = $(this).attr('id');
		if(values.length>=0){
			if($(this).hasClass('date2')){
				$('.date2').removeClass('active');
				params = {'ajax_action':4,'subtemplate':values['calendar'],'year':values['year']};
				$(this).addClass('active');
				
			}else{
				$('#sidebar .sortCal').removeClass('active');
				params = {'ajax_action':2,'subtemplate':values['calendar'],'sorter':values['sorter']};
				$(this).addClass('active');
				$('.cal_def').addClass('cal_list');
			}
			calendarAjax(params)
			
			
		}
	});
	
	
	$('.filterCal, .filterSearch').click(function(event){
		event.preventDefault();
		var values = href2array($(this).attr('href'));
		//$('.photo-holder, .box').animate({opacity:1},500,function(){});
		
		if(values.length>=0){
			//console.log($('.photo-holder:not([class=et_'+values['filter']+'])'));
			
			if(values['filter']>=0){
				
				if($('.cal_list, .press, .search').length){
					
					$('#sidebar .active').removeClass('active');
					$(this).addClass('active');
					$('.box').each(function(){
						if(!$(this).hasClass('et_'+values['filter'])){
							//$(this).css('display','none');
							if($(this).data('height')==undefined || $(this).data('height')=='undefined')
								$(this).data('height', $(this).height());
							$(this).animate({opacity:0,height:0},500,function(){$(this).css('display','none');});
							//$(this).animate({opacity:0},500,function(){});
						}else
							
							$(this).css('display','block').animate({opacity:1,height:$(this).data('height')},500,function(){});
					});
					
				}else if($('.cal_def').length){
					$('#sidebar .filterCal').removeClass('active');
					$(this).addClass('active');
					$('.photo-holder').each(function(){
						if(!$(this).hasClass('et_'+values['filter'])){
							//$(this).css('visibility','hidden');
							if($(this).data('height')==undefined || $(this).data('height')=='undefined')
								$(this).data('height', $(this).height()).data('width',$(this).width());
							$(this).animate({opacity:0,height:0,width:0},500,function(){$(this).css('display','none');});
						}else{
							$(this).css('display','block').animate({opacity:1,height:$(this).data('height'),width:$(this).data('width')},500,function(){});
						}
					});
				}
			}else{
				$('#sidebar .active').removeClass('active');
				if($('.cal_list, .press').length){
					$('.box').each(function(){
						//$(this).animate({opacity:1,height:$(this).data('height')},500,function(){});
						$(this).css('display','block').animate({opacity:1,height:$(this).data('height')},500,function(){});
					})
				}else{
					$('.photo-holder').each(function(){
						$(this).css('display','block').animate({opacity:1,height:$(this).data('height'),width:$(this).data('width')},500,function(){});
					});
				}
			}
		}
						
			
		
	});
	
	
	function calendarAjax(params){
		
		var ajax_url    = '/ajax.asp';
		
		
		$.getJSON(ajax_url, params, function(data){
			if(data.error){
				if(typeof(console) !== 'undefined' && console != null)
					console.log("Error");
			}else{
				//return data;
				if(data.subtemplate == 80){
					$('.main-box').animate({
						opacity: 0
						},500, function(){
							$('.main-box').html(data.calendar).animate({opacity:1},500,function(){});
					});
					if($('.block .mini-box').hasClass('active')){
						$('.block .mini-box').removeClass('active');
						$('.block .mini-list').addClass('active');	
					}
					
				}
				
				if(data.subtemplate == 81){
					if($('.main-box').children().length==0)
						$('.main-box').html('<div></div>');
					$('.main-box').children().animate({
						opacity: 0
						},500, function(){
							$('.main-box').html(data.calendar).animate({opacity:1},500,function(){});
							$('.photo-holder').fadeInSequence(200,0);
					});
				}
			}
		});
	}
	
	
	function onBefore(){
		if($('.gallery-holder').data('height')!=undefined && $('.gallery-holder').data('height')!='undefined'){
			$('.gallery-holder').animate({'height':$('.gallery-holder').data('height')},1000,function(){}).removeData('height');
			
		}
	}
	function onAfter(){
		$('.moved, .shrinked').removeAttr('style').removeClass('shrinked moved');
		$('.aside.hidden').toggleClass('hidden');
		$('.gallery-pair #content').remove();
		$('.block.visible').toggleClass('visible').children('div:first-child').toggleClass('hidden visible');
	}
	
	if($('#wrapper>.news').length){
		$('.gallery-holder').cycle({
			fx: 'scrollHorz',
			next:'a.link-next',
			prev:'a.link-prev',
			timeout:0,
			before: onBefore,
			after:onAfter
		});
				
		$('.news-more, .news-less').live('click', function(event){
			event.preventDefault();
			newsHandler($(this));
		});
	}
	
	function newsHandler($element){
		elem = $element;
		
		if($element.hasClass('news-more')){
			var artId = $element.attr('rel').substring(3); //Get ID
			var params = '&id='+artId;
			//strNewsArticle = ajax(params, 3);
			
			
			var ajax_url    = '/ajax.asp';
			var ajax_params = 'ajax_action='+3+params;
		
			$.ajax({
				type: "POST",
				cache: false,
				url: ajax_url,
				dataType: 'html',
				data: ajax_params,
				error: function(){
						//Handle errors?
				},
				success: function(data){
					if(data == 'ajax_error'){
						if(typeof(console) !== 'undefined' && console != null)
							console.log("Error");
					}else{
						displayNewsArticle(elem, data)
					}
				}
			});
		}else{
			elem = elem.siblings('.news-more');
			displayNewsArticle(elem, null);
			//elem.parents('.block-dark').next('.block').toggleClass('visible').children('div:first-child').toggleClass('hidden visible');
			//elem.toggleClass('hidden').siblings('.more').toggleClass('hidden');//.css('display','block');
		}
	}
	
	function displayNewsArticle(elem, data){
		var contentHeight = 0, minHeight = 0;
		
		if(data==null){
			if($('.gallery-holder').data('height')!=undefined && $('.gallery-holder').data('height')!='undefined'){
				$('.gallery-holder').animate({'height':$('.gallery-holder').data('height')},1000,function(){}).removeData('height');
			}
		}
		
		if(elem.parents('ul').hasClass('gallery-left')){
			if(data==null){
				$('.gallery-pair #content').animate({height:0},1000,function(){
					$('.aside.hidden').toggleClass('hidden');
					$('.block.visible').toggleClass('visible').children('div:first-child').toggleClass('hidden visible');
					$('.gallery-pair #content').remove();
					});
				
			}else{
				elem.parents('ul').next('ul').find('.aside').toggleClass('hidden').after(data);
				contentHeight = $('.gallery-pair #content').height();
				minHeight = $('.gallery-holder').height();
				$('.gallery-pair #content').css({'height':0,'visibility':'visible'});
				$('.gallery-holder').data('height', minHeight);
				
				if(contentHeight<minHeight){
					contentHeight = minHeight;
				}
				$('.gallery-holder, .gallery-pair #content').animate({height:contentHeight},1000,function(){});
			}
			
		}else{
			if(data==null){
				//$('.moved, .shrinked').removeAttr('style').removeClass('shrinked moved');
				//if($('.gallery-holder #content').height()>0){
					//$('.gallery-holder').data('height', $('.gallery-holder').height());
					$('.gallery-holder #content').animate({height:0},1000,function(){$('.gallery-holder #content').remove();});
					$('.gallery-holder').animate({height:$('.gallery-holder').data('height')},1000,function(){
						//$('.moved').css('left','');
						//$('.shrinked').css('width','459px');
						$('.shrinked').animate({left:0,width:459},1000,function(){
						//console.log($('.shrinked').parents('.hest'));
						//$('.shrinked').parents('.hest').animate({left:1},1000,function(){
							$('.moved').animate({'padding-left':'22px'},1000,function(){$('.moved').removeAttr('style')});
						}).removeClass('shrinked').removeAttr('style');
					});
					
				//}
			}else{
				
				elem.parents('ul').addClass('moved').css('float','left').prev('ul').addClass('shrinked').animate({left:-459,width:0},1000, function(){
				//elem.parents('ul').addClass('moved').css('float','left').prev('ul').addClass('shrinked');//.animate({width:0},1000, function(){
				//elem.parents('.hest').animate({left: -459},1000, function(){
					elem.parents('ul').animate({
						'padding-left':'0px'
					},1000,function(){
						//$('.shrinked').css('width','0px');
						//$('.moved').css('left','459px');
						elem.parents('ul').after(data);
						contentHeight = $('.gallery-holder #content').height();
						
						minHeight = $('.gallery-holder').height();
						console.log(minHeight);
						$('.gallery-holder #content').css({'height':0,'visibility':'visible'});
						
						if(contentHeight<minHeight){
							contentHeight = minHeight;
						}
						//if(contentHeight>minHeight){
							$('.gallery-holder').data('height', minHeight);
							$('.gallery-holder,.gallery-holder #content').animate({height:contentHeight},1000,function(){});
						//}
					});
				});
			}
		}
		//$(this).hide().sibling().show();
		elem.parents('.block-dark').next('.block').toggleClass('visible').children('div:first-child').toggleClass('hidden visible');
		elem.toggleClass('hidden').next('.news-less').toggleClass('hidden');//.css('display','block');
	}
	
	$('.langChange').live('click', function(ev){
		//ev.preventDefault();
		optVal = $(this).attr('class').split(/\s+/)[1];
		if(typeof(console) !== 'undefined' && console != null)
			console.log(optVal);
		//window.location.href=$('#'+optVal).val();
		
		//pageid = $('#language').find('#id').val();
		
		$('#language').find('option:[value='+optVal+']').attr('selected','selected').parents('form').submit();
	});
	
	
	
	$('#gallery-date a.date-next,#gallery-date a.date-prev').live('click', function(event){
		event.preventDefault();
		
		moveTimeLine($(this));
	});
	
	function moveTimeLine($elem){
		var leftPos = $('#gallery-date ul').css('left');
		leftPos = leftPos  == 'undefined' ? 0 : leftPos.substring(0,leftPos.length-2);
		if($elem.hasClass('date-next'))
			leftPos = parseInt(leftPos)-200;
		else
			leftPos = parseInt(leftPos)+200;
			
		if(leftPos>=0){
			leftPos	= 0;
			//$('.date-prev').hide();
			$('.date-prev').css('opacity','0.2');
		}else if(leftPos<timeLineLength*-1){
			leftPos = timeLineLength*-1;
			//$('.date-prev').show();
			$('.date-prev').css('opacity','1');
		}else
			$('.date-prev').css('opacity','1');
			//$('.date-prev').show();
		
		//timeLineLength*-1 == leftPos ? $('.date-next').hide() : $('.date-next').show();
		timeLineLength*-1 == leftPos ? $('.date-next').css('opacity','0.2') : $('.date-next').css('opacity','1');
		
			
		$('#gallery-date ul').animate({'left':leftPos},1000,function(){});
		//$(this).data('loop', true).stop().loopingAnimation({ left: "+10px"}, 300);
	}
	
	
	$('.add-nav2 a').live('click', function(event){
		event.preventDefault();
		window.location.hash = null;
		if($('#content #gallery').length)
			$('#content #gallery').remove();
		changeTop();
		
	});
	
	/*$('#gallery-date .gallery-date-holder a, .lifenart .main-box .photo a').live('click', function(event){
		event.preventDefault();
		displayLNAarticle($(this));
	});*/
	
	
	if($('.lnaart').length){
		$('.visual').cycle({
			fx: 'scrollHorz',
			next:'a.link-next',
			prev:'a.link-prev',
			timeout:0
		});
	}
		
	
	$('a.dialog').live('click',function(event){
		var dialogType = $(this).attr('class').split(/\s+/)[1];
		if(dialogType){
			event.preventDefault();
			
			var artId = $(this).attr('rel'); //Get ID
			var params = "&dt="+dialogType;
			if(artId.length>0)
				params = params + "&id="+artId.substring(3);
			
			
			var ajax_url    = '/ajax.asp';
			var ajax_params = 'ajax_action='+6+params;
			$.ajax({
				type: "GET",
				cache: false,
				url: ajax_url,
				dataType: 'html',
				data: ajax_params,
				error: function(){
						//Handle errors?
				},
				success: function(data){
					if(data == 'ajax_error'){
						if(typeof(console) !== 'undefined' && console != null)
							console.log("Error");
					}else{
						//$('body').addClass('blockUI');
						
						var winH = $(window).height();
		        var winW = $(window).width();
		               
		        
						$('#dialog').html(data).bind("keyup", function(e){
							
							if(e.keyCode == 27){
								$('#dialog-close').click();
							}else if(e.keyCode == 13){
								//$('#cd974e434').click();
							}
						});
						//Set the popup window to center
		        //$('.dialogwrapper').css('top',  winH/2-$('.dialogwrapper').height()/2);
		        //$('.dialogwrapper').css('left', winW/2-$('.dialogwrapper').width()/2);
		        $('.dialogwrapper').css('margin-left', -$('.dialogwrapper').width()/2);
		        
						
						blockUI();
						$('form input').bind("keypress", function(e){
							if(e.keyCode == 13){
								$('#cd974e434').click();
								e.preventDefault();
							}
						});
						$('#i1').focus();
						$('#dialog-close').live('click', function(){
							$('body').removeClass('blockUI').find('#dialog').unbind().children().remove();
							unblockUI();
						});
					}
				}
			});
			
		}
	});
	
	function blockUI(){
		if(!$('.blockUI').length)
			$('#dialog').after('<div class="blockUI" style="height:'+document.height+'px"></div>');
	}
	function unblockUI(){
		$('.blockUI').fadeOut('fast', function(){
			$('.blockUI').remove();
		});
	}
	$('.dialog-button').live('mousedown', function(){
		$('.dialog-button').removeClass('sel');
		$(this).addClass('sel');
	});
	$('.dialog-button').live('mouseup', function(){
		handleButton($(this),$(this).parents('.dialog-form'));
	});
	
	
	function handleButton($btn, $dform){
		var params = "&formid="+$dform.attr('id')+"&dbtn="+$btn.attr('id')+"&"+$dform.serialize();
		var ajax_url    = '/ajax.asp';
		var ajax_params = 'ajax_action='+7+params;
		$.ajax({
			type: "GET",
			cache: false,
			url: ajax_url,
			dataType: 'html',
			data: ajax_params,
			error: function(){
					//Handle errors?
			},
			success: function(data){
				if(data == 'ajax_error'){
					if(typeof(console) !== 'undefined' && console != null)
						console.log("Error");
				}else{
					displayResponse(data);
				}
			}
		});
	}
	
	function displayResponse(data){
		
		var params = "&dt=tk411"+"&dmsgid="+data;
		var ajax_url    = '/ajax.asp';
		var ajax_params = 'ajax_action='+6+params;
		$.ajax({
			type: "GET",
			cache: false,
			url: ajax_url,
			dataType: 'html',
			data: ajax_params,
			error: function(){
					//Handle errors?
			},
			success: function(data){
				if(data == 'ajax_error'){
					if(typeof(console) !== 'undefined' && console != null)
						console.log("Error");
				}else{
					//$('body').addClass('blockUI');
					
					$('#dialog').html(data);
					$('.dialogwrapper').css('margin-left', -$('.dialogwrapper').width()/2);
					blockUI();
					
					$('#dialog-close').live('click', function(){
						$('body').removeClass('blockUI').find('#dialog').children().remove();
						unblockUI();
					});
				}
			}
		});
		
	}
	
	function ajax(params, ajaxAction){
			
		var ajax_url    = '/ajax.asp';
		var ajax_params = 'ajax_action='+ajaxAction+params;
		$.ajax({
			type: "post",
			cache: false,
			url: ajax_url,
			dataType: 'html',
			data: ajax_params,
			error: function(){
					//Handle errors?
			},
			success: function(data){
				if(data == 'ajax_error'){
					if(typeof(console) !== 'undefined' && console != null)
						console.log("Error");
				}else{
					return data;
				}
			}
		});
	}
	
	//Life and art hover hack
	$('.gallery-date-holder li a').live('mouseover mouseout click', function(event){
		if(event.type=='click'){
			$('.activeArt').removeClass('activeArt');
			$(this).addClass('activeArt');
		}else{
			$box = $(this).siblings('.drop-active');
			//console.log($(this).siblings('.drop-active'));
			//$(this).siblings('.drop-active').css('display','block');
			$box.css('left',-18+'px');
			$(this).parent('li').toggleClass('active');
			var lineOffset = $('.gallery-date-holder').offset();
			var maxRight = lineOffset.left+$('.gallery-date-holder').width();
			var boxOffset = $box.offset();
			var boxRight = boxOffset.left+$box.width();
			if(boxRight>maxRight)
				$box.css('left',((boxRight-maxRight)+10)*-1+'px');
			
				
			if(lineOffset.left>boxOffset.left)
				$box.css('left',-10+(lineOffset.left-boxOffset.left)+'px');
			}

		
		//console.log(lineOffset.left + ' ' + boxOffset.left);
		//var eoffset = ;
	});
	
	$('.block-dark:not(a)').click(function(event){
		event.stopPropagation();
		event.preventDefault();
		if($(this).find('a.news-more').length){
			if($(this).find('a.news-more').hasClass('hidden')){
				newsHandler($(this).find('a.news-less'));
			}else{
				newsHandler($(this).find('a.news-more'));
			}
		}
		return false;
	});
	
	$('.cal_list .box').live('click',function(event){
		event.preventDefault();
		event.stopPropagation();
		document.location.href = $(this).find('.arrow').attr('href');
	});
	
});

function changeTop(){
	if($('.w1').hasClass('lnalist')){
		//$('#header .lna, .bgstripe, #gallery .main-box').fadeOut(1000, function(){
			$('.w1').removeClass('lnalist').addClass('lnaart');
			//$('#header .lna').fadeIn(1000);
		//});
		
	}else{
		//$('#header .lna').fadeOut(1000, function(){
			$('.w1').removeClass('lnaart').addClass('lnalist');
		//	$('#header .lna, .bgstripe, #gallery .main-box').fadeIn(1000);
		//});
		
	}
		
}


function displayLNAarticle($elem){
	//$('.w1').toggleClass('lnalist lnaart');
	
	if($elem.parents('.photo').length)
		$elem.parents('.photo').addClass('loading');
	
	
	window.location.hash = $elem.attr('rel');
	
	var artId = $elem.attr('rel').substring(2); //Get ID
	var params = '&id='+artId;
	
	var ajax_url    = '/ajax.asp';
	var ajax_params = 'ajax_action='+5+params;
	
	$.ajax({
		type: "POST",
		cache: false,
		url: ajax_url,
		dataType: 'html',
		data: ajax_params,
		error: function(){
				//Handle errors?
		},
		success: function(data){
			$('.loading').removeClass('loading');
			if(data == 'ajax_error'){
				if(typeof(console) !== 'undefined' && console != null)
					console.log("Error");
			}else{
				
				
				if($('#content #gallery').length)
					$('#content #gallery').replaceWith(data);
				else{
			  	$('#content .main-box').before(data);
			  	changeTop();
			  }
			  	//$('#content').html(data);
			  $('.visual').cycle({
					fx: 'scrollHorz',
					next:'a.link-next',
					prev:'a.link-prev',
					timeout:0
				});
			}
		}
	});
}



/* Removes everything before the '?* and creats an assosiative array from the rest */
function href2array(href) {
	var array = [];

	if(href && href.indexOf(";") != -1) {
		var querystring;

		querystring = href.split(";")[1];
		querystring = querystring.split("&");

		for (var i=0; i<querystring.length; i++) {
			var pair = querystring[i].split("=");
			array[pair[0]] = pair[1];
		}
	}

	return array;
} // href2array


function fbs_click(url, stitle){
	u=url;
	t=stitle;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
function twit_click(url, stitle){
	u=url;
	t=stitle;
	window.open('http://twitter.com/share?original_referer='+encodeURIComponent(u)+'&text='+stitle+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436')
	return false;
}
