/* ---------------------------------
Simple:Press Forum - Version 3.1
Base Javascript
------------------------------------ */
/* ----------------------------------*/
/* General Forum Validation */
/* ----------------------------------*/
function sfjvalidatePMForm(theForm, editor, msg0, msg1, msg2, msg3)
{
var reason = "";
reason += sfjvalidateThis(theForm.pmtoidlist, " - " + msg1);
reason += sfjvalidateThis(theForm.pmtitle, " - " + msg2);
if(editor == 'QT')
{
reason += sfjvalidateThis(theForm.newpmpost, " - " + msg3);
} else {
reason += sfjvalidateTiny('newpmpost', " - " + msg3);
}
if (reason != "")
{
var target = document.getElementById('sfvalid');
target.innerHTML = "
" + msg0 + ":
" + reason + "
";
var box = hs.htmlExpand(document.getElementById('sfsave'), {contentId: 'my-content', preserveContent: false});
return false;
}
return true;
}
function sfjvalidatePostForm(theForm, editor, msg0, msg1, msg2, msg3, msg4, msg5)
{
var reason = "";
if(msg1 != '') reason += sfjvalidateThis(theForm.guestname, " - " + msg1);
if(msg2 != '') reason += sfjvalidateThis(theForm.guestemail, " - " + msg2);
if(msg3 != '') reason += sfjvalidateThis(theForm.newtopicname, " - " + msg3);
if(msg4 != '') reason += sfjvalidateThis(theForm.sfvalue1, " - " + msg4);
if(editor == 'QT')
{
if(msg5 != '') reason += sfjvalidateThis(theForm.newtopicpost, " - " + msg5);
} else {
if(msg5 != '') reason += sfjvalidateTiny('newtopicpost', " - " + msg5);
}
if (reason != "")
{
var target = document.getElementById('sfvalid');
target.innerHTML = "
" + msg0 + ":
" + reason + "
";
var box = hs.htmlExpand(document.getElementById('sfsave'), {contentId: 'my-content', preserveContent: false});
return false;
}
return true;
}
function sfjvalidateThis(theField, errorMsg)
{
var error = "";
if (theField.value.length == 0)
{
error = "" + errorMsg + "
";
}
return error;
}
function sfjvalidateTiny(thisField, errorMsg)
{
var error = "";
var stuff = tinyMCE.get(thisField).getContent();
if(stuff == '')
{
error = "" + errorMsg + "
";
}
return error;
}
/* ----------------------------------*/
/* Display Users Email Address */
/* ----------------------------------*/
function sfjshowUserMail(label, address, id)
{
var param1 = 'sfmail'+id;
var param2 = 'mail-content'+id;
var param3 = 'sfshowmail'+id;
var target = document.getElementById(param1);
target.innerHTML = label + "
" + address;
var box = hs.htmlExpand(document.getElementById(param3), {contentId: param2});
}
function sfjshowPostLink(label, url, id)
{
var param1 = 'sfpostlink'+id;
var param2 = 'link-content'+id;
var param3 = 'sfshowlink'+id;
var target = document.getElementById(param1);
target.innerHTML = label + "
" + url + "
"; var box = hs.htmlExpand(document.getElementById(param3), {contentId: param2}); } /* ----------------------------------*/ /* Open and Close of hidden divs */ /* ----------------------------------*/ function sfjtoggleLayer(whichLayer) { if (document.getElementById) { var style2 = document.getElementById(whichLayer).style; style2.display = style2.display? "":"block"; } else if (document.all) { var style2 = document.all[whichLayer].style; style2.display = style2.display? "":"block"; } else if (document.layers) { var style2 = document.layers[whichLayer].style; style2.display = style2.display? "":"block"; } var obj = document.getElementById(whichLayer); if (whichLayer == 'sfpostform') { obj.scrollIntoView(top); } } /* ----------------------------------*/ /* Quote Post insertion */ /* ----------------------------------*/ function sfjquotePost(postid, intro, rte) { sfjtoggleLayer('sfpostform'); var postcontent = document.getElementById(postid).innerHTML; document.addpost.newtopicpost.value = ''+intro+postcontent+'
'+intro+postcontent+'
' ,'\n\n' ,'q' ); edButtons[edButtons.length] = new sfjedButton('ed_ul' ,'ul' ,'
'
,''
,'c'
);
function sfjedLink() {
this.display = '';
this.URL = '';
this.newWin = 0;
}
function sfjedShowButton(button, i) {
if (button.id == 'ed_img') {
document.write('');
}
else if (button.id == 'ed_link') {
document.write('');
}
else {
document.write('');
}
}
function sfjedShowLinks() {
var tempStr = '';
document.write(tempStr);
}
function sfjedAddTag(button) {
if (edButtons[button].tagEnd != '') {
edOpenTags[edOpenTags.length] = button;
document.getElementById(edButtons[button].id).value = '/' + document.getElementById(edButtons[button].id).value;
}
}
function sfjedRemoveTag(button) {
for (i = 0; i < edOpenTags.length; i++) {
if (edOpenTags[i] == button) {
edOpenTags.splice(i, 1);
document.getElementById(edButtons[button].id).value = document.getElementById(edButtons[button].id).value.replace('/', '');
}
}
}
function sfjedCheckOpenTags(button) {
var tag = 0;
for (i = 0; i < edOpenTags.length; i++) {
if (edOpenTags[i] == button) {
tag++;
}
}
if (tag > 0) {
return true;
}
else {
return false;
}
}
function sfjedCloseAllTags() {
var count = edOpenTags.length;
for (o = 0; o < count; o++) {
sfjedInsertTag(edCanvas, edOpenTags[edOpenTags.length - 1]);
}
}
function sfjedQuickLink(i, thisSelect) {
if (i > -1) {
var newWin = '';
if (edLinks[i].newWin == 1) {
newWin = ' target="_blank"';
}
var tempStr = ''
+ edLinks[i].display
+ '';
thisSelect.selectedIndex = 0;
sfjedInsertContent(edCanvas, tempStr);
}
else {
thisSelect.selectedIndex = 0;
}
}
function sfjedToolbar() {
document.write('');
}
function sfjedInsertTag(myField, i) {
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
if (sel.text.length > 0) {
sel.text = edButtons[i].tagStart + sel.text + edButtons[i].tagEnd;
}
else {
if (!sfjedCheckOpenTags(i) || edButtons[i].tagEnd == '') {
sel.text = edButtons[i].tagStart;
sfjedAddTag(i);
}
else {
sel.text = edButtons[i].tagEnd;
sfjedRemoveTag(i);
}
}
myField.focus();
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
var scrollTop = myField.scrollTop;
if (startPos != endPos) {
myField.value = myField.value.substring(0, startPos)
+ edButtons[i].tagStart
+ myField.value.substring(startPos, endPos)
+ edButtons[i].tagEnd
+ myField.value.substring(endPos, myField.value.length);
cursorPos += edButtons[i].tagStart.length + edButtons[i].tagEnd.length;
}
else {
if (!sfjedCheckOpenTags(i) || edButtons[i].tagEnd == '') {
myField.value = myField.value.substring(0, startPos)
+ edButtons[i].tagStart
+ myField.value.substring(endPos, myField.value.length);
sfjedAddTag(i);
cursorPos = startPos + edButtons[i].tagStart.length;
}
else {
myField.value = myField.value.substring(0, startPos)
+ edButtons[i].tagEnd
+ myField.value.substring(endPos, myField.value.length);
sfjedRemoveTag(i);
cursorPos = startPos + edButtons[i].tagEnd.length;
}
}
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
myField.scrollTop = scrollTop;
}
else {
if (!sfjedCheckOpenTags(i) || edButtons[i].tagEnd == '') {
myField.value += edButtons[i].tagStart;
sfjedAddTag(i);
}
else {
myField.value += edButtons[i].tagEnd;
sfjedRemoveTag(i);
}
myField.focus();
}
}
function sfjedInsertContent(myField, myValue) {
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
myField.focus();
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
myField.focus();
}
}
function sfjedInsertLink(myField, i, defaultValue) {
if (!defaultValue) {
defaultValue = 'http://';
}
if (!sfjedCheckOpenTags(i)) {
var URL = prompt('Enter the URL' ,defaultValue);
if (URL) {
edButtons[i].tagStart = '';
sfjedInsertTag(myField, i);
}
}
else {
sfjedInsertTag(myField, i);
}
}