function callJS(params)
{
 switch(params.method)
 {
  case "disableButton":
  
   document.getElementById("butLeft").className = "greyButLeft";
   document.getElementById("butRight").className = "greyButRight";
   document.getElementById("butRight").innerHTML = '<span class="butLink">'+lang['save_level']+'</span>';
   document.getElementById("editorStatusFieldText").innerHTML = params.text;
   document.getElementById("editorStatusFieldImage").innerHTML = "<img src='/images/unsmiley.gif'>";
 
   break;
  case "enableButton":
   document.getElementById("butLeft").className = "blueButLeft";
   document.getElementById("butRight").className = "blueButRight";
   document.getElementById("butRight").innerHTML = '<a href="javascript:submitForm(\'new\');" class="butLink">'+lang["save_level"]+'</a>';
   document.getElementById("editorStatusFieldText").innerHTML = params.text;
   document.getElementById("editorStatusFieldImage").innerHTML = "<img src='/images/smiley.gif'>";
   break;
 }
 
}
function getFlashMovieObject(movieName)
{
	if (window.document[movieName]){
	return window.document[movieName];
	}

	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
		}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

function notTags(tagValue)
{
	if(tagValue == "")
		return false;
	var charpos = tagValue.search("[^A-Za-z0-9\, ]"); 
    if(tagValue.length > 0 &&  charpos >= 0) 
    {
		return true;
	}
	else
	{
		return false;
	}
}

function submitForm(oldnew){
	var failureMessage1 = lang["no_level_name"];
	var failureMessage2 = lang["tags_not_valid"];
	var flashMovie=getFlashMovieObject("myFlashContent");
	document.getElementById('levelData').value = flashMovie.call("getMap");
	document.getElementById('levelImage').value = flashMovie.call("getThumb");
	if(document.level.levelName.value == null || document.level.levelName.value == "")	{
		alert(failureMessage1);
		document.level.levelName.focus();
	}else{
		if(document.level.levelDescription.value == null || notTags(document.level.levelDescription.value)){
			alert(failureMessage2);
			document.level.levelDescription.focus();
		}else{
			var myAjax = new JpAjax("", '/ajax/checkLevelName/' + document.level.levelName.value + '/' + sessionID + '/' + new Date().getTime());
			myAjax.genericCall(function(obj){
				if(obj.exists=="true"){
					var input=confirm(lang["levelname_exists"])
					if(input==true)
						document.level.submit();
				}else
					document.level.submit();
			});
		}
	}
}
