var backpanel; var opener = window.dialogArguments; oPopup = window.createPopup(); var ignoreKeypresses = false; var moveTo; var menuColMemory; if (!backpanel) { if (parent) { if (parent.backpanel) backpanel = parent.backpanel; } if (opener) { if (opener.backpanel) backpanel = opener.backpanel; } } var activeModule = ''; if (location.href.indexOf('/4orce/campaign/') >= 0) activeModule = 'campaign'; if (location.href.indexOf('/4orce/content/') >= 0) activeModule = 'content'; if (location.href.indexOf('/4orce/customer/') >= 0) activeModule = 'customer'; if (location.href.indexOf('/4orce/control/') >= 0) activeModule = 'control'; if (activeModule && (location.href.indexOf('saveReturnURL') == -1) && (location.href.indexOf('redirect') == -1) && (location.href.indexOf('sidemenu') == -1) && (location.href.indexOf('statistics') == -1)) { if (backpanel) backpanel.parent.changeArea(activeModule); } function findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 600) Y = 600; with(parent.document.getElementById('myBlackout')) style.visibility = ''; document.pup = window.showModalDialog('/4orce/misc.php?act=iframepassthru&url='+escape(url)+'&title='+escape(title),self,'dialogWidth:'+X+' px;dialogHeight:'+Y+' px;help:no;status:no;scrolling:no;scroll:no;resizable:no;unadorned:yes;'); // document.pup = window.open('/4orce/misc.php?act=iframepassthru&url='+escape(url)+'&title='+escape(title),'asdas'); with(parent.document.getElementById('myBlackout')) style.visibility = 'hidden'; if (window.name == "main") window.parent.clearCache.location.href='/4orce/misc.php?act=clearCache'; return document.pup; } function popupClose() { window.close(); return; } // focuses first editable element on the page function intelliFocus() { if (document.forms.length > 0) { var field = document.forms[0]; for (i = 0; i < field.length; i++) { // if (((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) && (field.elements[i].disabled != true)) if (((field.elements[i].type == "text") || (field.elements[i].type == "textarea")) && (field.elements[i].disabled != true)) { document.forms[0].elements[i].focus(); break; } } } } function validateForm(formName,elementString,typeString,textString) { var elements = elementString.split(","); var types = typeString.split(","); var texts = textString.split(","); var valid = true; var errors = ""; for(i=0;i < elements.length; i++) { if (types[i] == "text") { if (eval('document.'+formName+'.'+elements[i]+'.value.length') == 0) valid = false; } else if (types[i] == "email") { if (!validateEmail(eval('document.'+formName+'.'+elements[i]+'.value'))) valid = false; } else if (types[i] == "checkbox") { var thecheckbox = eval('document.'+formName+'.'+elements[i]); if (thecheckbox[0]) { for (k=0; k < thecheckbox.length; k++) { if (thecheckbox[i].checked) break; } } else { if (!thecheckbox.checked) valid = false; } } if (valid == false) errors += texts[i]+'\n'; valid = true; } if (errors.length > 1) { alert('Please complete the following sections:\n\n'+errors); return false; } else return true; } function validateEmail(address) { address += ''; var re = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/ return (address != '' && address.search(re) != -1); } function backpanelUpdate(url) { backpanel.location = url; // var blackoutURL = '/4orce/misc.php?act=blackout'; // if (url != blackoutURL) // backpanel.backpanelTimer = window.setTimeout("backpanelUpdate('"+blackoutURL+"');",10000); } var previewTimer = ""; function imagePreview(id,x,y,doitnow) { if (doitnow == false) { previewTimer = window.setTimeout("imagePreview('"+id+"',"+x+","+y+",true);",500); } if (doitnow == true) { var oPopBody = oPopup.document.body; content = "
"; oPopBody.innerHTML = content; oPopup.show(x, y+35, 106, 106, document.body); } } function imagePreviewPlus(id,x,y,doitnow,table) { if (doitnow == false) { previewTimer = window.setTimeout("imagePreviewPlus('"+id+"',"+x+","+y+",true,'"+table+"');",500); } if (doitnow == true) { var oPopBody = oPopup.document.body; content = "
"; oPopBody.innerHTML = content; oPopup.show(x, y+35, 106, 106, document.body); } } function clearImagePreview() { window.clearTimeout(previewTimer); oPopup.hide(); } submitOnChange = false; //////// SHOW NEW CATEGORY BOX AND DISABLE CATEGORY SELECTOR function swapCategoryControl(method) { if (method == "enter") { if (submitOnChange) document.getElementById('enterCategory').innerHTML = ""; else document.getElementById('enterCategory').innerHTML = ""; document.getElementById('enterCategory').innerHTML += "\"Select"; document.myEditForm.newCategory.focus(); } else document.getElementById('enterCategory').innerHTML = categoryList; } function swapSubCategoryControl(method) { if (method == "enter") { if (submitOnChange) document.getElementById('enterSubCategory').innerHTML = ""; else document.getElementById('enterSubCategory').innerHTML = ""; document.getElementById('enterSubCategory').innerHTML += "\"Select"; document.myEditForm.newSubCategory.focus(); } else document.getElementById('enterSubCategory').innerHTML = subcategoryList; } function swapOptionControl(method, optionName) { if (method == "enter") { if (submitOnChange) document.getElementById('enter'+optionName).innerHTML = ""; else document.getElementById('enter'+optionName).innerHTML = ""; document.getElementById('enter'+optionName).innerHTML += "\"Select"; eval("document.myEditForm.new"+optionName+".focus();"); } else document.getElementById('enter'+optionName).innerHTML = eval(optionName+"List"); } //////// DROW DOWN BOXES, THAT DISAPPEAR WHEN YOU CLICK OUTSIDE function mydropdown(textVar,x,y,width,height) { var oPopBody = oPopup.document.body; var maxHeight = 200; var content = ""; content += "
"; content += eval(textVar); content += "
"; oPopBody.innerHTML = content; oPopup.show(x, y, width, height, document.body); } //////// MAKES THE TAB BUTTON TO WORK IN A TEXTAREA function forceKeyDown() { if (event.keyCode == 9) { event.returnValue = false; document.selection.createRange().text = String.fromCharCode(9); } } //////// PROGRESS BAR function mB(barWidth,progress,title) { var bar = ""; bar = title+"...
"; bar += ""; bar += ""; bar += ""; bar += "
"; if (barWidth == progress) bar += "Complete

