// JavaScript Document

var lang;
var lang_id;

var current_menu_rubrick = "";
var current_submenu_rubrick = "";

var exhibitions_deeplinks = new Array( 'futur', 'current', 'past' );
var exhibitions_local = new Array( ['Kommende', 'Future'], ['Aktuell', 'Current'], ['Frühere', 'Past'] );

var exhibition_local = new Array( 'Ausstellung', 'Exhibition' );

function isValidEmailAddress( emailAddress )
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test( emailAddress );
};

function update_logo()
{
	$('#logo').empty().append( '<a href="" class="jh_intro_button">'+logo_array[ lang_id ]+'</a>' );
	$('a.jh_intro_button').address(function(){ return '/' + $(this).attr('href'); });	
}

function update_menu( path )
{
	var str = "";
	var tmp = String(path).split(',');
	$('#menu ul#main_menu').empty();
	var l = menu_array.length;
	if( tmp[0]  == undefined || tmp[0]  == "undefined" || tmp[0] == "" || tmp[0] == " " ){
		str = lang_array[0]['label'];
	}else{
		str = String( tmp[0] );
	}
	for( i=0; i < l; i++)
	{
		if( menu_array[i]['onoff'] == '1' ){
			if( i== 0 ){
				if( current_array.length > 0 ){
					$('#menu ul#main_menu').append('<li><a href="' + str +'/'+menu_array[i]['deeplink']+'/'+ exhibitions_deeplinks[1] +'" class="jh_menu_button">'+menu_array[i]['label'][lang_id]+'</a></li>');
				}else{
					if( future_array.length > 0 ){
						$('#menu ul#main_menu').append('<li><a href="' + str +'/'+menu_array[i]['deeplink']+'/'+ exhibitions_deeplinks[0] +'" class="jh_menu_button">'+menu_array[i]['label'][lang_id]+'</a></li>');
					}else{
						$('#menu ul#main_menu').append('<li><a href="' + str +'/'+menu_array[i]['deeplink']+'/'+ exhibitions_deeplinks[2] +'" class="jh_menu_button">'+menu_array[i]['label'][lang_id]+'</a></li>');
					}
				}
			}else{
				$('#menu ul#main_menu').append('<li><a href="' + str +'/'+menu_array[i]['deeplink']+'" class="jh_menu_button">'+menu_array[i]['label'][lang_id]+'</a></li>');
			}
			if( tmp[1] == menu_array[i]['deeplink'] )
			{
				$('#menu ul#main_menu li:nth-last-child(1) a').addClass( 'menu_activ' );
			}
		}
	}
	$('a.jh_menu_button').address(function(){ $('.jh_menu_button').removeClass('menu_activ');$(this).addClass('menu_activ');return '/' + $(this).attr('href'); });	
}

function update_lang_menu( path )
{
	var tmp = String(path).split(',');
	var l = tmp.length;
	var str = "";
	for( var i=1; i<l; i++ ){
		str += '/'+tmp[i];
	}
	if( lang == lang_array[0]['label'] )
	{
		$('#lang').empty().append('<li class="menu_activ">deutsch</li><li>&mdash;</li><li><a href="'+lang_array[1]['label']+str+'" class="jh_lang_button">english</a></li>');
	}else if( lang == lang_array[1]['label'] ){
		$('#lang').empty().append('<li><a href="'+lang_array[0]['label']+str+'" class="jh_lang_button">deutsch</a></li><li>&mdash;</li><li class="menu_activ">english</li>');
	}
	$('a.jh_lang_button').address(function(){ return '/' + $(this).attr('href'); });
}

function update_navigation_title( value )
{
	$('#navigation_subtitle').empty();
	$('#navigation_menu').empty();
}

function update_navigation_subtitle( value )
{
	$('#navigation_subtitle').empty().append( '<h3>'+value+'</h3>' );
	$('#navigation_menu').empty();
}

function update_navigation_menu_artist( value )
{
	$('#navigation_menu').empty().append( '<ul></ul>' );
	
	if( value['images_title'].length > 0 )
	{
		$('#navigation_menu ul').append( '<li><a href="" class="jh_top_button">'+value['images_title'][lang_id]+'</a></li>' );
	}
	if( value['images_bis_title'].length > 0 )
	{
		$('#navigation_menu ul').append( '<li><a href="" class="jh_bis_button">'+value['images_bis_title'][lang_id]+'</a></li>' );
	}
	if( value['bio_title'].length > 0 )
	{	
		$('#navigation_menu ul').append( '<li><a href="" class="jh_bio_button">'+value['bio_title'][lang_id]+'</a></li>');
	}
	
	$('#navigation_menu ul').append( '<li></li>');
	
	if( value['pdf'] != "" )
	{
		$('#navigation_menu ul').append( '<li><a href="'+value['pdf']+'" target="_blank">'+value['pdf_title'][lang_id]+'</a></li><li></li>' );
	}
		
	if( value['link'].length > 0 )
	{
		$('#navigation_menu ul').append( '<li>'+value['link'][lang_id]+'</li>' );
	}
	
	$('.jh_top_button').click(
		function(event){
			event.preventDefault();
			window.scrollTo(0, 0);
		}
	);
	$('.jh_bis_button').click(
		function(event){
			event.preventDefault();
			window.scrollTo( 0 , $('h2.jh_artist_item_available').offset().top );
		}
	);
	$('.jh_bio_button').click(
		function(event){
			event.preventDefault();
			window.scrollTo( 0 , $('div.jh_artist_item_bio').offset().top );
		}
	);	
}

