function rate_spot(spotid, rating) {
	var myDiv = $("tempload");
	var pars = 'spotid='+spotid+'&rating='+rating;
	show_screen_blocker();

	var url = 'ajaxfiles/spots/rate.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_screen_blocker();
		  }
		}
	});
}

function editSpot(spotid) {
	load_content('new_spot', 'main',spotid);
}


function new_spot_show_page(number) {
	var p1 = $('page1');
	var p2 = $('page2');
	var p3 = $('page3');
	var p4 = $('page4');
	var p5 = $('page5');
	
	if(p1.style.display != 'none') {new Effect.SlideUp(p1, {duration: 0.3});}
	if(p2.style.display != 'none') {new Effect.SlideUp(p2, {duration: 0.3});}
	if(p3.style.display != 'none') {new Effect.SlideUp(p3, {duration: 0.3});}
	if(p4.style.display != 'none') {new Effect.SlideUp(p4, {duration: 0.3});}
	if(p5.style.display != 'none') {new Effect.SlideUp(p5, {duration: 0.3});}
	new Effect.SlideDown($('page'+number), {duration: 0.3});
	$('new_spot_error_message').style.display = 'none';
}




function clear_new_spot_name() {
	if($('new_spot_name').value == 'Name eingeben') {$('new_spot_name').value = '';}
}
function check_new_spot_name() {
	if($('new_spot_name').value == '') {$('new_spot_name').value = 'Name eingeben';}
}


function submit_image_upload() {
	var imagenames = $('new_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	if(imageArray.length <= 3) {
		$('file_upload_form').submit();
		new Effect.Appear($('new_spot_loading'), {duration: 0.4});
		delete_new_spot_images = true;
	} else {
		myAlert('Halt!','Es d&uuml;rfen nur bis zu 4 Bilder pro Spot hoch geladen werden.');
	}
}


function remove_new_spot_image(number) {
	var imagenames = $('new_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	
	var newImageArray = new Array();
	for (var i = 0; i < imageArray.length; ++i) {
		if(imageArray[i] != number) {
			newImageArray.push(imageArray[i]);
		}
	}
	var newImagenames = newImageArray.join('|');
	$('new_spot_imagenames').innerHTML = newImagenames;
	if(newImagenames == '') {
		$('new_spot_imagecontainer').style.display = 'none';
		$('new_spot_imagecontainer2').style.display = 'none';
		delete_new_spot_images = false;
	}
	
	new Effect.Puff($('image_'+number), {duration: 0.3});
	new Effect.Puff($('image2_'+number), {duration: 0.3});
	
	var myDiv = $("tempload");
	var pars = 'image='+number;

	var url = 'ajaxfiles/spots/remove_image.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;
		  }
		}
	});
}


function save_new_spot(id) {
	var new_title = encodeURIComponent(trim($('new_spot_name').value));
	var new_lat = $('new_spot_lat').value;
	var new_lon = $('new_spot_lon').value;
	var imagenames = $('new_spot_imagenames').innerHTML;
	var new_text = encodeURIComponent(tinyMCE.get('new_spot_description').getContent());

	
	var error = '';
	if(new_title == 'Name%20eingeben') {error = 'Kein Titel angegeben!';}
	if(new_lat == '' || new_lon == '') {
		if(error != '') {error = error + '<br />';}
		error = error + 'Keine Position gew&auml;hlt!';
	}
	if(new_text == '') {
		if(error != '') {error = error + '<br />';}
		error = error + 'Keine Beschreibung angegeben!';
	}

	var editable_by;
	if($('all').checked == true) {editable_by = 'all';}
	if($('some').checked == true) {editable_by = 'some';}
	if($('owner').checked == true) {editable_by = 'owner';}
	var spotmodids = $('spotmod_ids').value;
	
	if(error != '') {myAlert('Fehler',error);} else {
		var myDiv = $("tempload");
		var pars = 'new_title='+new_title+'&new_lat='+new_lat+'&new_lon='+new_lon+'&imagenames='+imagenames+'&new_text='+new_text+'&spotID='+id+'&editable_by='+editable_by+'&spotmodids='+spotmodids;

		var url = 'ajaxfiles/spots/save_new_spot.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;
			  }
			}
		});
	}
}

function add_new_spot_image_to_text(imagename) {
	tinyMCE.execCommand('mceInsertContent',false,'<a href="spotimages/'+imagename+'" class="highslide" onclick="return hs.expand(this)"><img src="spotimages/thumbs/'+imagename+'" style="float: left; margin: 3px; border: 2px solid #000;" /></a>');
}

function delete_all_spot_images() {
	var imagenames = $('new_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	
	var newImageArray = new Array();
	for (var i = 0; i < imageArray.length; ++i) {
		remove_new_spot_image(imageArray[i]);
	}
}

function deleteSpot(id) {
	var myDiv = $("tempload");
	var pars = 'id='+id;

	var url = 'ajaxfiles/spots/delete.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;
		  }
		}
	});
}

function delete_spotrow(rowid) {
	var myRow = $('spotrow_'+rowid);
	new Effect.Puff(myRow, {duration: 0.3});
}



