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 '';
}