$(document).ready(function(){
	$('.tablesorter').tablesorter();
	
	$('#edit_cms_content').click(function(event){
		event.preventDefault();
		
		var container = $('#cms_content');
		var site = container.attr('site');
		var old_content = container.html();
		container.slideUp('fast');
		container.load('http://faireseiten.ch/cms/edit/'+site+'/true/', {}, function(){
			container.slideDown('slow');
			$('#edit_cms_textarea').htmlarea({
				toolbar: ["html", "|", "bold", "italic", "underline", "|", "increasefontsize",
				"decreasefontsize", "|", "h1", "h2", "h3", "|", "orderedlist", "unorderedlist", "|", "link", "unlink", "image", "horizontalrule"],
    			toolbarText: $.extend({}, jHtmlArea.defaultOptions.toolbarText, {
					"bold": "fett",
					"italic": "kursiv",
					"underline": "unterstrichen",
					"html": "HTML anzeigen",
					"strikethrough": "durchgestrichen",
					"subscript": "tiefgestellt",
					"superscript": "hochgestellt",
        			"increasefontsize":"Schrifgrösse erhöhen",
        			"decreasefontsize":"Schriftgrösse verkleinern",
					"orderedlist":"Nummerierte Liste einfügen",
					"unorderedlist":"Liste einfügen",
					"indent":"einrücken",
					"outdent":"zurückrücken",
					"justifyleft":"linksbünding",
					"justifycenter":"zentrieren",
					"justifyright":"rechtsbünding",
					"link":"Link erzeugen", "unlink":"Link löschen",
					"image":"Bild einfügen",
					"horizontalrule":"Horizontale Trennlinie",
					"p":"Paragraph einfügen",
					"h1":"Überschrift 1",
					"h2":"Überschrift 2",
					"h3":"Überschrift 3",
					"h4":"Überschrift 4",
					"h5":"Überschrift 5",
					"h6":"Überschrift 6",
					"cut":"Ausschneiden",
					"copy":"Kopieren",
					"paste":"Einfügen"
				})
        	});
			
			var form = $('#edit_cms_content_form');
			form.submit(function(event){
					event.preventDefault();
					
					$.post('/cms/save/'+site+'/true', form.serialize(), function(html){
							if(html != "gespeichert")
								alert(html);
							else
							{
								container.slideUp('fast');
								container.load('/cms/get/'+site+'/', {}, function(){container.show('slow');});
							}
						});
				});
			
			});
	});
	
	$('.slidetoggle').parent().children('.optional_content').hide();
	$('.slidetoggle').children('h2').prepend('<img class="slidetoggle_icon" open="false" src="/images/silk_icons/resultset_next.png" alt="aufklappen"/> ');
	
	$('.slidetoggle').click(function(event){
		event.preventDefault();
		
		$(this).parent().children('.optional_content').slideToggle('fast');
		var icon = $(this).children('h2').children('.slidetoggle_icon');
		if(icon.attr('open') == "false")
		{
			icon.attr('open', 'true');
			icon.attr('src', '/images/silk_icons/resultset_down.png');
			icon.attr('alt', 'zuklappen');
		}
		else if(icon.attr('open') == "true")
		{
			icon.attr('open', 'false');
			icon.attr('src', '/images/silk_icons/resultset_next.png');
			icon.attr('alt', 'aufklappen');
		}
	});
	
	$('.date').datepick({dateFormat: 'yy-mm-dd'});
	
	function addJSForEditForm()
	{
		$('.date').datepick({dateFormat: 'yy-mm-dd'});
		
		var form = $('#editEnterpriseEntryForm');
		
		form.submit(function(event){
				event.preventDefault();
				
				$.post('/home/receiveEditEntry/'+form.attr('entryID')+'/true/', form.serialize(), function(html){
						if(html != "gespeichert")
							alert(html);
						else
						{
							alert('gespeichert');
							$.fn.fancybox.close();
							loadEnterpriseTable();
						}
					});
			});
	}
	
	
	
	$("a.deleteEntryLink").click(function(event){
		event.preventDefault();
		
		var linkobj = $(this);
		
		var tablerow = linkobj.parents('tr:eq(0)');
		
		
		//var entryID = $(this).attr('entryID');
		var link    = $(this).attr('href');
		
		var answer = confirm("Diesen Eintrag wirklich löschen?");
		if(answer)
		{
			$.post(link, {}, function(html){
				if(html == "success")
				{
					//slide the row out (encapsule each td-content in a div an slide them out)
					tablerow.children('td').each(function(){
						$(this).wrapInner('<div />').children('div').slideUp("slow", function(){
							tablerow.remove();
						});
					});
				}
				else
					alert(html);
			})
		}
	});
	
	$("a.editEntryLink").fancybox({
			'frameWidth': 800,
			'frameHeight': 600,
			'callbackOnShow': addJSForEditForm
			});
	
	$("#sortingorderdropdown").change(function(event){
			$("#update_search_results_form").submit();
		});
});
