function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}








function show_loader() {
	if($('screenblocker_loading').style.display == 'none') {
		new Effect.Appear($('screenblocker_loading'), {duration: 0.3});
	}
}

function hide_loader() {
	new Effect.Fade($('screenblocker_loading'), {duration: 0.3});
}








var oldPanel = 'startpanel';
function show_panel(myPanel) {
	if(oldPanel != myPanel) {
		new Effect.Fade($(oldPanel), {duration: '0.3'});
		new Effect.Appear($(myPanel), {duration: '0.3', delay: '0.4'});
		oldPanel = myPanel;
	}
}

var oldAdminPanel = '';
function show_admin_panel(myPanel) {
	if(oldAdminPanel != myPanel) {
		if(oldAdminPanel != '') {
			new Effect.SlideUp($(oldAdminPanel), {duration: '0.3'});
			new Effect.Appear($(oldAdminPanel+'_link'), {duration: '0.3', delay: '0.1'});
		}
		new Effect.SlideDown($(myPanel), {duration: '0.3', delay: '0.4'});
		new Effect.Fade($(myPanel+'_link'), {duration: '0.3', delay: '0.1'});
		oldAdminPanel = myPanel;
	}
}
	
function attention(myPanel) {
	new Effect.Shake($(myPanel), {duration: '0.5', distance: '3'});
	//new Effect.Pulsate($(myPanel), {duration: '0.5', pulses: '10'});
	new Effect.Highlight($(myPanel), {duration: '0.5', startcolor: '#CCDDFF'});
}

var oldContent1 = "Name der Location";
function clear_new_spot_name() {
	if($('new_spot_name').value == oldContent1) {$('new_spot_name').value = '';}
}
function check_new_spot_name() {
	if($('new_spot_name').value == '') {$('new_spot_name').value = oldContent1;}
}

function clear_edit_spot_name() {
	if($('edit_spot_name').value == oldContent1) {$('edit_spot_name').value = '';}
}
function check_edit_spot_name() {
	if($('edit_spot_name').value == '') {$('edit_spot_name').value = oldContent1;}
}


var oldContent2 = "Kurzbeschreibung";
function clear_new_spot_short_description() {
	if($('new_spot_short_description').value == oldContent2) {$('new_spot_short_description').value = '';}
}
function check_new_spot_short_description() {
	if($('new_spot_short_description').value == '') {$('new_spot_short_description').value = oldContent2;}
}

function clear_edit_spot_short_description() {
	if($('edit_spot_short_description').value == oldContent2) {$('edit_spot_short_description').value = '';}
}
function check_edit_spot_short_description() {
	if($('edit_spot_short_description').value == '') {$('edit_spot_short_description').value = oldContent2;}
}

var oldContent3 = "Name der Crew";
function clear_new_crew_name() {
	if($('new_crew_name').value == oldContent3) {$('new_crew_name').value = '';}
}
function check_new_crew_name() {
	if($('new_crew_name').value == '') {$('new_crew_name').value = oldContent3;}
}

var oldContent4 = "URL der Crew";
function clear_new_crew_url() {
	if($('new_crew_url').value == oldContent4) {$('new_crew_url').value = '';}
}
function check_new_crew_url() {
	if($('new_crew_url').value == '') {$('new_crew_url').value = oldContent4;}
}

var oldNumber = 1;
var newNumber = 1;
var maxNumber = 5;
var currentPanel = 1;
function new_spot_page(operator) {
	if(operator == '+') {
		if(oldNumber < maxNumber) {
			newNumber = oldNumber + 1;
		}
	}
	if(operator == '-') {
		if(oldNumber > 1) {
			newNumber = oldNumber - 1;
		}
	}
	
	if(newNumber == 1) {
		new Effect.Shrink($('new_spot_prevbutton'), {duration: '0.3'});
	} else if($('new_spot_prevbutton').style.display == 'none') {
		new Effect.Grow($('new_spot_prevbutton'), {duration: '0.3'});
	}
	
	if(newNumber == maxNumber) {
		new Effect.Shrink($('new_spot_nextbutton'), {duration: '0.3'});
	} else if($('new_spot_nextbutton').style.display == 'none') {
		new Effect.Grow($('new_spot_nextbutton'), {duration: '0.3'});
	}
	
	//alert(oldNumber+' - '+newNumber);
	//alert($('new_spot_prevbutton').style.display);
	if(oldNumber != newNumber) {
		new Effect.SlideUp($('new_spot_page'+oldNumber), {duration: '0.3'});
		new Effect.SlideDown($('new_spot_page'+newNumber), {duration: '0.3', delay: '0.4'});
		oldNumber = newNumber;
	}
}

