var sid = '';

self.name = "mutter_frame";

function DBBrowser_open(brmode, target, params)
{
	alert('DBBrowser_open() not longer supported! Use PopupContentBrowser() instead!');
}

function DBBrowser_link(url)
{
	document.location.href='/admin/' + url;
}

function PopupContentBrowser(ContentType, id, DataKategorie, DataId, ReturnURL, style)
{
	var url = '/common/popups/ContentBrowser/index.php?explore='+ContentType+','+id+','+DataKategorie+','+DataId;
	if (ReturnURL)
		url += '&ReturnURL='+ReturnURL;
	if (style)
		url += '&style=' + style;
	var w = window.open(url,
		'PopupContentBrowser',
		'width=800,height=600,scrollbars=yes,resizable=yes');
	w.focus();
}

function PopupContentBrowserCallback(ContentType, id, DataKategorie, DataId, callback, style)
{
	var url = '/common/popups/ContentBrowser/index.php?explore='+ContentType+','+id+','+DataKategorie+','+DataId;
	if (callback)
		url += '&callback='+callback;
	if (style)
		url += '&style=' + style;
	var w = window.open(url,
		callback + 'PopupContentBrowser',
		'width=640,height=600,scrollbars=yes,resizable=yes');
	w.focus();
}

function OpenPermsEditor(params)
{
	var w = window.open(
		'/common/popups/perms/index.php?' + params,
		'perms',
		'width=350,height=500,scrollbars=yes,resizable=yes');
	w.focus();
	return false;
}

function PermsEditorFull(part, value, parent_part, parent_value, RefreshParent, db)
{
	var params = 'part=' + part + '&id=' + value;
	if (parent_part!='') params += '&parent=' + parent_part + ',' + parent_value;
	if (db!=undefined) params += '&db=' + db;
	return OpenPermsEditor( params, RefreshParent);
}

function PermsEditor(part, value, RefreshParent, db)
{
	return PermsEditorFull(part, value, '', '', RefreshParent, db)
}

function PermsEditor2(part, value, parent_part, parent_value, RefreshParent, db)
{
	return PermsEditorFull(part, value, parent_part, parent_value, RefreshParent, db);
}

function validateEMail(email)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
	var b = new RegExp('abc');
	if(b.test('abc') == true){a = true;}
	}

 if(a == true)
 {
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
									 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
									 '(\\.)([a-zA-Z]{2,4})$');
	res = (reg.test(email));
 }
 else
 {
	res = (email.search('@') >= 1 &&
				 email.lastIndexOf('.') > email.search('@') &&
				 email.lastIndexOf('.') >= email.length-5)
 }
 return(res);
}

function showPopup(url)
{
	var w = window.open(
		url,
		'popup',
		'width=500,height=400,left=0,top=0,scrollbars=yes,resizable=yes');
	w.focus();
}

function deleteCid(id, caption, am_id, close_popup)
{
	if (confirm('Artikel #' + id + ' "' + caption + '" wirklich unwiderruflich löschen? \n(auch alle Versionen werden gelöscht)'))
	{
		if (close_popup+0 == 1)
		{
			self.location = 'content.php?am_id='+am_id+'&ok=1&op=delete&id='+id+'&goto=content&close_popup=1' ;
			// window.close();
		}
		else
		{
			self.location = 'content.php?am_id='+am_id+'&ok=1&op=delete&id='+id+'&goto=content' ;
		}
	}
	

	return false;
}

function deleteCid2(id, caption, return_url)
{
	if (confirm('Artikel #' + id + ' ' + caption + ' wirklich unwiderruflich löschen? \n(auch alle Versionen werden gelöscht)'))
	{
		self.location = 'content.php?ok=1&op=delete&id='+id+'&goto=content&return_url='+return_url ;
	}
	return false;
}

function deleteAid(id, caption, url)
{
	if (confirm('Adresse #' + id + ' ' + caption + ' wirklich unwiderruflich löschen?'))
	{
		self.location = url;
	}
	return false;
}

