/*
 * UVM Administrační klientské skripty v.1.0
 *
 * Pro module phonebook 
 *
 * Copyright (c) 2009+ UVM
 * Developer: Petr Hamtil
 *
 * Depends:
 *	jQuery, plugin/autocomplete
 *
 */

$(document).ready(function(){

	$(".suggestPhonebook").autocomplete( "/ajax/case:suggestPhoneList/groupHash:"+$("#phonebookSearchForm").find(".suggestGroupHash").val()+"/omittedGroups:"+$("#phonebookSearchForm").find(".suggestOmittedGroups").val(), {
		parse: function(data) {
			return $.map(eval(data), function(row) {
				return {
					data: row,
					value: row.surname+" "+row.name,
					result: row.surname+" "+row.name
				}
			});
		},
		width:"309px",
		minChars: 3,
		formatItem: function(item) {
			if (item.position != null && item.position != "")
				position = "<br />"+item.position.substring(0, 40)
			else position = "";
			
			phone = "<br /> telefon: ";
			if (item.phoneNr != null && item.phoneNr != ""){
				phone += item.phoneNr;
				if (item.phoneNr2 != null && item.phoneNr2 != "")
					phone += ", "+item.phoneNr2;
			}else{
				if (item.phoneNr2 != null && item.phoneNr2 != "")
					phone += item.phoneNr2
				else phone = "";	
			}
			
			mobile = "<br /> mobil: ";
			if (item.mobile != null && item.mobile != ""){
				mobile += item.mobile;
				if (item.mobile2 != null && item.mobile2 != "")
					mobile += ", "+item.mobile2;
			}else{
				if (item.mobile2 != null && item.mobile2 != "")
					mobile += item.mobile2
				else mobile = "";	
			}	
			
			email = "<br /> email: ";
			if (item.email != null && item.email != ""){
				email += item.email;
				if (item.email2 != null && item.email2 != "")
					email += ", "+item.email2;
			}else{
				if (item.email2 != null && item.email2 != "")
					email += item.email2
				else email = "";	
			}			

			if (item.groupName != null && item.groupName != "")
				groupName = "<br />"+item.groupName
			else groupName = "";
			 
			
			
			return "<span class=\"phoneBookName\">" + item.surname +" "+ item.name + "</span>" + position + phone + mobile + groupName;
		}
	}).result(function(event, item) {
		$(this).parents("form").find(".suggestPhonebookHash").val( item.userHash );
		$(this).parents("form").submit();
	});

});
