
// Gestisce i comandi speciali
function eWebEditProExecCommand(sEditorName, strCmdName, strTextData, lData) { 
	if (strCmdName == 'jsextrapage') {
		openLinkSelector();
	} else if (strCmdName == 'jsinsertfromlibrary') {
		openMediaSelector();
	} else if (strCmdName == 'jsopenlibrary') {
		openMediaManager();
	}
}
/****************************************************************************************
 openMediaManager() - Apre il media manager
****************************************************************************************/
function openMediaManager() {
	window.open('/websites/commilano/salastampa.nsf/cm_MediaManager?OpenForm&count=10000', 'mediamanager', 'width=500,height=300,scrollbars');
}
/****************************************************************************************
 openLinkSelector() - Apre il selettore dei link 
****************************************************************************************/
function openLinkSelector() {
	window.open('/websites/commilano/salastampa.nsf/cm_LinkSelector?OpenForm&count=10000', 'linkselector', 'width=500,height=300,scrollbars=yes,resizable=yes');
}
// Seleziona un link 
function selectLink4Ektron(aText, anUrl) {
	var formName = 0;
	var targetEditorName = opener.targetEditorName;
	if (opener.eWebEditPro.isIE) {
		var selText = opener.document.forms[formName].elements[targetEditorName].getSelectedText()
		if (selText != '') { aText = selText }
	}
	else {
		var selText = opener.eval(targetEditorName).getSelectedText()
		if (selText != '') { aText = selText }
	}
	var htmlInsert = '<a href="wAll/' + anUrl + '" title="' + aText + '" >' + aText + '</a>';
	if (opener.eWebEditPro.isIE) {
		opener.document.forms[formName].elements[targetEditorName].pasteHTML(htmlInsert);
	}
	else {
		opener.eval(targetEditorName).pasteHTML(htmlInsert);
	}
  	window.close();
	return false;
}
// Apre il selettore delle risorse
function openMediaSelector() {
  window.open('/websites/commilano/salastampa.nsf/cm_MediaSelector?OpenForm&count=10000', 'mediaselector', 'width=500,height=300,scrollbars=auto,resizable=yes');
}
// Seleziona un'immagine
function selectImage(aText, anUrl) {
	var formName = 0;
	var targetEditorName = opener.targetEditorName;
	var htmlInsert = '<img src="' + anUrl + '" alt="' + aText + '" >';
	if (opener.eWebEditPro.isIE) {
		opener.document.forms[formName].elements[targetEditorName].pasteHTML(htmlInsert);
	}
	else {
		opener.eval(targetEditorName).pasteHTML(htmlInsert);
	}
  	window.close();
	return false;
}
// Seleziona un file per l'inserimento nell'editor della finestra opener
function selectFile(aText, anUrl) {
	var formName = 0;
	var targetEditorName = opener.targetEditorName;
	if (opener.eWebEditPro.isIE) {
		var selText = opener.document.forms[formName].elements[targetEditorName].getSelectedText()
		if (selText != '') { aText = selText }
	}
	else {
		pasteHTML(htmlInsert);
		var selText = opener.eval(targetEditorName).getSelectedText()
		if (selText != '') { aText = selText }
	}
	var htmlInsert = '<a href="' + anUrl + '" >' + aText + '</a>';
	if (opener.eWebEditPro.isIE) {
		opener.document.forms[formName].elements[targetEditorName].pasteHTML(htmlInsert);
	}
	else {
		opener.eval(targetEditorName).pasteHTML(htmlInsert);
	}
  	window.close();
	return false;
}
// Gets filename stored in upload file field
function page_getUploadFilename() {
  var file = "";
  for (i = 0;  i < document.forms[0].elements.length;  i++ ) { 
    if (document.forms[0].elements[i].type == "file") {
      file = document.forms[0].elements[i].value;
    }
  }
 if (file == "") {
	var index = document.forms[0].attachmentfilename.selectedIndex;
	file = "\\"+document.forms[0].attachmentfilename.options[index].value;
 }
  if (file == "") {
    alert("E' necessario prima selezionare un file!");
    return ("");
  }
  var filepoint = file.lastIndexOf("\\");
  if (filepoint == -1) {
    alert("Invalid filename!");
    return ("");
  }
  filepoint = filepoint + 1;
  file = file.substr(filepoint);
  return (file);
}
// This function puts the link image HTML into the WEPro control, sets the reopen in edit mode flag, and does the submit
function page_linkImage() {
	var file = page_getUploadFilename();
	if (file == "") return;
	var htmlString = '<img src="wAll/' + jsWcmDocLevel + '/$file/' + URLEncode(file) + '" >';
	insertHTMLThisPage(0,targetEditorName,htmlString); 
	document.forms[0].ReEdit.value = '1';
	if (eWebEditPro.save())	document.forms[0].submit();
}
// This function puts the link attachment HTML into the WEPro control, sets the reopen in edit mode flag, and does the submit
function page_linkAttachment() {
	 var file = page_getUploadFilename();
	 if (file == "") return;
	var htmlString = '<a href="wAll/' + jsWcmDocLevel + '/$file/' + URLEncode(file) + '" >' + file + '</a>';
	insertHTMLThisPage(0,targetEditorName,htmlString);
	document.forms[0].ReEdit.value = '1';
	if (eWebEditPro.save())
	document.forms[0].submit();
}