function update_navigation_menu_stock( value )
{
	$('#navigation_menu').empty().append( '<ul></ul>' );
	
	if( value['pdf'] != "" )
	{
		$('#navigation_menu ul').append( '<li><a href="'+value['pdf']+'" target="_blank">'+value['pdf_title'][lang_id]+'</a></li><li></li>' );
	}
		
	if( value['link'].length > 0 )
	{
		$('#navigation_menu ul').append( '<li>'+value['link'][lang_id]+'</li>' );
	}
}

function update_navigation_menu_exhibitions( deep_array )
{
	$('#navigation_menu').empty().append( '<ul></ul>' );
	
	if( exhibition_array[0].length > 0 )
	{
		if( deep_array[2] == exhibitions_deeplinks[0] ){
			$('#navigation_menu ul').append( '<li class="menu_activ">' + exhibitions_local[0][lang_id] + '</li>' );
		}else{
			$('#navigation_menu ul').append( '<li><a href="' + deep_array[0] + '/' + deep_array[1] + '/' + exhibitions_deeplinks[0] + '" class="jh_exhibitions_button">' + exhibitions_local[0][lang_id] + '</a></li>' );
		}
	}else{
		$('#navigation_menu ul').append( '<li class="menu_activ"><strike>' + exhibitions_local[0][lang_id] + '</strike></li>' );
	}
	
	if( exhibition_array[1].length > 0 )
	{
		if( deep_array[2] == exhibitions_deeplinks[1] ){
			$('#navigation_menu ul').append( '<li class="menu_activ">' + exhibitions_local[1][lang_id] + '</li>' );
		}else{
			$('#navigation_menu ul').append( '<li><a href="' + deep_array[0] + '/' + deep_array[1] + '/' + exhibitions_deeplinks[1] + '" class="jh_exhibitions_button">' + exhibitions_local[1][lang_id] + '</a></li>' );
		}
	}else{
		$('#navigation_menu ul').append( '<li class="menu_activ"><strike>' + exhibitions_local[1][lang_id] + '</strike></li>' );
	}
	
	if( exhibition_array[2].length > 0 )
	{
		if( deep_array[2] == exhibitions_deeplinks[2] ){
			$('#navigation_menu ul').append( '<li class="menu_activ">' + exhibitions_local[2][lang_id] + '</li>' );
		}else{
			$('#navigation_menu ul').append( '<li><a href="' + deep_array[0] + '/' + deep_array[1] + '/' + exhibitions_deeplinks[2] + '" class="jh_exhibitions_button">' + exhibitions_local[2][lang_id] + '</a></li>' );
		}
	}else{
		$('#navigation_menu ul').append( '<li class="menu_activ"><strike>' + exhibitions_local[2][lang_id] + '</strike></li>' );
	}
	
	$('a.jh_exhibitions_button').address(function(){ return '/' + $(this).attr('href'); });
}

function update_footer()
{
	$('#footer').empty().addClass('line').append( '<span class="left">'+footer_array[ lang_id ]+'</span><span class="right"><a href="'+lang+'/'+imprint_deeplink+'" class="jh_imprint_button">'+imprint_title_array[lang_id]+'</a></span>' ); // dynamique
	$('a.jh_imprint_button').address(function(){ return '/' + $(this).attr('href'); });
}

function update_footer_pos()
{
	$('#footer').css( 'margin-top', '0px' );
	$('#footer').css( 'margin-top', ( $(window).height() - ( $('#content_wrapper').outerHeight() + $('#footer').outerHeight() + $('#header').outerHeight() + 10 ) )+'px' );
	if( Number($('#footer').css( 'margin-top' ).split('px')[0]) < 0 )
	{
		$('#footer').css( 'margin-top', '0px' );
	}
}


