$(document).ready(function() {
	$('#stichwort').keyup(function(e) {
		if (e.keyCode == 13) {
			startSearch();
		}
	});

	$('#mediennr').keyup(function(e) {
		if (e.keyCode == 13) {
			startSearch();
		}
	});

	$.ajaxSetup({
		  cache: false
	});
	
	setActionsOnFormElements();
});

var keyTimeOut;

function setActionsOnFormElements() {
	$('.notifikation').hide();
	$(".selectliste").hide();
	$(".selectliste2").hide();
	
	
	$('#spfeil').click(function() {
		$(".selectliste").slideToggle('slow');
	});
	$('#spfeil2').click(function() {
		$(".selectliste2").slideToggle(300);
	});
	
	$(".selectliste ul li").hover(function () {
			$(this).addClass("hover");
		$(this).find('div').css('color', '#ffffff');	
		},
					  		function () {
			$(this).removeClass("hover");
		$(this).find('.redclip').css('color', '#19387b');
		$(this).find('.selectliste_elem').css('color', '#000000');
		});
	$(".selectliste ul li").click(function () {
		var x = $(this).attr('id');
		//alert("ID: "+x+".");
	 			
		$(".selectliste").hide();
		
	});
	$(".selectliste2 ul li").hover(function () {
			$(this).addClass("hover2");
		},
					  		function () {
			$(this).removeClass("hover2");
		});
	$(".selectliste2 ul li").click(function () {
		var y = $(this).attr('id');
		//alert("ID: "+y+".");
	 			
		$(".selectliste2").hide();
		
	});
	$(".chars li a").click(function () {
			$(".chars li a").removeClass("hoverchars");
		$(this).addClass("hoverchars");
		});
	$(".pages ul li a").click(function () {
			$(".pages ul li a").removeClass("hoverchars");
		$(this).addClass("hoverchars");
		});
	$(".addorder").click(function () {
		$('.notifikation').show();									
	});
	$(".close").click(function () {
			$('.notifikation').hide(300);
		});
	
	$('#stichwort').keyup(function() {
		window.clearTimeout(keyTimeOut);
		keyTimeOut = window.setTimeout('startSearch()', 200);
	});	
}


function setPage(page) {
	$('#page').val(page);
	loadPage();
}

function loadNumbers() {
	var params = {};
	var paramsArray = new Array();
	
	$('.countNo').each(function() {
		var idString = $(this).attr('id');
		var idParts = idString.split('_');
		
		var tempParams = {};
		tempParams.type = idParts[1];
		tempParams.value = idParts[2];
		
		paramsArray.push(tempParams);
	});
	
	params.array = paramsArray;
	$('#searchform_dynamic').load("index.php?eID=countNumbers", params, function() {
		$('.newNumber').each(function() {
			var idString = $(this).attr('id');
			var idParts = idString.split('_');
			var value = $(this).html();
			
			var idName = '#count_'+idParts[1]+'_'+idParts[2];
			$(idName).html(value);
		});
	});
	
	
}

function loadPage() {
	var params = {};
	params.suchbegriff = $('#stichwort').val();
	params.mediennummer = $('#mediennr').val();
	params.themenauswahl = $('#themenauswahl').val();
	params.medienart = $('#medienart').val();
	params.abcfilter = $('#abcfilter').val();
	params.page = $('#page').val();
	
	if($('#benutzergruppe_G').attr('checked')) {
		params.benutzergruppe_g = 'checked';
	}
	if($('#benutzergruppe_S1').attr('checked')) {
		params.benutzergruppe_s1 = 'checked';
	}
	if($('#benutzergruppe_S2').attr('checked')) {
		params.benutzergruppe_s2 = 'checked';
	}
	if($('#benutzergruppe_K').attr('checked')) {
		params.benutzergruppe_k = 'checked';
	}
	
	$('#loadingGraphic').show();
	
	$('#searchresults').load("index.php?eID=search", params, function() {
		colorABCFilterLetter();
		loadNumbers();
		$('#loadingGraphic').hide();
		
	});
	
}

function startSearch() {
	setPage(1);
	closeDetailView();
}

