function rm2FormSubmit(fid, action, method, submit) { if (fid == null || fid == "" || fid == false) { location.href = action; return false;} var frm = document.getElementById(fid); frm.action = action; if (method) { frm.method = method; } frm.submit(); return false; } function rm2FormSelectCheck(style) { var checkboxList = $(style); if (checkboxList && checkboxList.length < 2) return; for(var i = 1; i < checkboxList.length; i++) { checkboxList[i].checked = checkboxList[0].checked; } } function show(did, flagid) { var div = document.getElementById(did); var flag = document.getElementById(flagid); if (div.style.display == "none") { div.style.display = "block"; flag.value = 1; } else { div.style.display = "none"; flag.value = 0; } } function setActiveRadio(radio, id, callback, befor) { var task = function() { var objs = document.getElementsByName(id); var actives = document.getElementsByName(id + "Yes"); var deactivates = document.getElementsByName(id + "No"); var obj = objs[objs.length-1]; var active = actives[actives.length-1]; var deactivate = deactivates[deactivates.length-1]; //var obj = document.getElementById(id); //var active = document.getElementById(id + "Yes"); //var deactivate = document.getElementById(id + "No"); if (obj.value == 1 && radio == deactivate) { // set inactive obj.value = 0; active.className = "deactivated"; deactivate.className = "inactive"; } if (obj.value == 0 && radio == active) { obj.value = 1; active.className = "active"; deactivate.className = "deactivated"; } if (callback) { eval(callback + "(radio);"); } } if (befor) { eval("var r = " + befor + "(radio, id, callback);"); if (!r) { return false; } } task(); return false; } function loadMediaSection(url) { var type = document.getElementById("mediaType"); var section = document.getElementById("mediaSection"); var mediaFile = document.getElementById("mediaFile"); $.get(url, { type: type.value }, function(res) { // ajax return call eval("var data=" + res + ""); var length = -1; length = section.options.length; for (var i = length -1; i > -1; i--) { section.options[i] = null; } for (var j = 0; j < data.length; j++) { section.options[j] = new Option(data[j].name, data[j].id); } }); } function loadMediaFile(url) { var type = document.getElementById("mediaType"); var section = document.getElementById("mediaSection"); var mediaFile = document.getElementById("mediaFile"); $.get(url, { type: type.value, sectionId: section.value }, function(res) { // ajax return call eval("var data=" + res + ""); var length = -1; length = mediaFile.options.length; for (var i = length -1; i > -1; i--) { mediaFile.options[i] = null; } for (var j = 0; j < data.length; j++) { mediaFile.options[j] = new Option(data[j].name, data[j].id); } }); } function addMediaFile(url) { var mediaFile = document.getElementById("mediaFile"); var mediaFileTable = document.getElementById("mediaFileTable"); var selectedValue = "" for (var i = 0; i < mediaFile.options.length; i++) { if (mediaFile.options[i].selected) { selectedValue += mediaFile.options[i].value + "_"; } } if (selectedValue == "") { return false; } else { selectedValue = selectedValue.substr(0, selectedValue.length - 1); } $.get(url, { mediaFileId: selectedValue }, function(res) { // ajax return call eval("var data=" + res + ""); var table = mediaFileTable; for (var i=0; i < data.length; i++) { var rowData = data[i]; var row = table.insertRow(table.rows.length); var cell = null; cell = row.insertCell(0); cell.innerHTML = rowData.filename; cell = row.insertCell(1); cell.innerHTML = rowData.type; cell = row.insertCell(2); cell.innerHTML = rowData.title; cell = row.insertCell(3); cell.innerHTML = rowData.caption; cell = row.insertCell(4); if (rowData.type == "image") { cell.innerHTML = ''; } cell = row.insertCell(5); cell.innerHTML += ""; cell.innerHTML += "Remove"; } }); return false; } function removeMediaFile(obj) { var table = document.getElementById("mediaFileTable"); table.deleteRow(obj.parentNode.parentNode.rowIndex); return false; } function changeActiveStatus(url, id, obj, type) { if (type == "page") { var data = { pageId: id }; } else if (type == "blgComment" || type == "blogCommentId") { var data = { blogCommentId: id }; } else { var data = { sectionId: id }; } $.get(url, data, function(res) { // ajax return call if (res == "") { alert("Your request could not be completed. If this problem persists, please contact your System Administrator."); return; } eval("var data=" + res + ""); obj.className = obj.className.replace(" activate", ""); obj.className = obj.className.replace(" deactivate", ""); if (data.active) { obj.className += " activate"; } else { obj.className += " deactivate"; } }); return false; } function rm2ClearCookie() { var now = new Date(); var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24); this.setCookie('co'+this.obj, 'cookieValue', yesterday); this.setCookie('cs'+this.obj, 'cookieValue', yesterday); }; function rm2SetCookie(cookieName, cookieValue, expires, path, domain, secure) { document.cookie = escape(cookieName) + '=' + escape(cookieValue) + (expires ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : ''); }; function rm2GetCookie(cookieName) { var cookieValue = ''; var posName = document.cookie.indexOf(escape(cookieName) + '='); if (posName != -1) { var posValue = posName + (escape(cookieName) + '=').length; var endPos = document.cookie.indexOf(';', posValue); if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos)); else cookieValue = unescape(document.cookie.substring(posValue)); } // alert(cookieValue); return (cookieValue); }; function changeLanguage(obj) { var url = document.URL; var re = re = /[?&]language=[^&]*/; url = url.replace(re, ""); if (url.indexOf("?") > -1) { url += "&language=" + obj.value; } else { url += "?language=" + obj.value; } location.href = url; } function showDialogYes(msg, title, callHandleYes) { var handleYes = function() { this.hide(); if (callHandleYes) { callHandleYes(); } }; var dialog = new YAHOO.widget.SimpleDialog("simpleDialogYes", { width: "300px", fixedcenter: true, visible: false, draggable: true, close: true, modal: true, constraintoviewport: true, buttons: [ { text:"Ok", handler:handleYes, isDefault:true } ] } ); dialog.setHeader(title); dialog.setBody(msg); dialog.render(document.body); dialog.show(); } function showConfirmDialog(msg, title, callHandleYes, callHandleNo) { var handleYes = function() { this.hide(); if (callHandleYes) { callHandleYes(); } }; var handleNo = function() { this.hide(); if (callHandleNo) { callHandleNo(); } }; var dialog = new YAHOO.widget.SimpleDialog("simpleConfirmDialog", { width: "300px", fixedcenter: true, visible: false, draggable: true, close: true, modal: true, constraintoviewport: true, buttons: [ { text:"Yes", handler:handleYes, isDefault:true }, { text:"No", handler:handleNo } ] } ); dialog.setHeader(title); dialog.setBody(msg); dialog.render(document.body); dialog.show(); return false; } function dormDeleteConfirm(form, url, msg) { if (!msg) { msg = "Are you sure you want to delete the record?"; } showConfirmDialog(msg, "Message", function() { rm2FormSubmit(form, url); }); return false; } function Clickdown (event) { var keynum; if(window.event) { keynum = event.keyCode; } else if(event.which) { keynum = event.which; } if(keynum==13) { var btn = document.getElementById("clicksave"); if (btn) { btn.click(); return false; } } } function parseDate(str){ if(typeof str == 'string'){ var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/); if(results && results.length>3) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3])); results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/); if(results && results.length>6) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6])); results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/); if(results && results.length>7) return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7])); } return null; } function formatDate(v){ if(typeof v == 'string') v = parseDate(v); if(v instanceof Date){ var y = v.getFullYear(); var m = v.getMonth() + 1; var d = v.getDate(); var h = v.getHours(); var i = v.getMinutes(); var s = v.getSeconds(); var ms = v.getMilliseconds(); if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms; if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; return y + '-' + m + '-' + d; } return ''; }