$(document).ready(function(){
	
	/** Suche in jQuery Accordion verwandeln (Nur Optische Zwecke) **/
	$("#gtv-vakanz-search-form").accordion();
	
	$('#gtv-vakanz-search-content').css('height','85px');
	
	/** Alle Button in jQuery Buttons verwandeln **/
	$("#gtv-vakanz-submit").button({
		
		icons:{
            
			secondary:"ui-icon-search"
        }
	
	/** Absenden des Formulares **/
	}).click(function(){
	
		$('#tpl-headline').html("FREIE UNTERKÜNFTE");
		
		/*if($('input[name=gtv-vakanz-person-count]').val() == "")
		{
			$("#gtv-vakanz-output-dialog").html('Bitte füllen Sie das Feld Personenzahl aus');
		
			$("#gtv-vakanz-output-dialog").dialog({
				
				title:'Formular nicht vollständig',
				resizable: false,
				modal: true,
				buttons: {
				
					"OK":function(){
					
						$(this).dialog("close");
					},
					Cancel:function(){
					
						$(this).dialog("close");
					}
				}
			});
			
			return false;
		}*/
		
		var self = this;
		
		/** Ajax loading gif in Button setzen **/
		$(this).button("option", "icons", {primary:'ui-loader', secondary:''}).button("option", "label", "Sucht...").button("option", "disabled", true);
		
		var showObject = function(object){
			
			/** Ausgabe Template laden und Objekt übergeben **/
						$.ajax({
								
							type: "POST",
							url: "files/addons/gastgeber/templates/vakanz/index.php",
							data: "mode=output&"+$.param(object),
							async:true,
							success: function(response){
							
								$('#tpl-text').append(response);
							},
							complete: function(){
							
								$.getScript('files/addons/gastgeber/templates/vakanz/js/output.js',function(){
										
									$('.gtv-vakanz-output-container').each(function(index, el){
										
										$(this).find('.gtv-vakanz-output-container-content').width($(this).width()-12);
									});
										
									loadObjectData(object);
								});
							}
						});
		};
		
		/** Objekt abfrage nach typ **/
		jQuery.getJSON("http://testumgebung.t4server3.info/verwaltung/api/script.php?mode=data&"+$("#gtv-vakanz-search-form").serialize()+"&action="+$("#gtv-vakanz-search-form").attr("action")+"&data="+$("#gtv-vakanz-search-form").attr("data")+"&start="+$("#gtv-vakanz-anreise").val()+"&end="+$("#gtv-vakanz-abreise").val()+"&jsoncallback=?", function(json){
			//console.log(json.string);
			/** Ausgabe Container bei jeder neuen Suche leeren **/
			$('#tpl-text').html("");
			
			$.each(json.query, function(index, object){
				
				setTimeout(function(){showObject(object);}, 1);
			});
				
			/** Button wieder zurücksetzen **/
			$(self).button("option", "icons", {primary:'', secondary:'ui-icon-search'}).button("option", "label", "Suchen").button("option", "disabled", false);
		});
	});
	
	$("#gtv-vakanz-anreise, #gtv-vakanz-abreise").datepicker({
					
		showOn: "button",
		buttonImage: "images/calendar.png",
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd',
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], 
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		firstDay:1
	});
	
	/** Lade Kategorien **/
	/*jQuery.getJSON("http://testumgebung.t4server3.info/verwaltung/api/script.php?mode=data&action=getCategorys&param="+$('#gtv-vakanz-hidden-typ').val()+"&jsoncallback=?", function(json){
		
		$.each(json.query, function(index, value){
		
			$("#gtv-vakanz-category").append("<option value='"+index+"'>"+value+"</option>");
		});
	});*/
	
	/** Lade Suchkriterien **/
	/*jQuery.getJSON("http://testumgebung.t4server3.info/verwaltung/api/script.php?mode=data&action=getSearchcriteria&param="+$('#gtv-vakanz-hidden-typ').val()+"&jsoncallback=?", function(json){
		
		var c = 0;
		
		$.each(json.query, function(index, value){
			
			$("<label>"+value+"</label><input type='checkbox' class='gtv-vakanz-searchcriteria' name='gtv-vakanz-searchcriteria[]' value='"+value.toLowerCase()+"'>").appendTo(".gtv-vakanz-search-line.third");
		});
	});*/
});