function new_spot_first_page() {
	show_loader();
	new Effect.SlideUp($('new_spot_page'+oldNumber), {duration: '0.3'});
	new Effect.SlideDown($('new_spot_page1'), {duration: '0.3', delay: '2.4'});
	if($('new_spot_prevbutton').style.display != 'none') {
		new Effect.Shrink($('new_spot_prevbutton'), {duration: '0.3'});
	}
	if($('new_spot_nextbutton').style.display == 'none') {
		new Effect.Grow($('new_spot_nextbutton'), {duration: '0.3'});
	}
	oldNumber = 1;
	setTimeout("hide_loader()",3000);
}










var oldNumber2 = 1;
var newNumber2 = 1;
var maxNumber2 = 5;
var currentPanel2 = 1;
function edit_spot_page(operator) {
	if(operator == '+') {
		if(oldNumber2 < maxNumber2) {
			newNumber2 = oldNumber2 + 1;
		}
	}
	if(operator == '-') {
		if(oldNumber2 > 1) {
			newNumber2 = oldNumber2 - 1;
		}
	}
	
	if(newNumber2 == 1) {
		new Effect.Shrink($('edit_spot_prevbutton'), {duration: '0.3'});
	} else if($('edit_spot_prevbutton').style.display == 'none') {
		new Effect.Grow($('edit_spot_prevbutton'), {duration: '0.3'});
	}
	
	if(newNumber2 == maxNumber2) {
		new Effect.Shrink($('edit_spot_nextbutton'), {duration: '0.3'});
	} else if($('edit_spot_nextbutton').style.display == 'none') {
		new Effect.Grow($('edit_spot_nextbutton'), {duration: '0.3'});
	}
	
	//alert(oldNumber2+' - '+newNumber2);
	//alert($('new_spot_prevbutton').style.display);
	if(oldNumber2 != newNumber2) {
		new Effect.SlideUp($('edit_spot_page'+oldNumber2), {duration: '0.3'});
		new Effect.SlideDown($('edit_spot_page'+newNumber2), {duration: '0.3', delay: '0.4'});
		oldNumber2 = newNumber2;
	}
}

function edit_spot_first_page() {
	show_loader();
	new Effect.SlideUp($('edit_spot_page'+oldNumber2), {duration: '0.3'});
	new Effect.SlideDown($('edit_spot_page1'), {duration: '0.3', delay: '2.4'});
	if($('edit_spot_prevbutton').style.display != 'none') {
		new Effect.Shrink($('edit_spot_prevbutton'), {duration: '0.3'});
	}
	if($('edit_spot_nextbutton').style.display == 'none') {
		new Effect.Grow($('edit_spot_nextbutton'), {duration: '0.3'});
	}
	oldNumber2 = 1;
	setTimeout("hide_loader()",3000);
}


















var oldCrewNumber = 1;
var newCrewNumber = 1;
var maxCrewNumber = 4;
var currentCrewPanel = 1;
function new_crew_page(operator) {
	if(operator == '+') {
		if(oldCrewNumber < maxCrewNumber) {
			newCrewNumber = oldCrewNumber + 1;
		}
	}
	if(operator == '-') {
		if(oldCrewNumber > 1) {
			newCrewNumber = oldCrewNumber - 1;
		}
	}
	
	if(newCrewNumber == 1) {
		new Effect.Shrink($('new_crew_prevbutton'), {duration: '0.3'});
	} else if($('new_crew_prevbutton').style.display == 'none') {
		new Effect.Grow($('new_crew_prevbutton'), {duration: '0.3'});
	}
	
	if(newCrewNumber == maxCrewNumber) {
		new Effect.Shrink($('new_crew_nextbutton'), {duration: '0.3'});
	} else if($('new_crew_nextbutton').style.display == 'none') {
		new Effect.Grow($('new_crew_nextbutton'), {duration: '0.3'});
	}
	
	//alert(oldNumber+' - '+newNumber);
	//alert($('new_spot_prevbutton').style.display);
	if(oldCrewNumber != newCrewNumber) {
		new Effect.SlideUp($('new_crew_page'+oldCrewNumber), {duration: '0.3'});
		new Effect.SlideDown($('new_crew_page'+newCrewNumber), {duration: '0.3', delay: '0.4'});
		oldCrewNumber = newCrewNumber;
	}
}

