var Core = {};

Core.getElementsByClass = function(theClass) {
    var elementArray = [];
    if (document.all)
    {
    elementArray = document.all;
    }
    else
    {
    elementArray = document.getElementsByTagName("*");
    }
    var matchedArray = [];
    var pattern = new RegExp("(^| )" + theClass + "( |$)");
    for (var i = 0; i < elementArray.length; i++)
    {
    if (pattern.test(elementArray[i].className))
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
    }
    return matchedArray;
};

function hideClass(classObj) {
    var list = Core.getElementsByClass(classObj);
    for (var i = 0; i < list.length; i++) {
    list[i].style.display = 'none';
    }
}

function showDiv(divObj) {
    document.getElementById(divObj).style.display='block';
}

function hideDiv(divObj) {
    document.getElementById(divObj).style.display='none';
}

function revertClass(classObj) {
    var list = Core.getElementsByClass(classObj);
    for (var i = 0; i < list.length; i++) {
    list[i].className = classObj;
    }
}

//start menu script
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//end menu script



// mouseleave or mouseenter events.
function isMouseLeaveOrEnter(e, handler) {
  var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
  while (reltg && reltg != handler) reltg = reltg.parentNode;
  return (reltg != handler);
}
// end mouseleave or mouseenter events.

var mycallBack = function(){
        x=1;
    }

var myerrorhandler = function(errorCode,errorMessage){
       x=1;
    }


// for admin

function updateNavItem(navid){
    ColdFusion.Window.create('navManageWindow' + navid,'Nav Management','/admin/includes/popNavManage.cfm?navid=' + navid, {x:100,y:100,height:500,width:600,modal:true,closable:true,draggable:true,resizable:true,center:true,  initshow:false,minheight:200,minwidth:200,refreshOnShow:true});
    ColdFusion.Window.show("navManageWindow" + navid);
}

function resortNavGroup(parentid){
    ColdFusion.Window.create('navSortWindow' + parentid,'Sort Nav Group','/admin/includes/popNavSort.cfm?parentid=' + parentid, {x:100,y:100,height:500,width:600,modal:true,closable:true,draggable:true,resizable:true,center:true,  initshow:false,minheight:200,minwidth:200,refreshOnShow:true});
    ColdFusion.Window.show("navSortWindow" + parentid);
}

function valFilename(fname) {
var fnameVal = fname.fileName.value;
fnameVal = fnameVal.replace(/-/g,"");
var sectionVal = fname.section.value;
if (/^[A-Za-z0-9_]+$/.test(fnameVal))
     { 
       if (sectionVal == '') {
         alert("Please choose a section");
       return false;

       }  else {

       return true; }
     }
else
     {
       alert("A valid filename is required \n(alphanumeric characters, hyphens and underscores only)");
       return false;
     }


}


var editedField;
function BrowseServer( field )
{
   editedField = field ;
   CKFinder.popup( '/admin/ckfinder/', null, null, SetFileField ) ;
}
// This is a sample function which is called when a file is selected in CKFinder.
function SetFileField( fileUrl )
{
   document.getElementById( editedField ).value = fileUrl ;
}




// end - for admin


