/*
 * fabrique d'images 2009
 */

 
//Diese Variablen bitte anpassen, Auskommentierte Variablen werden in der Layoutvorlage bestimmt
var slideSpeed = 500;									//jQuery-Select-Box - Wie schnell soll geslidet werden?
//var popup = false;									//jQuery-Popup-Box - Soll die Veranstaltung in der Seite angezeigt werden?
var select = false;										//jQuery-Select-Field  - Soll eine farbige Select-Box vorhanden sein?
var ddp = true;											//jQuery-Date-Picker - Soll eine Datumsauswahl vorhanden sein?
var ddpIcon = true;										//Datums-Auswahl per Icon? (Nur wenn ddp = true)
var ddpIconUrl = "/icons/cal_icon.gif";					//Icon für Datums-Auswahl
//var BaiscKategorie = "Veranstaltungen";				//Basis-Kategorie der Veranstaltungen
var oddClass = "odd";									//Klasse für Rows
//var setStatus = false;								//Status setzen, ob Abgesagt
//var statusClass = "vk_cl_ab";							//Class für "Abgesagt"
//var setErwStatus = false;								//Erweiterten Status anzeigen? (Empfehlen, Neuigkeiten)
//var erwStatusEmpfClass = "vk_cl_em";					//Class für "Empfehlen"
//var erwStatusNeuiClass = "vk_cl_ne";					//Class für "Neuigkeiten"
var jsHoverFocus = false;								//Javascript-Hover-Focus-Effekt
var namenWochentage = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
var namenWochentageMin = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
var namenWochentageShort = ['Son', 'Mon', 'Die', 'Mit', 'Don', 'Fre', 'Sam'];
var namenMonate = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
var namenMonateShort = ['Jan', 'Feb', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dez'];


var vgV = new Array();
var vgVo = new Array();

/*var searchJson = {
	"data" : [
		{ "id" : "12532939", "titel" : "Chiwoniso", "ort" : "Frankfurt", "von" : "28.07.2009", "bis" : "", "uhrzeit" : "14:00", "eintritt" : "30 €", "description" : "Als Chiwoniso 1976 geboren wurde erhielt Vater Maraire gerade in Washington einen Abschluss als Musikethnologe. Die Familie blieb in den USA, Chiwoniso lernte das magische Daumenklavier Mbira"},
		{ "id" : "52058293", "titel" : "ANGA Cable", "ort" : "K&ouml;ln", "von" : "04.05.2010", "bis" : "06.05.2010", "uhrzeit" : "tgl. 09:00 - 18:00", "eintritt" : "6 $", "description" : "Fachmesse für Kabel, Breitband und Satellit"}
	]
};*/

$(function() {
	
	$("#verStartseite").change(function() {
		var i = 0;
		var valx = $(this).val();
		
		$("#vk_form_ort option").each(function() {
			option = document.getElementById("vk_form_ort").options[i];
			
			option.selected = false;
			
			if(option.value == valx)
			{
				option.selected = true;
			}
			
			i++;
		});
		
		vk_action_mouseup_function();
	});
	
	$(".vk_resulttable tr:even").addClass(oddClass);
	$(".vk_resulttable tr:last, .vk_resulttable tr:first").removeClass(oddClass);
						
	tableReload();
	
	if(ddp == true)
	{
	  if(ddpIcon == true)
	  {
		$(".datepicker").datepicker({changeMonth: false, changeYear: false, dateFormat: "dd.mm.yy", showOn: 'button', buttonImage: ddpIconUrl, buttonImageOnly:true});
	  }
	  else
	  {
		$(".datepicker").datepicker({changeMonth: false, changeYear: false, dateFormat: "dd.mm.yy"});
	  }
	  
	  $(".datepicker[rel='date1']").change(function() {
		var thisDate = createDate($(this).val());
		thisDate.setTime(thisDate.getTime() + 24 * 60 * 60 * 1000);
		
		var otherDate = createDate($(".datepicker[rel='date2']").val());
		otherDate.setTime(otherDate.getTime() - 0);
		
		var aktDate = otherDate;
		
		if(thisDate >= otherDate)
		{ 
				aktDate = aktDate.setTime(aktDate.getTime() + 24 * 60 * 60 * 1000);
		}
		
		$(".datepicker[rel='date2']").datepicker("destroy");
		
		if(ddpIcon == true)
		{
			$(".datepicker[rel='date2']").datepicker({minDate: thisDate, changeMonth: false, changeYear: false, dateFormat: "dd.mm.yy", showOn: 'button', buttonImage: ddpIconUrl, buttonImageOnly:true});
		}
		else
		{
			$(".datepicker[rel='date2']").datepicker({minDate: thisDate, changeMonth:false, changeYear:false, dateFormat:"dd.mm.yy"});
		}
		
		reloadDatepickerNames();
	  });
	 
	  if($(".datepicker[rel='date1']").val() != "")
	  {
		if(isValidDate($(".datepicker[rel='date1']").val()))
		{
			date = createDate($(".datepicker[rel='date1']").val());
			
			date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
			
			$(".datepicker[rel='date2']").datepicker("destroy");
			
			if(ddpIcon == true)
			{
				$(".datepicker[rel='date2']").datepicker({minDate:date, changeMonth:false, changeYear:false, dateFormat:"dd.mm.yy", showOn: 'button', buttonImage: ddpIconUrl, buttonImageOnly:true});
			}
			else
			{
				$(".datepicker[rel='date2']").datepicker({minDate:date, changeMonth:false, changeYear:false, dateFormat:"dd.mm.yy"});
			}
			
			reloadDatepickerNames();
		}
	  }
	  
	  reloadDatepickerNames();
	}

  $("[rel='select']").focus(function() {
    var inputPosition = $(this).position();
    var inputTop = inputPosition.top;
    var inputLeft = inputPosition.left;
    var inputName = $(this).attr("id");
    var inputHeight = $(this).outerHeight();
    var selectTop = inputTop + inputHeight;
	var inputVal = $(this).val();
	
	$("#" + inputName + "_options li").removeClass("active");
	
	$("#" + inputName + "_options li").each(function(){
		if($(this).html() == inputVal)
		{
			$(this).addClass("active");
		}
	});
	
    $("#" + inputName + "_options").css({top: selectTop + "px", left: inputLeft + "px"}).slideDown(slideSpeed);

    selectAction(inputName);
  }).blur(function() {
    var inx = $(this).attr("id");
    $("#" + inx + "_options").slideUp(slideSpeed, function() { $("#" + inx).removeClass("focus"); });
  });


  if(jsHoverFocus == true)
  {
	  $(".vk_searchtable input").focus(function() {
		$(".vk_searchtable input").removeClass("focus");
		$(this).removeClass("hover").addClass("focus");
	  }).blur(function() {
		$(".vk_searchtable input").removeClass("focus");
		if($(this).attr("rel") == "select")
		{
		  if($($(this).attr("id") + "_options").css("display") != "none")
		  {
			$(this).addClass("focus");
		  }
		}
	  }).hover(function(){
		if($(this).hasClass("focus") == false)
		{
		   $(this).addClass("hover");
		}
	  }, function(){
	   $(".vk_searchtable input").removeClass("hover");
	  });
  }
  
  $("#vk_action").mouseup(function() {
		vk_action_mouseup_function();
	});
});

var dot = 1;

function ladeVeranstaltungen(field, word) {
	var wordSet = word;
	if(dot == 1) 
	{ 
		wordSet += "."; 
	} 
	else if(dot == 2) 
	{ 
		wordSet += ".."; 
	} 
	else if(dot == 3) 
	{ 
		wordSet += "..."; 
		dot = 0;
	}
	
	$(field).val(wordSet);
	
	//alert(dot);
	
	dot++;
}

function selectAction(inputName)
{
	$("#" + inputName + "_options li").mousedown(function(){
	  $("#" + inputName).val($(this).html());
	  $("#" + inputName + "_options li").removeClass("active");
	  $(this).addClass("active");
	  $("#" + inputName + "_options").slideUp(slideSpeed, function() { $("#" + inputName).removeClass("focus"); });
	});
}

var dialog = null;

function openDialog(widthf, title)
{
	if(dialog == null)
	{
		//Dialog öffnen
		dialog = $("#vk_dialog").dialog({
			bgiframe: true,
			minHeight:210,
			width: widthf,
			modal: true
		}).show();
	} else {
		dialog.dialog('open');
		dialog.dialog('option', 'width', widthf);
	}
	
	$("#ui-dialog-title-vk_dialog").html(title);
	$(".ui-dialog-titlebar a").css("border", "0px").css("background", "none").css("height", 23).css("width", 23);
}

var isCheckbox = false;


//sort json-array
function sortJSON(x,y) {
	var dateRE = /^(\d{2})[\.\/\- ](\d{2})[\.\/\- ](\d{4})/;
	var a = x.erw_e_1_bl_6.replace(dateRE,"$3$2$1");
	var b = y.erw_e_1_bl_6.replace(dateRE,"$3$2$1");
	if (a>b) return 1;
	if (a <b) return -1;
	return 0;       
}

function tableReload()
{
	$(".vk_resulttable tr").mouseup(function() {
		var vkid = $(this).attr("rel");
		
		//Hier eine AJAX-Anfrage starten, um alle Daten der Veranstaltung zu bekommen
		if(isCheckbox == false)
		{
		$("#iamloading").show();
		var lang="de";
		jsonUrl = serverUrl + "web_suche_ee_ajax?OpenAgent&sprache=" + lang + "&query=&erw_e_1_bl_3=&erw_e_1_bl_4=&erw_e_1_bl_6=&erw_e_1_bl_8=&level1=" + BaiscKategorie + "&id=" + vkid;
			
			$.ajax({
				type: "GET",
				url: jsonUrl,
				dataType: "json",
				success: function(result) {
					
					var zusatz = "";
					var put = "";
					
					result.data = result.data.sort( sortJSON );
				
					if(result.data[0].erw_e_2_bl_3 == "abgesagt")
					{
						put = " - <span style=\"color:#ff0000;\">abgesagt</span>";
						zusatz = "<span style=\color:#ff0000;\">Bitte beachten Sie, dass diese Veranstaltung abgesagt wurde.</span><br><br>";
					}
					
					if(result.data[0].erw_e_2_bl_4 == "empfehlen")
					{
						put = " - <span style=\"color:#ff0000;\">Empfehlung!</span>";
						zusatz = "<span style=\color:#ff0000;\">Diese Veranstaltung ist eine Empfehlung an Sie.</span><br><br>";
					}
					
					
					var tbl = '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="vk_vergl" align="center" id="popuptbl">'+
					'	<tbody>'+
					'		<tr>'+
					'			<td colspan="2">'+
					'				' + zusatz +
					'			</td>'+
					'		</tr>';
					
				
					if(result.data[0].icon != "")
					{
						tbl += '<tr><td rowspan="" width="270" id="imgrowspan">';
						tbl += '<img src="' + result.data[0].icon + '" />';
						tbl += '</td></tr>';
					}
					else
					{
						//tbl += 'Leider kein Bild vorhanden.';
					}
				
					tbl += ''+
					'			</td>'+
					'		</tr>';
				
					
				
					tbl += (result.data[0].erw_e_1_bl_4 != "") ? '<tr><td class="vk_vergl_term" width="130">Kategorie</td><td>' + result.data[0].erw_e_1_bl_4 + '</td></tr>' : '';
					tbl += (result.data[0].teaser != "") ? '<tr><td class="vk_vergl_term" width="130">Beschreibung</td><td>' + result.data[0].teaser + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_6 != "") ? '<tr><td class="vk_vergl_term" width="130">Datum von</td><td>' + result.data[0].erw_e_1_bl_6 + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_8 != "") ? '<tr><td class="vk_vergl_term" width="130">Datum bis</td><td>' + result.data[0].erw_e_1_bl_8 + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_7 != "") ? '<tr><td class="vk_vergl_term" width="130">Uhrzeit Beginn</td><td>' + result.data[0].erw_e_1_bl_7.substr(0,5) + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_9 != "") ? '<tr><td class="vk_vergl_term" width="130">Uhrzeit Ende</td><td>' + result.data[0].erw_e_1_bl_9.substr(0,5) + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_3 != "") ? '<tr><td class="vk_vergl_term" width="130">Stadtteil</td><td>' + result.data[0].erw_e_1_bl_3 + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_2 != "") ? '<tr><td class="vk_vergl_term" width="130">Adresse</td><td>' + result.data[0].erw_e_1_bl_2 + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_1_bl_1 != "") ? '<tr><td class="vk_vergl_term" width="130">Kostenbeitrag</td><td>' + result.data[0].erw_e_1_bl_1 + ' Euro</td></tr>' : '';
					tbl += (result.data[0].erw_e_2_bl_1 != "") ? '<tr><td class="vk_vergl_term" width="130">Veranstalter</td><td>' + result.data[0].erw_e_2_bl_1 + '</td></tr>' : '';
					tbl += (result.data[0].erw_e_2_bl_2 != "") ? '<tr><td class="vk_vergl_term" width="130">Weitere Informationen unter</td><td>' + result.data[0].erw_e_2_bl_2 + '</td></tr>' : '';
				
					tbl += '	</tbody>'+
					'</table>';
					
					
					
					$("#vk_dialog").html(tbl);
					
					$("#imgrowspan").attr("rowspan", $("#popuptbl tr").length - 1);
					
					if(popup == true)
					{
						if(result.data[0].bezeichnung != ""){
							var headl = '<table width="90%" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td width="50" align="center" valign="center"><img src="../gfx/calendar.png/$file/calendar.png" height="40" /></td><td align="left" valign="middle" style="color:#4f9d43; font-size:18px; vertical-align:middle;">' + result.data[0].bezeichnung + put + '</td></tr></tbody></table>';
						}else{
							var headl = '<table width="90%" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td width="50" align="center" valign="center"><img src="../gfx/calendar.png/$file/calendar.png" height="40" /></td><td align="left" valign="middle" style="color:#4f9d43; font-size:18px; vertical-align:middle;">&nbsp;</td></tr></tbody></table>';
						}
						
						openDialog(700, headl);
						$("#iamloading").hide();
					}
					else
					{
						location.href = serverUrl + "id" + result.data[0].url;
					}
				}
			});
			
			$(".vk_error").remove();
		}
		isCheckbox = false;
		/*result = {
							"data" : [
								{ "id" : "12532939", "titel" : "Chiwoniso", "ort" : "Frankfurt", "von" : "28.07.2009", "bis" : "", "uhrzeit" : "14:00", "eintritt" : "30 €", "description" : "Als Chiwoniso 1976 geboren wurde erhielt Vater Maraire gerade in Washington einen Abschluss als Musikethnologe. Die Familie blieb in den USA, Chiwoniso lernte das magische Daumenklavier Mbira"}
							]
						};*/
	});
	
	
	
	$(".vk_resulttable tr[rel='vkvg'] #vk_vergleiche_veranstaltungen").mouseup(function(){
		$(".vk_resulttable tr[rel='vkvg'] #vk_vergleiche_veranstaltungen").val("Lade Vergleichsdaten");
		var loading = window.setInterval("ladeVeranstaltungen('.vk_resulttable tr[rel=\"vkvg\"] #vk_vergleiche_veranstaltungen', 'Lade Vergleichsdaten')", 700);
		
		var tbBeginn = '<table width="96%" border="0" cellpadding="0" cellspacing="0" class="vk_vergl" align="center">'+
		'	<tbody>'+
		'		<tr>'+
		'			<th width="15%">'+
		'				&nbsp;'+
		'			</th>';
		var tbHeader = "";
		var tbBody = "";
		var tbBottom = '		</tr>'+
		'	</tbody>'+
		'</table>';
	
		var checkedVeranstaltungen = $(".vk_resulttable tr :checkbox:checked").length;
		
		breiteJeVeranstaltung = (100 - 15) / checkedVeranstaltungen;
		
		$(".vk_error").remove();
		
		if(checkedVeranstaltungen < 2)
		{	
			message = "Bitte markieren Sie mindestens 2 Veranstaltungen";
			$("#vk_verg_button").append(' <span class="vk_error">' + message + '</span>');
		}
		else
		{
			var i = 0;
			
			$(".vk_resulttable tr :checkbox:checked").each(function() {
				vID = $(this).val();
				
				var lang="de";
				jsonUrl = serverUrl + "web_suche_ee_ajax?OpenAgent&sprache=" + lang + "&query=&erw_e_1_bl_3=&erw_e_1_bl_4=&erw_e_1_bl_6=&erw_e_1_bl_8=&level1=" + BaiscKategorie + "&id=" + vID;
				
				$.ajax({
					type: "GET",
					url: jsonUrl,
					dataType: "json",
					async: false,
					success: function(result) {
						vgV[vID] = result;
								
						tbHeader += '			<th width="' + breiteJeVeranstaltung + '%">'+
						'				' + vgV[vID].data[0].bezeichnung +
						'			</th>';
					
						vgVo[i] = vID;
						i++;
					}
				});
				
				
			});
			
			tbBody += '		</tr>'+
			'		<tr>'+
			'			<td class="row1">'+
			'				Ort'+
			'			</td>';
		
			for(j = 0; j < vgVo.length; j++)
			{
				tbBody += '		<td>'+
				'				' + vgV[vgVo[j]].data[0].erw_e_1_bl_3+
				'			</td>';
			}
			
			tbBody += '		</tr>'+
			'		<tr>'+
			'			<td class="row1">'+
			'				Von'+
			'			</td>';
		
			for(j = 0; j < vgVo.length; j++)
			{
				tbBody += '		<td>' +
				'				' + vgV[vgVo[j]].data[0].erw_e_1_bl_6;
			
				if(vgV[vgVo[j]].data[0].erw_e_1_bl_7 != "")
				{
					tbBody += ', ' + vgV[vgVo[j]].data[0].erw_e_1_bl_7;
				}
				
				tbBody += '			</td>';
			}
			
			tbBody += '		</tr>'+
			'		<tr>'+
			'			<td class="row1">'+
			'				Bis'+
			'			</td>';
		
			for(j = 0; j < vgVo.length; j++)
			{
				tbBody += '		<td>' +
				'				' + vgV[vgVo[j]].data[0].erw_e_1_bl_8;
			
				if(vgV[vgVo[j]].data[0].erw_e_1_bl_9 != "")
				{
					tbBody += ', ' + vgV[vgVo[j]].data[0].erw_e_1_bl_9;
				}
				
				tbBody += '			</td>';
			}
			
			
			tbBody += '		</tr>'+
			'		<tr>'+
			'			<td class="row1">'+
			'				Eintritt'+
			'			</td>';
		
			for(j = 0; j < vgVo.length; j++)
			{
				tbBody += '		<td>';
				
				if(vgV[vgVo[j]].data[0].erw_e_1_bl_1 == "")
				{
					tbBody += '				-';
				}
				else
				{
					tbBody += '				' + vgV[vgVo[j]].data[0].erw_e_1_bl_1 + ' €';
				}
					
				tbBody += '			</td>';
			}
			
			tbBody += '		</tr>'+
			'		<tr>'+
			'			<td class="row1">'+
			'				Beschreibung'+
			'			</td>';
		
			for(j = 0; j < vgVo.length; j++)
			{
				tbBody += '		<td>'+
				'				' + vgV[vgVo[j]].data[0].teaser+
				'			</td>';
			}
			
			$("#vk_dialog").html(tbBeginn + tbHeader + tbBody + tbBottom);
			$(".vk_vergl tr:odd").addClass(oddClass);
			openDialog(800, '');
		}
		
		window.clearInterval(loading);
		$(".vk_resulttable tr[rel='vkvg'] #vk_vergleiche_veranstaltungen").val("Veranstaltungen vergleichen");
	});
}