function validate2freigabe(id, caption,return_url)
{
	if (confirm('Artikel #' + id + ' ' + caption + '# wirklich der Freigabestufe zuweisen? \n(Achtung! Sollte ein Redakteur gerade an dem Artikel arbeiten, so kann er ihn dann nicht mehr speichern!)'))
	{
		self.location = 'content.php?op=validate2freigabe&cid='+id+"&return_url="+return_url ;
	}
	return false;
}

function work2freigabe(id,caption,obj_id,obj_type)
{
	if (confirm('Sperrung für das Objekt #' + obj_id + ' ' + caption + '# wirklich aufheben? \n(Achtung! An dem Objekt wird gerade gearbeitet! Durch das Entsperren wird ein Überschreiben der Änderungen des Redakteurs möglich!)'))
	{
		self.location = 'work.php?op=unlink&id='+id+'&obj_type='+obj_type+'&obj_id='+obj_id;
	}
	return false;
}

function deleteCid2Obj(cid, caption,type,media_id)
{
	if (confirm('Verknüpfung zum Artikel #' + id + ' ' + caption + ' wirklich löschen? '))
	{

		self.location = 'image.php?frame_editor=1&ok=1&op=delete&media_id='+media_id+'&type='+type+'&cid='+cid ;
	}
	return false;
}

function deleteCid2Obj2(cid,caption,type,media_id)
{
	if (confirm('Verknüpfung zum Artikel #' + id + ' ' + caption + ' wirklich löschen? '))
	{
		self.location = 'content.php?frame_editor=1&ok=1&op=link_delete&media_id='+media_id+'&cid='+cid;
	}
	return false;
}

var speed = 20;
var step = 5;
var hide = 30000;
var moveto = 400;

var left = 0;
function movein(){
	if (document.getElementById('message')) {
		if (document.layers) {
					document.layers['message'].pageX = window.pageXOffset + left;
					left+=step;
					if(left<moveto){ setTimeout('movein()',speed); }
					else { setTimeout('closemessage()',hide); }
		}
		else
		{
			document.getElementById('message').style.left=left+'px';
			left+=step;
			if(left<moveto){ setTimeout('movein()',speed); }
			else { setTimeout('closemessage()',hide); }
		}
	}
	else {
		alert(message);
	}
}
function closemessage(){
				if (document.layers) {document.layers['message'].visibility='hidden';}
				else{document.getElementById('message').style.visibility='hidden';}
}

function deleteCidOnline(id, caption, return_url)
{
	if (confirm('Artikel #' + id + ' ' + caption + ' wirklich unwiderruflich löschen? \n(auch alle Versionen werden gelöscht)'))
	{
		self.location = 'admin/content.php?ok=1&op=delete&id='+id+'&goto=content&return_url='+return_url ;
	}
	return false;
}

function bcShowPerms(part, id_formular, id_formular_data, dbname)
{
	var link = '/common/popups/perms/viewer.php?part=' + part + '&kat=' + id_formular+ '&id=' + id_formular_data + '&db=' + dbname;
	var w = window.open(
		link,
		'showperms',
		'width=700,height=400,left=0,top=0,scrollbars=yes,resizable=yes');
	w.focus();
	return false;
}


function folding(objId){
      pObj 		= document.getElementById(objId);
      linkObj 	= document.getElementById(objId+"_folding_link");
      stateObj 	= document.getElementById("hidden_"+objId);
      state = pObj.style.display;
      if (state == "none") {
      pObj.style.display = "block";
      stateObj.value=1;
      linkObj.firstChild.nodeValue = "close";
      } else {
      pObj.style.display = "none";
      stateObj.value=0;
      linkObj.firstChild.nodeValue = "open";
      }
}

function folding_de(objId){
    pObj 		= document.getElementById(objId);
    linkObj 	= document.getElementById(objId+"_folding_link");
    stateObj 	= document.getElementById("hidden_"+objId);
    state = pObj.style.display;
    if (state == "none") {
    pObj.style.display = "block";
    stateObj.value=1;
    linkObj.firstChild.nodeValue = "schließen";
    } else {
    pObj.style.display = "none";
    stateObj.value=0;
    linkObj.firstChild.nodeValue = "öffnen";
    }
}




