var thema;
$(document).ready(function() {
	moveBottom();
	var page = null;
	$('.spacer').css('display', 'none');
	$('#topNavi > ul > li').click(function(evt){
		evt.preventDefault();
		thema = $(this).attr('id');
		showContent(thema, null);	
		$('.lnaviLink').removeClass('selected');
	});
	var url = window.location.toString();
	if (url.indexOf('thema') > -1){
		var str = url.substr(url.indexOf('thema'));
		thema = str.substr(6);
		thema = thema.substr(0, thema.indexOf('&'));
		var str2 = url.substr(url.indexOf('page'));
		page = str2.substr(5);
	} 
	if (thema == null) {
		thema = 'home';
	}
	showContent(thema, page);
	$('.lnaviLink').click(function(evt){
		evt.preventDefault();
		showContent($(this).attr('id'), 'null');
		$('.lnaviLink').removeClass('selected');
		$(this).addClass('selected');
	});
	$(window).resize(moveBottom);
});

function showContent(thema, page) {
	if (page == null) {
		page = 'null';
	}
	var url = "lib/dispatch.php";
	var data = new Object({thema: thema, page: page});
	$.ajax({url:url, method:'POST', data:data, dataType:'json', success: function(data){
		var lnavistr = '';
		$('li[class=selected]').removeClass('selected');
		
		var count = 0;
		$.each(data.lnavi, function(key, val) {
			var sel = '';
			if(page == key || (page =='null' && count == 0)) {
				sel = "class='selected'";
			}
			lnavistr += "<li "+sel+" id='"+key+"'>"+val+"</li>";
			count++;
		});
		
		$('#leftNaviUl > ul.upper').html(lnavistr);
		$('#leftNaviUl > ul > li').unbind();
		$('#leftNaviUl > ul > li').click(function(evt) {
			evt.preventDefault();
			var page = $(this).attr('id');
			 var mythema = thema;
			 if (thema == 'rezension') {
				mythema = 'literaturtipps'; 
			 }
			showContent(mythema, page);	
		});

		$('#content').html(filterSonderzeichen(data.content));
		if ($('li.namen').length > 0) {
			$('li.namen').unbind();
			$('li.namen').click(function(evt) {
				evt.preventDefault();
				var key = $(this).text();
				key = key.substr(0, key.indexOf(' ')).toLowerCase();				
				showContent(thema, key);
			});
		}
		if ($('a.ueberuns').length > 0) { 
			$('a.ueberuns').unbind();
			$('a.ueberuns').click(function(evt) {
				evt.preventDefault();
				showContent('ueberuns');
			});
		}
		$('.showDetail').unbind();
		$('.showDetail').click(function(){
			var tmp = $(this).attr('id').split('_');
			showContent(tmp[0], tmp[1]);
		});
		if( thema == "kontakt" && page != 'anfahrt'){
			$('#anfahrt').removeClass('selected');
			initKontaktForm();
		} else if ( thema == "kontakt") {
			$('#anfahrt').text('Kontakt');
			$('#anfahrt').removeClass('selected');
			$('#anfahrt').unbind();
			$('#anfahrt').click(function(evt){
				evt.preventDefault();
				showContent('kontakt', 'null');
			});
		} else if ( thema == "literaturtipps" || thema == 'rezension') {
//			initLiteraturkurier();
			$('.bestellen').unbind();
			$('.bestellen').click(function(evt){
				evt.preventDefault();
				var idStr = $(this).attr('id');
				var els = idStr.split('_');
				var tmp = $('#buchLine_'+els[1]+ '> .buchDetails').text().split(' * ');
				var  buch  = new Object();
				var data = new Object();
				data['thema'] = 'kontakt';
				data['page'] = 'null';
				buch['verlag'] = tmp[0];
				buch['isbn'] = tmp[1];
				buch['preis'] = tmp[2];
				buch['id'] = els[1];
				buch['titel'] = $('#buchLine_'+els[1]+ '> .buchtitel').text();
				buch['autor'] = $('#buchLine_'+els[1]+ '> .autor').text();
				var url = "lib/dispatch.php";
				$.ajax({url:url, method:'POST', data:data, dataType:'json', success: function(data){
					$('#content').html(filterSonderzeichen(data.content));
					initKontaktForm(buch);
				}});
			});
			if ($('.openRezension').length > 0) {
				$('.openRezension').unbind();
				$('.openRezension').click(function(evt){
					var url = "lib/dispatch.php";
					var idArr = $(this).attr('id').split('_');
					showContent('rezension', idArr[1]);
			
				});
			}
			if($('.to_literaturtipps').length > 0) {
				$('.to_literaturtipps').unbind();
				$('.to_literaturtipps').click(function(){
					var idArr = $(this).attr('id').split('_');
					showContent('literaturtipps', idArr[1]);
				});
			}
		}

		if ($.browser.msie || navigator.userAgent.indexOf('Opera') > -1) {
			$('#content').css('margin-left', 0);
		}
	}});
	
}
/*
function initLiteraturkurier() {
	if($('#literaturkurierLink').length == 0) {
		var li = "<li><a id='literaturkurierLink' href='index.php?thema=literaturkurier&page=null'>Literaturkurier</a></li>";
		$('ul[class=bottom]').prepend(li);
	}
	
		
}
*/
function moveBottom(){
	var y = $(window).height() - 118;
//	console.log("aha:" +y + $('#frame').css('height'));
//	if (y > (parseInt($('#frame').css('height')))){
//		console.log("aha");
		$('#frame').css('height', y);
		if($.browser.msie){
			$('#leftNavi').css('height', y);

		} else {
			$('#leftNavi').css('height', y-20);
		}

		$('#leftNaviUl').css('height', y-226);
		$('#content').css('height', y);
//	}
}