// createDate
// Datum als JS-Objekt erzeugen
function createDate( dateString ) {
    try {
        var dateParts = dateString.split(".");
        return new Date(dateParts[2], dateParts[1]-1, dateParts[0]);
    } catch(e) {
        x = "oha";
    }
}


//Eingegebene Daten überprüfen
function datasAreValid()
{
	var errors = new Array();
	var arrayElem = 0;
	
	if(!validDatasCheckSuchbegriff())
	{
		errors[arrayElem] = "#vk_form_suchbegriff";
		arrayElem++;
	}
	
	if(select == true)
	{
		if(!validDatasCheckOrt())
		{
			errors[arrayElem] = "#vk_form_ort";
			arrayElem++;
		}
		
		if(!validDatasCheckKat())
		{
			errors[arrayElem] = "#vk_form_kategorie";
			arrayElem++;
		}
	}
	
	if(isValidDate($("#vk_form_von").val()) && isValidDate($("#vk_form_bis").val()))
	{
		if(!validDatasCheckDate())
		{
			errors[arrayElem] = "#vk_form_von";
			arrayElem++;
			errors[arrayElem] = "#vk_form_bis";
			arrayElem++;
		}
	}
	else
	{
		if(!isValidDate($("#vk_form_von").val()) && $("#vk_form_von").val() != "")
		{
			errors[arrayElem] = "#vk_form_von";
			arrayElem++;
		}
		
		if(!isValidDate($("#vk_form_bis").val()) && $("#vk_form_bis").val() != "")
		{
			errors[arrayElem] = "#vk_form_bis";
			arrayElem++;
		}
	}
	
	if(!$.browser.msie)
	{
		$(".vk_searchtable *").removeClass("vk_input_error");
	}
	else
	{
		$(".vk_searchtable input, .vk_searchtable select").each(function() {
			document.getElementById($(this).attr("id")).style.border = "1px solid #4F9D43";
		});
	}
	
	/*for each(var id in errors){
		$(id).addClass("vk_input_error");
	}*/
		
		$(errors).each(function(){
			if(!$.browser.msie)
			{
				$(this).addClass("vk_input_error");
			}
			else
			{
				id = this.split("#");
				document.getElementById(id[1]).style.border = "1px solid #CD0A0A";
			}
		});
	
	if(errors.length == 0)
	{
		return true;
	}
	
	return false;
}

