function uncache(){
	var d = new Date();
	var time = d.getTime();
	return time;
} 


function removeFromFav(object_id) {
	
	new Ajax.Request('/favorites_delete.asp',
	{
		method:'post',
		parameters: {object: object_id},
		onFailure: function(){ 
			alert('Fehler beim löschen von Favoriten');
		},
		onSuccess: function(transport){
			
			if ( window.reloadWindowAfterReloadFav ) {
			   reloadWindowAfterReloadFav();
			}
			
			reloadFav();
			if ($('favLink'+object_id) != null) {
				//$('favLink'+object_id).style.display = 'none';
				$('favLink'+object_id).innerHTML = lang_fav_ori;
				Effect.Appear('favLink'+object_id, { duration: 3.0 });
			}
			if ($('favLinkMap'+object_id) != null) {
				//$('favLinkMap'+object_id).style.display = 'none';
				$('favLinkMap'+object_id).innerHTML = lang_fav_ori;
				Effect.Appear('favLinkMap'+object_id, { duration: 3.0 });
			}
		}
		
	});

}

function addToFav(object_id) {
	
	new Ajax.Request('/favorites_add.asp',
	{
		method:'post',
		parameters: {object: object_id},
		onFailure: function(){ 
			alert('Fehler beim hinzufügen von Favoriten');
		},
		onSuccess: function(transport){
			reloadFav();
			if ($('favLink'+object_id) != null) {
				//$('favLink'+object_id).style.display = 'none';
				$('favLink'+object_id).innerHTML = lang_fav_add;
				Effect.Fade('favLink'+object_id, { duration: 3.0 });
			}
			if ($('favLinkMap'+object_id) != null) {
				//$('favLinkMap'+object_id).style.display = 'none';
				$('favLinkMap'+object_id).innerHTML = lang_fav_add;
				Effect.Fade('favLinkMap'+object_id, { duration: 3.0 });
			}
		}
		
	});

}

function reloadFav() {
	if($('fav_container')) {
		new Ajax.Request('/favorites_load.asp',
		{
			method:'post',
			parameters: {time: uncache()},
			onSuccess: function(transport){
				var response = transport.responseText;
				if (response != "Error") {
					$('fav_container').innerHTML = response;
				}
			},
			onFailure: function(){ 
				alert('Fehler beim Laden der neuen Objekt-Liste');
			}
		});
	}
}


Event.observe(window, 'load', function(e){ reloadFav() });

function sfHover() {
	var sfEls = document.getElementById("sf_nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

Event.observe(window, 'load', function(e){ sfHover() });



/*var finito = true; // our fuse variable

function beforeStartCallMe(obj) { // this gives you the div object obj.
	finito = false; // we started an Effect.
}

function afterFinishCallMe(obj) {
	finito = true; // the effect is finished.
	if($('checkMeToSeHiddenFields').checked == true) { // if checked.
		if($('content_to_show').visible() == false) { // and div not visible
			Effect.SlideDown('content_to_show', {beforeStart: beforeStartCallMe, afterFinish: afterFinishCallMe});
		}
	} else {
		if($('content_to_show').visible()) { // if visible div but not checked checkbox
			Effect.SlideUp('content_to_show', {beforeStart:beforeStartCallMe, afterFinish: afterFinishCallMe});
		}
	}
}

function toggleSomeEffect() {
if($('checkMeToSeHiddenFields').checked == true) {           
	if($('content_to_show').visible()) {
		} else {
			if(finito) {
				Effect.SlideDown('content_to_show', {beforeStart: beforeStartCallMe, afterFinish: afterFinishCallMe});
			}
		}
	} else {
		if($('content_to_show').visible() && finito) {
			Effect.SlideUp('content_to_show', {beforeStart: beforeStartCallMe, afterFinish: afterFinishCallMe});
		}
	}
}
*/



var finito = true; // our fuse variable

function beforeStartCallMe(obj) { // this gives you the div object obj.
	finito = false; // we started an Effect.
}

function afterFinishCallMe(handlerid,contentid) {
	finito = true; // the effect is finished.
	if($(handlerid).checked == true) { // if checked.
		if($(contentid).visible() == false) { // and div not visible
			Effect.SlideDown(contentid, {beforeStart: beforeStartCallMe, afterFinish: function() { afterFinishCallMe(handlerid,contentid); }});
		}
	} else {
		if($(contentid).visible()) { // if visible div but not checked checkbox
			Effect.SlideUp(contentid, {beforeStart:beforeStartCallMe, afterFinish: function() { afterFinishCallMe(handlerid,contentid); }});
		}
	}
}

function toggleCheckboxEffect(handlerid,contentid) {
if($(handlerid).checked == true) {           
	if($(contentid).visible()) {
		} else {
			if(finito) {
				Effect.SlideDown(contentid, {beforeStart: beforeStartCallMe, afterFinish: function() { afterFinishCallMe(handlerid,contentid); }});
			}
		}
	} else {
		if($(contentid).visible() && finito) {
			Effect.SlideUp(contentid, {beforeStart: beforeStartCallMe, afterFinish: function() { afterFinishCallMe(handlerid,contentid); }});
		}
	}
}