function filterSonderzeichen(str){
	var filtered = unescape(str).replace(/\+/g,' ');
	filtered = filtered.replace(/\s/g, ' ');
	return filtered;
}


function initKontaktForm(buch) {
	$('#javascriptNotice').text(' ');
	var all = ["name", "email","telefon","stadt","plz","strasse"];
	if (buch != null){
		var tmp = '';
		var vals = ['titel', 'autor', 'verlag', 'isbn', 'preis'];
		$.each(vals, function(ind, key) {
			var key2 = key.substr(0,1).toUpperCase() + key.substr(1);
			tmp += key2+': '+buch[key]+'\n';
		});
		$('#bestellen').val(tmp);
		$('#bestellungRadio').attr('checked', true);
	} 
	$('#anfrageSenden').click(function(evt) {
		evt.preventDefault();
		
		if (isValidForm() == true) {
			
			var data = new Object();
			$.each(all, function(ind, val) {
				data[val] = $('#'+val).attr('value');
			});
			data['thema'] = "kontaktAntwort";
			data['bestellen'] = $('#bestellen').val();
			data['modus'] = 'anfrage';
			data['anrede'] = $("select[name='anrede'] > option:checked").attr('value');

			if ($("input[name='modus']:checked").length == 1){
				data['modus'] = $("input[name='modus']:checked").attr('value');
			}
			
			var str = '<div id="homeContainer">Vielen Dank f&uuml;r Ihre Bestellung! Sie erhalten noch<br />eine kurze Best&auml;tigung Ihrer Bestellung per E-Mail.</div>';
			if (data.modus == 'anfrage') {
				str = '<div id="homeContainer">Vielen Dank f&uuml;r Ihre Nachricht!</div>';
			}
			
			var url = "lib/dispatch.php";
			$.post(url, data, function(data){
				$('#content').html(str);
			});
		} else {
			$('#warnung').html('Das Formular ist noch nicht vollst&auml;ndig ausgef&uuml;llt.');
		}
	});
	$('#reset').click(function(evt) {
		evt.preventDefault();
		$.each(all, function(ind, val) {
			$('#'+val).attr('value', '');
		});
		$('#bestellen').val('');
	});
}

function isValidForm() {
	var pflicht = ["name", "email","telefon","stadt", "bestellen"];
	var valid = true;
	$('.invalid').unbind();
	$('.invalid').removeClass('invalid');
	$.each(pflicht, function(ind, val) {
		if($('#'+val).attr('value').length < 2 ) {
			$('#'+val).addClass('invalid');
			valid = false;
		}
	});
	var email = $('#email').attr('value');
	if (email.match(/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/) == null){
		$('#email').addClass('invalid');
		valid = false;
	}
	$('input.invalid').blur(function(evt) {isValidForm();});
	$('#email').blur(function(evt) {isValidForm();});
	return valid;
}
