var reloadusers;
var checkfornews;
var reloadspots;


function show_profile() {
	var handle = $("profile_handle");
	var profile = $("profile_content");
	var close = $("profile_close_handle");
	new Effect.Fade($(handle), {duration: 0});
	new Effect.Appear($(profile), {duration: 0});
	new Effect.Appear($(close), {duration: 0.7});
}

function hide_profile() {
	var handle = $("profile_handle");
	var profile = $("profile_content");
	var close = $("profile_close_handle");
	new Effect.Fade($(profile), {duration: 0});
	new Effect.Fade($(close), {duration: 0});
	new Effect.Appear($(handle), {duration: 0});
}





function show_menu() {
	var handle = $("menu_handle");
	var profile = $("menu_content");
	var close = $("menu_close_handle");
	new Effect.Fade($(handle), {duration: 0});
	new Effect.Appear($(profile), {duration: 0});
	new Effect.Appear($(close), {duration: 0.7});
}

function hide_menu() {
	var handle = $("menu_handle");
	var profile = $("menu_content");
	var close = $("menu_close_handle");
	new Effect.Fade($(profile), {duration: 0});
	new Effect.Fade($(close), {duration: 0});
	new Effect.Appear($(handle), {duration: 0});
}




function show_sidepanel() {
	var panel = $("sidepanel");
	var close = $("sidepanel_close_handle");
	new Effect.Appear($(panel), {duration: 0});
	new Effect.Appear($(close), {duration: 0.7});
}

function hide_sidepanel() {
	var panel = $("sidepanel");
	var close = $("sidepanel_close_handle");
	new Effect.Fade($(panel), {duration: 0});
	new Effect.Fade($(close), {duration: 0});
}







function hide_adsensepanel() {
	var panel = $("adsense_panel");
	var close = $("adsensepanel_close_handle");
	new Effect.Fade($(panel), {duration: 0});
	new Effect.Fade($(close), {duration: 0});
}





var main_content_open = false;
var delete_new_spot_images = false;
var support_loaded = false;
var spotcomment_loaded = false;
var create_new_spot_loaded = false;
function show_main_content() {
	set_online();
	if(delete_new_spot_images == true) {
		delete_all_spot_images();
		delete_new_spot_images = false;
	}
	if(support_loaded == true) {
		support_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'support_text');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'support_text');
	}
	if(spotcomment_loaded == true) {
		spotcomment_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'new_spotcomment_area');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'new_spotcomment_area');
	}
	if(create_new_spot_loaded == true) {
		create_new_spot_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'new_spot_description');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'new_spot_description');
	}
	if(chat_active == true) {
		close_chat();
	}
	var contentdiv = $("main_content_outer");
	var close = $("main_content_close_handle");
	new Effect.Appear($(contentdiv), {duration: 0.3});
	new Effect.Appear($(close), {duration: 0.4});
	hide_profile();
	hide_menu();
	main_content_open = true;
}

function hide_main_content() {
	set_online();
	var contentdiv = $("main_content_outer");
	var close = $("main_content_close_handle");
	new Effect.Shrink($(contentdiv), {duration: 0.5});
	new Effect.Fade($(close), {duration: 0.3, delay: 0.5});
	main_content_open = false;
	if(delete_new_spot_images == true) {
		delete_all_spot_images();
		delete_new_spot_images = false;
	}
	if(support_loaded == true) {
		support_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'support_text');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'support_text');
	}
	if(spotcomment_loaded == true) {
		spotcomment_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'new_spotcomment_area');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'new_spotcomment_area');
	}
	if(create_new_spot_loaded == true) {
		create_new_spot_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'new_spot_description');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'new_spot_description');
	}
	if(chat_active == true) {
		close_chat();
	}
}






function show_new_mail_content() {
	var contentdiv = $("new_mail");
	var close = $("new_mail_close_handle");
	new Effect.Appear($(contentdiv), {duration: 0.3});
	new Effect.Appear($(close), {duration: 0.4});
}

function hide_new_mail_content() {
	var contentdiv = $("new_mail");
	var close = $("new_mail_close_handle");
	new Effect.Shrink($(contentdiv), {duration: 0.5});
	new Effect.Fade($(close), {duration: 0.3, delay: 0.5});
}





function show_new_spotcomment_content() {
	var contentdiv = $("new_spotcomment");
	var close = $("new_spotcomment_close_handle");
	new Effect.Appear($(contentdiv), {duration: 0.3});
	new Effect.Appear($(close), {duration: 0.4});
}

function hide_new_spotcomment_content() {
	var contentdiv = $("new_spotcomment");
	var close = $("new_spotcomment_close_handle");
	new Effect.Shrink($(contentdiv), {duration: 0.5});
	new Effect.Fade($(close), {duration: 0.3, delay: 0.5});
	
	if(spotcomment_loaded == true) {
		spotcomment_loaded = false;
		tinyMCE.execCommand('mceFocus', false, 'new_spotcomment_area');                    
		tinyMCE.execCommand('mceRemoveControl', false, 'new_spotcomment_area');
	}
}