function new_crew_first_page() {
	show_loader();
	new Effect.SlideUp($('new_crew_page'+oldCrewNumber), {duration: '0.3'});
	new Effect.SlideDown($('new_crew_page1'), {duration: '0.3', delay: '2.4'});
	if($('new_crew_prevbutton').style.display != 'none') {
		new Effect.Shrink($('new_crew_prevbutton'), {duration: '0.3'});
	}
	if($('new_crew_nextbutton').style.display == 'none') {
		new Effect.Grow($('new_crew_nextbutton'), {duration: '0.3'});
	}
	oldCrewNumber = 1;
	setTimeout("hide_loader()",3000);
}
















function myAlert(text) {
	var myAlertDiv = $('screenblocker');
	var myTextDiv = $('text');
	myTextDiv.innerHTML = text;
	hide_loader();
	new Effect.Appear($(myAlertDiv), {duration: 0.3});
}















function load_user_spots() {
	var myDiv = $('userspots');
	var url = 'ajax/load_userspots.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

var old_subID = 0;
function show_userlocations_submenu(id) {
	if(old_subID != id) {
		if(old_subID != 0) {
			new Effect.DropOut($('user_location_'+old_subID), {duration: '0.3'});
		}
		new Effect.BlindDown($('user_location_'+id), {duration: '0.3', delay: '0.3'});
		old_subID = id;
	}
}

function kick_userspot_from_list(id) {
	new Effect.Puff($('location_'+id), {duration: '0.3'});
	close_userlocation_submenus();
}

function close_userlocation_submenus() {
	if(old_subID != 0) {
		new Effect.DropOut($('user_location_'+old_subID), {duration: '0.3'});
	}
	old_subID = 0;
}



var old_crew_subID = 0;
function show_usercrews_submenu(id) {
	if(old_crew_subID != id) {
		if(old_crew_subID != 0) {
			new Effect.DropOut($('user_crew_'+old_crew_subID), {duration: '0.3'});
		}
		new Effect.BlindDown($('user_crew_'+id), {duration: '0.3', delay: '0.3'});
		old_crew_subID = id;
	}
}











function load_admin_spots() {
	var myDiv = $('adminspots');
	var url = 'ajax/load_adminspots.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function load_admin_crews() {
	var myDiv = $('admincrews');
	var url = 'ajax/load_admincrews.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

















function load_crewmenu() {
	var myDiv = $('crewadmin');
	var url = 'ajax/load_crewmenu.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function show_crew_memberships() {
	show_loader();
	var myDiv = $('crewcontainer');
	var url = 'ajax/crewmemberships.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('crewcontainer');
		  	old_crewpanel = "membership_crews";
		  }
		}
	});
	hide_loader();
}

function show_crew_admin() {
	show_loader();
	var myDiv = $('crewcontainer');
	var url = 'ajax/crewadmin.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('crewcontainer');
		  	old_crewpanel = "crewadmin_memberships";
		  }
		}
	});
	hide_loader();
}

var old_crewpanel = "membership_crews";
function show_crewpanel(panel) {
	if(panel != old_crewpanel) {
		if($(panel).style.display == 'none') {
			new Effect.SlideDown($(panel), {duration: 0.4});
		}
		if($(old_crewpanel).style.display != 'none') {
			new Effect.SlideUp($(old_crewpanel), {duration: 0.4});
		}
		old_crewpanel = panel;
	}
}












function cancel_crewmembership(memshipID) {
	show_loader();
	var myDiv = $('tempload');
	var url = 'ajax/cancel_crewmembership.php';
	var pars = 'memshipID='+memshipID;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post',
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('crewcontainer');
		  }
		}
	});
	hide_loader();
}


function request_crewmembership(crewid) {
	show_loader();
	var myDiv = $('tempload');
	var url = 'ajax/request_crewmembership.php';
	var pars = 'crewid='+crewid;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post',
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('crewcontainer');
		  }
		}
	});
	hide_loader();
}

