var form_changed = 0;
var form_changed_msg = 'Você efetuou alterações neste formulário!\nTem certeza que deseja continuar sem salvar?';

function exitPage(msg) {if (!msg) {msg = form_changed_msg; } if (form_changed) {if (confirm(msg)) {return true; } else {return false; } } }
function welcomeLoad(src) {if (src == "local") {document.all['ExternalFrame'].src = 'index.php?s='+ session +'&sec=index&act=welcome'; } else {document.all['ExternalFrame'].src = src; } }

function trim(str) {return str.replace(/[ \t\s\n]+([^ \t\s\n]+)[ \t\s\n]+/gi, "$1"); }

function selectItems(fName, iPref, iList) {if (!document.forms[fName]) {return; } for (i = 0; i < document.forms[fName].elements.length; i++) {if (document.forms[fName].elements[i].name.indexOf(iPref) == 0 && !document.forms[fName].elements[i].disabled) {document.forms[fName].elements[i].checked = false; } } if (iList) {iList = iList.split(/,/); for (i in iList) {if (document.forms[fName].elements[iPref +''+ iList[i]] && document.forms[fName].elements[iPref +''+ iList[i]].type == "checkbox") {document.forms[fName].elements[iPref +''+ iList[i]].checked = true; } } } }

function clickItem(fName, iRow, stCheck) {if (!document.forms[fName] || !document.all['tr'+ iRow]) {return; } if (stCheck) {document.all['tr'+ iRow].className = "tblSel"; } else {document.all['tr'+ iRow].className = ""; }  }
function selectInvert(fName, iPref) {if (!document.forms[fName]) {return; } for (i = 0; i < document.forms[fName].elements.length; i++) {if (document.forms[fName].elements[i].name.indexOf(iPref) == 0 && !document.forms[fName].elements[i].disabled) {document.forms[fName].elements[i].checked = !document.forms[fName].elements[i].checked; var id = document.forms[fName].elements[i].name; id = id.replace(iPref, ""); if (document.all['tr'+id]) {clickItem(fName, id, document.forms[fName].elements[i].checked); } } } }
function selectAll(fName, iPref) {if (!document.forms[fName]) {return; } for (i = 0; i < document.forms[fName].elements.length; i++) {if (document.forms[fName].elements[i].name.indexOf(iPref) == 0 && !document.forms[fName].elements[i].disabled) {document.forms[fName].elements[i].checked = true; var id = document.forms[fName].elements[i].name; id = id.replace(iPref, ""); if (document.all['tr'+id]) {clickItem(fName, id, document.forms[fName].elements[i].checked); } } } }

function storeCaret(text) {if (text.createTextRange) {text.caretPos = document.selection.createRange().duplicate(); } }
function AddText(text, id) {var obj = document.all[id], caretPos = ""; if (obj.createTextRange && obj.caretPos) {caretPos = obj.caretPos; text = text.replace(/\{text\}/i, caretPos.text); caretPos.text = text; } else {text = text.replace(/\{text\}/i, ''); obj.value += text; } obj.focus(caretPos); }
function AddTag(text, id, def) {var obj = document.all[id], caretPos = ""; if (obj.createTextRange && obj.caretPos) {caretPos = obj.caretPos; var res = '['+ text; if (def) {res += '='+ def; } res += ']'+ caretPos.text +'[/'+ text +']'; caretPos.text = res; } else {var res = '['+ text; if (def) {res += '='+ def; } res += '][/'+ text +']'; obj.value += res; } obj.focus(caretPos); }
function AddTag_Link(id) {var obj = document.all[id], caretPos = ""; var def_text1 = "http://", def_text2 = ""; if (obj.createTextRange && obj.caretPos) {var selectedText = trim(obj.caretPos.text); if (selectedText.indexOf("http://") == 0) {text1 = obj.caretPos.text; text2 = def_text2; } else {text1 = def_text1; text2 = obj.caretPos.text; } obj.caretPos.text = '[url='+ text1 +']'+ text2 +'[/url]'; } else {obj.value += '[url='+ def_text1 +'][/url]'; } obj.focus(caretPos); }
function AddTag_Email(id) {var obj = document.all[id], caretPos = ""; var def_text1 = "email@dominio.com", def_text2 = ""; if (obj.createTextRange && obj.caretPos) {var selectedText = trim(obj.caretPos.text); if (selectedText.indexOf("@") != -1) {text1 = obj.caretPos.text; text2 = def_text2; } else {text1 = def_text1; text2 = obj.caretPos.text; } obj.caretPos.text = '[email='+ text1 +']'+ text2 +'[/email]'; } else {obj.value += '[email='+ def_text1 +'][/email]'; } obj.focus(caretPos); }
function AddTag_Font(id) {var win = window.open('index.php?s='+ session +'&sec=misc&act=font&obj='+ id, 'mzn2Font'+ id, 'width=396,height=240,top=30,left=100'); win.focus(); }
function AddTag_Color(mode, id) {var win = window.open('index.php?s='+ session +'&sec=misc&act=colors&mode='+ mode +'&obj='+ id, 'mzn2Color'+ mode + id, 'width=396,height=240,top=30,left=100'); win.focus(); }
function AddSmilies(obj, id) {if (!id) {id = ""; } var win = window.open('index.php?s='+ session +'&sec=misc&act=smilies&obj='+ obj +'&id='+ id, 'mzn2Smilies'+ id, 'width=396,height=240,top=30,left=100'); win.focus(); }

var dynScrollObj = new Array(); var dynScrollSpeed = 1; var dynScrollAmount = 1;
function dynScroll(obj, act) {
	if (!obj || !act || !document.all[obj]) {return false; }
	if (act == "none") {
		dynScrollObj[obj] = false;
	}
	else {
		dynScrollObj[obj] = true;
		dynScroll_Do(obj, act);
	}
}
function dynScroll_Do(obj, act) {
	if (!obj || !act || !document.all[obj] || !dynScrollObj[obj]) {return false; }
	if (act == "up") {document.all[obj].scrollTop -= dynScrollAmount; }
	else if (act == "down") {document.all[obj].scrollTop += dynScrollAmount; }
	else if (act == "left") {document.all[obj].scrollLeft -= dynScrollAmount; }
	else if (act == "right") {document.all[obj].scrollLeft += dynScrollAmount; }
	setTimeout("dynScroll_Do('"+ obj +"', '"+ act +"'); ", dynScrollSpeed);
}