var myAlert_open = false;
function myAlert(headline, text) {
	var myAlertDiv = $('myAlert');
	var headlineDiv = $('alertheadline');
	var bodyDiv = $('alertbody');
	var buttonDiv = $('alertokbutton');
	headlineDiv.innerHTML = headline;
	bodyDiv.innerHTML = text;
	new Effect.Appear($(myAlertDiv), {duration: 0.3});
	myAlert_open = true;
}

function close_myAlert() {
	var myAlertDiv = $('myAlert');
	new Effect.Fade($(myAlertDiv), {duration: 0.3});
	myAlert_open = false;
}



var myConfirm_open = false;
function myConfirm(headline, text) {
	var myConfirmDiv = $('myConfirm');
	var headlineDiv = $('confirmheadline');
	var bodyDiv = $('confirmbody');
	var buttonDiv = $('confirmokbutton');
	headlineDiv.innerHTML = headline;
	bodyDiv.innerHTML = text;
	new Effect.Appear($(myConfirmDiv), {duration: 0.3});
	myConfirm_open = true;
}

function close_myConfirm() {
	var myConfirmDiv = $('myConfirm');
	new Effect.Fade($(myConfirmDiv), {duration: 0.3});
	myConfirm_open = false;
}










function show_screen_blocker() {
	var myDiv = $('screenblocker');
	new Effect.Appear(myDiv, {duration: 0.3});
}

function hide_screen_blocker() {
	var myDiv = $('screenblocker');
	new Effect.Fade(myDiv, {duration: 0.3});
}









function set_online() {
	var url = 'ajaxfiles/set_online.php';
	var myAjax = new Ajax.Updater('lastseen', url,
	{
		method: 'get', 
		//parameters: pars,
		//evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				//alert(request.responseText);
		  }
		}
	});
}












var loadingwidth = 0;
var loadingpercent = 0;
function show_loadingbar() {
	new Effect.Appear($("loadingbar"), {duration: 0});
}

function hide_loadingbar() {
	new Effect.Fade($("loadingbar"), {duration: 0.8, delay: 2});
}


function set_loadingbar(length, percent, word) {
	$("loadingbar_inner").setStyle({width: length+'px'});
	$("loadingbar_text").innerHTML = "Lade "+word+"... "+percent+"%";
}


function show_loadingbar2() {
	new Effect.Appear($("loadingbar2"), {duration: 0});
}

function hide_loadingbar2() {
	new Effect.Fade($("loadingbar2"), {duration: 0.8, delay: 2});
}

function set_loadingbar2(length, percent, word) {
	$("loadingbar2_inner").setStyle({width: length+'px'});
	$("loadingbar2_text").innerHTML = "Lade "+word+"... "+percent+"%";
}





function load_content_with_delay(content, target, delay) {
	window.setTimeout("load_content('"+content+"', '"+target+"')",delay*1000);
}

function load_content(content, target, extra, extra2) {
	if(extra == null) {extra = "";}
	if(extra2 == null) {extra2 = "";}
	if(target == 'main') {
		show_main_content();
		var myDiv = $("main_content_inner");
		var loading = $("main_content_loading_animation");
	}
	if(target == 'profile') {
		show_profile();
		var myDiv = $("profcont");
		var loading = $("profcont_loading_animation");
	}
	if(target == 'sidepanel') {
		show_sidepanel();
		var myDiv = $("sidepanel_inner");
		var loading = $("sidepanel_loading_animation");
	}
	if(extra == 'mapcenter') {
		extra2 = map.getCenter().lat()+"|"+map.getCenter().lng();
		extra = "";
	}
	
	
	set_online();
	new Effect.Fade($(myDiv), {duration: 0});
	
	
	new Effect.Appear($(loading), {duration: 0.2});
	$(myDiv).innerHTML = "";
	
	var pars = 'extra='+extra+'&extra2='+extra2;
	var url = 'ajaxfiles/'+content+'.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'get', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				myDiv.innerHTML = request.responseText;
				new Effect.Fade($(loading), {duration: 0.3});
				new Effect.Appear($(myDiv), {duration: 0.4, delay: 0.4});
		  }
		}
	});
	usersettings_old = 'user';
	messages_old = 'recieved';
}





function do_register() {
	var myDiv = $("main_content_inner");
	var loading = $("main_content_loading_animation");
	var pars = 'action='+$('action').value+'&new_name='+$('new_name').value+'&new_email='+$('new_email').value+'&new_pass1='+$('new_pass1').value+'&new_pass2='+$('new_pass2').value+'&sicherheitscode='+$('sicherheitscode').value;
	
	new Effect.Fade($(myDiv), {duration: 0});
	
	
	new Effect.Appear($(loading), {duration: 0.2});
	$(myDiv).innerHTML = "";
	
	
	var url = 'ajaxfiles/register.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				myDiv.innerHTML = request.responseText;
				new Effect.Fade($(loading), {duration: 0.3});
				new Effect.Appear($(myDiv), {duration: 0.4, delay: 0.4});
		  }
		}
	});
}