"; else bar += "

"; document.getElementById('progress').innerHTML = bar; } //////// ALLOW TEXT INPUT BOXES TO BE SELECTED var allowSelect = false; function doSelect() { if (allowSelect == false) return false; else return true; } ///////// GOES THROUGH ALL FORM ELEMENTS TO CREATE A STRING OF ALL FIELDS THAT HAVE CHANGED function getChangedElements(form) { if (!form.whatsChanged) return; var myElements = form.elements; var whatsChanged = ""; var emptyCheckboxes = ""; for ( i=0; i < myElements.length; i++ ) { if (myElements[i].type.length > 0 ) { if ((whatsChanged.indexOf(myElements[i].name+'¬') == -1) && (myElements[i].name != "nextTabPage") && (myElements[i].name != "act")){ if (haveIChanged(myElements[i])) { whatsChanged += myElements[i].name+"¬"; if ((myElements[i].type == "checkbox") && (myElements[i].checked == false) && (myElements[i].value == 1)) emptyCheckboxes += myElements[i].name+"=9&"; } } } } form.whatsChanged.value=whatsChanged; if (emptyCheckboxes.length >= 1) { var input = document.createElement('INPUT'); input.type = "HIDDEN"; input.name = "parseVars"; input.value = emptyCheckboxes; form.appendChild(input); } } ///////// TAKES A FORM ELEMENT TO SEE IF ITS CHANGED function haveIChanged(thisElement) { var isChanged = false; if ((thisElement.type == "text") || (thisElement.type == "textarea") || (thisElement.type == "hidden")) { if (thisElement.value != thisElement.defaultValue) isChanged = true; } if ((thisElement.type == "radio") || (thisElement.type == "checkbox")) { if (thisElement.checked != thisElement.defaultChecked) { isChanged = true; } } if ((thisElement.type == "select-one") || (thisElement.type == "select-multiple")) { var hasDefault = false; var which = 0; for (var x=0 ; x"; for (var i=0; i < states.length; i++) { var thisState = stateValues[i]; if (((thisState == 1) && (privs <= 1)) && (status != thisState)) var noAction = true; else { thelights += "