////////////////////////////////////////////////////////////////////
// Netricks' Content Manager, Copyright (c) 2003 Netricks, Inc. ////
// Content Manager is licensed under the AGPL //////////////////////
// Content Manager comes with ABSOLUTELY NO WARRANTY ///////////////
// See license.txt and readme.txt for details //////////////////////
////////////////////////////////////////////////////////////////////
_editor_url = "";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5)
{
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
}
else
{
document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>');
}
function putTag(tag){document.getElementById('contentForm').content.value = document.getElementById('contentForm').content.value + "<"+tag+">";}
function putTags(tag){document.getElementById('contentForm').content.value = document.getElementById('contentForm').content.value + "<"+tag+"></"+tag+">";}
function putLineTags(tag){document.getElementById('contentForm').content.value = document.getElementById('contentForm').content.value + "<"+tag+">\n</"+tag+">";}
function getImage(dir,file,width,height){prompt("The HTML code for this image is:","<img src=\"" + dir + "" + file + "\" style=\"width:" + width + "px;height:" + height + "px;border-style:none;\" alt=\"\" />");}
function getImageRT(dmn,file,width,height){prompt("The path to this image is:","" + dmn + file + "");}
function getHref(dir,file){prompt("The HREF HTML code for this download is:","<a href=\"" + dir + "/" + file + "\">Click Here</a>");}
function getHrefRT(dmn,dir,file){prompt("The link for this download is:","" + dmn + "" + dir + "/" + file + "");}
function putLink()
{
link=prompt("Where do you want it linked to?",'');
document.getElementById('contentForm').content.value = document.getElementById('contentForm').content.value + "<a href=\"" + link + "\"></a>";
}
function putLinkCal()
{
link=prompt("Where do you want it linked to?",'');
document.getElementById('contentCal').description.value = document.getElementById('contentCal').description.value + "<a href=\"" + link + "\"></a>";
}

function putTagsCal(tag){document.getElementById('contentCal').description.value = document.getElementById('contentCal').description.value + "<"+tag+"></"+tag+">";}
function putTag(tag){document.getElementById('content').content.value = document.getElementById('content').content.value + "<"+tag+">";}
function putTags(tag){document.getElementById('content').content.value = document.getElementById('content').content.value + "<"+tag+"></"+tag+">";}
function putLineTags(tag){document.getElementById('content').content.value = document.getElementById('content').content.value + "<"+tag+">\n</"+tag+">";}
function getImage(dir,file,width,height){prompt("The HTML code for this image is:","<img src=\"" + dir + "/" + file + "\" style=\"width:" + width + "px;height:" + height + ";border-style:none;\" alt=\"\" />");}
function getImageRT(dmn,dir,file,width,height){prompt("The HTML code for this image is:","<img src=\"" + dmn + "" + dir + "/" + file + "\" style=\"width:" + width + "px;height:" + height + ";border-style:none;\" alt=\"\" />");}
function getHref(dir,file){prompt("The HREF HTML code for this download is:","<a href=\"" + dir + "/" + file + "\">Click Here</a>");}
function getHrefRT(dmn,dir,file){prompt("The HREF HTML code for this download is:","<a href=\"" + dmn + "" + dir + "/" + file + "\">Click Here</a>");}
function putLink()
{
link=prompt("Where do you want it linked to?",'');
document.getElementById('content').content.value = document.getElementById('content').content.value + "<a href=\"" + link + "\"></a>";
var input = document.getElementById('content').content.value;
var startPos = input.selectionStart;
var endPos = input.selectionEnd;
var doc = document.selection;
if(doc && doc.createRange().text.length != 0){
alert(doc.createRange().text);
}else if (!doc && input.value.substring(startPos,endPos).length != 0){
alert(input.value.substring(startPos,endPos)) 
}

}
function putTags(tag)
{
var input = document.getElementById('contentCal').description.value;
var temp = selectedText(input);
document.getElementById('contentCal').description.value = replaceSubString(document.getElementById('contentCal').description.value, temp, "<"+tag+">"+temp +"</"+tag+">");
}
function putLink()
{
link=prompt("Where do you want it linked to?\n Start with http://",'');
var input = document.getElementById('contentCal').description.value;
var temp = selectedText(input);
document.getElementById('contentCal').description.value = replaceSubString(document.getElementById('contentCal').description.value, temp,  "<a href=\"" + link + "\">"+ temp +"</a>");


}
function putTags(tag,where)
{
if(where == 'questions')
{
var input = document.getElementById('faq').question.value;
var temp = selectedText(input);
document.getElementById('faq').question.value = replaceSubString(document.getElementById('faq').question.value, temp, "<"+tag+">"+temp +"</"+tag+">");
}
else
{
var input = document.getElementById('faq').answer.value;
var temp = selectedText(input);
document.getElementById('faq').answer.value = replaceSubString(document.getElementById('faq').answer.value, temp, "<"+tag+">"+temp +"</"+tag+">");
}
}
function putLink(where)
{
link=prompt("Where do you want it linked to?\n Start with http://",'');
if(where == 'questions')
{
var input = document.getElementById('faq').question.value;
var temp = selectedText(input);
document.getElementById('faq').question.value = replaceSubString(document.getElementById('faq').question.value, temp,  "<a href=\"" + link + "\">"+ temp +"</a>");
}
else
{
var input = document.getElementById('faq').answer.value;
var temp = selectedText(input);
document.getElementById('faq').answer.value = replaceSubString(document.getElementById('faq').answer.value, temp,  "<a href=\"" + link + "\">"+ temp +"</a>");
}



}
function selectedText(input)
{
var startPos = input.selectionStart;
var endPos = input.selectionEnd;
var doc = document.selection;
if(doc && doc.createRange().text.length != 0)
{
return doc.createRange().text;
}
else if (!doc && input.value.substring(startPos,endPos).length != 0)
{
return input.value.substring(startPos,endPos);
}
}
function replaceSubString( originalString , searchForString , replaceWithString )
{
var objRegExp = eval( "/" + searchForString + "/g" );
return ( originalString.replace( objRegExp , replaceWithString ) );
}