function load_activation(key) {
	show_profile();
	var myDiv = $("profcont");
	var loading = $("profcont_loading_animation");
	var pars = 'key='+key;
	
	new Effect.Fade($(myDiv), {duration: 0});
	
	
	new Effect.Appear($(loading), {duration: 0.2});
	$(myDiv).innerHTML = "";
	
	
	var url = 'ajaxfiles/activate_user.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				myDiv.innerHTML = request.responseText;
				new Effect.Fade($(loading), {duration: 0.3});
				new Effect.Appear($(myDiv), {duration: 0.4, delay: 0.4});
		  }
		}
	});
}









function check_for_news() {
	//alert('checking...');
	var myDiv = $("tempload");
	$(myDiv).innerHTML = "";
	
	
	var url = 'ajaxfiles/checkfornews.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'get', 
		//parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				myDiv.innerHTML = request.responseText;
		  }
		}
	});
}



function send_support_mail() {
	var mySender = $('support_sender').value;
	var myText = encodeURIComponent(tinyMCE.get('support_text').getContent());
	var error = "";
	//myAlert('Test',mySender);
	if(mySender == "") {error = error+'Keine Email Adresse angegeben.';}
	if(error != "") {error = error+'<br />';}
	if(mySender == "meine@email-adresse.de") {error = error+'Keine Email Adresse angegeben.';}
	if(error != "") {error = error+'<br />';}
	if(myText == "") {error = error+'Kein Text angegeben.';}
	if(error != "") {
		myAlert('Fehler',error);
	} else {
		show_screen_blocker();
		var myDiv = $("tempload");
		var pars = 'text='+myText+'&sender='+mySender;

		var url = 'ajaxfiles/send_support_mail.php';
		var myAjax = new Ajax.Updater(myDiv, url,
		{
			method: 'post', 
			parameters: pars,
			evalScripts: true,
			onComplete: function(request)
			{
			  if(request.status == 200)
			  {
			  	myDiv.innerHTML = request.responseText;
			  	hide_main_content();
			  	hide_screen_blocker();
			  }
			}
		});
	}
}


function show_video(file) {
	var so = new SWFObject('lib/flvplayer/player.swf','mpl','427','240','9','#ffffff');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars','&file='+file+'&backcolor=000000&frontcolor=CCCCCC&stretching=exactfit');
	so.write('player');
}



function do_search() {
	var sc = $('searchinput').value;
	var result_users = "";
	var result_spots = "";

	if(sc.length > 1) {
		for (var i=0; i<usernamesarray.length; i++) {
			if(usernamesarray[i] != null) {
				if(usernamesarray[i].toLowerCase().indexOf(sc.toLowerCase()) >= 0) {
					result_users = result_users + '<a href=\"#\" onclick=\"moveToUser(\''+i+'\')\">'+usernamesarray[i]+'</a> ';
				}
			}
		}
		for (var i=0; i<spotnamesarray.length; i++) {
			if(spotnamesarray[i] != null) {
				if(spotnamesarray[i].toLowerCase().indexOf(sc.toLowerCase()) >= 0) {
					result_spots = result_spots + '<a href=\"#\" onclick=\"moveToSpot(\''+i+'\')\">'+spotnamesarray[i]+'</a> ';
				}
			}
		}
		$('searchresults_user_inner').innerHTML = result_users;
		$('searchresults_spots_inner').innerHTML = result_spots;
	}

	if(result_users == "")	{
		if($('searchresults_user').style.display != 'none') {
			new Effect.SlideUp($('searchresults_user'), {duration: 0.2});
		}
	} else {
		if($('searchresults_user').style.display == 'none') {
			new Effect.SlideDown($('searchresults_user'), {duration: 0.2});
		}
	}


	if(result_spots == "")	{
		if($('searchresults_spots').style.display != 'none') {
			new Effect.SlideUp($('searchresults_spots'), {duration: 0.2});
		}
	} else {
		if($('searchresults_spots').style.display == 'none') {
			new Effect.SlideDown($('searchresults_spots'), {duration: 0.2});
		}
	}
}






function send_new_pass() {
	var old_name = $('old_name').value;
	var old_mail = $('old_mail').value;
	var myDiv = $("tempload");
	$(myDiv).innerHTML = "";
	show_screen_blocker();

	var url = 'ajaxfiles/do_send_new_pass.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: 'old_name='+old_name+'&old_mail='+old_mail,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
				myDiv.innerHTML = request.responseText;
				hide_screen_blocker();
		  }
		}
	});
}



function load_userprofile_container(cont) {
	if($(cont).style.display == 'none') {
		new Effect.SlideDown($(cont), {duration: 0.3});
	}
	else {
		new Effect.SlideUp($(cont), {duration: 0.3});
	}

	if(cont != 'spots' && $('spots').style.display != 'none') {
		new Effect.SlideUp($('spots'), {duration: 0.3});
	}
	if(cont != 'friends' && $('friends').style.display != 'none') {
		new Effect.SlideUp($('friends'), {duration: 0.3});
	}
	if(cont != 'spotcomments' && $('spotcomments').style.display != 'none') {
		new Effect.SlideUp($('spotcomments'), {duration: 0.3});
	}
}