function validDatasCheckSuchbegriff()
{
	var valSuchbegriff = $("#vk_form_suchbegriff").val();
	
	var sb = false;
	if(valSuchbegriff == "")
	{
		sb = true;
	}
	else
	{
		if(valSuchbegriff.length >= 3)
		{
			sb = true;
		}
	}
	
	return sb;
}

function validDatasCheckOrt()
{
	var valOrt = $("#vk_form_ort").val();
	
	var isValidOrt = false;
	
	$("#vk_form_ort_options li").each(function(){
		if($(this).html() == valOrt)
		{
				isValidOrt = true;
		}
	});
	
	return isValidOrt;
}

function validDatasCheckKat()
{
	var valKat = $("#vk_form_kategorie").val();
	
	var isValidKat = false;
	
	$("#vk_form_kategorie_options li").each(function() {
		if($(this).html() == valKat)
		{
			isValidKat = true;
		}
	});
	
	return isValidKat;
}

function validDatasCheckDate()
{
	var valVon = $("#vk_form_von").val();
	var valBis = $("#vk_form_bis").val();
	
	valVon = createDate(valVon);
	valBis = createDate(valBis);
	
	if(valVon >= valBis)
	{
		return false;
	}
	
	return true;
}

function isValidDate(date)
{
	date = date.split(".");
	
	if(date[0].length == 2 && date[1].length == 2 && date[2].length == 4)
	{
		return true;
	}
	
	return false;
}