function confirm_crewmembership(membershipid) {
	show_loader();
	var myDiv = $('tempload');
	var url = 'ajax/confirm_crewmembership.php';
	var pars = 'membershipid='+membershipid;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post',
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('crewcontainer');
		  }
		}
	});
	hide_loader();
}
















function submit_image_upload() {
	var imagenames = $('new_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	if(imageArray.length <= 7) {
		$('file_upload_form').submit();
		new Effect.Appear($('new_spot_loading'), {duration: 0.4});
		delete_new_spot_images = true;
	} else {
		myAlert('Halt!<br />Es d&uuml;rfen nur bis zu 8 Bilder pro Location hoch geladen werden.');
	}
}

function submit_image_upload2() {
	var imagenames = $('edit_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	if(imageArray.length <= 7) {
		$('file_upload_form2').submit();
		new Effect.Appear($('edit_spot_loading'), {duration: 0.4});
		delete_edit_spot_images = true;
	} else {
		myAlert('Halt!<br />Es d&uuml;rfen nur bis zu 8 Bilder pro Location hoch geladen werden.');
	}
}

function submit_crew_image_upload() {
	var imagenames = $('new_crew_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	//alert(imageArray.length+' - '+imagenames);
	if(imagenames == '') {
		$('file_crew_upload_form').submit();
		new Effect.Appear($('new_crew_loading'), {duration: 0.2});
	} else {
		myAlert('Halt!<br />Es darf nur 1 Bild pro Crew hoch geladen werden.');
	}
}

function remove_new_spot_image(number) {
	var imagenames = $('new_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	
	if($('preview_imagename').innerHTML == number) {
		$('preview_image').innerHTML = "";
		$('preview_imagename').innerHTML = "";
	}
	
	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';
		$('new_spot_imagecontainer3').style.display = 'none';
		delete_new_spot_images = false;
	}
	
	new Effect.Puff($('image_'+number), {duration: 0.3});
	new Effect.Puff($('image2_'+number), {duration: 0.3});
	new Effect.Puff($('image3_'+number), {duration: 0.3});
	
	var myDiv = $("tempload");
	var pars = 'image='+number;

	var url = 'ajax/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 remove_edit_spot_image(number) {
	var imagenames = $('edit_spot_imagenames').innerHTML;
	var imageArray = imagenames.split('|');
	
	if($('preview_imagename2').innerHTML == number) {
		$('preview_image2').innerHTML = "";
		$('preview_imagename2').innerHTML = "";
	}
	
	var newImageArray = new Array();
	for (var i = 0; i < imageArray.length; ++i) {
		if(imageArray[i] != number) {
			newImageArray.push(imageArray[i]);
		}
	}
	var newImagenames = newImageArray.join('|');
	$('edit_spot_imagenames').innerHTML = newImagenames;
	if(newImagenames == '') {
		$('edit_spot_imagecontainer').style.display = 'none';
		$('edit_spot_imagecontainer2').style.display = 'none';
		$('edit_spot_imagecontainer3').style.display = 'none';
		delete_new_spot_images = false;
	}
	
	new Effect.Puff($('editimage_'+number), {duration: 0.3});
	new Effect.Puff($('editimage2_'+number), {duration: 0.3});
	new Effect.Puff($('editimage3_'+number), {duration: 0.3});
}

function remove_new_crew_image(number) {
	var imagenames = $('new_crew_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_crew_imagenames').innerHTML = newImagenames;
	if(newImagenames == '') {
		$('new_crew_imagecontainer').style.display = 'none';
	}
	
	new Effect.Puff($('image_'+number), {duration: 0.3});
	
	var myDiv = $("tempload");
	var pars = 'image='+number;

	var url = 'ajax/remove_crew_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 add_new_spot_image_to_text(imagename) {
	tinyMCE.execCommand('mceInsertContent',false,'<p style="text-align: center;"><img src="pictures/locations/'+imagename+'" style="margin: 3px; border: 1px solid #000;" /></p>');
}

function add_edit_spot_image_to_text(imagename) {
	tinyMCE.execCommand('mceInsertContent',false,'<p style="text-align: center;"><img src="pictures/locations/'+imagename+'" style="margin: 3px; border: 1px solid #000; " /></p>');
}

function set_new_spot_image_to_previewimage(image) {
	$('preview_imagename').innerHTML = image;
	$('preview_image').innerHTML = '<h3>Vorschaubild</h3><img src="pictures/locations/'+image+'" alt=\"Vorschaubild\" />';
}

function set_edit_spot_image_to_previewimage(image) {
	$('preview_imagename2').innerHTML = image;
	$('preview_image2').innerHTML = '<h3>Vorschaubild</h3><img src="pictures/locations/'+image+'" alt=\"Vorschaubild\" />';
}

function save_new_spot() {
	show_loader();
	var new_title = encodeURIComponent(trim($('new_spot_name').value));
	var new_short_description = encodeURIComponent(trim($('new_spot_short_description').value));
	var new_lat = $('lat').value;
	var new_lon = $('lon').value;
	var new_almostonly = $('new_spot_almost_only').checked;
	var imagenames = $('new_spot_imagenames').innerHTML;
	var previewimagename = $('preview_imagename').innerHTML;
	var new_text = encodeURIComponent(tinyMCE.get('new_spot_description').getContent());

	
	var error = '';
	if(new_title == 'Name%20der%20Location' || new_title == '') {error = 'Kein Titel angegeben!';}
	if(new_short_description == 'Kurzbeschreibung') {
		if(error != '') {error = error + '<br />';}
		error = error + 'Keine Kurzbeschreibung 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!';
	}

	if(error != '') {myAlert('<span class=\"error\">Fehler!</span><br />'+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+"&new_spot_short_description="+new_short_description+"&new_previewimagename="+previewimagename+"&new_almostonly="+new_almostonly;

		var url = 'ajax/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;
			  }
			}
		});
	}
	hide_loader();
}