function build_start()
{
	$('#navigation_title').empty();
	$('#navigation_subtitle').empty();
	$('#navigation_menu').empty();
	
	$('#content').empty();
	
	/**/
	
	if( startpage_leipzig_onoff == 1 && startpage_berlin_onoff == 0 )
	{
		if( startpage_leipzig_link_array[ lang_id ] != "" ){
			$('#content').append('<a href="' + startpage_leipzig_link_array[ lang_id ] + '" class="a_home"><div id="jh_home_leipzig" class="jh_home"></div></a>');
		}else{
			$('#content').append('<div id="jh_home_leipzig" class="jh_home"></div>');
		}

		if( startpage_leipzig_title_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( '<h2>' + startpage_leipzig_title_array[ lang_id ] + '</h2>' );
		}
		if( startpage_leipzig_undertitle_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( '<h3>' + startpage_leipzig_undertitle_array[ lang_id ] + '</h3>' );
		}else{
			$( '#jh_home_leipzig' ).append( '<h3> </h3>' );
		}
		if( startpage_leipzig_img != 'none' ){
			$( '#jh_home_leipzig' ).append( '<img src="' + startpage_leipzig_img + '" class="image" width="315" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'" />' );
		}
		if( startpage_leipzig_legend_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( startpage_leipzig_legend_array[ lang_id ] );
		}
		if( startpage_leipzig_text_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( startpage_leipzig_text_array[ lang_id ] );
		}
		
	} else if( startpage_leipzig_onoff == 0 && startpage_berlin_onoff == 1 ) {
		
		if( startpage_berlin_link_array[ lang_id ] != "" ){
			$('#content').append('<a href="' + startpage_berlin_link_array[ lang_id ] + '" class="a_home"><div id="jh_home_berlin" class="jh_home"></div></a>');
		}else{
			$('#content').append('<div id="jh_home_berlin" class="jh_home"></div>');
		}

		if( startpage_berlin_title_array.length > 0 ){
			$( '#jh_home_berlin' ).append( '<h2>' + startpage_berlin_title_array[ lang_id ] + '</h2>' );
		}
		if( startpage_berlin_undertitle_array.length > 0 ){
			$( '#jh_home_berlin' ).append( '<h3>' + startpage_berlin_undertitle_array[ lang_id ] + '</h3>' );
		}
		if( startpage_berlin_img != 'none' ){
			$( '#jh_home_berlin' ).append( '<img src="' + startpage_berlin_img + '" class="image" width="315" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>' );
		}
		if( startpage_berlin_legend_array.length > 0 ){
			$( '#jh_home_berlin' ).append( startpage_berlin_legend_array[ lang_id ] );
		}
		if( startpage_berlin_text_array.length > 0 ){
			$( '#jh_home_berlin' ).append( startpage_berlin_text_array[ lang_id ] );
		}
		
	} else if( startpage_leipzig_onoff == 1 && startpage_berlin_onoff == 1 )
	{
		if( startpage_leipzig_link_array[ lang_id ] != "" ){
			$('#content').append('<a href="' + startpage_leipzig_link_array[ lang_id ] + '" class="a_home"><div id="jh_home_leipzig" class="jh_home"></div></a>');
		}else{
			$('#content').append('<div id="jh_home_leipzig" class="jh_home"></div>');
		}
		if( startpage_berlin_link_array[ lang_id ] != "" ){
			$('#content').append('<a href="' + startpage_berlin_link_array[ lang_id ] + '" class="a_home"><div id="jh_home_berlin" class="jh_home"></div></a>');
		}else{
			$('#content').append('<div id="jh_home_berlin" class="jh_home"></div>');
		}

		if( startpage_leipzig_title_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( '<h2>' + startpage_leipzig_title_array[ lang_id ] + '</h2>' );
		}
		if( startpage_leipzig_undertitle_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( '<h3>' + startpage_leipzig_undertitle_array[ lang_id ] + '</h3>' );
		}else{
			$( '#jh_home_leipzig' ).append( '<h3> </h3>' );
		}
		if( startpage_leipzig_img != 'none' ){
			$( '#jh_home_leipzig' ).append( '<img src="' + startpage_leipzig_img + '" class="image" width="315" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'" />' );
		}
		if( startpage_leipzig_legend_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( startpage_leipzig_legend_array[ lang_id ] );
		}
		if( startpage_leipzig_text_array.length > 0 ){
			$( '#jh_home_leipzig' ).append( startpage_leipzig_text_array[ lang_id ] );
		}

		if( startpage_berlin_title_array.length > 0 ){
			$( '#jh_home_berlin' ).append( '<h2>' + startpage_berlin_title_array[ lang_id ] + '</h2>' );
		}
		if( startpage_berlin_undertitle_array.length > 0 ){
			$( '#jh_home_berlin' ).append( '<h3>' + startpage_berlin_undertitle_array[ lang_id ] + '</h3>' );
		}
		if( startpage_berlin_img != 'none' ){
			$( '#jh_home_berlin' ).append( '<img src="' + startpage_berlin_img + '" class="image" width="315" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>' );
		}
		if( startpage_berlin_legend_array.length > 0 ){
			$( '#jh_home_berlin' ).append( startpage_berlin_legend_array[ lang_id ] );
		}
		if( startpage_berlin_text_array.length > 0 ){
			$( '#jh_home_berlin' ).append( startpage_berlin_text_array[ lang_id ] );
		}
	}
	
	/**/
	
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
}

function generateExhibitionImg( ar )
{
	var str = '';
	for( var i=0; i<ar.length; i++ ){
		str+='<img src="'+ar[i]+'" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'" />';
	}
	return str;
}

function build_exhibition( deep_array )
{
	$('#content').empty();
	if( deep_array[2] == exhibitions_deeplinks[0] )
	{
		var l = exhibition_array[0].length;
		for( var i=0; i<l; i++ )
		{   
			if( exhibition_array[0][i]['text'][lang_id] == '<p></p>' || exhibition_array[0][i]['text'][lang_id] == '<p>-</p>' )
			{
				exhibition_array[0][i]['text'][lang_id] = '';
			}
			$('#content').append( '<div class="jh_exhibition_item"><h2>' + exhibition_array[0][i]['title'][lang_id] + '</h2><h3>'+exhibition_array[0][i]['date_from'][lang_id]+' &mdash; '+exhibition_array[0][i]['date_to'][lang_id]+'</h3>' + exhibition_array[0][i]['text'][lang_id] + '' + generateExhibitionImg( exhibition_array[0][i]['images'] ) + '</div>' );
		}
	}
	else if( deep_array[2] == exhibitions_deeplinks[1] )
	{
		var l = exhibition_array[1].length;
		for( var i=0; i<l; i++ )
		{
			if( exhibition_array[1][i]['text'][lang_id] == '<p></p>' || exhibition_array[1][i]['text'][lang_id] == '<p>-</p>' )
			{
				exhibition_array[1][i]['text'][lang_id] = '';
			}
			$('#content').append( '<div class="jh_exhibition_item"><h2>' + exhibition_array[1][i]['title'][lang_id] + '</h2><h3>'+exhibition_array[1][i]['date_from'][lang_id]+' &mdash; '+exhibition_array[1][i]['date_to'][lang_id]+'</h3>' + exhibition_array[1][i]['text'][lang_id] + '' + generateExhibitionImg( exhibition_array[1][i]['images'] ) + '</div>' );
		}
	}
	else if( deep_array[2] == exhibitions_deeplinks[2] )
	{
		var l = exhibition_array[2].length;
		for( var i=0; i<l; i++ ){
			if( exhibition_array[2][i]['text'][lang_id] == '<p></p>' || exhibition_array[2][i]['text'][lang_id] == '<p>-</p>' )
			{
				exhibition_array[2][i]['text'][lang_id] = '';
			}
			$('#content').append( '<div class="jh_exhibition_item"><h2>' + exhibition_array[2][i]['title'][lang_id] + '</h2><h3>'+exhibition_array[2][i]['date_from'][lang_id]+' &mdash; '+exhibition_array[2][i]['date_to'][lang_id]+'</h3>' + exhibition_array[2][i]['text'][lang_id] + '' + generateExhibitionImg( exhibition_array[2][i]['images'] ) + '</div>' );
		}
	}
	
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
	
	update_navigation_menu_exhibitions( deep_array );
}

function build_artists( deep_array )
{
	$('#content').empty();
	var l = artists_array.length;
	for( var i=0; i<l; i++ ){
		if( i == 0 ){
			$('#content').append( '<a href="'+ deep_array[0] + '/' + deep_array[1] + '/' + artists_array[i]['deeplink'] +'" class="jh_artist_button">'+artists_array[i]['name'][lang_id]+'</a>' );
		}else{
			$('#content').append( '<div class="jh_artist_button" style="padding-left:2px">\\</div><a href="'+ deep_array[0] + '/' + deep_array[1] + '/' + artists_array[i]['deeplink'] +'" class="jh_artist_button">'+artists_array[i]['name'][lang_id]+'</a>' );
		}
	}
	$('a.jh_artist_button').address(
		function(){
			return '/' + $(this).attr('href');
		}
	);	
	$('a.jh_artist_button').mouseover(
		function(){
			$('a.jh_artist_button').addClass('hided');
			$('div.jh_artist_button').addClass('hided');
			$(this).removeClass('hided');
		}
	);
	$('a.jh_artist_button').mouseout(
		function(){
			$('a.jh_artist_button').removeClass('hided');
			$('div.jh_artist_button').removeClass('hided');
		}
	);
}

function build_artist_page( deep_array )
{
	
	$( '#content' ).empty();
	var l = artists_array.length;
	for( var i=0; i<l; i++ )
	{
		if( deep_array[2] == artists_array[i]['deeplink'] )
		{
			update_navigation_subtitle( artists_array[i]['name'][lang_id] );
			
			if( artists_array[i]['images'].length > 0 )
			{
				var images_lng = artists_array[i]['images'].length;
				for( var j=0; j < images_lng; j++ )
				{
					if( artists_array[i]['images'][j]['w'] < 480 ){
						$( '#content' ).append( '<div class="jh_artist_img_item"><img width="230" src="' + artists_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images'][j]['text'][lang_id] +'</div>' );
					}else if( artists_array[i]['images'][j]['w'] < 730 ){
						$( '#content' ).append( '<div class="jh_artist_img_item"><img width="480" src="' + artists_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images'][j]['text'][lang_id] +'</div>' );
					}else{
						$( '#content' ).append( '<div class="jh_artist_img_item"><img src="' + artists_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images'][j]['text'][lang_id] +'</div>' );
					}
				}
			}
			
			if( artists_array[i]['images_bis'].length > 0 )
			{
				$( '#content' ).append( '<h2 class="jh_artist_item_available">'+artists_array[i]['images_bis_title'][lang_id]+'</h2>' );
				var images_bis_lng = artists_array[i]['images_bis'].length;
				for( var j=0; j < images_bis_lng; j++ )
				{
					if( artists_array[i]['images_bis'][j]['w'] < 480 ){
						$( '#content' ).append( '<div class="jh_artist_img_item"><img width="230" src="' + artists_array[i]['images_bis'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images_bis'][j]['text'][lang_id] +'</div>' );
					}else if( artists_array[i]['images_bis'][j]['w'] < 730 ){
						$( '#content' ).append( '<div class="jh_artist_img_item"><img width="480" src="' + artists_array[i]['images_bis'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images_bis'][j]['text'][lang_id] +'</div>' );
					}else{
						$( '#content' ).append( '<div class="jh_artist_img_item"><img src="' + artists_array[i]['images_bis'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ artists_array[i]['images_bis'][j]['text'][lang_id] +'</div>' );
					}
				}
			}
			
			if( artists_array[i]['bio_title'].length > 0 )
			{
				$( '#content' ).append( '<div class="jh_artist_item_bio"><h2>'+artists_array[i]['bio_title'][lang_id]+'</h2><div class="jh_artist_bio jh_artist_bio_1">'+artists_array[i]['bio_1'][lang_id]+'</div>' );
				if( artists_array[i]['bio_2'].length > 0 ){

					$( '#content' ).append( '<div class="jh_artist_bio jh_artist_bio_2">'+artists_array[i]['bio_2'][lang_id]+'</div>' );
				}
				$( '#content' ).append( '</div>' );
			}
			update_navigation_menu_artist( artists_array[i] );
			
			break;
		}
	}
	
	// to top button
	$( '#content' ).append( '<div class="top"><a href="" class="top_button">&uarr;</a></div>' );
	
	$('.top_button').click(
		function(event){
			event.preventDefault();
			window.scrollTo(0, 0);
		}
	);
	
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
}

function build_stock( deep_array )
{
	$('#content').empty();
	var l = stock_array.length;
	for( var i=0; i<l; i++ ){
		if( i == 0 ){
			$('#content').append( '<a href="'+ deep_array[0] + '/' + deep_array[1] + '/' + stock_array[i]['deeplink'] +'" class="jh_artist_button">'+stock_array[i]['name'][lang_id]+'</a>' );
		}else{
			$('#content').append( '<div class="jh_artist_button" style="padding-left:2px">\\</div><a href="'+ deep_array[0] + '/' + deep_array[1] + '/' + stock_array[i]['deeplink'] +'" class="jh_artist_button">'+stock_array[i]['name'][lang_id]+'</a>' );
		}
	}
	$('a.jh_artist_button').address(
		function(){
			return '/' + $(this).attr('href');
		}
	);	
	$('a.jh_artist_button').mouseover(
		function(){
			$('a.jh_artist_button').addClass('hided');
			$('div.jh_artist_button').addClass('hided');
			$(this).removeClass('hided');
		}
	);
	$('a.jh_artist_button').mouseout(
		function(){
			$('a.jh_artist_button').removeClass('hided');
			$('div.jh_artist_button').removeClass('hided');
		}
	);
}

function build_stock_page( deep_array )
{
	
	$( '#content' ).empty();
	var l = stock_array.length;
	for( var i=0; i<l; i++ )
	{
		if( deep_array[2] == stock_array[i]['deeplink'] )
		{
			update_navigation_subtitle( stock_array[i]['name'][lang_id] );
			
			var images_lng = stock_array[i]['images'].length;
			for( var j=0; j < images_lng; j++ )
			{
				if( stock_array[i]['images'][j]['w'] < 480 ){
					$( '#content' ).append( '<div class="jh_stock_img_item"><img width="230" src="' + stock_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ stock_array[i]['images'][j]['text'][lang_id] +'</div>' );
				}else if( stock_array[i]['images'][j]['w'] < 730 ){
					$( '#content' ).append( '<div class="jh_stock_img_item"><img width="480" src="' + stock_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ stock_array[i]['images'][j]['text'][lang_id] +'</div>' );
				}else{
					$( '#content' ).append( '<div class="jh_stock_img_item"><img src="' + stock_array[i]['images'][j]['image'] + '" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/>'+ stock_array[i]['images'][j]['text'][lang_id] +'</div>' );
				}
			}
			
			update_navigation_menu_stock( stock_array[i] );
			
			break;
		}
	}
	
	// to top button
	$( '#content' ).append( '<div class="top"><a href="" class="top_button">&uarr;</a></div>' );
	
	$('.top_button').click(
		function(event){
			event.preventDefault();
			window.scrollTo(0, 0);
		}
	);
	
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
}

function build_imprint()
{
	$('#content').empty();
	$('#content').append( '<div class="jh_imprint_item">' + imprint_text_array[ lang_id ] + '</div>' );
}

function build_news()
{
	$('#content').empty();
	var l = news_array.length;
	for( var i=0; i<l; i++ ){
		if( news_array[i]['image'] != "" ){
			$('#content').append( '<div class="news_item_image" id="news_'+i+'"><h2>'+news_array[i]['title'][lang_id]+'</h2><h3></h3><img src="'+news_array[i]['image']+'" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'"/></div>' );
			if( news_array[i]['date_from'][lang_id] != 'null' && news_array[i]['date_to'][lang_id] != 'null' )
			{
				$('#news_'+i+' h3').append( news_array[i]['date_from'][lang_id]+' &mdash; '+news_array[i]['date_to'][lang_id] );
			}
			if( news_array[i]['text'][lang_id] != '<p>-</p>' && news_array[i]['text'][lang_id] != '<p></p>' )
			{
				$('#news_'+i).append( news_array[i]['text'][lang_id] );
			}
		}else{
			$('#content').append( '<div class="news_item_text"  id="news_'+i+'"><h2>'+news_array[i]['title'][lang_id]+'</h2><h3></h3></div>' );
			if( news_array[i]['date_from'][lang_id] != 'null' && news_array[i]['date_to'][lang_id] != 'null' )
			{
				$('#news_'+i+' h3').append( news_array[i]['date_from'][lang_id]+' &mdash; '+news_array[i]['date_to'][lang_id] );
			}
			if( news_array[i]['text'][lang_id] != '<p>-</p>' && news_array[i]['text'][lang_id] != '<p></p>' )
			{
				$('#news_'+i).append( news_array[i]['text'][lang_id] );
			}
		}
	}

	
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
}

function check_input( item, default_txt )
{
	
}

function build_contact()
{
	var error_color = '#FF7F7F';
	
	var val_email_loc = new Array( 'E-Mail', 'Email' );
	var val_name_loc = new Array( 'Name', 'Name' );
	var val_address_loc = new Array( 'Adresse', 'Address' );
	var val_city_loc = new Array( 'Stadt', 'City' );
	var val_zipcode_loc = new Array( 'Postleitzahl', 'Zipcode' );
	var val_land_loc = new Array( 'Land', 'Country' );
	var val_message_loc = new Array( 'Schreiben Sie hier Ihre Nachricht', 'Write your message here.' );
	var val_send_loc = new Array( 'Senden', 'Send' );
	
	var val_selsect_1_loc = new Array( 'Informationen per E-mail und Post', 'Mailing List Email and Postal', 0 );
	var val_selsect_2_loc = new Array( 'Per E-mail', 'Email Only', 1 );
	var val_selsect_3_loc = new Array( 'Per Post', 'Postal Only', 2 );
	var val_selsect_4_loc = new Array( 'Keine', 'None', 3 );
	
	var error_message = new Array( 'Fehler!', 'Error!' );
	var error_message_mail = new Array( 'Fehler E-Mail!', 'Email Error!' );
	var error_message_server = new Array( 'Fehler Server!', 'Error Server!' );
	
	var success_message = new Array( 'Vielen Dank.', 'Thank you.' );
	
	var newsletter_title = new Array( 'newsletter', 'newsletter' );
	var contact_title = new Array( 'kontaktieren Sie uns', 'contact us' );
	
	$('#content').empty();
	
	/**/
	
	$('#content').append('<div id="jh_kontakt_leipzig" class="jh_kontakt"></div>');
	$('#content').append('<div id="jh_kontakt_berlin" class="jh_kontakt"></div>');
	
	$( '#jh_kontakt_leipzig' ).append( '<h2>LEIPZIG</h2><br/>' );
	
	$( '#jh_kontakt_leipzig' ).append( '<a href="' + contact_leipzig_gm_array[ lang_id ] + '" target="_blank"><img src="img/jh_map_leipzig.gif" width="315" class="image"/></a>' );
	
	$( '#jh_kontakt_leipzig' ).append( '<p>' + contact_leipzig_text_array[ lang_id ] + '<br/></p>' );
	
	$( '#jh_kontakt_berlin' ).append( '<h2>BERLIN</h2><br/>' );
	
	$( '#jh_kontakt_berlin' ).append( '<a href="' + contact_berlin_gm_array[ lang_id ] + '" target="_blank"><img src="img/jh_map_berlin.gif" width="315" class="image"/></a>' );
	
	$( '#jh_kontakt_berlin' ).append( '<p>' + contact_berlin_text_array[ lang_id ] + '<br/></p>' );
	
	$('#content').append( '<div class="clear"><br/><br/></div>' );
	
	// form newsletter
	$('#content').append( '<form name="newsletterform" action="scripts/jh_newsletter.php"></form>' );
	$('#content form[name="newsletterform"]').append( '<div id="jh_newsletterform" class="jh_contact_item"></div>' );
	
	$('#jh_newsletterform').append( '<h4>' + newsletter_title[lang_id] + '</h4>' );
	
	$('#jh_newsletterform').append( '<div><input class="default-value" type="text" name="jh_email" value="' + val_email_loc[lang_id] + '" /></div>' );
	$('#jh_newsletterform').append( '<div class="extra"><div class="extra"><input type="submit" name="newslettersubmit" value="' + val_send_loc[lang_id] + '" /></div><div class="loader extra"></div><div class="error extra"></div></div>' );
	
	// form contact	
	$('#content').append( '<form name="contactform" action="scripts/jh_contact.php"></form>' );
	$('#content form[name="contactform"]').append( '<div id="jh_contactform" class="jh_contact_item" style="margin-bottom:0px;"></div>' );
	
	$('#jh_contactform').append( '<h4>' + contact_title[lang_id] + '</h4>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_name" value="' + val_name_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_email" value="' + val_email_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_address" value="' + val_address_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_zip" value="' + val_zipcode_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_city" value="' + val_city_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<div><input class="default-value" type="text" name="jh_land" value="' + val_land_loc[lang_id] + '" /></div>' );
	$('#jh_contactform').append( '<select name="jh_mailinglist"><option value="'
								+ val_selsect_1_loc[2] + '">' + val_selsect_1_loc[lang_id] + '</option><option value="'
								+ val_selsect_2_loc[2] + '">' + val_selsect_2_loc[lang_id] + '</option><option value="'
								+ val_selsect_3_loc[2] + '">' + val_selsect_3_loc[lang_id] + '</option><option value="'
								+ val_selsect_4_loc[2] + '">' + val_selsect_4_loc[lang_id] + '</option></select>' );
	
	$('#jh_contactform').append( '<div style="border:0;"><textarea id="messagebox" name="jh_message">'+ val_message_loc[lang_id] +'</textarea></div>' );
	$('#jh_contactform').append( '<div style="border:0;"><div style="border:0;"><input type="submit" class="submit" name="contactsubmit" value="'+ val_send_loc[lang_id] +'" /></div><div class="loader" style="border:0;"></div><div class="error" style="border:0;"></div></div>' );
	
	$('.image').load(
		function()
		{
			update_footer_pos();
			$(this).addClass( 'showIt' );
		}
	);
	$('.loader').hide();
	$('input.default-value, textarea').focus(
		function()
		{
			$(this).css( 'background-color', '#DDD' );
			value = $(this).val();
			$(this).attr( 'value', '' );
		}
	);
	$('input.default-value, textarea').blur(
		function()
		{
			$(this).css( 'background-color', '#FFF' );
			if($(this).val() == '' )
			{
				$(this).val(value);
			}
		}
	);
	$('input, textarea').change(
		function()
		{
			$(this).css( 'background-color', '#FFFFFF' );
		}
	);
	$('select').change(
		function()
		{
			if( $(this).val() == 1 || $(this).val() == 3 )
			{
				$('form[name="contactform"] input[name="jh_address"]').css( 'background-color', '#FFF' );
				$('form[name="contactform"] input[name="jh_zip"]').css( 'background-color', '#FFF' );
				$('form[name="contactform"] input[name="jh_city"]').css( 'background-color', '#FFF' );
				$('form[name="contactform"] input[name="jh_land"]').css( 'background-color', '#FFF' );
			}
		}
	);
	$('form[name="newsletterform"]').submit(
		function()
		{
			if( isValidEmailAddress( $('form[name="newsletterform"] input[name="jh_email"]').attr( 'value' ) ) )
			{
				$('#jh_newsletterform .error').empty();
				$('#jh_newsletterform .loader').fadeIn();
				$.post( $(this).attr( 'action' ), $(this).serialize(), function( data )
				{
					if( data == 'true' )
					{
						$('#jh_newsletterform .loader').fadeOut();
						$('#jh_newsletterform .error').empty().css( 'color', '#222222' ).append( success_message[lang_id] );
				    	$('form[name="newsletterform"] input[name="jh_email"]').attr( 'value' , val_email_loc[lang_id] );
					}
					else
					{
						$('#jh_newsletterform .loader').fadeOut();
						$('#jh_newsletterform .error').empty().append( error_message_server[lang_id] );
					}
				});
			}else{
				$('form[name="newsletterform"] input[name="jh_email"]').css( 'background-color', error_color );
				$('#jh_newsletterform .error').empty().append( error_message_mail[lang_id] );
			}
			return false;
		}
	);
	$('form[name="contactform"]').submit(
		function()
		{
			var check = true;
			if( !isValidEmailAddress( $('form[name="contactform"] input[name="jh_email"]').attr( 'value' ) ) )
			{
				check = false;
				$('form[name="contactform"] input[name="jh_email"]').css( 'background-color', error_color );
				$('#jh_contactform_bis .error').empty().append( error_message_mail[lang_id] );
			}
			
			if( $('form[name="contactform"] input[name="jh_name"]').attr( 'value' ) == '' ||
				$('form[name="contactform"] input[name="jh_name"]').attr( 'value' ) == '' ||
				$('form[name="contactform"] input[name="jh_name"]').attr( 'value' ) == val_name_loc[lang_id] )
			{
				check = false;
				$('form[name="contactform"] input[name="jh_name"]').css( 'background-color', error_color );
				$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
			}
			
			if( $('form[name="contactform"] select[name="jh_mailinglist"] :selected').val() == 0 ||
			 	$('form[name="contactform"] select[name="jh_mailinglist"] :selected').val() == 2 )
			{
				if( $('form[name="contactform"] input[name="jh_address"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_address"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_address"]').attr( 'value' ) == val_address_loc[lang_id] )
				{
					check = false;
					$('form[name="contactform"] input[name="jh_address"]').css( 'background-color', error_color );
					$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
				}
				if( $('form[name="contactform"] input[name="jh_zip"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_zip"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_zip"]').attr( 'value' ) == val_zipcode_loc[lang_id] )
				{
					check = false;
					$('form[name="contactform"] input[name="jh_zip"]').css( 'background-color', error_color );
					$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
				}
				if( $('form[name="contactform"] input[name="jh_city"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_city"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_city"]').attr( 'value' ) == val_city_loc[lang_id] )
				{
					check = false;
					$('form[name="contactform"] input[name="jh_city"]').css( 'background-color', error_color );
					$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
				}
				if( $('form[name="contactform"] input[name="jh_land"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_land"]').attr( 'value' ) == '' ||
					$('form[name="contactform"] input[name="jh_land"]').attr( 'value' ) == val_land_loc[lang_id] )
				{
					check = false;
					$('form[name="contactform"] input[name="jh_land"]').css( 'background-color', error_color );
					$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
				}
			}
			
			if( $('form[name="contactform"] textarea[name="jh_message"]').val() == '' ||
				$('form[name="contactform"] textarea[name="jh_message"]').val() == val_message_loc[lang_id] )
			{
				check = false;
				$('form[name="contactform"] textarea[name="jh_message"]').css( 'background-color', error_color );
				$('#jh_contactform_bis .error').empty().append( error_message[lang_id] );
			}
			
			if( check )
			{
				$('#jh_contactform_bis .error').empty();
				$('#jh_contactform_bis .loader').fadeIn();
				$.post( $(this).attr('action'), $(this).serialize(), function( data )
				{
					if( data == 'true' )
					{
						$('#jh_contactform_bis .loader').fadeOut();
						$('#jh_contactform_bis .error').empty().css( 'color', '#222222' ).append( success_message[lang_id] );
				    	$('form[name="contactform"] input[name="jh_name"]').attr( 'value', val_name_loc[lang_id] );
						$('form[name="contactform"] input[name="jh_email"]').attr( 'value', val_email_loc[lang_id] );
						$('form[name="contactform"] input[name="jh_address"]').attr( 'value', val_address_loc[lang_id] );
						$('form[name="contactform"] input[name="jh_zip"]').attr( 'value', val_zipcode_loc[lang_id] );
						$('form[name="contactform"] input[name="jh_city"]').attr( 'value', val_city_loc[lang_id] );
						$('form[name="contactform"] input[name="jh_land"]').attr( 'value', val_land_loc[lang_id] );
						$('form[name="contactform"] select[name="jh_mailinglist"]').val( 0 );
						$('form[name="contactform"] textarea[name="jh_message"]').attr( 'value', val_message_loc[lang_id] );
					}
					else
					{
						$('#jh_contactform_bis.loader').fadeOut();
						$('#jh_contactform_bis .error').empty().append( error_message_server[lang_id] );
					}
				});
			}
			return false;
		}
	);
}

function build_aboutus()
{
	$('#content').empty();
	var l = aboutus_images.length;
	for( var i=0;i<l;i++)
	{
		$('#content').append( '<img src="'+aboutus_images[i]+'" class="image" alt="'+alt_title_img[ lang_id ]+'" title="'+alt_title_img[ lang_id ]+'" />' );
	}
	$('#content').append( aboutus_text_array[ lang_id ] );
	$('#content').append( aboutus_text_bis_array[ lang_id ] );
	$('#content p').addClass( 'aboutus' );
	$('.image').load( function(){ update_footer_pos(); $(this).addClass('showIt'); } );
}

function update_content( deepfolder )
{
	if( deepfolder[1] == undefined )
	{
			build_start();	
	}
	
	if( deepfolder.length == 2 )
	{
		
		if( deepfolder[1] == menu_array[0]['deeplink'] ){
			
		}else if( deepfolder[1] == menu_array[1]['deeplink'] ){
			update_navigation_title( menu_array[1]['label'][lang_id] );
			//update_navigation_title( '&nbsp;' );
			build_artists( deepfolder );
		}else if( deepfolder[1] == menu_array[2]['deeplink'] ){
			update_navigation_title( menu_array[2]['label'][lang_id] );
			//update_navigation_title( '&nbsp;' );
			build_stock( deepfolder );
		}else if( deepfolder[1] == menu_array[3]['deeplink'] ){
			update_navigation_title( menu_array[3]['label'][lang_id] );
			build_news();
		}else if( deepfolder[1] == menu_array[4]['deeplink'] ){
			update_navigation_title( menu_array[4]['label'][lang_id] );
			build_contact();
		}else if( deepfolder[1] == menu_array[5]['deeplink'] ){
			update_navigation_title( menu_array[5]['label'][lang_id] );
			build_aboutus();
		}else if( deepfolder[1] == imprint_deeplink ){
			update_navigation_title( imprint_title_array[lang_id] );
			build_imprint()
		}
	}
	
	if( deepfolder.length == 3 )
	{
		 if( deepfolder[1] == menu_array[0]['deeplink'] ){
			update_navigation_title( menu_array[0]['label'][lang_id] );
			build_exhibition(  deepfolder  );
		}else if( deepfolder[1] == menu_array[1]['deeplink'] ){
			update_navigation_title( menu_array[1]['label'][lang_id] );
			//update_navigation_title( '&nbsp;' );
			build_artist_page( deepfolder );
		}else if( deepfolder[1] == menu_array[2]['deeplink'] ){
			update_navigation_title( menu_array[2]['label'][lang_id] );
			//update_navigation_title( '&nbsp;' );
			build_stock_page( deepfolder );
		}else if( deepfolder[1] == menu_array[3]['deeplink'] ){

		}else if( deepfolder[1] == menu_array[4]['deeplink'] ){
			update_navigation_title( imprint_title_array[lang_id] );
			build_imprint( deepfolder );
		}else if( deepfolder[1] == menu_array[5]['deeplink'] ){

		}
	}
	
	update_footer_pos();
}

function init_address ()
{
	$.address
	
	.init(function(event)
	{
		update_lang_menu();
		update_menu();
		update_lang_menu();
		update_footer();
	})
	
	.change( function( event )
	{
		if( event.pathNames[0] != lang )
		{
			if( event.pathNames[0] == lang_array[0]['label'] ){
				lang = lang_array[0]['label'];
				lang_id = lang_array[0]['id'];
			}else if( event.pathNames[0] == lang_array[1]['label'] ){
				lang = lang_array[1]['label'];
				lang_id = lang_array[1]['id'];
			}
			update_logo();
			update_menu( event.pathNames );
			update_footer();
			
			update_content( event.pathNames );
		
		}
				
		if( event.pathNames[1] != current_menu_rubrick )
		{
			update_content( event.pathNames );
			current_menu_rubrick =  event.pathNames[1];
		}
		
		if( event.pathNames[2] != current_submenu_rubrick )
		{
			update_content( event.pathNames );
			current_submenu_rubrick =  event.pathNames[2];
		}
		
		update_lang_menu( event.pathNames );
		update_footer_pos();
		
	});
}

function loaded()
{	
	init_address();
	if( $.address.value() == '' )
	{
		$.address.path( '/'+lang_array[0]['label'] );
	}
}

jQuery(document).ready( function( $ ){ loaded(); } );

$(window).resize( function() { update_footer_pos(); } );