function statusSets()
{
	var ret = false;
	if(setStatus == true)
	{
		ret = true;
	}
	
	if(setErwStatus == true)
	{
		ret = true;
	}
	
	return ret;
}

var aV = false;

function alleVeranstaltungen()
{
	aV = true;
	vk_action_mouseup_function();
}

function vk_action_mouseup_function()
{
	if(datasAreValid())
		{
			$("#vk_action").val("Lade");
			var loading = window.setInterval("ladeVeranstaltungen('#vk_action', 'Lade')", 800);
			
			var tableTop = '<table border="0" cellpadding="0" cellspacing="0" width="100%" id="vk_resulttable" class="vk_resulttable">'+
			'	<tbody>'+
			'		<tr>';
			
			tableTop += '			<th style="text-align:left; padding-left:10px;">Titel der Veranstaltung</th>'+
			'			<th style="text-align:left;">von</th>'+
			'			<th style="text-align:left;">bis</th>'+
			'			<th style="text-align:right; padding-right:10px;">Uhrzeit</th>'+
			'		<tr>';
			var tableBody = '';
			var tableBottom = ''+
			'	</tbody>'+
			'</table>';
			
			$("#vk_searchresults").html(tableTop + tableBody + tableBottom);
			
			//JSON-Daten holen
			if(aV == false)
			{
				var jSearchQuery = $("#vk_form_suchbegriff").val();
				var jOrt = $("#vk_form_ort").val();
					jOrt = (jOrt == "Alle") ? "" : jOrt;
				var jKat = $("#vk_form_kategorie").val();
					jKat = (jKat == "Alle") ? "" : jKat;
				var jVon = $("#vk_form_von").val();
				var jBis = $("#vk_form_bis").val();
			}
			else
			{
				var jSearchQuery = "";
				var jOrt = "";
				var jKat = "";
				var jVon = "";
				var jBis = "";
			}
			
			aV = false;
			var lang="de";
			jsonUrl = serverUrl + "web_suche_ee_ajax?OpenAgent&sprache=" + lang + "&query=" + jSearchQuery + "&erw_e_1_bl_3=" + jOrt + "&erw_e_1_bl_4=" + jKat + "&erw_e_1_bl_6=" + jVon + "&erw_e_1_bl_8=" + jBis + "&level1=" + BaiscKategorie + "&id=";
			
			$.ajax({
				type: "GET",
				url: jsonUrl,
				dataType: "json",
				success: function(searchJson) {
						for(i = 0; i < searchJson.data.length; i++)
						{
							var classx = "";
							var abg = "";
							var emp = "";
							
							searchJson.data = searchJson.data.sort( sortJSON );
							
							if(statusSets())
							{	
								if(setErwStatus == true)
								{
									erwstatus = searchJson.data[i].erw_e_2_bl_4;
									erwstatus = erwstatus.split(",");
									
									if(erwstatus.in_array("empfehlen"))
									{
										classx = erwStatusEmpfClass;
										emp = "<span style='color:#ff0000;'>!</span>";
									}
									
									if(erwstatus.in_array("Neuigkeiten"))
									{
										classx = erwStatusNeuiClass;
									}
								}
								
								if(setStatus == true)
								{
									if(searchJson.data[i].erw_e_2_bl_3 == "abgesagt")
									{
										classx = statusClass;
										abg = "<span style='color:#ff0000;'>abgesagt</span>";
									}
								}
							}
							
							
							var tableBody = '	<tr class="' + classx + '" rel="' + searchJson.data[i].id + '">'+
							'		';
						
							
							if(popup == true)
							{
								tableBody += '		<td class="pop" style="cursor:pointer; padding-left:10px; font-weight:bold; color:#67A85E;">' + emp + " <a>" + searchJson.data[i].bezeichnung + '</a></td>';
							}
							else
							{
								tableBody += '		<td class="pop" style="cursor: pointer; padding-left:10px; font-weight:bold; color:#67A85E;">' + emp + ' <a href="' + serverUrl + "id" + searchJson.data[i].url + '">' + searchJson.data[i].bezeichnung + '</a></td>';
							}
							
							if(abg == "")
							{
								tableBody += '		<td style="font-weight:bold;">' + searchJson.data[i].erw_e_1_bl_6;
								
								tableBody += '</td>'+
								'		<td style="font-weight:bold;">' + searchJson.data[i].erw_e_1_bl_8;
								
								tableBody += '</td>'+
								'		<td style="text-align:right; padding-right:10px; width:55px; font-weight:bold;">' + searchJson.data[i].erw_e_1_bl_7.substr(0,5) + ' Uhr</td>'+
								'	</tr>';
							}
							else
							{
								tableBody += '		<td>-';
								
								tableBody += '</td>'+
								'		<td>-'
								
								tableBody += '</td>'+
								'		<td style="text-align:right;">' + abg + '</td>'+
								'	</tr>';	
							}
						
							if(!$.browser.msie)
							{
								$("#vk_resulttable").append(tableBody);
							}
							else
							{
								$("#vk_resulttable").html($("#vk_resulttable").html() + tableBody);
							}
						}
						
						$("#vk_resulttable").append('		<tr rel="vkvg">'+
						'		</tr>');
						
						$(".vk_resulttable tr:odd").addClass(oddClass);
						$(".vk_resulttable tr:last").removeClass(oddClass);
						
						tableReload();
						
						window.clearInterval(loading);
						$("#vk_action").val("Suche starten");
						
						$("#vk_sre").html("Zu Ihrer Suchanfrage wurden '"+searchJson.data.length+"' Ergebnisse gefunden:");
				}
			});
			
		}
}

function reloadDatepickerNames()
{
	$(".datepicker").datepicker('option', 'dayNames', namenWochentage);
	$(".datepicker").datepicker('option', 'dayNamesMin', namenWochentageMin);
	$(".datepicker").datepicker('option', 'dayNamesShort', namenWochentageShort);
	$(".datepicker").datepicker('option', 'monthNames', namenMonate);
	$(".datepicker").datepicker('option', 'monthNamesShort', namenMonateShort);
	$(".datepicker").datepicker('option', 'duration', 0);
}

Array.prototype.in_array = function(needle) {
for(var i=0; i < this.length; i++) if(this[ i] === needle) return true;
return false;
}
