/*
	==================
	webloginpe Scripts
	=================================================================
	
	Description:	Userinterface Scripts für WebLogin PE
	
	-----------------------------------------------------------------
	
	Dependencies:	Benötigt jQuery und WebLogin PE	
	-----------------------------------------------------------------
	
	Author:			Sascha Merkofer, end if Design & Code

	Datum:			13. 08. 2009

	Version:		0.1
	
	-----------------------------------------------------------------
	
	Release Notes:	Version 0.1 - 13. 08. 2009
					--------------------------
					Erster Release
					
					
					
	-----------------------------------------------------------------
	
*/


/*	-----------------------------------------------------------------
	Document Ready
	----------------------------------------------------------------- */

$(document).ready(function () {



/*	-----------------------------------------------------------------
	Login
	----------------------------------------------------------------- */
	
	// Benutzername selektieren
	
	$("div#Login input#wlpeUsername").focus();
	

/*	-----------------------------------------------------------------
	Login
	----------------------------------------------------------------- */
	
	// Benutzername selektieren
	
	$("div#Login input#wlpeResetEmail").focus();
	
	
	
/*	-----------------------------------------------------------------
	Mitglieder Suchfeld
	----------------------------------------------------------------- */
	
	var dsus_results = new Array();
	var dsus_goto = 0;
	
	// HTML einsetzen
	$("ul.wlpeUsersList").before('<div id="Mitglieder-Suche"><span class="Suchtitel">Suchen:</span><span class="Suchfeld"><input type="text" id="Suchfeld" /><a href="#" id="Suche-Starten"></a></span></div>');
	$("div#Mitglieder-Suche a#Suche-Starten").click(function() {
		if (dsus_results.length == 1) {
			window.location.href = dsus_results[0];
		}
		return false;
	});
	
	$("#Suchfeld").keyup(function(event) {
		
		if (event.keyCode != 9 && event.keyCode != 13) {
			var such_str = $(this).val().toLowerCase();
			dsus_results = [];
			
			if (such_str == '') {
				$("li.user").css({'display': 'block'}).children("a").removeClass("hover");
			}
			else {
				
				$("li.user").map(function() {
				    // Name/company must start with search-string
					//if ($(this).find("span.name").text().toLowerCase().indexOf(such_str) == 0 || $(this).find("span.firma").text().toLowerCase().indexOf(such_str) == 0) {
					// search-string is anywhere inside name/company
					if ($(this).find("span.name").text().toLowerCase().indexOf(such_str) >= 0 || $(this).find("span.firma").text().toLowerCase().indexOf(such_str) >= 0) {
						$(this).css({'display': 'block'});
						$(this).children("a").removeClass("hover");
						dsus_results.push($(this));
					}
					else {
						$(this).css({'display': 'none'});
					}
				});
			}
			if (dsus_results.length > 0) {
				dsus_goto = 0;
				dsus_results[dsus_goto].children("a").addClass("hover");
			}
		}
	}).keydown(function(event) {
		if (event.keyCode == 13) {		// return key
			if (dsus_results.length > 0) {
				window.location.href = dsus_results[dsus_goto].children("a").attr("href");
			}
			return false;
		}
		if (event.keyCode == 9) {		// tab key
			if (dsus_results.length > 1) {
				dsus_results[dsus_goto].children("a").removeClass("hover");
				dsus_goto += 1;
				if (dsus_goto >= dsus_results.length) {
					dsus_goto = 0;
				}
				dsus_results[dsus_goto].children("a").addClass("hover");
				return false;
			}
		}
	}).focus();
	

/*	-----------------------------------------------------------------
	Global UI-Effects
	----------------------------------------------------------------- */
	

	
});


