/**
 * Used by chatChangePage function.
 * 
 * @param objname
 * @return
 */
function callFlexObj(objname) {
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		return window[objname];
	} else {
		return document[objname];
	}
}

// download file with original name
function downloadAttachment(fileName, pathUrl) {
	fileName = filterFileExtraChar(fileName);
	window.open(ctx + "/downLoadFile.u?filename=" + fileName + "&pathurl="
			+ pathUrl);
}

function filterFileExtraChar(str) {
	var p = str.lastIndexOf('.');
	var blank = "";
	if (p < 0) {
		blank = str;
	} else {
		blank = str.substr(0, p);
	}

	var temp = ReplaceAll(blank);
	var newstr = temp.replace(/[^\w]*/, '');
	if ($.trim(newstr).length == 0) {
		newstr = '_';
	}
	if (temp.indexOf("@", "#", "!", "~", "$", "^", "&", "*", "(", ")") >= 0) {
		newstr = '_';
	}
	var result = "";
	if (p < 0) {
		result = newstr;
	} else {
		result = newstr + str.substr(p, str.length);
	}
	while (result.indexOf("#") >= 0) {
		result = result.replace("#", "_");
	}
	while (result.indexOf("@") >= 0) {
		result = result.replace("@", "_");
	}
	while (result.indexOf("!") >= 0) {
		result = result.replace("!", "_");
	}
	while (result.indexOf("~") >= 0) {
		result = result.replace("~", "_");
	}
	while (result.indexOf("$") >= 0) {
		result = result.replace("$", "_");
	}
	while (result.indexOf("^") >= 0) {
		result = result.replace("^", "_");
	}
	while (result.indexOf("&") >= 0) {
		result = result.replace("&", "_");
	}
	while (result.indexOf("*") >= 0) {
		result = result.replace("*", "_");
	}
	while (result.indexOf("(") >= 0) {
		result = result.replace("(", "_");
	}
	while (result.indexOf(")") >= 0) {
		result = result.replace(")", "_");
	}

	return result;
}