function validate_page()
{

if(document.getElementById('content').title_nav.value==""){alert("Please enter the name of this page to be displayed in the navigation bar.");return false;}
else if(document.getElementById('content').order.value==""){alert("Please enter the order you wish this page to display in.");return false;}
else if(!GetLength()){alert("Please enter the content you wish to display on this page.");return false;}
}
function GetLength()
{
// This functions shows that you can interact directly with the editor area
// DOM. In this way you have the freedom to do anything you want with it.

// Get the editor instance that we want to interact with.
var oEditor = FCKeditorAPI.GetInstance('content') ;

// Get the Editor Area DOM (Document object).
var oDOM = oEditor.EditorDocument ;

var iLength ;

// The are two diffent ways to get the text (without HTML markups).
// It is browser specific.

if ( document.all )// If Internet Explorer.
{
iLength = oDOM.body.innerText.length ;
}
else// If Gecko.
{
var r = oDOM.createRange() ;
r.selectNodeContents( oDOM.body ) ;
iLength = r.toString().length ;
}

return iLength ;
}
function send_newsletter()
{
if(document.getElementById('content').subject.value==""){alert("Please enter the subject of this newsletter.");return false;}
else if(!GetLength()){alert("Please enter the content of this newsletter.");return false;}
}
function validate_admin()
{
if(document.getElementById('form').un.value==""){alert("Please enter your username.");return false;}
if(document.getElementById('form').pw.value==""){alert("Please enter your password.");return false;}
}
function validate_adminemail()
{
if(document.getElementById('form').un.value==""){alert("Please enter your email address.");return false;}
}
function validate_upload()
{
if(document.getElementById('upload_form').folder.selectedIndex==0){alert("Please select the directory your want to upload to.");return false;}
else if(document.getElementById('upload_form').filename.value==""){alert("Please select a file you want to upload.");return false;}
}
function validate_faq()
{
if(document.getElementById('faq').question.value==""){alert("Please enter a question.");return false;}
else if(document.getElementById('faq').answer.value==""){alert("Please enter an answer.");return false;}
}
function validate_news()
{
if(document.getElementById('content').title.value==""){alert("Please enter a title.");return false;}
else if(document.getElementById('content').abstract.value==""){alert("Please enter an abstract - short description of article.");return false;}
else if(document.getElementById('content').date.value==""){alert("Please enter a date.");return false;}
else if(!GetLength()){alert("Please enter an article body.");return false;}
}
function validate_linkcat()
{
if(document.getElementById('linkcat').name.value==""){alert("Please enter a question.");return false;}
}
function validate_contact()
{
if(document.getElementById('form').Name.value==""){alert("Please enter your name.");return false;}
else if(document.getElementById('form').Email.value==""){alert("Please enter your email address.");return false;}
else if(document.getElementById('form').Comments.value==""){alert("Please enter your comments.");return false;}
}
function validate_newsletter()
{
if(document.getElementById('newsletter').email.value==""){alert("Please enter your email address.");return false;}
}
function validate_search()
{
if(document.getElementById('search').query.value==""){alert("Please enter what you are looking for.");return false;}
}
function blocking(nr)
{
if (document.getElementById)
{
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
}
function blockDirs(nr)
{
if (document.getElementById)
{
if(nr=="bios")
{
document.getElementById('events').style.display='none';
document.getElementById('headers').style.display='none';
document.getElementById('files').style.display='none';
document.getElementById('movies').style.display='none';
document.getElementById('gallery').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}

else if(nr=="events")
{
document.getElementById('bios').style.display='none';
document.getElementById('headers').style.display='none';
document.getElementById('files').style.display='none';
document.getElementById('movies').style.display='none';
document.getElementById('gallery').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
else if(nr=="headers")
{
document.getElementById('bios').style.display='none';
document.getElementById('events').style.display='none';
document.getElementById('files').style.display='none';
document.getElementById('movies').style.display='none';
document.getElementById('gallery').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
else if(nr=="files")
{
document.getElementById('bios').style.display='none';
document.getElementById('events').style.display='none';
document.getElementById('headers').style.display='none';
document.getElementById('movies').style.display='none';
document.getElementById('gallery').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
else if(nr=="gallery")
{
document.getElementById('bios').style.display='none';
document.getElementById('events').style.display='none';
document.getElementById('headers').style.display='none';
document.getElementById('movies').style.display='none';
document.getElementById('files').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
else if(nr=="movies")
{
document.getElementById('bios').style.display='none';
document.getElementById('events').style.display='none';
document.getElementById('headers').style.display='none';
document.getElementById('files').style.display='none';
document.getElementById('gallery').style.display='none';
current=(document.getElementById(nr).style.display=='none')?'block':'none';
document.getElementById(nr).style.display=current;
}
}
}
function openHelp(page)
{
window.open(page,'help','width=600,height=400,scrollbars=yes');
}

