function addEvent(obj, evType, fn)
{ 
	if (obj.addEventListener)
	{obj.addEventListener(evType, fn, false);return true;}
	else if (obj.attachEvent)
	{var r = obj.attachEvent("on"+evType, fn);return r;}
	else {return false;} 
}

function ClipBoard() 
{
	var div = document.getElementById('copytext');
	div.contentEditable = 'true';
	
	var controlRange;
	if (document.body.createControlRange) 
	{
		controlRange = document.body.createControlRange();
		controlRange.addElement(div);
		controlRange.execCommand('Copy');
	}
	div.contentEditable = 'false';
}

function clock() 
{ 
	var now = new Date(); 
	document.getElementById("clockdisplay").innerHTML = now.toLocaleString(); 
	timerID = setTimeout('clock()', 1000); 
} 

function moveableLists() 
{
	try{list;}
	catch(err)
	{
		//alert(err);
		if(err == "[object Error]")
		{
			list = document.getElementById("box");
			DragDrop.makeListContainer(list, 'g' );
	    	list.onDragOver = function()
			{this.style["background"] = "#EEF";};
		    list.onDragOut = function() {this.style["background"] = "none"; };
    		list.onDragDrop = function() {onDrop(); };
		}
	}
}

function onDrop() 
{
	var data = escape(DragDrop.serData('g'));
	ajaxrun("includes/ajaxpgs/adminAJAX.php?Page=setFeedOrder&data="+data, '');
}

//used specifically in inout.asp
function runmyAJAX(user)
{
	callAJAX('includes/ajaxpgs/inoutAJAX.php', 'inout', 'InOut', document.filter.status.value+'*'+document.filter.office.value+'*'+document.filter.company.value+'*'+document.filter.workgroup.value+'*'+user);
}

function searchSite()
{
	//ajaxID = "<img src='includes/images/loading.gif' /> Requesting content...";
	document.getElementById("returnSearch").innerHTML = ajaxrun("includes/ajaxpgs/miscAJAX.php?Page=searching&action=SEARCH&limit=1000", document.search);
}

	function Popup(var1, var2, var3, Fullscreen, menubar, scrollbar)
		{
			if (menubar== "")
				{
					var menubar2 = "";
				}
			else
				{
					var menubar2 = "menubar=yes";
				}
			if (Fullscreen == "")
				{	
					var Fullscreen2 = "width=450 height=300 left = 300.5 top = 300.5 ";
				}
			else
				{
					var Fullscreen2 = "";
				}
			window.open(var1, "PopUp", ""+Fullscreen2+" resizable scrollbars="+scrollbar+" "+menubar2);
		}
		
	function FileDisplay(URL, WindowName, WinHeight, WinWidth, locleft, loctop, Fullscreen, resizeable, menubar, scrollbar)
		{
			if (Fullscreen == "No")
				{var ScreenVars = "width="+WinWidth+" height="+WinHeight+" left="+locleft+" top="+loctop;}
			if (resizeable == "Yes")
				{var ScreenVars = ScreenVars+" resizable";}
			if (scrollbar == "Yes")
				{var ScreenVars = ScreenVars+" scrollbars=yes";}
			if (menubar == "Yes")
				{var ScreenVars = ScreenVars+" menubar=yes";}
				
			window.open(URL, WindowName, ScreenVars);
		}
		
function newWindow(URL, WinWidth, WinHeight, resizeable, menubar, scrollbar)
{
	var ScreenVars="";
	
	if ((screen.width<=800) && (screen.height<=600))
	{ScreenVars = ScreenVars+" left=0 top=0";}
	else
	{
		if(WinWidth!="")
		{ScreenVars = ScreenVars+" left="+screen.width*.25+" top=200";}
		else
		{ScreenVars = ScreenVars+" left=0 top=0";}
	}
	
	if (WinWidth!="" && WinHeight!="")
	{ScreenVars = ScreenVars+" width="+WinWidth+" height="+WinHeight;}
	else
	{ScreenVars = ScreenVars+" width="+screen.width+" height="+screen.height;}
	
	if (resizeable == "Y")
	{ScreenVars = ScreenVars+" resizable=yes";}
	if (scrollbar == "Y")
	{ScreenVars = ScreenVars+" scrollbars=yes";}
	if (menubar == "Y")
	{ScreenVars = ScreenVars+" menubar=yes";}
	//alert(URL+ 'KLJ Pop Up'+ ScreenVars);				
	window.open(URL, 'KLJPopUp', ScreenVars);
}	

//phone number function
function isPhoneNumber(s) 
{
     // Check for correct phone number
     //rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
	 rePhoneNumber = new RegExp(/^\d{3}\-\d{3}\-\d{4}$/);
 
     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: 000-000-0000");
          return false;
     }
 
	return true;
}
//end of phone number function	

function obj(objName)
{
	try{return document.getElementById(objName);}
	catch(err)
	{alert(err.message+" (BEPC Value:"+objName+")"); return;}	
}

function returnPG()
{
	appPage="";
	runSplit="";
	appURL=location.href;
	
	appURL=appURL.split("?");
		
	try
	{
		appPageParms=appURL[1].split("&");
		for(i=0;i<appPageParms.length;i++)
		{
			thispage=appPageParms[i].split("=");
			if(thispage[0]=="Page")
			{appPage=thispage[1];}
		}
	}
	catch(err)
	{
		if(err.number=="-2146823281" || err.number==undefined)
		{//do nothing
		}
		else
		{alert(err.message+"::"+err.number);}
	}
	return appPage;
}

function returnPG_WP()
{
	try
	{
		Page=document.getElementById("wpPage").innerHTML;
		file=document.getElementById("wpFile").innerHTML;
	}
	catch(err){ }
}

function splitRetText(text)
{
	var textArr=text.split("||");
	var validate="";
	var retMess=textArr[0];
	var redirectArr=text.split("+");
	var redirect="";
	//alert(text);
	try
	{validate=textArr[1];}
	catch(err)
	{retMess=text;}
	try
	{redirect=redirectArr[1];}
	catch(err)
	{redirect="";}
	
	if(redirect!="" && redirect!=undefined)
	{location.replace(redirect);}
	
	document.getElementById("retmess").innerHTML=retMess;
	
	if(validate==undefined)
	{return "";}
	else
	{return validate;}
}

function trim(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"");}
function replaceAll(txt, replace, with_this){  return txt.replace(new RegExp(replace, 'g'),with_this);}

function inoutStatus()
{
	var value=ajaxrun("inout.php?Page=inoutStatus","");
	//alert("test");
	//if(value!="update complete"){alert("There is a problem with your aut-ostatus contact the helpdesk!");}
	//else{
	setTimeout("inoutStatus();",300000);
	//}
}
//window.onload=function(){setTimeout("inoutStatus();",900000);}

function userID()
{
	var value=ajaxrun("includes/ajaxpgs/adminAJAX.asp?Page=ID","");
	value=value.split("*");
	value=value[1];
	return value;
}

function sessionUser()
{
	var value=ajaxrun("includes/ajaxpgs/adminAJAX.asp?Page=sessionuser","");
	value=value.split("*");
	value=value[1];
	return value;
}

function sessionRights()
{
	var value=ajaxrun("includes/ajaxpgs/adminAJAX.asp?Page=sessionrights","");
	value=value.split("*");
	value=value[1];
	return value;
}

function templateLoad()
{
	inoutStatus();
}


addEvent(window,"load",templateLoad);


