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";
		if (flag) flag.value = 1;
	} else {
		div.style.display = "none";
		if (flag) 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 setDefaultRadio(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 == 0 && radio == deactivate) { // set inactive
			obj.value = 1;
			active.className = "deactivated";
			deactivate.className = "inactive";
		}
		if (obj.value == 1 && radio == active) {
			obj.value = 0;
			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 = '<input type="radio" name="defaultDisplay" value="' + rowData.id + '" style="opacity:100; width:auto;" />';
				}

				cell = row.insertCell(5);
				cell.innerHTML += "<input type='hidden' name='mediaFileId[]' value='" + rowData.id + "' />";
				cell.innerHTML += "<a href='javascript:' onclick='removeMediaFile(this)'>"+lang.Remove+"</a>";
			}
		});
	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 if(type == "template"){
		var data =  {
			templateId: 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: false,
                   constraintoviewport: true,
                   buttons: [ { text:lang.langOk, 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:lang.langYes, handler:handleYes, isDefault:true },
							  { text:lang.langNo, handler:handleNo } ]
                 } );
    dialog.setHeader(title);
    dialog.setBody(msg);
    dialog.render(document.body);
    dialog.show();
	return false;
}

function dormDeleteConfirm(form, url, msg) {
	if (!msg) {
		msg = lang.deleteRecord;
	}
	showConfirmDialog(msg, lang.message,
		function() {
			rm2FormSubmit(form, url);
		});
	return false;
}
function confirmAction(form, url, msg) {
	showConfirmDialog(msg, lang.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;
			}
	*/
		if (window.event) {
			window.event.cancelBubble = true;
		} else {
			event.stopPropagation();
		}
		return false;
	}
}

function Clickup (event, fn)
{
    var keynum;
    if(window.event)
    {
      keynum = event.keyCode;
    }
    else if(event.which)
    {
       keynum = event.which;
    }

	if(keynum==13)
	{
		if (fn) { fn(); }
		if (window.event) {
			window.event.cancelBubble = true;
		} else {
			event.stopPropagation();
		}
		return false;
	}
}


function calcTime(d, offset) {
	// convert to msec
	// add local time zone offset
	// get UTC time in msec
	utc = d.getTime() + (d.getTimezoneOffset() * 60000);
	
	// create new Date object for different city
	// using supplied offset
	nd = new Date(utc + (3600000*offset));
	// return time as a string
	return nd;
}

function parseDate(str){
   if(typeof str == 'string'){
     str = str.replace(/-0/g, "-");
     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 '';
}

function setCacheOption(obj, name, value){
	document.getElementById(name).value = value;
	document.getElementById('cacheOptionDefault').className = "deactivated";
	document.getElementById('cacheOptionYes').className = "deactivated";
	document.getElementById('cacheOptionNo').className = "deactivated";
	document.getElementById('cacheOptionStatic').className = "deactivated";
	obj.className = "active";
	if(value == "0"){
		document.getElementById("cache_expire_div").style.display = "none";
		document.getElementById("static_div").style.display = "none";
	}else if(value == "1"){
		document.getElementById("cache_expire_div").style.display = "";
		document.getElementById("static_div").style.display = "none";
	}else if(value == "2"){
		document.getElementById("cache_expire_div").style.display = "none";
		document.getElementById("static_div").style.display = "none";
	}else if(value == "3"){
		document.getElementById("cache_expire_div").style.display = "none";
		document.getElementById("static_div").style.display = "";
	}
	
	
}
