// Template functions

function editTemplate(p, n, q, templateid) {
  window.open(uripath + 'templateeditor.php?action=edittemplate&p=' + p + '&n=' + n + '&q=' + q + '&templateid=' + templateid,'templateeditor','scrollbars=yes,location=no,status=yes,resizable=yes,toolbar=no,width=600,height=550,left=50,top=50');
}
function editStylesheet(p, n, q, ssid) {
  window.open(uripath + 'stylesheeteditor.php?action=editstylesheet&p=' + p + '&n=' + n + '&q=' + q + '&stylesheetid=' + ssid,'templateeditor','scrollbars=yes,location=no,status=yes,resizable=yes,toolbar=no,width=600,height=550,left=50,top=50');
}
function launchTrackbacker(url) {
  window.open(url,'trackbacker','scrollbars=yes,location=no,status=yes,resizable=yes,toolbar=no,width=600,height=350,left=50,top=50');
}
function launchImageManager(templateid, stylesheetid) {
  window.open(uripath + 'includes/stylesheetimagemanager.php?&templateid=' + templateid + '&stylesheetid=' + stylesheetid, 'imagemanager','scrollbars=yes,location=no,status=yes,resizable=yes,toolbar=no,width=500,height=300,left=150,top=150');
}

// Column functions

function addColumn(p, n, q, templateid) {
  window.open(uripath + 'templateeditor.php?action=addcolumn&p=' + p + '&n=' + n + '&q=' + q + '&templateid=' + templateid,'templateedit','scrollbars=yes,location=no,status=yes,resizable=yes,toolbar=no,width=300,height=300,left=50,top=50');
}
function editColumn(p, n, q, columnid) {
  window.open(uripath + 'templateeditor.php?action=editcolumn&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid,'templateedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=300,height=300,left=50,top=50');
}
function leftColumn(p, n, q, columnid) {
  document.location = uripath + 'templateeditor.php?action=leftcolumn&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid;
}
function rightColumn(p, n, q, columnid) {
  document.location = uripath + 'templateeditor.php?action=rightcolumn&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid;
}
function deleteColumn(p, n, q, columnid) {
  if (confirm('Are you sure you wish to DELETE this column?')) {
    document.location = uripath + 'index.php?action=deletecolumn&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid;
  }
}

// Module functions

function addModule(p, n, q, columnid) {
  window.open(uripath + 'templateeditor.php?action=addmodule&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid,'templateedit','scrollbars=yes,location=no,toolbar=no,width=300,height=300,left=50,top=50');
}
function editPageHolder(p, n, q, moduleid) {
	window.open(uripath + 'templateeditor.php?action=editpageholder&p=' + p + '&n=' + n + '&q=' + q + '&moduleid=' + moduleid,'templateedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=50,top=50');
}
function upModule(p, n, q, columnid, moduleid) {
	document.location = uripath + 'index.php?action=upmodule&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid + '&moduleid=' + moduleid;
}
function downModule(p, n, q, columnid, moduleid) {
	document.location = uripath + 'index.php?action=downmodule&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid + '&moduleid=' + moduleid;
}
function leftModule(p, n, q, columnid, moduleid) {
	document.location = uripath + 'index.php?action=leftmodule&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid + '&moduleid=' + moduleid;
}
function rightModule(p, n, q, columnid, moduleid) {
	document.location = uripath + 'index.php?action=rightmodule&p=' + p + '&n=' + n + '&q=' + q + '&columnid=' + columnid + '&moduleid=' + moduleid;
}
function deleteModule(p, n, q, blockid, columnid, moduleid) {
	if (confirm('Are you sure you wish to DELETE this module?')) {
		document.location = uripath + 'index.php?action=deletemodule&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&columnid=' + columnid + '&moduleid=' + moduleid;
	}
}

// Page Functions

function editPage(p, n, q, blockid, moduleid, elementid, inpage) {
	window.open(uripath + 'pageeditor.php?action=editpage&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage,'elementedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=100,top=100');
}

function editPageMetadata(p, n, q, blockid, moduleid, elementid, inpage) {
	launchWindow(uripath + 'metadataeditor.php?action=editpage&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage,'metadataedit');
}

function editPageExif(p, n, q, blockid, moduleid, elementid, inpage) {
	window.open(uripath + 'exifeditor.php?action=editpage&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage,'exifedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=100,top=100');
}
function publishPage (url) {
	if (confirm('Are you sure you wish to PUBLISH this page?')) {
		document.location = url;
	}
}


// pageeditor Functions

function pageeditor(p, n, q, blockid, moduleid) {
	window.open(uripath + 'pageeditor.php?action=pageeditor&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid,'pageeditor','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=50,top=50');
}
function editElement(p, n, q, blockid, moduleid, elementid, inpage) {
	launchWindow (uripath + 'pageeditor.php?action=editelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage, 'elementedit');
}
function editElementMetadata(p, n, q, blockid, moduleid, elementid, inpage, mode, pmode) {
	launchWindow(uripath + 'metadataeditor.php?action=editpage&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage + '&mode=' + mode + '&returnpmode=' + pmode,'metadataedit');
}
function editElementRSS(p, n, q, blockid, moduleid, elementid, inpage) {
	window.open(uripath + 'rsseditor.php?action=editpage&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage,'metadataedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=100,top=100');
}
function addElement(p, n, q, blockid, moduleid, elementtypeid, inpage) {
  window.open(uripath + 'pageeditor.php?action=addelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementtypeid=' + elementtypeid + '&inpage=' + inpage,'elementedit','scrollbars=yes,location=no,toolbar=no,status=yes,resizable=yes,width=600,height=500,left=100,top=100');
}
function upElement(p, n, q, blockid, moduleid, elementid, inpage) {
	if (inpage) {
		document.location = uripath + 'index.php?action=upelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
	else {
		document.location = uripath + 'pageeditor.php?action=upelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
}
function downElement(p, n, q, blockid, moduleid, elementid, inpage) {
	if (inpage) {
		document.location = uripath + 'index.php?action=downelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
	else {
		document.location = uripath + 'pageeditor.php?action=downelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
}
function deleteElement(p, n, q, blockid, moduleid, elementid, inpage, elementtypename) {
	if (confirm('Are you sure you wish to DELETE this ' + elementtypename + '?')) {
		if (inpage) {
			document.location = uripath + 'index.php?action=deleteelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
		}
		else {
			document.location = uripath + 'pageeditor.php?action=deleteelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
		}
	}
}
function undeleteElement(p, n, q, blockid, moduleid, elementid, inpage, elementtypename) {
	if (confirm('Are you sure you wish to RESTORE this ' + elementtypename + '?')) {
		if (inpage) {
			document.location = uripath + 'index.php?action=undeleteelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
		}
		else {
			document.location = uripath + 'pageeditor.php?action=undeleteelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
		}
	}
}
function visibilityElement(p, n, q, blockid, moduleid, elementid, inpage) {
	if (inpage) {
		document.location = uripath + 'index.php?action=visibilityelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
	else {
		document.location = uripath + 'pageeditor.php?action=visibilityelement&p=' + p + '&n=' + n + '&q=' + q + '&blockid=' + blockid + '&moduleid=' + moduleid + '&elementid=' + elementid + '&inpage=' + inpage;
	}
}

function getEditFormPortal() {return document.forms.editform.p.value;}
function getEditFormNode() {return document.forms.editform.n.value;}

var attachments = 0;
function addAttachment () {
	if (element = document.getElementById('attachments')) {
		if (!document.getElementById('attachments' + (attachments - 1)) || document.getElementById('attachments' + (attachments - 1)).value != '') {
			var tr = document.createElement('tr');
			tr.setAttribute('class','file');
			
			var td = document.createElement('td');
			td.innerHTML = 'File:';
			tr.appendChild(td);
			
			var td = document.createElement('td');
			td.innerHTML = "<p><input type=\"text\" name=\"files[new" + attachments + "][name]\" value=\"\" /></p>";
			td.innerHTML += "<p><input type=\"file\" id=\"attachments" + attachments + "\" name=\"files[new" + attachments + "]\" size=\"20\" /> <a class=\"help-icon\" href=\"help.php?title=Documents&amp;show=help%2Fmedia%2Fconcept%2Fdocument\" onclick=\"launchHelp('Documents','help/media/concept/document'); return false\" title=\"Help for Documents\"><img style=\"border:none;vertical-align:text-top;\" src=\"furniture/helpicon.gif\" alt=\"Help for Documents\" /></a> <span class=\"help-text\">Max Filesize 12M</span></p>";
			tr.appendChild(td);
			
			element.parentNode.insertBefore(tr, element);
			attachments++;
		}
	}
}

cf.addLoadEvent(function() {
	var anchors = document.getElementsByTagName('a');
	for (i = 0; i < anchors.length; ++i) {
		anchor = anchors[i];
		if (anchor.rel == 'editor') {
			anchor.onclick = function() {return launchWindow(this.href,'editor');};
		}
	}
});