function save_edit_spot() {
	show_loader();
	var new_id = $('spot_id').value;
	var new_title = encodeURIComponent(trim($('edit_spot_name').value));
	var new_short_description = encodeURIComponent(trim($('edit_spot_short_description').value));
	var new_lat = $('edit_lat').value;
	var new_lon = $('edit_lon').value;
	var new_almostonly = $('edit_spot_almost_only').checked;
	var imagenames = $('edit_spot_imagenames').innerHTML;
	var save_imagenames = $('edit_spot_save_imagenames').innerHTML;
	var previewimagename = $('preview_imagename2').innerHTML;
	var new_text = encodeURIComponent(tinyMCE.get('edit_spot_description').getContent());

	var error = '';
	if(new_id == '') {error = 'Spot konnte nicht zugeordnet werden!';}
	if(new_title == 'Name%20der%20Location' || new_title == '') {
		if(error != '') {error = error + '<br />';}
		error = 'Kein Titel angegeben!';
	}
	if(new_short_description == 'Kurzbeschreibung') {
		if(error != '') {error = error + '<br />';}
		error = error + 'Keine Kurzbeschreibung 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!';
	}

	if(error != '') {myAlert('<span class=\"error\">Fehler!</span><br />'+error);} else {
		var myDiv = $("tempload");
		var pars = 'new_id='+new_id+'&new_title='+new_title+'&new_lat='+new_lat+'&new_lon='+new_lon+'&imagenames='+imagenames+'&save_imagenames='+save_imagenames+'&new_text='+new_text+"&new_spot_short_description="+new_short_description+"&new_previewimagename="+previewimagename+"&new_almostonly="+new_almostonly;

		var url = 'ajax/save_edit_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;
			  }
			}
		});
	}
	hide_loader();
}

function clear_new_spot_fields() {
	$('new_spot_name').value = 'Name der Location';
	$('new_spot_short_description').value = 'Kurzbeschreibung';
	$('lat').value = '';
	$('lon').value = '';
	window.frames['new_spot_locationgrabber'].location.reload();
	$('new_spot_imagenames').innerHTML = '';
	$('preview_imagename').innerHTML = '';
	$('preview_image').innerHTML = '';
	$('new_spot_imagecontainer').innerHTML = '';
	$('new_spot_imagecontainer2').innerHTML = '';
	$('new_spot_imagecontainer3').innerHTML = '';
	$('new_spot_imagecontainer').style.display = 'none';
	$('new_spot_imagecontainer2').style.display = 'none';
	$('new_spot_imagecontainer3').style.display = 'none';
	$('new_spot_description').value = '';
	tinyMCE.get('new_spot_description').setContent('');
	new_spot_first_page();
}

