function PopUp(URL,name,w,h) { x = (screen.width) ? (screen.width-w)/2 : 0; y = (screen.height) ? (screen.height-h)/3 : 0; attributes='toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+',left='+x+',top='+y; win = window.open(URL,name,attributes); } function PopUp2(URL,name,w,h) { x = (screen.width) ? (screen.width-w)/2 : 0; y = (screen.height) ? (screen.height-h)/3 : 0; attributes='toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h+',left='+x+',top='+y; win = window.open(URL,name,attributes); } function ToggleDivDisplay(id) { var el = document.getElementById(id); if (el.style.display == "inline") { el.style.display = "none"; } else { el.style.display = "inline"; } } function ToggleDiv(nr) { if (typeof(ToggleDiv.arguments[1])=="string") { prefix = ToggleDiv.arguments[1]; } else { prefix = "detail"; } e = document.getElementById(prefix+nr); if (e.style.display == "none") { e.style.display = "inline"; } else { e.style.display = "none"; } } function OpenAllDiv() { if (typeof(OpenAllDiv.arguments[0])=="string") { prefix = OpenAllDiv.arguments[0]; } else { prefix = "detail"; } divs = document.getElementsByTagName("div"); for (i=0; i= 0) divs[i].style.display = "inline"; } function CloseAllDiv() { if (typeof(CloseAllDiv.arguments[0])=="string") { prefix = CloseAllDiv.arguments[0]; } else { prefix = "detail"; } divs = document.getElementsByTagName("div"); for (i=0; i= 0) divs[i].style.display = "none"; } function ToggleDiv2(prefix, name) { div_this = document.getElementById(prefix+name); div_all = document.getElementsByTagName("div"); if (div_this.style.display == "none") { new_this = "inline"; new_else = "none"; } else { new_this = "none"; new_else = "inline"; } for (i=0; i= 0) div_all[i].style.display = new_else; div_this.style.display = new_this; } function frage(txt,url) { check = confirm(txt); if (check) { location.href = url; } } // ---------------------------------------------------------------------------------------------------- // Form Functions // ---------------------------------------------------------------------------------------------------- function setFormField(FormName, FieldName, FieldValue) { document[FormName][FieldName].value = FieldValue; } function setFormSelect(FormName, FieldName, FieldValue) { el = document[FormName][FieldName]; for (i=0; i= 0) el.elements[i].checked = (allChecked) ? false : true; allChecked = (allChecked) ? false : true; } // java script class for marking all specified category independent of each other //-----------------------------Class defines----------------------------------- function markAllClass(FormName,FieldNamePrefix,Selected) { this.flag = Selected; this.FormName = FormName; this.FieldNamePrefix = FieldNamePrefix; this.markCheckBox = markCheckBox; } function markCheckBox() { var el = document[this.FormName]; for (i=0; i< el.elements.length; i++) if (el.elements[i].type == "checkbox" && el.elements[i].name.indexOf(this.FieldNamePrefix) >= 0) el.elements[i].checked = (this.flag) ? false : true; this.flag = (this.flag) ? false : true; } //------------------------------------------------------------------------------ function DuplicateCampaignItem(CampaignItemID) { var NewTitle; NewTitle = prompt("Enter new newsletter title:"); if (NewTitle == null || NewTitle == "") return void(0); // if cancel is pressed or no title is entered link = "campaignitem.php?SubmitCommand=DuplicateCampaignItem&CampaignItemID="+CampaignItemID+"&NewTitle="+NewTitle; location.href = link; } function DuplicateSms(SmsID) { var NewTitle; NewTitle = prompt("Enter new newsletter title:"); if (NewTitle == null || NewTitle == "") return void(0); // if cancel is pressed or no title is entered link = "campaignitem.php?SubmitCommand=DuplicateSms&SmsID="+SmsID+"&NewTitle="+NewTitle; location.href = link; } function DeleteSelectedCampaignItem() { var check = confirm("Remove Marked Newsletter?"); if (check) { setFormField("FormCampaignItem","SubmitCommand","DeleteSelectedCampaignItems"); formSubmit("FormCampaignItem"); } } //------------------------------------------------------------------------------ function DuplicateArticle(DuplicateArticleID) { var NewTitle; NewTitle = prompt("Enter new article"); if (NewTitle == null || NewTitle == "") return void(0); // if cancel is pressed or no title is entered link = "content.php?SubmitCommand=DuplicateArticle&DuplicateArticleID="+DuplicateArticleID+"&NewTitle="+NewTitle; location.href = link; } //------------------------------------------------------------------------------ // ================================================================================ // Funktionen fŸr Content // ================================================================================ function DoContentAction(CatID) { var el = document.formContent.ContentAction; var value = el.options[el.selectedIndex].value; switch (value) { case "NewContent" : NewContent(CatID); break; case "NewContentFolder": NewContentFolder(); break; case "MoveContents" : MoveContentsStep1(); break; case "DeleteContents" : DeleteContents(); break; default: alert("Bitte eine Aktion waehlen."); break; } } function NewContent(CatID) { location.href="content_edit.php?CatID=" + CatID; } function NewContentFolder() { var NewFolderName = prompt("Name of new folder:"); if (NewFolderName) { setFormField("formContent", "NewFolderName", NewFolderName); setFormField("formContent", "SubmitCommand", "NewContentFolder"); formSubmit("formContent"); } } function DeleteContentFolder(DelContentCategoryID) { var check = confirm("Delete this folder?\n\n\n(must be empty)"); if (check) { setFormField("formContent", "ContentCategoryID", DelContentCategoryID); setFormField("formContent", "SubmitCommand", "DeleteContentFolder"); formSubmit("formContent"); } } function RenameContentFolder(OldFolderName, ContentCategoryID) { var NewFolderName = prompt("Please enter a new name for the folder:", OldFolderName); if (NewFolderName) { setFormField("formContent", "ContentCategoryID", ContentCategoryID); setFormField("formContent", "NewFolderName", NewFolderName); setFormField("formContent", "SubmitCommand", "RenameContentFolder"); formSubmit("formContent"); } } function MoveContentsStep1() { setFormField("formContent", "SubmitCommand", "MoveContents"); PopUp('content_dirselect.php','DirSelect',300,400); } function MoveContentsStep2(ContentCategoryID) { setFormField("formContent", "ContentCategoryID", ContentCategoryID); formSubmit("formContent"); } function DeleteMultipleContents() { var check = confirm("Attention: already sent articles cannot shown correctly after being deleted"); if(check) { setFormField("formContent", "SubmitCommand", "DeleteMultipleContents"); formSubmit("formContent"); } } /* function DeleteMultipleContent() { var check = confirm("Attention: already sent articles cannot shown correctly after being deleted"); var el = document[FormName]; for (i=0; i< el.elements.length; i++) if (el.elements[i].type == "checkbox" && el.elements[i].name.indexOf(FieldNamePrefix) >= 0) el.elements[i].checked = (allChecked) ? false : true; allChecked = (allChecked) ? false : true; if (check) { PopUp("content_delete.php?ContentID="+ID, "DeleteContent", 300, 400); } } */ function DeleteSingleContent(ID) { var check = confirm("Attention: already sent articles cannot shown correctly after being deleted"); if (check) { PopUp("content_delete.php?ContentID="+ID, "DeleteContent", 300, 400); } } // --- function ChangeSweepstakeMedia(MediaItemID, MediaThumbURL) { setFormField("FormSweepstake", "MediaItemID", MediaItemID); //document.images["HeaderMediaThumb"].src = "../getmedia.php?MediaItemID=" + MediaItemID; formSubmit("FormSweepstake"); } function ChangeContentMedia(MediaItemID,MediaThumbURL) { setFormField("formContent", "MediaItemID", MediaItemID); setFormField("formContent", "Redirect", "false"); //document.images["MediaThumb"].src = MediaThumbURL; formSubmit("formContent"); } function ChangeHeaderMedia(MediaItemID,MediaThumbURL) { setFormField("formCampaignitem", "HeaderMediaItemID", MediaItemID); //document.images["HeaderMediaThumb"].src = MediaThumbURL; formSubmit("formCampaignitem"); } function ChangeFooterMedia(MediaItemID,MediaThumbURL) { setFormField("formCampaignitem", "FooterMediaItemID", MediaItemID); //document.images["FooterMediaThumb"].src = MediaThumbURL; formSubmit("formCampaignitem"); } function ChangeDefaultHeaderMedia(MediaItemID,MediaThumbURL) { setFormField("formPreferences", "DefaultHeaderMediaItemID", MediaItemID); //document.images["DefaultHeaderMediaThumb"].src = MediaThumbURL; formSubmit("formPreferences"); } function ChangeDefaultFooterMedia(MediaItemID,MediaThumbURL) { setFormField("formPreferences", "DefaultFooterMediaItemID", MediaItemID); //document.images["DefaultFooterMediaThumb"].src = MediaThumbURL; formSubmit("formPreferences"); } function ViewMediaItem(MediaItemID) { //var MediaItemID = document.formContent.MediaItemID.value; if (MediaItemID != "" && MediaItemID != "NULL") { PopUp("../pictures/media_view.php?MediaItemID="+MediaItemID,"Media",460,560); } else { alert("No preview possible, you did not select a picture."); } } function RemoveMedia(FormName, ItemPrefix) { setFormField(FormName, ItemPrefix+"MediaItemID", "NULL"); //document.images[ItemPrefix+"MediaThumb"].src = "../images/noimg.gif"; //alert(document[FormName][ItemPrefix+"MediaItemID"].value); formSubmit(FormName); } // ================================================================================ // Funktionen fŸr Campaign-Build // ================================================================================ // Content hinzufŸgen // -------------------------------------------------------------------------------- function AddContentStep1(ContentArea, ContentGroup) { setFormField("formContentPlace", "submitCommand", "AddContent"); setFormField("formContentPlace", "ContentArea", ContentArea); setFormField("formContentPlace", "ContentGroup", ContentGroup); PopUp('campaignitem_build_add.php?action=place','POPUP',400,500); } function AddContentStep2(ContentSource, CID) { setFormField("formContentPlace", "ContentSource", ContentSource); setFormField("formContentPlace", "newContentID", CID); formSubmit("formContentPlace"); } // Content austauschen // -------------------------------------------------------------------------------- function ChangeContentStep1(ContentRelationID,ContentNr,ContentSource) { setFormField("formContentPlace", "submitCommand", "ChangeContent"); setFormField("formContentPlace", "ContentRelationID", ContentRelationID); setFormField("formContentPlace", "ContentNr", ContentNr); PopUp('campaignitem_build_add.php?action=place','POPUP',400,500); } function ChangeContentStep2(ContentSource, CID) { setFormField("formContentPlace", "ContentSource", ContentSource); setFormField("formContentPlace", "newContentID", CID); formSubmit("formContentPlace"); } // Filter hinzufŸgen // -------------------------------------------------------------------------------- function AddFilterStep1(ContentRelationID, FilterID) { setFormField("formContentPlace", "submitCommand", "AddFilter"); setFormField("formContentPlace","ContentRelationID",ContentRelationID); var Link = "../addresses/address_filter_select.php?ContentRelationID=" + ContentRelationID + "&FilterID=" + FilterID; PopUp(Link, "AddressFilter", 500, 400); } function AddFilterStep2(FilterID) { setFormField("formContentPlace", "FilterID", FilterID); formSubmit("formContentPlace"); } // Filter entfernen // -------------------------------------------------------------------------------- function RemoveFilter(ContentRelationID) { setFormField("formContentPlace", "submitCommand", "RemoveFilter"); setFormField("formContentPlace", "ContentRelationID", ContentRelationID); formSubmit("formContentPlace"); } // Filter fŸr Gewinnspiel-Auswertung hinzufŸgen // -------------------------------------------------------------------------------- function ChangeSweepstakeFilter(FilterID) { setFormField("FormSweepstake", "SubmitCommand", "ChangeSweepstakeFilter"); setFormField("FormSweepstake", "AddressFilterID", FilterID); formSubmit("FormSweepstake"); } function RemoveSweepstakeFilter() { setFormField("FormSweepstake", "SubmitCommand", "RemoveSweepstakeFilter"); formSubmit("FormSweepstake"); } // ================================================================================ // Funktionen fŸr Layout // ================================================================================ function ChangeColor(nr,ColorValue) { setFormField("formLayout", "Color"+nr, ColorValue); UpdateColor(nr); } function UpdateColor(nr) { var col = document["formLayout"]["Color"+nr].value; document.images["ImgColor"+nr].src = "../include/showcolor.php?col=" + col; } function NextLayout() { var CurrentLayout = document["formLayout"]["CurrentLayout"].value; if (CurrentLayout < numLayouts-1) { CurrentLayout++; setFormField("formLayout", "CurrentLayout", CurrentLayout); document.images["Layout"].src = eval("layout"+CurrentLayout+".src"); setFormField("formLayout", "LayoutNr", (CurrentLayout+1)+" von "+numLayouts); setFormField("formLayout", "LayoutPath", layoutPath[CurrentLayout]); } } function PrevLayout() { var CurrentLayout = document["formLayout"]["CurrentLayout"].value; if (CurrentLayout > 0) { CurrentLayout--; setFormField("formLayout", "CurrentLayout", CurrentLayout); document.images["Layout"].src = eval("layout"+CurrentLayout+".src"); setFormField("formLayout", "LayoutNr", (CurrentLayout+1)+" von "+numLayouts); setFormField("formLayout", "LayoutPath", layoutPath[CurrentLayout]); } } function TextSelect(element) { element.focus(); element.select(); //element.createTextRange().execCommand("copy"); // nur IE 5.5+ } // ================================================================================ // Funktionen fŸr Report // ================================================================================ function ChangeSubscribeReport() { //var index = document.formReport.View.selectedIndex; //var View = document.formReport.View.options[index].value; var index = document.formReport.DateSelect.selectedIndex; var DateSelect =document.formReport.DateSelect.options[index].value; //document.images["diagramm"].src="report_image.php?view=" + View + "&DateSelect=" + DateSelect; document.images["diagramm_1"].src="report_image.php?view=bar&DateSelect=" + DateSelect; document.images["diagramm_2"].src="report_image.php?view=line&DateSelect=" + DateSelect; } // ================================================================================ // Funktionen fŸr Addresses // ================================================================================ function GotoAddressPage(page) { var form1 = document.formAddress; var form2 = AddressFrame.document.formAddress; if (form1.Loading.value != "false") return false; var PageIndex = parseInt(form2.PageIndex.value); var NumPages = parseInt(form1.NumPages.value); switch (page) { case "first": if (PageIndex == 1) return; form2.PageIndex.value = 1; break; case "prev": if (PageIndex == 1) return; form2.PageIndex.value = PageIndex - 1; break; case "next": if (PageIndex == NumPages) return; form2.PageIndex.value = PageIndex + 1; break; case "last": if (PageIndex == NumPages) return; form2.PageIndex.value = NumPages; break; } form1.Info.value = "Loading addresses, please wait...."; form2.submit(); } function SubmitAddressSettings() { var Loading = document.formAddress.Loading.value; if (Loading != "false") return false; var form1 = document.formAddress; var form2 = AddressFrame.document.formAddress; var AddressSetID = form2.AddressSetID.value; var PageIndex = parseInt(form2.PageIndex.value); var NumPages = parseInt(form1.NumPages.value); var GotoPage = parseInt(form1.GotoPage.value); var SearchKeyword = form1.SearchKeyword.value; var OrderField = form1.OrderField.options[form1.OrderField.selectedIndex].value; var OrderDir = form1.OrderDir.options[form1.OrderDir.selectedIndex].value; var AddressStatus = form1.AddressStatus.value; form2.AddressStatus.value = AddressStatus; if (GotoPage > 0 && GotoPage <= NumPages) { form1.GotoPage.value = ""; form2.PageIndex.value = GotoPage; } if (SearchKeyword != form2.SearchKeyword.value) if (SearchKeyword.length > 2 || SearchKeyword.length == 0) { form2.SearchKeyword.value = SearchKeyword; form2.PageIndex.value = 1; } else { alert("Search word must have at least 2 characters."); } if (OrderField != form2.OrderField.value || OrderDir != form2.OrderDir.value) { form2.OrderField.value = OrderField; form2.OrderDir.value = OrderDir; form2.PageIndex.value = 1; } form1.Loading.value = "true"; form1.Info.value = "Loading addresses, please wait...."; form2.submit(); } function DeleteAddresses() { var check = confirm("Delete selected addresses?"); if (check) { setFormField("formAddress", "SubmitCommand", "DeleteAddresses"); formSubmit("formAddress"); } } function SignOutAddresses() { var check = confirm("Sign-out selected addresses?"); if (check) { setFormField("formAddress", "SubmitCommand", "SignOutAddresses"); formSubmit("formAddress"); } } function SignInAddresses() { var check = confirm("Sign-in selected addresses?"); if (check) { setFormField("formAddress", "SubmitCommand", "SignInAddresses"); formSubmit("formAddress"); } } function AddFieldData(FieldNr,Value) { var Current = opener.document.formAddress["FieldValue"+FieldNr].value; var Ok = true; if (Current != "") { Current = Current.split(","); for (i=0; i=0; i--) { fromElement.options[DelElements[i]] = null; } } function FieldUp(element) { //eShowFields var index = element.options.selectedIndex; if (index > 0) { var tmpName = element.options[index].text; var tmpValue = element.options[index].value; element.options[index].text = element.options[index-1].text; element.options[index].value = element.options[index-1].value; element.options[index-1].text = tmpName; element.options[index-1].value = tmpValue; element.options[index].selected = false; element.options[index-1].selected = true; } } function FieldDown(element) { var index = element.options.selectedIndex; if (index < element.length-1) { var tmpName = element.options[index].text; var tmpValue = element.options[index].value; element.options[index].text = element.options[index+1].text; element.options[index].value = element.options[index+1].value; element.options[index+1].text = tmpName; element.options[index+1].value = tmpValue; element.options[index].selected = false; element.options[index+1].selected = true; } } function SaveAddressPreferences() { var form1 = opener.AddressFrame.document.formAddress; var form2 = document.formAddressPreferences; // Angezeigte Felder var ShowFields = ""; for (i=0; i=0; i--) eTemplate.options[i] = null; for (i=0; i 160 && limit == true) { Text = Text.substr(0, 160); TextLength = 160; setFormField(FormName, FieldText, Text); } setFormField(FormName, FieldInfo, TextLength + "/160"); } function SmsAddPlaceholder(FormName, FieldText, FieldInfo, limit) { var Placeholder = "[[" + document["FormSms"]["Placeholder"].value + "]]"; var element = document["FormSms"]["Text"]; //IE support if (document.selection) { element.focus(); sel = document.selection.createRange(); sel.text = Placeholder; //MOZILLA/NETSCAPE support } else if (element.selectionStart || element.selectionStart == '0') { var startPos = element.selectionStart; var endPos = element.selectionEnd; element.value = element.value.substring(0, startPos) + Placeholder + element.value.substring(endPos, element.value.length); // OTHER } else { element.value += Placeholder; } SmsCheckText(FormName, FieldText, FieldInfo, limit); } // -------------------------------------------------------------------------------- // Passwort Generator // -------------------------------------------------------------------------------- function CreatePassword() { //var c = "abcdefghijklmnopqrstuvwxyz"; var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var z = "0123456789"; var pwd = ""; for (i=0; i<3; i++) pwd += c.charAt(Math.round(Math.random()*25)); for (i=0; i<2; i++) pwd += z.charAt(Math.round(Math.random()*9)); for (i=0; i<1; i++) pwd += c.charAt(Math.round(Math.random()*25)); for (i=0; i<2; i++) pwd += z.charAt(Math.round(Math.random()*9)); return pwd; } // -------------------------------------------------------------------------------- function AskSave() { if (document.formContent) { if (document.formContent.IsChanged.value == "true") { var check = confirm("Wollen Sie vorher speichern?"); if (check) { formSubmit("formContent"); } } } } // ENDE: AskSave() function MakeUniCode(s) { s.replace(/€/,"\u00c4"); s.replace(/…/,"\u00d6"); s.replace(/†/,"\u00dc"); s.replace(/Š/,"\u00c4"); s.replace(/š/,"\u00f6"); s.replace(/Ÿ/,"\u00fc"); s.replace(/§/,"\u00df"); return s; }