function backToSearch() {
	loadPage();
}

function setArea(value, name) {
	$('#themenauswahl').val(value);
	$('#themenauswahl_select').html(name);
	startSearch();
}

function setType(value, elem) {
	$('#medienart').val(value);
	
	$('#types li div').removeClass('highlighted');
	$(elem).addClass('highlighted');
	
	startSearch();
}

function setGroup(group, elem, fromCheckbox) {
	var groupString = '#benutzergruppe_'+group

	if (fromCheckbox) {
		var liElement = '#'+group+'_span';
		if ($(groupString).is(':checked')) {
			$(liElement).addClass('highlighted');
		} else {
			$(liElement).removeClass('highlighted');
		}
	} else {
		if ($(groupString).is(':checked')) {	
			$(groupString).attr('checked', false);
			$(elem).removeClass('highlighted');
		} else {
			$(groupString).attr('checked', true);
			$(elem).addClass('highlighted');
		}
	}
	
	startSearch();
}

function resetSearchForm() {
	$('#stichwort').val('');
	$('#mediennr').val('');
	$('#themenauswahl').val('');
	$('#medienart').val('');
	
	$('#benutzergruppe_G').attr('checked', false);
	$('#benutzergruppe_S1').attr('checked', false);
	$('#benutzergruppe_S2').attr('checked', false);
	$('#benutzergruppe_K').attr('checked', false);
	
	$('#G_span').removeClass('highlighted');
	$('#S1_span').removeClass('highlighted');
	$('#S2_span').removeClass('highlighted');
	$('#K_span').removeClass('highlighted');
	
	$('#types li div').removeClass('highlighted');
	
	$('#themenauswahl_select').html('Alle Sachgebiete');
	
	$('#abcfilter').val('');
	$('#chars li').removeClass('bold');
	
	startSearch();
}

function removeABCFilter() {
	$('#abcfilter').val('');
	$('#chars li').removeClass('bold');
	$('#abc_alle').addClass('bold');
	
	startSearch();
}

function addABCFilter(letter, element) {	
	$('#abcfilter').val(letter);
	$('#chars li').removeClass('bold');
	$(element).addClass('bold');
	
	startSearch();
}

function colorABCFilterLetter() {
	
	var abcfilter = $('#abcfilter').val();
	
	if (abcfilter) {
		var liElement = '#abc_'+abcfilter;
		$(liElement).addClass('bold');
	} else {
		$('#abc_alle').addClass('bold');
	}
}

function viewMedium(medien_id) {
	var params = {};
	params.medien_id = medien_id;
	
	$('#loadingGraphic').show();
	$('#searchresults').hide();
	$('#detailview').load("index.php?eID=detail", params, function() {
		$('#loadingGraphic').hide();
	}).show();
}

function closeDetailView() {
	$('#detailview').hide().html('');
	$('#searchresults').show();
}

function rateMedium(medien_id) {
	var params = {}; //mit jsonencode zurückgeben
	params.medien_id = medien_id;
	params.rating = $('#rating').val();
	params.ratingtext = $('#ratingtext').val();
	params.mode = 'rate';
	
	$.post("index.php?eID=actions", params, function(message) {	
		$('#ratings').load("index.php?eID=detail&medien_id="+medien_id+"&ratingTable=1&ratingLimit=5");
		
		$('#ratingBox').html(message);
	});
}

function orderMedium(medien_id) {
	var params = {};
	params.medien_id = medien_id;
	params.mode = 'order';
	$.post("index.php?eID=actions", params, function(message) {
		$('#notiftext').html(message);
		var params = {};
		params.mode = "preview";
		$("#basketList").load('index.php?eID=basket', params, function() {
			$('#basketNotification').show();
			jumpToNotificationWindow();
		});
	});
}

function jumpToNotificationWindow() {
	var tmpaddress = window.location.href;
	var address = tmpaddress.substr(0, tmpaddress.indexOf("#"))
	window.location.href = address+'#top';
}

function openWindow(url) {
	newwin = window.open(url,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=500, height=600'); 
	newwin.focus();
	return false;
}

function hideBasketNotification() {
	$('#basketNotification').hide();
}