var saveid=0;
function prompt_delete_spot(id) {
	saveid=id;
	var myAlertDiv = $('screenblocker_prompt');
	var myTextDiv = $('text_prompt');
	myTextDiv.innerHTML = "Location wirklich l&ouml;schen?";
	new Effect.Appear($(myAlertDiv), {duration: 0.3});
}

function do_it() {
	var myAlertDiv = $('screenblocker_prompt');
	new Effect.Fade($(myAlertDiv), {duration: 0.3});
	if(saveid != 0) {
		delete_spot(saveid);
	}
	saveid=0;
}

function delete_spot(id) {
	var myDiv = $('tempload');
	var url = 'ajax/delete_spot.php';
	var pars = 'spot_id='+id;
	
	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 load_spot_to_edit(id) {
	var myDiv = $('tempload');
	var url = 'ajax/load_spot.php';
	var pars = 'spot_id='+id;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars, 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	//myAlert(id);
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('edit_spot');
		  	edit_spot_first_page();
		  }
		}
	});
}

















function save_new_crew() {
	show_loader();
	var old_id = encodeURIComponent(trim($('new_crew_id').innerHTML));
	var new_title = encodeURIComponent(trim($('new_crew_name').value));
	var new_url = encodeURIComponent(trim($('new_crew_url').value));
	var new_lat = $('new_crew_lat').value;
	var new_lon = $('new_crew_lon').value;
	var new_forebild = $('new_crew_forebild').checked;
	var imagenames = $('new_crew_imagenames').innerHTML;
	var new_text = encodeURIComponent(tinyMCE.get('new_crew_description').getContent());

	
	var error = '';
	if(new_title == 'Name%20der%20Crew' || new_title == '') {error = 'Kein Name angegeben!';}
	if(new_url == 'URL%20der%20Crew') {new_url = '';}
	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!';
	}

	if(error != '') {myAlert('<span class=\"error\">Fehler!</span><br />'+error);} else {
		var myDiv = $("tempload");
		var pars = 'old_crew_id='+old_id+'&new_title='+new_title+'&new_url='+new_url+'&new_lat='+new_lat+'&new_lon='+new_lon+'&imagenames='+imagenames+'&new_text='+new_text+"&new_forebild="+new_forebild;

		var url = 'ajax/save_new_crew.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_loader();
}

function clear_new_crew_fields() {
	$('new_crew_id').innerHTML = '';
	$('new_crew_name').value = 'Name der Crew';
	$('new_crew_url').value = 'URL der Crew';
	$('new_crew_lat').value = '';
	$('new_crew_lon').value = '';
	window.frames['new_crew_locationgrabber'].location.href='ajax/new_crew_loationgrabber.php';
	$('new_crew_imagenames').innerHTML = '';
	$('new_crew_imagecontainer').innerHTML = '';
	$('new_crew_imagecontainer').style.display = 'none';
	$('new_crew_description').value = '';
	tinyMCE.get('new_crew_description').setContent('');
	new_crew_first_page();
}





var savecid=0;
function prompt_delete_crew(id) {
	savecid=id;
	var myAlertDiv = $('screenblocker_crew_prompt');
	var myTextDiv = $('text_crew_prompt');
	myTextDiv.innerHTML = "Crew wirklich l&ouml;schen?";
	new Effect.Appear($(myAlertDiv), {duration: 0.3});
}

function do_it_crew() {
	var myAlertDiv = $('screenblocker_crew_prompt');
	new Effect.Fade($(myAlertDiv), {duration: 0.3});
	if(savecid != 0) {
		delete_crew(savecid);
	}
	savecid=0;
}

function delete_crew(id) {
	var myDiv = $('tempload');
	var url = 'ajax/delete_crew.php';
	var pars = 'crew_id='+id;
	
	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 load_new_crew() {
	clear_new_crew_fields();
	show_panel('new_crew');
}

function load_crew_to_edit(id) {
	var myDiv = $('tempload');
	var url = 'ajax/load_crew.php';
	var pars = 'crew_id='+id;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars, 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	//myAlert(id);
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('new_crew');
		  	new_crew_first_page();
		  }
		}
	});
}

















function set_notification() {
	var myDiv = $('tempload');
	var myBox = $('notification').checked;
	
	var url = 'ajax/set_notification.php';
	var pars = 'status='+myBox;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars, 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	//myAlert(id);
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}













