var ajax_url = '/ajax.php?action=';

function drops_show(){ $j(this).addClass('show');  $j(this).removeClass('with-js');}
function drops_hide(){ $j(this).removeClass('show'); $j(this).addClass('with-js'); }


$j = jQuery.noConflict();
$j(document).ready(function() {

	/* Delayed navigation */
	$j("#nav_main .level_1 > li").hoverIntent({
		interval: 150, // milliseconds delay before onMouseOver
		over: drops_show,
		timeout: 350, // milliseconds delay before onMouseOut
		out: drops_hide
	});
	$j("#nav_main .level_1 > li").addClass('with-js');

	updateMerkliste();
	
});

var akt_merk_dom_obj = null;

function toggleMerkliste(domObj, objNr)
{
	akt_merk_dom_obj = domObj;
	$j.get(ajax_url + 'toggle_merkliste&obj_nr='+escape(objNr),
	       function(data)
	       {
		       if(data=="1") { s = 'von der Merkliste entfernen'; info = 'Das Objekt wurde zur Merkliste hinzugefügt.'; $j(akt_merk_dom_obj).addClass('remove'); $j(akt_merk_dom_obj).removeClass('add');}
		       else { s =  'auf die Merkliste setzen'; info = 'Das Objekt wurde von der Merkliste entfernt.'; $j(akt_merk_dom_obj).addClass('add'); $j(akt_merk_dom_obj).removeClass('remove');}
		       $j(akt_merk_dom_obj).attr('title',s);
		       updateMerkliste();
		       showInfoLayer(info, akt_merk_dom_obj, 2000);
	       });
}

function updateMerkliste()
{
	$j.get(ajax_url + 'count_merkliste',
	       function(data)
	       {
		       if((data)!="0") { s = 'Merkliste ('+data+')';  }
		       else { s = 'Merkliste'; }
		       $j('#merkliste_link').html(s);
		       
	       });
}

function clearMerkliste()
{
	$j.get(ajax_url + 'clear_merkliste',
	       function(data)
	       {
		       location.reload();
	       });
}

function showInfoLayer(text, center_obj, dauer)
{
	$j('body').append('<div id="info_layer">'+text+'</div>');
	var os = $j(center_obj).offset();
	$j('#info_layer').css('top', (os.top-50)+'px');
	$j('#info_layer').css('left', (os.left-$j('#info_layer').width()/2)+'px');
	window.setTimeout("hideInfoLayer()", dauer);
}

function hideInfoLayer()
{
	$j('#info_layer').fadeOut('slow', function(){$j('#info_layer').remove();});
	//$j('#info_layer').remove();
}

var map_detail = false;
function initialize_map_detail(lat, lon, titel)
{
	var latlng = new google.maps.LatLng(lat, lon);
	var myOptions = {
		zoom: 8,
		center: latlng,
		disableDefaultUI: true,
		navigationControl: true,
		mapTypeControl: false,
		scaleControl: false,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map_detail = new google.maps.Map(document.getElementById("map_canvas_detail"), myOptions);

	var marker = new google.maps.Marker({
		position: latlng,
		map: map_detail,
		title:titel
	});
	
	google.maps.event.addListener(map_detail, 'zoom_changed', function() {
		var z = map_detail.getZoom();
		if(z>10) map_detail.setZoom(10);
	 });
}

var map_startseite = false;
function initialize_map_startseite()
{
	var latlng = new google.maps.LatLng(44.2, 15.7);
	var myOptions = {
		zoom: 6,
		center: latlng,
		disableDefaultUI: true,
		navigationControl: true,
		mapTypeControl: false,
		scaleControl: false,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map_startseite = new google.maps.Map(document.getElementById("map_canvas_start"), myOptions);


	google.maps.event.addListener(map_startseite, 'zoom_changed', function() {
		var z = map_startseite.getZoom();
		if(z>10) map_startseite.setZoom(10);
	 });
}


function showMerklisteForm()
{
	$j.get(ajax_url + 'get_captcha',
	 function(data){
		$j('#str_captcha').html(data);
		$j('#merklisteform').fadeIn();
	});
	
}

function submitMerklisteForm()
{
	$j('#form_merkliste label').removeClass('error');
	$j('#form_merkliste p.error').remove();
	
	$j('#merkliste_html').val($j('#merklistetable').html());
	$j.post(ajax_url + 'send_form_merkliste',
		$j('#form_merkliste').serialize(),
		function(data){
			//alert(data);
			if(data=="1")
			{
				alert("Die E-Mail wurde erfolgreich verschickt.");
				$j('#merklisteform').hide();
			}
			else
			{
				$j('#form_merkliste label[for='+data+']').addClass('error');
				$j('#form_merkliste label[for='+data+']').after('<p class="error">Bitte geben Sie hier einen korrekten Wert ein.</p>');
			}
		}
	);
}


			
