// JavaScript Document
	
	//AJAX==================================================

	/***********************************************
	* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
	* This notice MUST stay intact for legal use
	* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
	* http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm
	***********************************************/
	
	var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
	var loadedobjects=""
	/*var rootdomain="http://"+window.location.hostname*/
	var rootdomain="http://"+location.href
	var bustcacheparameter=""
	
	function ajaxpage(url, containerid){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	
	//Show page is loading
	
    //document.getElementById(containerid).innerHTML = 'Loading Page...';
	document.getElementById(containerid).innerHTML = "<img src='../images/cso.wait2.gif'/>";
	
	page_request.onreadystatechange=function(){
	loadpage(page_request, containerid)
	}
	if (bustcachevar) //if bust caching of external page
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
	}
	
	function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
	}
	
	function load_local_content(containerid,container_content){
		document.getElementById(containerid).innerHTML=container_content
	}
	
	function loadobjs(){
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++){
	var file=arguments[i]
	var fileref=""
	if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
	if (file.indexOf(".js")!=-1){ //If object is a js file
	fileref=document.createElement('script')
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", file);
	}
	else if (file.indexOf(".css")!=-1){ //If object is a css file
	fileref=document.createElement("link")
	fileref.setAttribute("rel", "stylesheet");
	fileref.setAttribute("type", "text/css");
	fileref.setAttribute("href", file);
	}
	}
	if (fileref!=""){
	document.getElementsByTagName("head").item(0).appendChild(fileref)
	loadedobjects+=file+" " //Remember this object as being already added to page
	}
	}
	}
	//END AJAX==============================================
	
	/*
	function loadPage(page,usediv)
	{
         // Set up request varible
         try {xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");}  catch (e) { alert("Error: Could not load page.");}
         //Show page is loading
         document.getElementById(usediv).innerHTML = 'Loading Page...';
         //scroll to top
         scroll(0,0);
         //send data
         xmlhttp.onreadystatechange = function(){
                 //Check page is completed and there were no problems.
                 if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
                        //Write data returned to page
                        document.getElementById(usediv).innerHTML = xmlhttp.responseText;
                 }
         }
         xmlhttp.open("GET", page);
         xmlhttp.send(null);
         //Stop any link loading normaly
         return false;
	}
	*/
		
	
	//http://www.longtailvideo.com/support/jw-player-setup-wizard
	function create_jw_flv_mediaplayer(divID,mediaFile,width,height,starter) 
	{
		var m = new SWFObject('../inc/jw_flv_media_player~v4.3/player.swf','mpl',width,height,'3');
		m.addParam('allowscriptaccess','always');
		m.addParam('allowfullscreen','true');
		m.addParam('wmode','opaque'); // transparent
		//so.addParam('flashvars','&file=http://content.bitsontherun.com/videos/3ta6fhJQ.flv&backcolor=000000&frontcolor=FFFFFF&lightcolor=FF0000&screencolor=666666&volume=60');
		m.addVariable('file',mediaFile);
		m.addVariable('autostart',starter); // autostart video: flase(d), true
		m.addVariable('controlbar','over'); // bottom(d), over, none
		m.addVariable('backcolor','000000');
		m.addVariable('frontcolor','FFFFFF');
		m.addVariable('lightcolor','FFFFFF'); //Scrollbar color
		m.addVariable('screencolor','333333'); //Screen background color
		//m.addVariable('skin','http://www.longtailvideo.com/jw/upload/stylish.swf');
		m.addVariable('volume','60'); // Start volume
		m.addVariable('mute','false'); // false(d), true
		m.addVariable('quality','true');
		//m.addVariable('fullscreen',''); // true, false
		m.addVariable('stretching','uniform'); // uniform(d), fill, exactfill, none
		//m.addVariable('logo','../multimedia/logo.jpg');
		m.addVariable('displayclick','play'); //Event for clicking on the video play(d), link, fullscreen, mute, next, none
		m.addVariable('link','http://www.csoweb.org'); // trigered by 'displayclick=link
		//m.addVariable('captions','data_videos_cap.xml');
		m.addVariable('repeat','none'); // Repeat video none(d), list, always
		//m.addVariable('item','0');
		//m.addVariable('playlist','bottom'); //Location: none(d), bottom, over, right 
		//m.addVariable('playlistsize','180');
		//m.addVariable('shuffle','false'); // true, false
		//m.addVariable('bufferlength','');

		/*
		if(go)
		{ 
			m.addVariable("autostart","true");
		}
		*/

		m.write(divID);
	}


	function create_jw_flv_mediaplayer2(divID,mediaFile,width,height,starter) 
	{
		var m = new SWFObject('../inc/jw_flv_media_player~v4.3/player.swf','mpl',width,height,'3');
		m.addParam('allowscriptaccess','always');
		m.addParam('allowfullscreen','true');
		m.addParam('wmode','opaque'); // transparent
		m.addVariable('file',mediaFile);
		m.addVariable('autostart',starter); // autostart video: flase(d), true
		m.addVariable('controlbar','over'); // bottom(d), over, none
		m.addVariable('backcolor','000000');
		m.addVariable('frontcolor','FFFFFF');
		m.addVariable('lightcolor','FFFFFF'); //Scrollbar color
		m.addVariable('screencolor','333333'); //Screen background color
		//m.addVariable('skin','http://www.longtailvideo.com/jw/upload/stylish.swf');
		m.addVariable('volume','60'); // Start volume
		m.addVariable('mute','false'); // false(d), true
		m.addVariable('quality','true');
		//m.addVariable('fullscreen',''); // true, false
		m.addVariable('stretching','uniform'); // uniform(d), fill, exactfill, none
		//m.addVariable('logo','../multimedia/logo.jpg');
		m.addVariable('displayclick','play'); //Event for clicking on the video play(d), link, fullscreen, mute, next, none
		m.addVariable('link','http://www.kieranbelfon.com'); // trigered by 'displayclick=link
		//m.addVariable('captions','data_videos_cap.xml');
		m.addVariable('repeat','always'); // Repeat video none(d), list, always
		m.addVariable('item','0');
		m.addVariable('playlist','bottom'); //Location: none(d), bottom, over, right 
		m.addVariable('playlistsize','180');
		//m.addVariable('shuffle','false'); // true, false
		//m.addVariable('bufferlength','');

		m.write(divID);
	}
	
	
	// Clears  text fields in forms: Visula aid
	//++++++++++++++++++++++++++++++++++++++++++++++++
	function clickclear(thisfield, defaulttext) 
	{
		if(thisfield.value == defaulttext)
		{
			thisfield.value = "";
		}
	}
	function clickrecall(thisfield, defaulttext)
	{
		if (thisfield.value == "")
		{
			thisfield.value = defaulttext;
		}
	}
	function totalclear(thisfield)
	{
		thisfield.value = "";
	}
	//---------------------------------------------------
	
		/**
	 * Copyright (C) 2002-2003, CodeHouse.com. All rights reserved.
	 * CodeHouse(TM) is a registered trademark.
	 *
	 * THIS SOURCE CODE MAY BE USED FREELY PROVIDED THAT
	 * IT IS NOT MODIFIED OR DISTRIBUTED, AND IT IS USED
	 * ON A PUBLICLY ACCESSIBLE INTERNET WEB SITE.
	 *
	 * Script Name: Cool Redirect
	 *
	 * You can obtain this script at http://www.codehouse.com
	 */
	 
	 //<body onload="coolRedirect('http://codehouse.com')">
	function coolRedirect(url, msg)
	{
	   var TARG_ID = "COOL_REDIRECT";
	   var DEF_MSG = "Redirecting...";
	
	   if( ! msg )
	   {
		  msg = DEF_MSG;
	   }
	
	   if( ! url )
	   {
		  throw new Error('You didn\'t include the "url" parameter');
	   }
	
	
	   var e = document.getElementById(TARG_ID);
	
	   if( ! e )
	   {
		  throw new Error('"COOL_REDIRECT" element id not found');
	   }
	
	   var cTicks = parseInt(e.innerHTML);
	
	   var timer = setInterval(function()
	   {
		  if( cTicks )
		  {
			 e.innerHTML = --cTicks;
		  }
		  else
		  {
			 clearInterval(timer);
			 document.body.innerHTML = msg;
			 location = url;	  
		  }
	
	   }, 1000);
	}
	
	
	
	
	//#########################################################################	
	
	function createRequestObject() {

	   var req;
	
	   if(window.XMLHttpRequest){
		  // Firefox, Safari, Opera...
		  req = new XMLHttpRequest();
	   } else if(window.ActiveXObject) {
		  // Internet Explorer 5+
		  req = new ActiveXObject("Microsoft.XMLHTTP");
	   } else {
		  alert('Problem creating the XMLHttpRequest object');
	   }
	
	   return req;
	
	}
	
	var http = createRequestObject();
	var cso = createRequestObject();
	var email = createRequestObject();
	var directory = createRequestObject();
	
	function csoPage(id,id2,extras) 
	{
		extras = typeof(extras) != 'undefined' ? extras : '1'; //sets default value for extras variable
		
		if (extras.length > 1) 
		{
			cso.open('get', 'pages/loadPage.php'+ "?id="+id+"&id2="+id2+"&"+extras+"&x=" + Math.random() );
		}
		else cso.open('get', 'pages/loadPage.php'+ "?id="+id+"&id2="+id2+"&x=" + Math.random() );
	  	cso.onreadystatechange = handleCSOPage;
	   	cso.send(null);
	}
	
	function handleCSOPage() {
	
	   if(cso.readyState == 4 && cso.status == 200){
	
		  var response = cso.responseText;
	
		  if(response) {
		  	
			/* used for changing the Login Text to Sign Off */
			var loginSpan = document.getElementById('loginSpan');
			var loginLink = document.getElementById('loginLink');
			
			if ((response[response.length -1] == "1") && (loginLink.innerHTML != 'Sign Off')){

				loginSpan.innerHTML = "<a href=\"#\" id=\"loginLink\"  onClick=\"csoPage('1','0','signout=t');\">Sign Out</a>";				 

			}
			
			if ((response[response.length -1] == "0")){
				loginSpan.innerHTML = "<a href=\"#\" id=\"loginLink\"  onClick=\"csoPage('1','0');\">Sign In</a>";				 

			}
			response = response.substring(0,response.length-1);
			
			/* ------------------------------------------- */
			
			document.getElementById('main-body').innerHTML = response;
			
			//this is used for focusing the direcotory input feidl on load
			
			if (typeof(userField) != 'undefined') {
				var userField = document.getElementById('user');
				userField.focus();
			}
			
		  }
	
	   }
	   	
	} 
	
	function setCalendar(get_variables) {
		http.open('get', 'inc/calendar.php'+ "?"+get_variables+ "&x=" + Math.random() );
	  	http.onreadystatechange = handleCalendar;
	   	http.send(null);
    	
		
	}
	
	function handleCalendar() {
	
	   if(http.readyState == 4 && http.status == 200){
	
		  var response = http.responseText;
	
		  if(response) {
			 document.getElementById('calendar').innerHTML = response;
		  }
	
	   }
	
	}
	
	function setDirectory(get_variables) {
	
		directory.open('get', 'pages/directory/getInfo.php'+ "?"+get_variables+ "&x=" + Math.random() );
	  	directory.onreadystatechange = handleDirectory;
	   	directory.send(null);
	}
	
	function handleDirectory() {
	
	   if(directory.readyState == 4 && directory.status == 200){
	
		  var response = directory.responseText;
	
		  if(response) {
			 document.getElementById('directoryInfo').innerHTML = response;
		  }
	
	   }
	
	}
	function F(value) {
		//javascript function to read form values
		
		var item = document.getElementById(value);
		return item.value;
	}
	
	function FCheckBox(value) {
		//javascript function to read form values
		
		var item = document.getElementById(value);
		return item.checked;
	}
	
	function showEmailForm(userId) {
		//called by the directory.php page
		
		var formTR = document.getElementById('emailForm'+userId);
		formTR.style.visibility = 'visible';
		formTR.className = 'directory-EmailFormClick';
		
		
		var userTD = document.getElementById('userTD'+userId);
		userTD.className = 'directory-EmailFormClick';
		userTD.innerHTML = "<center><span onClick=\"hideForm('"+userId+"');\">Hide Form</a></center>";
		
		showEmailFormPage(userId);
	}
	
	function hideForm(userId) {
		var formTR = document.getElementById('emailForm'+userId);
		formTR.style.visibility = 'collapse';
		document.getElementById('emailFormBody'+userId).innerHTML = '';
		
		var userTD = document.getElementById('userTD'+userId);
		userTD.className = '';
		userTD.innerHTML = "<span onClick=\"showEmailForm('"+userId+"');\">Email Here</a>";
		
	
	}
	
	var formUserId = 0;
	function showEmailFormPage(userId) {
		formUserId = userId;
		email.open('get', 'pages/email/email.php'+ "?userId="+userId+"&x=" + Math.random() );
	  	email.onreadystatechange = handleShowEmailForm;
	   	email.send(null);
	}
	
	function handleShowEmailForm() {
	
	   if(email.readyState == 4 && email.status == 200){
	
		  var response = email.responseText;
	
		  if(response) {
		  				
			document.getElementById('emailFormBody'+formUserId).innerHTML = response;
			
			
		  }
	
	   }
	   	
	}
	

	var imgRoot = "/images/cso.mainIMG";
	var maxImg = 6;
	var imgID = Math.floor(Math.random()*maxImg) + 1;
	
	function init() {
		setInterval("rotateMainIMG();",8000);	
	}
	
	function rotateMainIMG() {
		
		var mainIMG = document.getElementById('main-image');
		var mainIMGBG = document.getElementById('mainIMG-bg');
		/*
		var mainIMGSplit = mainIMG.src;
	
		mainIMGSplit = mainIMGSplit.split("csoweb.org"); //domain name
		mainIMGSplit = mainIMGSplit[1];
		mainIMGSplit = mainIMGSplit.split("cso");  //file main name
		mainIMGSplit = mainIMGSplit[1];
	
		var imgID = mainIMGSplit[0];
		
		//testing to see if img id values is more than 1 digit.
		if (mainIMGSplit[1] != '_')  // the _  here indicates the structure for naming image rotating files cso<NUM>_05.jpg
				imgID = imgID + mainIMGSplit[1];
		
		imgID = imgID/1;*/
		
		if ((imgID+1) > maxImg){
			imgID = 1;
		}
		else imgID = imgID+1;
		
		var prevImg = mainIMG.src;
		var nextImg = imgRoot+imgID+".jpg";	
		
		doTrans(prevImg,nextImg,'progid:DXImageTransform.Microsoft.Fade(duration=3,overlap=1.0)');
	}
	
	function displayLargePhoto(userName,photoName){
		document.getElementById('largePhotos').innerHTML='<img class=\'uploadPhoto\'  src=\'/images/userPhotos/'+userName+'/large_'+photoName+'\'>';	
	}
	
	function doTrans(startImage, endImage, theFilter) {
		var mainImg = document.getElementById('main-image');
		var mainImgTD = document.getElementById('mainIMG-bg');
	
		mainImg.style.filter = theFilter;
        
		var browserName=navigator.appName; 
		if (browserName=="Netscape")
		{ 
			mainImgTD.style.backgroundImage= 'url(\''+startImage+'\')';
			mainImg.src = endImage;	
		}
		else 
		{ 
		 if (browserName=="Microsoft Internet Explorer")
		 {
			mainImg.filters[0].Apply();
			mainImg.filters[0].Play();
			mainImgTD.style.backgroundImage= 'url(\''+startImage+'\')';
			mainImg.src = endImage;
		 }
		 else
		  {
				
		   }
		}
	
	}
	
	//################################//ADMIN - Batch Activate - Select All Function//###############################
	
	function selectAll(Ids){
		//function receives a string of ids, comma delimited.
		
		var allIds = Ids.split(',');
		
		for (var i=0; i < allIds.length;i++){
			var id = allIds[i];
			document.getElementById(id).checked = true;	
		}
		
	}
	
	//################################//ADMIN - Batch Activate - Clear All Function//###############################
	
	function clearAll(Ids){
		//function receives a string of ids, comma delimited.
		
		var allIds = Ids.split(',');
		
		for (var i=0; i < allIds.length;i++){
			var id = allIds[i];
			document.getElementById(id).checked = false;	
		}
		
	}
	
	//OnMouseOver Change Color
	function changeColor(div,color) {

		div.style.backgroundColor = color;
		
		var footer = document.getElementById('footer');
		footer.style.backgroundColor = color;
		
		//var calendar = document.getElementById('calendar-table');
		//calendar.style.backgroundColor = color;
	
	
	}