function rate_location(lid,rating) {
	var parentloc = parent.location+"";
	var suche = parentloc.indexOf('crossgolf-portal.de')+1;
	if(suche > 0) {
		var uid = $('user_id_div').innerHTML;
		var myDiv = $('ajaxmessage');
		
		var url = 'ajax/rate_location.php';
		var pars = 'uid='+uid+'&lid='+lid+'&rating='+rating;
		
		var myAjax = new Ajax.Updater(myDiv, url,
		{
			method: 'post', 
			parameters: pars, 
			evalScripts: true,
			onComplete: function(request)
			{
			  if(request.status == 200)
			  {
				//myAlert(id);
				myDiv.innerHTML = request.responseText;
				myDiv.style.display = 'block';
				new Effect.Highlight($(myDiv));
				new Effect.Fade($(myDiv), {delay: 5});
			  }
			}
		});
	}
}











function search() {
	var myPhrase = $('searchcont').value;
	var myDiv = $('searchresults');
	var myLoader = $('searchloader');
	
	if(myPhrase.length < 3) {
		if(myDiv.style.display != 'none') {new Effect.Fade(myDiv, {duration: 0.1});}
	} else {
		if(myDiv.style.display == 'none') {new Effect.Appear(myDiv, {duration: 0.1});}
		
		var url = 'ajax/search.php';
		var pars = 'phrase='+myPhrase;
		
		new Effect.Appear(myLoader, {duration: 0.1});
		
		var myAjax = new Ajax.Updater(myDiv, url,
		{
			method: 'post', 
			parameters: pars, 
			evalScripts: true,
			onComplete: function(request)
			{
			  if(request.status == 200)
			  {
				//myAlert(id);
				myDiv.innerHTML = request.responseText;
				new Effect.Fade(myLoader, {duration: 0.5, delay: 1});
			  }
			}
		});
	}
}

function search_invite() {
	var myPhrase = $('search_invite').value;
	var myDiv = $('search_invite_inner');
	var myLoader = $('searchloader');
	var myIDs = $('ids2invite').innerHTML;
	
	if(myPhrase.length < 3) {
		if(myDiv.style.display != 'none') {new Effect.Fade(myDiv, {duration: 0.1});}
	} else {
		if(myDiv.style.display == 'none') {new Effect.Appear(myDiv, {duration: 0.1});}
		
		var url = 'ajax/search_invite.php';
		var pars = 'phrase='+myPhrase+'&ids='+myIDs;

		//new Effect.Appear(myLoader, {duration: 0.1});
		
		var myAjax = new Ajax.Updater(myDiv, url,
		{
			method: 'post', 
			parameters: pars, 
			evalScripts: true,
			onComplete: function(request)
			{
			  if(request.status == 200)
			  {
				//myAlert(id);
				myDiv.innerHTML = request.responseText;
				//new Effect.Fade(myLoader, {duration: 0.5, delay: 1});
			  }
			}
		});

		//myDiv.innerHTML = myPhrase+' - '+myIDs;
	}
}


function open_marker(marker, html, cat) {
	show_category(cat);
	marker.openInfoWindowHtml(html);
}




















function add_invitation(id) {
	var oldUser = $('user_'+id);
	var newUser = $('user2_'+id);
	var searchUser = $('user3_'+id);
	var saveDiv = $('ids2invite');
	new Effect.Fade(oldUser, {duration: 0.3});
	if(searchUser) {
		new Effect.Fade(searchUser, {duration: 0.3});
	}
	new Effect.Appear(newUser, {duration: 0.3});
	
	var temp = saveDiv.innerHTML;
	if(temp != "") {saveDiv.innerHTML = temp+'|';}
	saveDiv.innerHTML = saveDiv.innerHTML+id;
}

function subtract_invitation(id) {
	var oldUser = $('user_'+id);
	var newUser = $('user2_'+id);
	var searchUser = $('user3_'+id);
	var saveDiv = $('ids2invite');
	new Effect.Appear(oldUser, {duration: 0.3});;
	if(searchUser) {
		new Effect.Appear(searchUser, {duration: 0.3});
	}
	new Effect.Fade(newUser, {duration: 0.3});
	var theIDs = saveDiv.innerHTML;
	var IDArray = theIDs.split('|');
	
	var newIDArray = new Array();
	for (var i = 0; i < IDArray.length; ++i) {
		if(IDArray[i] != id) {
			newIDArray.push(IDArray[i]);
		}
	}
	var newTheIDs = newIDArray.join('|');
	saveDiv.innerHTML = newTheIDs;
}

