/*########################################################################################
# CMME - Content Management Made Easy, (c) 2007-2008, Hans Oesterholt, License: Creative Commons BY-SA
########################################################################################
*/

function changeEditTab(newTab) {
	var currentId=document.getElementById('edittabmemory');
	var attrs=currentId.attributes;
	var name=attrs.getNamedItem("name").value;
	
	var current=document.getElementById(name);
	var next=document.getElementById(newTab);
	
	attrs.getNamedItem("name").value=newTab;
	
	current.className="tab";
	next.className="tabedited";

	xinha_area_name=document.getElementById('xinha_'+name);
	xinha_area_newtab=document.getElementById('xinha_'+newTab);
	
	if (xinha_area_name!=null) {
		var editors=xinha_ids['xinha_'+name];
		var N=editors.length;
		for(i=0;i<N;i++) {
			if (xinha_editors[editors[i]].generated==true) {
				xinha_editors[editors[i]].deactivateEditor();
			}
		}
		//if (xinha_editors['xinha_'+name].generated==true) {
		//	xinha_editors['xinha_'+name].deactivateEditor();
		//}
	}
	
	document.getElementById("part_"+name).style.display="none";
	document.getElementById("part_"+newTab).style.display="block"; //inline";
	
	if (xinha_area_newtab!=null) {
		var editors=xinha_ids['xinha_'+newTab];
		var N=editors.length;
		for(i=0;i<N;i++) {
			if (!xinha_editors[editors[i]].generated==true) {
				xinha_editors[editors[i]].generate();
				xinha_editors[editors[i]].generated=true;
				//var config=xinha_editors[editors[i]].Config;
				//init_xinha_filemngr(config);
			}
			else {
				xinha_editors[editors[i]].activateEditor();
			}
		}
	}
}


function xinha_init_cmme(defaultPart,height,width,css,linkerscan,imgdir,imgurl,filedir,fileurl,bugcss) {
	if (!Xinha.loadPlugins(xinha_plugins,xinha_init)) return;
	xinha_config=new Xinha.Config();
	xinha_config.pageStyleSheets=[ css, bugcss ];
	xinha_config.height=height;
	xinha_config.width=width;
	xinha_config.getHtmlMethod="TransformInnerHTML";
	
	// Save button
	xinha_config.registerButton("save", 
								"Save", _editor_url + "images/ed_save.gif", 
								true, 
								function(editor) {editor._textArea.form.submit()}
								);
	xinha_config.addToolbarElement("save", "popupeditor", -1);	
	
	// Scan pages (for links)
	xinha_config.Linker.backend = linkerscan; 
	
	// File manager
	xinha_config.ExtendedFileManager.backend_data={ 'imgdir' : imgdir, 'imgurl' : imgurl, 'filedir' : filedir, 'fileurl' : fileurl };
	//init_xinha_filemanager();
	
	// editors
	xinha_editors=Xinha.makeEditors(xinha_editors,xinha_config,xinha_plugins);
	if (defaultPart!='') {
		var editors=xinha_ids[defaultPart];
		var N=editors.length;
		for(i=0;i<N;i++) {
			xinha_editors[editors[i]].generate();
			xinha_editors[editors[i]].generated=true;
			//var config=xinha_editors[editors[i]].Config;
			//init_xinha_filemngr(config);
		}
	}
	
}

/************************ XML HTTP ************************************/

function httpGet(url,divId) {

	/*try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	} catch (e) {
		alert("Permission UniversalBrowserRead denied.");
	}*/

	alert(url+"  - divid="+divId);
	var xmlhttp=new XMLHttpRequest();
	xmlhttp.open("GET", url,true);
	xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {
	    if (divId=='') {
			window.document.innerHTML=xmlhttp.responseText;
		} else {
			window.document.getElementById(divId).innerHTML=xmlhttp.responseText;
		}
	  }
	}
	xmlhttp.send(null)
	delete xmlhttp;
}