function show_spot_preview() {
	var spotid = $('spotid').value;
	var width = $('framewidth').value;
	var height = $('frameheight').value;
	var border = $('frameborder').value;
	var type = $('maptype').value;
	var showallspots = $('showallspots').checked;
	var zoom = $('framezoom').value;
	var show_bubble = $('show_bubble').checked;
	var show_ratings = $('show_ratings').checked;
	var show_images = $('show_images').checked;
	var show_warnings = $('show_warnings').checked;

	$('show_spot_preview_inner').innerHTML = "<iframe src=\"show_spot.php?spotid="+spotid+"&showallspots="+showallspots+"&maptype="+type+"&zoom="+zoom+"&show_bubble="+show_bubble+"&show_ratings="+show_ratings+"&show_images="+show_images+"&show_warnings="+show_warnings+"\" width=\""+width+"\" height=\""+height+"\" frameborder=\""+border+"\"></iframe>";
	new Effect.Appear($('show_spot_preview'), {duration: 0.4});
}

function hide_new_spot_preview() {
	new Effect.Fade($('show_spot_preview'), {duration: 0.4});
}

function new_spot_show_code() {
	var spotid = $('spotid').value;
	var width = $('framewidth').value;
	var height = $('frameheight').value;
	var border = $('frameborder').value;
	var type = $('maptype').value;
	var showallspots = $('showallspots').checked;
	var zoom = $('framezoom').value;
	var show_bubble = $('show_bubble').checked;
	var show_ratings = $('show_ratings').checked;
	var show_images = $('show_images').checked;
	var show_warnings = $('show_warnings').checked;
	
	$('new_spot_code').value = "<iframe src=\"http://www.parkourlocs.de/show_spot.php?spotid="+spotid+"&showallspots="+showallspots+"&maptype="+type+"&zoom="+zoom+"&show_bubble="+show_bubble+"&show_ratings="+show_ratings+"&show_images="+show_images+"&show_warnings="+show_warnings+"\" width=\""+width+"\" height=\""+height+"\" frameborder=\""+border+"\"></iframe>";
	$('new_spot_url').value = "http://www.parkourlocs.de/show_spot.php?spotid="+spotid+"&showallspots="+showallspots+"&maptype="+type+"&zoom="+zoom+"&show_bubble="+show_bubble+"&show_ratings="+show_ratings+"&show_images="+show_images+"&show_warnings="+show_warnings;
}


function set_spotwarning(spotid) {
	var myDiv = $("tempload");
	var pars = 'spotid='+spotid;
	show_screen_blocker();

	var url = 'ajaxfiles/spots/set_warning.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_screen_blocker();
		  }
		}
	});
}


function write_new_spotcomment(spotID) {
	show_new_spotcomment_content()
	
	var myDiv = $("new_spotcomment_inner");
	var editor = $('new_spotcomment_area');
	var loading = $("new_spotcomment_loading_animation");
	var pars = 'spotID='+spotID;
	
	new Effect.Fade($(myDiv), {duration: 0});
	new Effect.Fade($(editor), {duration: 0});
	
	
	new Effect.Appear($(loading), {duration: 0.2});
	$(myDiv).innerHTML = "";
	
	
	var url = 'ajaxfiles/spots/load_editor.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});
				new Effect.Appear($(editor), {duration: 0.4, delay: 0.4});
		  }
		}
	});
}


function send_new_spotcomment() {
	var spotID = $('spotID').value;
	var myText = encodeURIComponent(tinyMCE.get('new_spotcomment_area').getContent());
	var error = "";
	if(spotID == "0") {error = 'Spot fehlt';}
	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 = 'spotID='+spotID+'&text='+myText;

		var url = 'ajaxfiles/spots/save_spotcomment.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_screen_blocker();
			  }
			}
		});
	}
}


function toggle_spotmod_selection(rb) {
	if(rb.value == 'some') {
		new Effect.SlideDown($('spotmod_selection'), {duration: 0.3});
	} else {
		if($('spotmod_selection').style.display != 'none') {
			new Effect.SlideUp($('spotmod_selection'), {duration: 0.3});
		}
	}
}

function add_spotmod() {
	var namesform = $('usernames');
	var spotmodnames = $('spotmod_names');
	var spotmodids = $('spotmod_ids');
	
	var userID = namesform.options[namesform.selectedIndex].value;
	var userName = namesform.options[namesform.selectedIndex].text;
	
	var doadd = true;
	var spotmodArray = spotmodids.value.split(';');
	for (var i = 0; i < spotmodArray.length; ++i) {
		if(spotmodArray[i] == userID) {
			doadd = false;
		}
	}

	if(doadd == true) {
		if(spotmodnames.style.display == 'none') {new Effect.Appear($(spotmodnames), {duration: 0.3});}
		spotmodnames.innerHTML = spotmodnames.innerHTML + '<div class="spotmod" id="spotmod'+userID+'">'+userName+'&nbsp;&nbsp;<a href="javascript:remove_spotmod(\''+userID+'\')"><img src="images/button_delete.png" border="0"></a></div> ';

		if(spotmodids.value != "") {spotmodids.value = spotmodids.value + ";";}
		spotmodids.value = spotmodids.value + userID;
	}
}

function remove_spotmod(userID) {
	var spotmodids = $('spotmod_ids');
	var spotmodnames = $('spotmod_names');

	var spotmodArray = spotmodids.value.split(';');
	var newSpotmodArray = new Array();
	for (var i = 0; i < spotmodArray.length; ++i) {
		if(spotmodArray[i] != userID) {
			newSpotmodArray.push(spotmodArray[i]);
		}
	}
	var newSpotmodIDs = newSpotmodArray.join(';');
	spotmodids.value = newSpotmodIDs;
	new Effect.Puff($('spotmod'+userID), {duration: 0.2});
	
	if(spotmodids.value == "" && spotmodnames.style.display != 'none') {
		new Effect.Fade($(spotmodnames), {duration: 0.3});
	}
}