function send_invites(cid) {
	var inviteIDs = $('ids2invite').innerHTML;
	var myDiv = $('tempload');

	var url = 'ajax/invite_crewmembers.php';
	var pars = 'inviteIDs='+inviteIDs+'&cid='+cid;
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars, 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	//myAlert(id);
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function reset_invitationform() {
	var saveDiv = $('ids2invite');
	
	var theIDs = saveDiv.innerHTML;
	var IDArray = theIDs.split('|');
	
	for (var i = 0; i < IDArray.length; ++i) {
		new Effect.Appear($('user_'+IDArray[i]), {duration: 0.3});
		new Effect.Appear($('user2_'+IDArray[i]), {duration: 0.3});
	}
	saveDiv.innerHTML = "";
}











function load_iframe_code_generator() {
	show_loader();
	var myDiv = $('code_generator');
	var url = 'ajax/code_generator.php';
	
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  	show_panel('code_generator');
		  	old_codepart = "";
		  }
		}
	});
	hide_loader();
}

var old_codepart = "";
function show_codepart(panel) {
	if(panel != old_codepart) {
		if($('codepart_'+panel).style.display == 'none') {
			new Effect.SlideDown($('codepart_'+panel), {duration: 0.2});
		}
		if(old_codepart != "" && $('codepart_'+old_codepart).style.display != 'none') {
			new Effect.SlideUp($('codepart_'+old_codepart), {duration: 0.2});
		}
		old_codepart = panel;
	}
}

function update_codepreview() {
	var myDiv = $('code_preview');
	var myDiv2 = $('code_code');

	var new_width = $('code_width').value;
	var new_height = $('code_height').value;
	var new_zoom = $('code_zoom').value;
	var new_lat = $('code_lat').value;
	var new_lon = $('code_lon').value;
	var new_maptype = $('code_maptype').value;
	var new_border = $('code_border').value;
	var new_user = $('code_user').value;
	var new_user_crew = $('code_user_crew').value;
	var new_locations = $('code_locations').value;
	var new_locations_single = $('code_locations_single').value;
	var new_locations_crew = $('code_locations_crew').value;
	var new_crews = $('code_crews').value;
	var new_crews_single = $('code_crews_single').value;
	
	if(new_user == 'crew') {new Effect.Appear($('code_user_crew'), {duration: 0.1});} else {new Effect.Fade($('code_user_crew'), {duration: 0.1});}
	if(new_locations == 'crew') {new Effect.Appear($('code_locations_crew'), {duration: 0.1});} else {new Effect.Fade($('code_locations_crew'), {duration: 0.1});}
	if(new_locations == 'single') {new Effect.Appear($('code_locations_single'), {duration: 0.1});} else {new Effect.Fade($('code_locations_single'), {duration: 0.1});}
	if(new_crews == 'single') {new Effect.Appear($('code_crews_single'), {duration: 0.1});} else {new Effect.Fade($('code_crews_single'), {duration: 0.1});}

	var new_url = "http://www.crossgolf-portal.de/map/map_ext.php?zoom="+new_zoom+"&lat="+new_lat+"&lon="+new_lon+"&maptype="+new_maptype+"&show_user="+new_user+"&user_crew="+new_user_crew+"&show_locations="+new_locations+"&locations_single="+new_locations_single+"&locations_crew="+new_locations_crew+"&show_crews="+new_crews+"&crews_single="+new_crews_single;


	myDiv.innerHTML = "<iframe src=\""+new_url+"&intern=1\" frameborder=\"0\" style=\"border: "+new_border+"px solid #000;\" width=\""+new_width+"\" height=\""+new_height+"\" scrolling=\"no\" name=\"cgp_map\"></iframe>";
	myDiv2.value = "<iframe src=\""+new_url+"\" frameborder=\"0\" style=\"border: "+new_border+"px solid #000;\" width=\""+new_width+"\" height=\""+new_height+"\" scrolling=\"no\" name=\"cgp_map\"></iframe>";
}


