

	function updateLinks()
	{
		/* upravit linky kontaktu */
		var contact_links = document.getElementsByClassName('link-contact-info');
		var contact_links_count = contact_links.length;
		for (var i=0;i<contact_links_count;i++)
		{
			var contact_link_el = contact_links[i];
			
			contact_link_el.onclick = showContactInfo;
		}
		delete contact_links;
		/* konec upravy linku kontaktu */
	}
	
	
	function updateUserPrintVisibility(checkbox_el)
	{
		var user_id = checkbox_el.id;
		
		if (user_id.search('skrytTisk_') == -1)
		{
			return false;
		}
		
		var user_id_parts 	= user_id.split('_');
		var user_db_id 		= parseInt(user_id_parts[1]);
		
		if (checkbox_el.checked)
		{
			var hidden_for_printer = 1;
		}
		else
		{
			var hidden_for_printer = 0;
		}
		
		
		new Ajax.Request('./user-print-set.php',
		{
		    method:'post',
		    encoding:'UTF-8',
		    parameters:{uId: user_db_id,val:hidden_for_printer},
		    onSuccess: function(transport){
		      	var response = transport.responseText;

		      	if (response == 'OK')
		      	{
		      		alert('Nastavení bylo úspěšně uloženo.');
		      	}
		      	else
		      	{
		      		alert('Nastavení se nepodařilo.');
		      	}
		    },
		    onFailure: function(){ alert('Nastavení se nepodařilo.'); }
		});
		
		return false;
	}
	
	function hideContactInfo()
	{
		var info_box_el = $('ajax-info');
		
		if (info_box_el)
		{
			info_box_el.style.display = 'none';
		}
		
		delete info_box_el;
	}
	
	
	function showContactInfo(event)
	{
		var ev = event || window.event;
		
		hideContactInfo();
		
		var main_page_el = $('hlavni-stranka');
		if (!main_page_el)
		{
			var main_page_el = $('subpage');
		}
		var info_box_el = $('ajax-info');
		var src_el = Event.element(ev);
		if (info_box_el)
		{
			var href_contact_parts = src_el.href.split('=');
			var contact_id = href_contact_parts[1];
			
			info_box_el.style.left = (Event.pointerX(ev) - main_page_el.offsetLeft) + 'px';
			info_box_el.style.top = (Event.pointerY(ev)) + 'px';
			if (main_page_el.id == 'subpage')
			{
				info_box_el.style.top = (Event.pointerY(ev) - main_page_el.offsetTop) + 'px';
			}
			info_box_el.style.display = 'block';
			info_box_el.onclick = hideContactInfo;
			info_box_el.innerHTML = '<div id="head">Detail kontaktu</div><fieldset>Načítám data ...</fieldset>';
			
			new Ajax.Request('./../_steps/contact-info.php',
			{
			    method:'post',
			    encoding:'UTF-8',
			    parameters:{cId: contact_id},
			    onSuccess: function(transport){
			      	var response = transport.responseText;
			      	var response_arr = response.split('~');
			      	var response_json = response_arr[1].evalJSON();
			    	
					var table_contact_detail = '<table id="table-contact-info">';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>ID:</th>';
						table_contact_detail += '<td>' + response_json.contactId + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Jméno:</th>';
						table_contact_detail += '<td>' + response_json.contactName + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Název firmy:</th>';
						table_contact_detail += '<td>' + response_json.contactCompany + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Ulice:</th>';
						table_contact_detail += '<td>' + response_json.contactStreet + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Obec:</th>';
						table_contact_detail += '<td>' + response_json.contactCity + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Psč:</th>';
						table_contact_detail += '<td>' + response_json.contactZip + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Stát:</th>';
						table_contact_detail += '<td>' + response_json.contactCountry + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Telefon:</th>';
						table_contact_detail += '<td>' + response_json.contactPhone + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Fax:</th>';
						table_contact_detail += '<td>' + response_json.contactFax + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Email:</th>';
						table_contact_detail += '<td>' + response_json.contactEmail + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>DIČ:</th>';
						table_contact_detail += '<td>' + response_json.contactVat + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Email pro oznámení:</th>';
						table_contact_detail += '<td>' + response_json.contactNotifyEmail + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Typ identifikace:</th>';
						table_contact_detail += '<td>' + response_json.contactIdentify + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '<tr>';
						table_contact_detail += '<th>Identifikace:</th>';
						table_contact_detail += '<td>' + response_json.contactIdentifyType + '</td>';
					table_contact_detail += '</tr>';
					table_contact_detail += '</table>';
					
					info_box_el.innerHTML = '<div id="head">Detail kontaktu<div id="close" onclick="hideContactInfo();">x</div></div><fieldset>' + table_contact_detail  + '</fieldset><fieldset class="zarovnat-nastred"><span onclick="hideContactInfo();">Zavřít</span></fieldset>';
					
					
					
					info_box_el.style.height = ($('table-contact-info').offsetHeight + 80) + 'px';
					
					delete info_box_el;
					delete body_el;
			    },
			    onFailure: function(){ alert('Something went wrong...') }
			});
		}	
			
		
		return false;
	}