clearImage = new Image();
clearImage = 'typo3conf/ext/cnjobmarket/ajax-loader.gif';
function returnsubmit(){
	
	if ($("#searchplace").val() != '' && $("#searchplaceid").val() == '' && $("#searchplace").val().indexOf("PLZ") && $("#searchplace").val().indexOf("eingeben") -1){
		$( "#dialog-message" ).dialog( "open" );
		return false;
	} else {
		return true;
	}
}

$(document).ready(function(){
	// Simone: 08.09.2011 - Tooltips eingefügt
	$("#tooltip_job").tooltip();
	$("#tooltip_city").tooltip();
	$("#tooltip_activities").tooltip();
	$("#tooltip_business").tooltip();
	
	showresults();
	
	/*
	$('#searchplace').live("keyup", function(){
		$("#searchplaceid").val('');
	});
	*/
	
	$( "#dialog:ui-dialog" ).dialog( "destroy" );
	$( "#dialog-message" ).dialog({
			autoOpen: false,
			height: 180,
			width: 280,
			modal: true,
			buttons: {
				Ok: function() {
					$( this ).dialog( "close" );
				}
			}
	});
		
	
	
	$('#searchbox').autocomplete({
		minLength: 2,
		delay: 20,
		source: function(request, response){
			//var search = $(this);
			$.ajax({
				url: '/?type=5000', // Achtung mit RealURL!
				type: 'GET', // Daten per GET verschicken
				async: true,
				cache: false,
				dataType: "json",
				data: {
					todo: 'autocompletesearchword',
					search: $("#searchbox").val(),
			       		'tx_browser_pi1[place]': 'Regensburg',
								'tx_browser_pi1[placeid]': $("#searchplaceid").val(),
								'tx_browser_pi1[distance]': $("#sliderdistance").val()
				},
				success: function(data){
					//alert(data); 
					response(data);
					//showresults();
				},
				error: function(error){
					//alert(error);
				}
			});
		},
		select: function( event, ui ) {
			$("#searchbox").val(ui.item.value);
			showresults();
		}
	});
	
	$('#searchplace').autocomplete({
		minLength: 3,
		delay: 5,
		source: function(request, response){
			//var search = $(this);
			$.ajax({
				url: '/?type=5000', // Achtung mit RealURL!
				type: 'GET', // Daten per GET verschicken
				async: true,
				cache: false,
				dataType: "json",
				data: {
					todo: 'autocompleteplace',
					search: $("#searchplace").val()
				},
				success: function(data){
					//alert(data);
					response(data);

				},
				error: function(error){
					//alert(error);
				}
			});
		},
		change: function( event, ui ) {
			$("#searchplaceid").val(ui.item.id);
			$("#slider").css({ opacity: 1 });
			$("#slider").slider('enable');
			showresults();
			$("#errorplace").html('');
			return false;
		},
		select: function( event, ui ) {
			$("#searchplaceid").val(ui.item.id);
			$("#slider").css({ opacity: 1 });
			$("#slider").slider('enable');
			showresults();
			$("#errorplace").html('');
			return false;
		}
	});
	
	// Default-Wert für den Slider beim Laden.
	/* var distance = 100;
	if ($("#sliderdistance").length > 0) {
		$("#sliderdistance").val(distance);
	} */
	//$("#slideractvalue").html(distance);
	var sliderdistance;
	if ($("#sliderdistance").val() > 0){
		sliderdistance = $("#sliderdistance").val();
	} else {
		sliderdistance = 20;
	}
	$("#slideractvalue").html(sliderdistance);
	//var sliderdistance = ();
	$("#slideractvalue").append(' km');
	$("#slider").slider({
		value: sliderdistance,
		min: 0,
		max: 200,
		step: 10,
		change: function(event, ui) {
			$("#slideractvalue").html(ui.value);
			$("#slideractvalue").append(' km');
			$("#sliderdistance").val(ui.value);
			
			showresults($("#sliderdistance").val(ui.value));
			//checksliderrange(ui.value);
		}
		
		/*slide: function(event, ui){
			$("#slideractvalue").html(ui.value);
			$("#slideractvalue").append(' km');
			$("#sliderdistance").val(ui.value);
			showresults();
		}*/
	});
	if ($("#searchplaceid").val() == ''){
		$("#slider").css({ opacity: 0.4});
		$("#slider").slider('disable');
	} else {
		$("#slider").css({ opacity: 1});
		$("#slider").slider('enable');
	}
	// Wenn das Feld für die Ortsuche geändert wird.
	// Hat auch Auswirkung auf die Sichtbarkeit des Schiebers.
	
	
	// Suche über Ajax
	function showresults(loadfirst){
		// Nur Ergebnis, wenn mind. ein Suchkriterium
		
		search = false;
		if ($("#business").length > 0 && $("#activityfield").length > 0) {
			if ($("#business").val() > 0){
				search = true;
			}
			if ($("#activityfield").val() > 0){
				search = true;
			}
			if ($("#searchplaceid").val() > 0){
				search = true;
			}
			if ($("#searchbox").val().length > 3 && $("#searchbox").val().indexOf("eingeben") == -1){
				search = true;
			}
		
		} else {
			if ($("#searchplaceid").val() > 0){
				search = true;
			}
			if ($("#searchbox").val().length > 3 && $("#searchbox").val().indexOf("eingeben") == -1){
				search = true;
			}
		}
		// Kriterium, ob überhaupt eine Trefferanzahl ausgegeben wird.
		if (search == true){
			$("#numrows").empty();
			$("#numrows").append('<img src="typo3conf/ext/cnjobmarket/ajax-loader.gif" alt="" width="16" height="16" />');
			$.ajax({
				url: '/index.php?id=47', // Achtung mit RealURL!
				type: 'POST', 
				async: true,
				cache: false,
				//dataType: "json",
				data: {
					'tx_browser_pi1[place]': 'Regensburg',
					'tx_browser_pi1[placeid]': $("#searchplaceid").val(),
					'tx_browser_pi1[sword]': $("#searchbox").val(),
					'tx_browser_pi1[activity]': $("#activityfield").val(),
					'tx_browser_pi1[business]': $("#business").val(),
					'tx_browser_pi1[distance]': $("#sliderdistance").val(),
					'tx_browser_pi1[ajaxSearch]': '1',
					'no_cache' : '1',
					'submit' : 'JOB FINDEN'
				},
				success: function(data){
					$("#numrows, #startseiteajax").css('display','none');
					$("#numrows, #startseiteajax").html(data);
					$("#numrows, #startseiteajax").append(' Treffer');
					$("#numrows, #startseiteajax").fadeIn('slow');
					aktivities();
					buissness();
				},
				error: function(error){
					//alert("ups");
				}
			});
		} else {
			$("#numrows, #startseiteajax").css('display','none');
		
		}
	}
	
	function aktivities(){
		$.ajax({
			url: '/index.php?id=47', // Achtung mit RealURL!
			type: 'POST', 
			async: true,
			cache: false,
			//dataType: "json",
			data: {
				'tx_browser_pi1[place]': 'Regensburg',
				'tx_browser_pi1[placeid]': $("#searchplaceid").val(),
				'tx_browser_pi1[sword]': $("#searchbox").val(),
				'tx_browser_pi1[activity]': $("#activityfield").val(),
				'tx_browser_pi1[business]': $("#business").val(),
				'tx_browser_pi1[distance]': $("#sliderdistance").val(),
				'tx_browser_pi1[ajaxSearch]': '1',
				'tx_browser_pi1[zusatz]': '1',
				'no_cache' : '1',
				'submit' : 'JOB FINDEN'
			},
			success: function(data){
				$("#activityfield").html(data);
			},
			error: function(error){
			}
		});
	}
	
	function buissness(){
		$.ajax({
			url: '/index.php?id=47', // Achtung mit RealURL!
			type: 'POST', 
			async: true,
			cache: false,
			//dataType: "json",
			data: {
				'tx_browser_pi1[place]': 'Regensburg',
				'tx_browser_pi1[placeid]': $("#searchplaceid").val(),
				'tx_browser_pi1[sword]': $("#searchbox").val(),
				'tx_browser_pi1[activity]': $("#activityfield").val(),
				'tx_browser_pi1[business]': $("#business").val(),
				'tx_browser_pi1[distance]': $("#sliderdistance").val(),
				'tx_browser_pi1[ajaxSearch]': '1',
				'tx_browser_pi1[zusatz]': '2',
				'no_cache' : '1',
				'submit' : 'JOB FINDEN'
			},
			success: function(data){
				$("#business").html(data);
			},
			error: function(error){
			}
		});
	}
	
	// Events bei Livesuche
	// Tätigkeitsfeld
	$('#activityfield').live('change', function(){
		var activity;
		activity = $('#activityfield').val();
		//alert(activity);
		showresults();
	});
	
	// Branche
	$('#business').live('change', function(){
		var business;
		business = $('#business').val();
		//alert(business);
		showresults();
	});
	
	
});
