var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var lastPageSave = 1;
var bustcacheparameter=""
var xmlHttp
var vertStartPos = 50;
var showErrors = 1;
var joinArrayVal = "|,|";

if(location.href.indexOf('://10.0.1.100/') != -1 ){
	var rootdomain="http://"+window.location.hostname+"/dev.astdd.org/";
	var cgi = 'http://10.0.1.100/dev.astdd.org/cgi-bin/';	
}else if(location.href.indexOf('https://') != -1){
	var rootdomain="https://"+window.location.hostname+"/";
	var cgi = '../cgi-bin/';	
}else{
	var rootdomain="http://"+window.location.hostname+"/";
	var cgi = '../cgi-bin/';	
//	var cgi = "http://"+window.location.hostname+"/cgi-bin/";
}

function $(element){return document.getElementById(element);}

function removeMSWordChars(str) {
    var myReplacements = new Array();
    var myCode, intReplacement;
    myReplacements[8216] = 39;
    myReplacements[8217] = 39;
    myReplacements[8220] = 34;
    myReplacements[8221] = 34;
    myReplacements[8212] = 45;
    for(c=0; c<str.length; c++) {
        var myCode = str.charCodeAt(c);
        if(myReplacements[myCode] != undefined) {
            intReplacement = myReplacements[myCode];
            str = str.substr(0,c) + String.fromCharCode(intReplacement) + str.substr(c+1);
        }
    }
    return str;
}

function cleanValue(value){
	var value = value.replace(/&/g,'-,-');
	var value = value.replace(/#/g,'-,,-');	
	var value = value.replace(/=/g,'-,,,-');	
	var value = value.replace(/\+/g,'-,,,,-');
	var value = value.replace(/’/g,'\'');
	var value = removeMSWordChars(value);
	return value;
}

function getElementObject (elementId) {
	if (document.all)
	return document.all[elementId];
	else if (document.getElementById)
	return document.getElementById(elementId);
	else
	return null;
}

function clearLoadingDiv(){
	if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
}

function loading(area,gif,top){
	if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));return;}
	
	var iconArea = $(area);
	//controlPanel.innerHTML = '';
	
	div = document.createElement('div');
	//div.className = 'onLoad';
	div.style.position = 'fixed'; //fixed so it will show regardless of scroll
	div.id = 'loadingDiv';
	if(top){
		div.style.top = top;
	}else{
		div.style.top = 48+'%';
	}
	div.style.left = '50%';
	div.style.height = '400px';
	div.align = 'center';
	img = document.createElement('img');
	if(gif){
		img.src = rootdomain + 'RootImages/'+gif;
	}else{
		img.src = rootdomain + 'RootImages/onLoad.gif';
	}
	div.appendChild(img);
	iconArea.appendChild(div);
}

function GetXmlHttpObject(url){
if(lastPageSave == 1 && url && url.indexOf('RootIncludes/') == -1){
	var pos = Number(url.indexOf('sid')) - 1;
	url = url.substr(0,pos);
	lastPage(url);
}
//alert('url: '+url);
var xmlHttp=null;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){// Internet Explorer
	try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
  }
return xmlHttp;
}

function iframeHeight(){
	if($('pB') && $('pBC')){
		var wndo2 = new dw_scrollObj('pB', 'pBC');
	}
	if($('pB2') && $('pBC2')){
		var wndo2 = new dw_scrollObj('pB2', 'pBC2');
	}
	if($('pB3') && $('pBC3')){
		var wndo2 = new dw_scrollObj('pB3', 'pBC3');
	}
	if($('pB4') && $('pBC4')){
		var wndo2 = new dw_scrollObj('pB4', 'pBC4');
	}
	applyTableDnD();
}

function loadPage(url,containerid,functionName,page){ //page indicates top which reloads top page after popBoxRemove
//	if(!$('controlPanel')){location.href = rootdomain+'controlpanel.php';return;}
	
	if(!$('loadingDiv') && $(containerid)){loading(containerid);}
//	alert('url: '+url);
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){loadPageRsp(url,containerid,functionName,page,xmlHttp)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadPageRsp(url,containerid,functionName,page,xmlHttp){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//		alert(xmlHttp.responseText);
		if($(containerid)){$(containerid).style.height = 'auto';}
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		if(page == 'top'){
			top.$(containerid).innerHTML = xmlHttp.responseText;
		}else{
			$(containerid).innerHTML = xmlHttp.responseText;		
		}

		var scripts = $(containerid).getElementsByTagName('script');
		var numScripts = scripts.length;
		if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}

		if(url.indexOf('managePages.php') != -1){
			if(url.indexOf('mode=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('mode=publish') != -1){
				$('pageWarning').innerHTML = "Published Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('mode=inactive') != -1){
				$('pageWarning').innerHTML = "Updated Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);				
			}
		}else if(url.indexOf('managePageContent.php') != -1){

			if($('body') && $('body').className.indexOf('mceEditor') != -1){
				var tinyMceScript = document.createElement('script');
				tinyMceScript.src = rootdomain + 'RootIncludes/tinymce.js';
				$(containerid).appendChild(tinyMceScript);
			}
			if(url.indexOf('mode=save') != -1){$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);}
			loadElements($('bodyDiv'),'img',$('imagesUsed'));
			loadElements($('bodyDiv'),'a',$('linksUsed'));
		}else if(url.indexOf('manageFiles.php') != -1){

			var scripts = $(containerid).getElementsByTagName('script');
			var numScripts = scripts.length;
			if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}

			if($('body').className.indexOf('mceEditor') != -1){			
				var tinyMceScript = document.createElement('script');
				tinyMceScript.src = rootdomain + 'RootIncludes/tinymce.js';
				$(containerid).appendChild(tinyMceScript);
			}
			if(url.indexOf('mode=save') != -1){$('pageWarning').innerHTML = "File Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);}
		    if(url.indexOf('mode=delete') != -1){$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);}	
			
		}else if(url.indexOf('manageLinks.php') != -1){

			var scripts = $(containerid).getElementsByTagName('script');
			var numScripts = scripts.length;
			if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}

			$(containerid).innerHTML = xmlHttp.responseText;
			var tinyMceScript = document.createElement('script');
			tinyMceScript.src = rootdomain + 'RootIncludes/tinymce/jscripts/tiny_mce/plugins/filemanager/js/mcfilemanager.js';
			$(containerid).appendChild(tinyMceScript);
			if(url.indexOf('mode=save') != -1){$('pageWarning').innerHTML = "Page Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);}
			
		}else if(url.indexOf('manageUsers.php') != -1){
			if(url.indexOf('mode=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('mode=email') != -1){
				$('pageWarning').innerHTML = "Email Sent Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
		}else if(url.indexOf('manageUserDetails.php') != -1){
			applyTableDnD();

			var scripts = $(containerid).getElementsByTagName('script');
			var numScripts = scripts.length;
			if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}

			if($('bio').className.indexOf('mceEditor') != -1){
				var tinyMceScript = document.createElement('script');
				tinyMceScript.src = rootdomain + 'RootIncludes/tinymceSimple.js';
				$(containerid).appendChild(tinyMceScript);
			}
			if(url.indexOf('mode=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
		}else if(url.indexOf('emailNotification.php') != -1){
			if(url.indexOf('action=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}		
		}else if(url.indexOf('emailNotificationEdit.php') != -1){
			if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}		
		}else if(url.indexOf('teamMembers.php') != -1){
			if(url.indexOf('action=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}		
		}else if(url.indexOf('teamMemberDetails.php') != -1){
			if(url.indexOf('mode=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
		}else if(url.indexOf('submissionManagement.php') != -1){
			if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('changeToCurrent') != -1 || url.indexOf('changeToArchive') != -1){
				$('pageWarning').innerHTML = "Updated Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('action=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
		}else if(url.indexOf('submissionManagementDetails.php') != -1){
			if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}			
			
			if(top.$(containerid) || $(containerid)){
				var tinyMceScript = document.createElement('script');
				tinyMceScript.src = rootdomain + 'RootIncludes/tinymceSimple.js';
				var valCalendar = document.createElement('script');
				valCalendar.src = rootdomain + 'RootIncludes/valCalendar/jslib/mootools-1.2-core.js';
				var valCalendar2 = document.createElement('script');
				valCalendar2.src = rootdomain + 'RootIncludes/valCalendar/jslib/vlaCal-v2.1.js';						
				if(page == "top"){
					top.$(containerid).appendChild(tinyMceScript);
					top.$(containerid).appendChild(valCalendar);
					top.$(containerid).appendChild(valCalendar2);
				}else{
					$(containerid).appendChild(tinyMceScript);
					$(containerid).appendChild(valCalendar);
					$(containerid).appendChild(valCalendar2);
				}
			}
		}else if(url.indexOf('practiceSummaries.php') != -1){
			if(url.indexOf('action=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('changeToCurrent') != -1 || url.indexOf('changeToArchive') != -1){
				$('pageWarning').innerHTML = "Updated Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);				
			}
		}else if(url.indexOf('practiceSummariesDetails.php') != -1){
			if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
			var tinyMceScript = document.createElement('script');
			tinyMceScript.src = rootdomain + 'RootIncludes/tinymceSimple.js';
			$(containerid).appendChild(tinyMceScript);
		}else if(url.indexOf('descriptiveReports.php') != -1){
			if(url.indexOf('action=delete') != -1){
				$('pageWarning').innerHTML = "Deleted Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else if(url.indexOf('changeToCurrent') != -1 || url.indexOf('changeToArchive') != -1){
				$('pageWarning').innerHTML = "Updated Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);				
			}
		}else if(url.indexOf('descriptiveReportsDetails.php') != -1){
			if(url.indexOf('action=save') != -1){
				$('pageWarning').innerHTML = "Saved Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
			var tinyMceScript = document.createElement('script');
			tinyMceScript.src = rootdomain + 'RootIncludes/tinymceSimple.js';
			$(containerid).appendChild(tinyMceScript);
		}
//		if($('divIP') && $('divIP').innerHTML == '66.57.84.114'){return;}
		if(url.indexOf('/RootControlpanel/bestPractices') != -1 && !tinyMceScript){
			
			var tinyMceScript = document.createElement('script');
			tinyMceScript.src = rootdomain + 'RootIncludes/tinymceSimple.js';
			$(containerid).appendChild(tinyMceScript);
			
			var el = document.createElement('textarea');
			el.className = 'mceEditor';
			el.id = 'fileManager'
			el.style.display = 'none';
			$(containerid).appendChild(el);
		}
		
		addVlaDatePicker();
		if(functionName != ''){ eval(functionName); }
		iframeHeight();		
	}
}

function addVlaDatePicker(){
	if(!$('thisForm')){return;}
	for(iCnt=0; iCnt < $('thisForm').elements.length; iCnt++){
		if($('thisForm').elements[iCnt].className.indexOf('vlaDatePicker') != -1){
			new vlaDatePicker($('thisForm').elements[iCnt].id);
		}
	}
}


var currenttable = null;
document.onmousemove = function(ev){
    if (currenttable && currenttable.dragObject) {
        ev   = ev || window.event;
        var mousePos = currenttable.mouseCoords(ev);
        var y = mousePos.y - currenttable.mouseOffset.y;
        if (y != currenttable.oldY) {
            // work out if we're going up or down...
            var movingDown = y > currenttable.oldY;
            // update the old value
            currenttable.oldY = y;
            // update the style to show we're dragging
            currenttable.dragObject.style.backgroundColor = "#eee";
            currenttable.dragObject.style.border = "1px solid #b5b5b5";			
            // If we're over a row then move the dragged row to there so that the user sees the
            // effect dynamically
            var currentRow = currenttable.findDropTargetRow(y);
            if (currentRow) {
                if (movingDown && currenttable.dragObject != currentRow) {
                    currenttable.dragObject.parentNode.insertBefore(currenttable.dragObject, currentRow.nextSibling);
                } else if (! movingDown && currenttable.dragObject != currentRow) {
                    currenttable.dragObject.parentNode.insertBefore(currenttable.dragObject, currentRow);
                }
            }
        }

        return false;
    }
}

document.onmouseup   = function(ev){
    if (currenttable && currenttable.dragObject) {
        var droppedRow = currenttable.dragObject;
        // If we have a dragObject, then we need to release it,
        // The row will already have been moved to the right place so we just reset stuff
        droppedRow.style.backgroundColor = '#FFFFFF';
        currenttable.dragObject   = null;
        // And then call the onDrop method in case anyone wants to do any post processing
        currenttable.onDrop(currenttable.table, droppedRow);
        currenttable = null; // let go of the table too
    }
}


function lastPage(newUrl){
	if(window.location.href.indexOf('/RootControlpanel/') != -1 || newUrl.indexOf('phpScript.php') != -1){return;}
	var lastPage = $('lastPage');
	var pageFooter = $('pageFooter');
	if(!$('lastPage2')){
		var lastPage2 = document.createElement('div');
		lastPage2.id = 'lastPage2';
		lastPage2.style.display = 'none';
		lastPage2.align = 'center';				
		lastPage2.style.textAlign = 'center';								
		pageFooter.appendChild(lastPage2);

	}else{
		var lastPage2 = $('lastPage2');		
	}
	lastPage2.innerHTML = lastPage.innerHTML;
	var saveUrl = newUrl.split('&sid');
	if(saveUrl.length == 1){var saveUrl = newUrl.split('?sid');}
	lastPage.innerHTML = saveUrl[0];

	var cleanUrl = cleanValue(newUrl);
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=lastPage&url='+cleanUrl;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert(url);
	
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){lastPageRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function lastPageRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//		alert('abc: '+xmlHttp.responseText);
	}
}

function getEventSource(evt) {
    if (window.event) {
        evt = window.event; // For IE
        return evt.srcElement;
    } else {
        return evt.target; // For Firefox
    }
}

function TableDnD() {
    this.dragObject = null;
    this.mouseOffset = null;
    this.table = null;
    this.oldY = 0;


    this.init = function(table) {
        this.table = table;
        var rows = table.tBodies[0].rows; //getElementsByTagName("tr")
        for (var i=0; i<rows.length; i++) {
			var nodrag = rows[i].getAttribute("NoDrag")
			if (nodrag == null || nodrag == "undefined") { //There is no NoDnD attribute on rows I want to drag
				this.makeDraggable(rows[i]);
			}
        }
    }

    this.onDrop = function(table, droppedRow) {
    }

    this.getPosition = function(e){
        var left = 0;
        var top  = 0;
		if (e.offsetHeight == 0) {
			e = e.firstChild; // a table cell
		}

        while (e.offsetParent){
            left += e.offsetLeft;
            top  += e.offsetTop;
            e     = e.offsetParent;
        }

        left += e.offsetLeft;
        top  += e.offsetTop;

        return {x:left, y:top};
    }

    this.mouseCoords = function(ev){
        if(ev.pageX || ev.pageY){
            return {x:ev.pageX, y:ev.pageY};
        }
        return {
            x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
            y:ev.clientY + document.body.scrollTop  - document.body.clientTop
        };
    }

    this.getMouseOffset = function(target, ev){
        ev = ev || window.event;

        var docPos    = this.getPosition(target);
        var mousePos  = this.mouseCoords(ev);
        return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
    }


    this.makeDraggable = function(item) {
        if(!item) return;
        var self = this;
        item.onmousedown = function(ev) {
            var target = getEventSource(ev);
            if (target.tagName == 'INPUT' || target.tagName == 'SELECT') return true;
            currenttable = self;
            self.dragObject  = this;
            self.mouseOffset = self.getMouseOffset(this, ev);
            return false;
        }
        item.style.cursor = "move";
    }

    this.findDropTargetRow = function(y) {
        var rows = this.table.tBodies[0].rows;
		for (var i=0; i<rows.length; i++) {
			var row = rows[i];
			var nodrop = row.getAttribute("NoDrop");
			if (nodrop == null || nodrop == "undefined") {
				var rowY    = this.getPosition(row).y;
				var rowHeight = parseInt(row.offsetHeight)/2;
				if (row.offsetHeight == 0) {
					rowY = this.getPosition(row.firstChild).y;
					rowHeight = parseInt(row.firstChild.offsetHeight)/2;
				}
				if ((y > rowY - rowHeight) && (y < (rowY + rowHeight))) {
					return row;
				}
			}
		}
		return null;
	}
}

function applyTableDnD(){
	var tbls = document.getElementsByTagName("table");
	for(iCnt=0;iCnt<document.getElementsByTagName("table").length;iCnt++){
		if(tbls[iCnt].id.indexOf('sortable') != -1 ){
			var table = $(tbls[iCnt].id);
			var tableDnD = new TableDnD();
			tableDnD.init(table);
		}
	}
}

function dragOn(group,id){
	if($(group+'Select'+id).checked){
		$(group+id).setAttribute('NoDrag','true');
	}else{
		$(group+id).setAttribute('NoDrag','undefined');
	}
	applyTableDnD();
//	alert($(group+'Select'+id).checked+'\n'+$(group+id).NoDrag);
}

function populateExistingUser(id){
	if(!$('loadingDiv')){loading('controlPanel');}

	if($('contactExistingId') && $('contactExistingId').value != ''){
		var id = $('contactExistingId').value;
	}else if(!id){
		for(iCnt=0; iCnt < document.getElementsByTagName('INPUT').length; iCnt++){
			document.getElementsByTagName('INPUT')[iCnt].value = '';
		}
		for(iCnt=0; iCnt < document.getElementsByTagName('SELECT').length; iCnt++){
			document.getElementsByTagName('SELECT')[iCnt].selectedIndex = 0;
		}
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}		
		return;
	}
	url = rootdomain + 'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=populateExistingUser&id='+id;	
//alert(url);
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){populateExistingRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function populateExistingFile(id){
	loading('controlPanel');
	url = rootdomain + 'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=populateExistingFile&id='+id;	
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert(url);		
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){populateExistingRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function populateExistingRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			var vars = theGoods[1].split('&');
			var valAlert = '';
			
			for(iCnt=0;iCnt<vars.length;iCnt++){
				var values = vars[iCnt].split('=');
				if($(values[0])){valAlert = valAlert+ $(values[0]).tagName+' -> '+$(values[0]).type+'\n'+values[0]+' = '+values[1]+'\n\n';}
				if( $(values[0]) && $(values[0]).tagName == 'INPUT' && ($(values[0]).type == 'text' || $(values[0]).type == 'hidden') ){ 
					$(values[0]).value = values[1]; 
				}else if( $(values[0]) && $(values[0]).tagName == 'INPUT' && $(values[0]).type == 'radio'){ 
					for(iCntRadio=0; iCntRadio < $('thisForm').elements.length; iCntRadio++){
						if($('thisForm').elements[iCntRadio].name == values[0] && $('thisForm').elements[iCntRadio].value == values[1]){
							$('thisForm').elements[iCntRadio].checked = "checked";
							if(values[0] == 'tassign'){
								$('assignMembers').style.display = '';
								$(values[1]+'SelectDiv').style.display = '';
								var team = values[1];
							}
						}
					}			
				}else if( $(values[0]) && $(values[0]).tagName == 'INPUT' && $(values[0]).type == 'checkbox' && values[0] == 'tmembers'){ 
					var vals = values[1].split(',');
					var formElements = $('thisForm').elements;
					for(iCntVals=0; iCntVals < vals.length; iCntVals++){
						for(iCntCkbox=0; iCntCkbox < formElements.length; iCntCkbox++){
							if(formElements[iCntCkbox].value == vals[iCntVals] && formElements[iCntCkbox].type == 'checkbox'){
								formElements[iCntCkbox].checked = "checked";						
								var tblId = $(team+'sortableMembers').id;
								var rowId = formElements[iCntCkbox].value+'tmembersRow'+team;
								var rowInsertBeforeId = $(team+'sortableMembers').childNodes[0].childNodes[iCntVals].id;
								
								if($(rowId) && $(rowInsertBeforeId) && $(rowId).rowIndex != 0){
									var row = $(rowId);
									var insertPos = $(rowInsertBeforeId);
									var parent = row.parentNode;
//									parent.removeChild(row);
									parent.insertBefore(row, insertPos);
								}
							}
						}	
					}
				}else if( $(values[0]) && $(values[0]).tagName == 'INPUT' && $(values[0]).type == 'checkbox'){ 
					var vals = values[1].split(',');
					var formElements = $('thisForm').elements;
					for(iCntCkbox=0; iCntCkbox < formElements.length; iCntCkbox++){
						if(formElements[iCntCkbox].name == values[0] && in_array(formElements[iCntCkbox].value,vals) == true){							
							formElements[iCntCkbox].checked = "checked";						
						}
					}			

				}else if( $(values[0]) && $(values[0]).tagName == 'TEXTAREA'){ 
					$(values[0]).value = values[1]; 				
				}else if( $(values[0]) && $(values[0]).tagName == 'SELECT'){ 
					for( iCntOpt=0; iCntOpt < $(values[0]).childNodes.length; iCntOpt++ ){
						if($(values[0]).childNodes[iCntOpt].tagName == 'OPTION' && $(values[0]).childNodes[iCntOpt].value == values[1]){
							if(!$(values[0]).childNodes[0].value){
								$(values[0]).selectedIndex = Number(iCntOpt) - 1;
							}else{
								$(values[0]).selectedIndex = Number(iCntOpt);
							}
						}//end if()
					}//end for()
				}//end if()
			}//end for()
			//alert(valAlert);
		iframeHeight();		
		choosePrimaryReader(team);
		if($('saveSubmit')){
			for(i=0;i<$('thisForm').elements.length;i++){
				if($($('thisForm').elements[i].id+'Warning') && $('thisForm').elements[i].value == '' && $('thisForm').elements[i].type != 'file' ){
					return;
				}
			}
			$('saveSubmit').src = rootdomain+'RootImages/save.gif';
			$('saveSubmit').style.cursor = 'pointer';
			$('saveSubmit').onclick = function(){saveForm();}
		}
			 
		}//end if()

	}
}

function moveRow(rowId, rowInsertBeforeId){
	var row = $(rowId);
	var insertPos = $(rowInsertBeforeId);
	
	var parent = row.parentNode;
	
	parent.removeChild(row);
	parent.insertBefore(row, insertPos);
}

function ckValue(inputId){
	if(!$('loadingDiv')){loading('controlPanel');}
	var dbTable = $('dbTable').value;
if(!$(inputId) || $(inputId).value == ''){loading('controlPanel');return;}
	var value = $(inputId).value;
	var id = $('id').value;	
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=ckFormValue&dbTable='+dbTable+'&id='+id+'&field='+inputId+'&value='+value;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){ckValueRsp(inputId)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function ckValueRsp(inputId){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv')); }
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			if($(inputId+'Warning')){
				$(inputId+'Warning').innerHTML = '';
			}
			if($('saveSubmit')){
				for(i=0;i<$('thisForm').elements.length;i++){
					if( 
					   $($('thisForm').elements[i].id+'Warning') && 
						(
						 ( $('thisForm').elements[i].value == '' && $('id').value != '' && $('thisForm').elements[i].type != 'file' ) 
						 || $($('thisForm').elements[i].id+'Warning').innerHTML != ''
						)
					){
						$('saveSubmit').src = rootdomain+'RootImages/save-gray.gif';
						$('saveSubmit').style.cursor = 'normal';
						$('saveSubmit').onclick = function(){}
						return;
					}
				}
				$('saveSubmit').src = rootdomain+'RootImages/save.gif';
				$('saveSubmit').style.cursor = 'pointer';
				$('saveSubmit').onclick = function(){saveForm();}

			}
		}else if(theGoods[0] == 0){
			if($(inputId+'Warning')){
				$(inputId+'Warning').innerHTML = '- This is a duplicate.  Please insert another value.';
//				$(inputId).focus();
				if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv')); }
			}else{
				alert('This is a duplicate.  Please insert another value.');
			}

			if($('saveSubmit')){
				for(i=0;i<$('thisForm').elements.length;i++){
					if($($('thisForm').elements[i].id+'Warning') && $('thisForm').elements[i].value == ''){						
						$('saveSubmit').src = rootdomain+'RootImages/save-gray.gif';
						$('saveSubmit').style.cursor = 'normal';
						$('saveSubmit').onclick = function(){}
					}
				}
			}

		}//end if()
	}//end if()
}

function saveForm(){
	var form = document.thisForm
	for (i = 0; i < form.elements.length; i++) {
		if( $(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML != '' ){
//			alert(form.elements[i].id);
			return;
		}
	}

	loading('controlPanel');
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=submissionManagementDetails.php&action=saveContact&fileid='+top.$('id').value;	
//alert(url);
	var vars = [];
	var fileUploadArr = [];
	for (i = 0; i < form.elements.length; i++) {
		var variable = [];
		var elName = form.elements[i].name;
		if(form.elements[i].type == 'checkbox'){
			if(form.elements[i].checked){
				var	elValue = cleanValue(form.elements[i].value);
			}else{
				continue;
			}
		}else if(form.elements[i].type == 'radio'){
			if(form.elements[i].checked){
				var	elValue = cleanValue(form.elements[i].value);
			}else{
				continue;
			}
		}else if(form.elements[i].type == 'file' && form.elements[i].value != ''){
			fileUploadArr[fileUploadArr.length] = form.elements[i].name;
			continue;
		}else{
			var elValue = cleanValue(form.elements[i].value);		
		}
		variable[0] = elName;
		variable[1] = elValue;
		vars[vars.length] = variable;
	} //end for(
	
var varAlert = '';
for(iCnt=0; iCnt<vars.length; iCnt++){
	var val = [];
	val[val.length] = vars[iCnt][1];
	for(iCntVars=0; iCntVars<vars.length; iCntVars++){
		if(iCnt != iCntVars && vars[iCnt][0] == vars[iCntVars][0]){
			val[val.length] = vars[iCntVars][1];
			vars.splice(iCntVars,1);
			var iCntVars = iCntVars - 1;
		}
	}//end for()
	var elValue = val.join(joinArrayVal);
		varAlert = varAlert + vars[iCnt][0] + '=' + elValue + '\n';
		url = url+'&'+vars[iCnt][0]+'='+elValue;
}
	if(fileUploadArr.length > 0){var fileUploadNames = fileUploadArr.join(',');}
//alert('Element Values: '+vars.length+'\n'+ varAlert);
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert(url);
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){saveFormRsp(fileUploadNames)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function saveFormRsp(fileUploadNames){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
		if(!top.$('popBox')){if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			$('warningPage').innerHTML = "Saved Successfully";
			url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagementDetails.php&action=submissionContactsTable&id='+top.$('id').value;
			loadPage(url,"submissionContactsDiv","","top");

//			alert(url);
//			url = url+'RootControlpanel/phpScript.php?req=submissionManagementDetails.php&action=save';
//			popBoxRemove('');
		}
	}//end if()
}

function warningPageShow(msg,id){
	if(!$('popBox')){
		if($('warningPage')){
			var warningDiv = $('warningPage');
		}else if($('pageWarning')){
			var warningDiv = $('pageWarning');
		}else{
			return;	
		}
		
		if(warningDiv.style.display == ''){
			warningDiv.innerHTML = '';
			warningDiv.style.display = 'none';
			if(top.$('popBox')){popBoxRemove(id);}		
		}else{
			warningDiv.innerHTML = msg;
			warningDiv.style.display = '';
			setTimeout("warningPageShow()",2000);	//	clearTimeout()
			iframeHeight();
		}
		return;
	}
}


function in_array(string,array){
	for(var i=0; i<array.length; i++)
		if (array[i] == string)
		return true;
		return false
}


function bpSubmit(action,id,Refresh){
	var url = rootdomain+'RootControlpanel/';
	var containerid = 'responseDiv';
	
	if(action == 'addSubmit'){
		var containerid = 'controlPanel';
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action;
		loadPage(url,containerid,'','');
		return;
	}else if(action == 'editFile' || action == 'addFile'){
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&id='+id;
		if(!top.$('popBox')){
			popBox(id,action);
			return;
		}else{
			loadPage(url,'controlPanel','populateExistingFile('+id+')','');		
			return;
		}
	}else if(action == 'editUser' || action == 'addUser'){
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&id='+id;
		if(!top.$('popBox')){
			popBox(id,action);
			return;
		}else{
			loadPage(url,'controlPanel','populateExistingUser('+id+')','');
			return;
		}
	}else if(action == 'cancelSubmit'){
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&id='+id;
		loadPage(url,'detailArea'+id,'','');		
		return;
	}else if(action == 'showCurrent'){
		$('viewStatus').innerHTML = 'showCurrent';
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&sortBy=';
		if($('sortBy')){url = url+$('sortBy').value;}						
		loadPage(url,containerid,"$('subTitle').innerHTML = 'Current Submissions'",'');
		return;
	}else if(action == 'showArchive'){
		$('viewStatus').innerHTML = 'showArchive';		
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&sortBy=';
		if($('sortBy')){url = url+$('sortBy').value;}						
		loadPage(url,containerid,"$('subTitle').innerHTML = 'Archived Submissions'",'');
		return;	
	}else if(action == 'deleteFile'){
		var ans = confirm('Are you sure you would like to delete '+$('titleFilename'+id).innerHTML+'?');
		if(ans){
			var dbTable = 'osfiles';
			deleteFile(id,dbTable);
			return;	
		}else{
			return ans;
		}
	}else if(action == 'removeUser'){
		var idSplit = id.split(',');		
		var ans = confirm('Are you sure you would like to remove '+$('userName'+Refresh).innerHTML+' from '+$('filename').value+'?');
		if(ans){
			var dbTable = 'osusersubmissions';
			removeUser(id,Refresh,dbTable);
			return;	
		}else{
			return ans;
		}
	}else if(action == 'closePopBox'){
		var action = top.$('viewStatus').innerHTML;
		url = url+'phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&sortBy=';
		if(top.$('sortBy')){url = url+top.$('sortBy').value;}						
		var containerid = 'controlPanel';
		loadPage(url,containerid,"popBoxRemove("+id+")","top");		
	}
}

function deleteFile(id,dbTable){
	loading('controlPanel');
	url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=bpSubmit&action=deleteFile&dbTable='+dbTable+'&id='+id;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){deleteFileRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function deleteFileRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){		
			var action = $('viewStatus').innerHTML;
			url = url+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&sortBy=';
			if($('sortBy')){url = url+$('sortBy').value;}						
			var containerid = 'responseDiv';
			loadPage(url,containerid,"warningPageShow('Deleted Succesfully')","");
		}
	}
}

function removeUser(fileid,userid,dbTable){
	loading('controlPanel');
//		var idSplit = id.split(',');
		
	url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=bpSubmit&action=removeUser&dbTable='+dbTable+'&fileid='+fileid+'&userid='+userid;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){removeUserRsp(fileid,userid,dbTable)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function removeUserRsp(fileid,userid,dbTable){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){		
//			var action = $('viewStatus').innerHTML;
			url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagementDetails.php&action=submissionContactsTable&id='+fileid;
			var containerid = 'submissionContactsDiv';
			loadPage(url,containerid,"warningPageShow('Removed Succesfully')","");
		}
	}
}


function showUserDetails(elementId){
	if($(elementId) && $(elementId).style.display == ''){
		$(elementId).style.display = 'none';
	}else if($(elementId) && $(elementId).style.display == 'none'){
		$(elementId).style.display = '';
	}
}
	
function showDetails(elementId,fileId,buttonId){
	if(buttonId == 'minimizeFileAll'){
		var tr = document.getElementsByTagName('tr');
		for(var i=0;i<tr.length;i++){
			if(tr[i].id && tr[i].id != '' && tr[i].id.indexOf('fileDetails') != -1){
				showDetails('fileDetails'+tr[i].id.replace(/fileDetails/g,''),tr[i].id.replace(/fileDetails/g,''),'minimizeFile');
			}
		}
		return;
	}else if(buttonId == 'maximizeFileAll'){
		var tr = document.getElementsByTagName('tr');
		for(var i=0;i<tr.length;i++){
			if(tr[i].id && tr[i].id != '' && tr[i].id.indexOf('fileDetails') != -1){
				showDetails("fileDetails"+tr[i].id.replace(/fileDetails/g,''),tr[i].id.replace(/fileDetails/g,''),'maximizeFile');
			}
		}
		return;
	}else if(buttonId == 'showEditFiles'){
		$('addFile').style.display = 'none';
		$('showCurrent').style.display = 'none';
		$('showArchive').style.display = 'none';
		$('editFiles').style.display = 'none';
		if($('sortBy')){$('sortBy').style.display = 'none';}
		if($('teamStatsTeams')){$('teamStatsTeams').style.display = 'none';}
		if($('teamStatsAll')){$('teamStatsAll').style.display = 'none';}
		
		if($('viewStatus').innerHTML == 'showCurrent'){
			$('archiveMove').style.display = '';
		}else if($('viewStatus').innerHTML == 'showArchive'){
			$('currentMove').style.display = '';
		}
		$('cancelFilesEdit').style.display = '';
		if($('selectAllBoxes')){$('selectAllBoxes').style.display = '';}

		var el = document.getElementsByTagName('div');
		for(var i=0;i<el.length;i++){
			if(el[i].id && el[i].id != '' && el[i].id.indexOf('editFilesDiv') != -1){
				el[i].style.display = '';
			}
		}
		return;
	}else if(buttonId == 'cancelEditFiles'){
		$('addFile').style.display = '';
		$('showCurrent').style.display = '';
		$('showArchive').style.display = '';
		$('editFiles').style.display = '';
		$('cancelFilesEdit').style.display = 'none';
		$('archiveMove').style.display = 'none';
		$('currentMove').style.display = 'none';	
		if($('sortBy')){$('sortBy').style.display = '';}
		if($('teamStatsTeams')){$('teamStatsTeams').style.display = '';}
		if($('selectAllBoxes')){$('selectAllBoxes').style.display = 'none';}
		
		var el = document.getElementsByTagName('div');
		for(var i=0;i<el.length;i++){
			if(el[i].id && el[i].id != '' && el[i].id.indexOf('editFilesDiv') != -1){
				el[i].style.display = 'none';
			}
		}
		var inputs = document.getElementsByTagName('INPUT');
		for(var i=0;i<inputs.length;i++){
			inputs[i].checked = false;		
		}	

		return;				
	}
	if(buttonId == 'noSession'){$(elementId).style.display = '';return;}
	if($(elementId).style.display == '' && buttonId != 'maximizeFile'){
		$(elementId).style.display = 'none';
		var direction = 'no';
	}else if($(elementId).style.display == 'none' && buttonId != 'minimizeFile'){
		$(elementId).style.display = '';
		var direction = 'yes';
	}

	url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=showDetails&id='+fileId+'&direction='+direction;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	if(!$('loadingDiv')){loading('controlPanel');}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){showDetailsRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function showDetailsRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
//		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){			
		}
	}
}
function showBckGroundDim(){
	var bckGroundDim = document.createElement('div');
	bckGroundDim.className = 'bckGroundDim';
	bckGroundDim.id = 'bckGroundDim';
	$('pageFooter').appendChild(bckGroundDim);
}

function popBox(id,action,width,height,left,top){
	showBckGroundDim();
	var pageFooter = $('pageFooter');
	var bckGroundDim = $('bckGroundDim');
	var popBox = document.createElement('div');	
	popBox.className = 'popBox';
	if(width && width != ''){popBox.style.width = width + '%';}
	if(height && height != ''){popBox.style.height = height + '%';}
	if(left && left != ''){popBox.style.left = left + '%';}
	if(top && top != ''){popBox.style.top = top + '%';}	
	popBox.id = 'popBox';
	pageFooter.appendChild(popBox);

	var popBoxContent = document.createElement('div');	
	popBoxContent.style.height = '100%';
	popBox.appendChild(popBoxContent);

	var iframe = document.createElement('iframe');
	if(!id){var id='';}
	if(action == 'editFile' || action == 'editUser' || action == 'addFile' || action == 'addUser'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?action='+action+'&id='+id;	
	}
	iframe.frameBorder = '0';
	iframe.scrolling = 'no';
	iframe.width = '100%';	
	iframe.id = "iframe";	
	iframe.className = "iframe";
	popBoxContent.appendChild(iframe);
}

function resizePopBox(){

//	alert('iframeWidth: '+iframeWidth+'\niframeHeight: '+iframeHeight);
	var titleHeight = $('titleHeight').offsetHeight;
	var pBheight = Number(top.$('iframe').offsetHeight) - Number(titleHeight) - 5;
	var pBwidth = Number(top.$('iframe').offsetWidth) - 25;	
	var navArrowsHeight = Number(top.$('iframe').offsetHeight) - 70;
	var navArrowsWidth = Number(top.$('iframe').offsetWidth) - 15;	
/*		alert (
		  'navArrowsWidth: '+navArrowsWidth+'\n'+
		  'iframeWidth: '+iframeWidth+'\n'+
		  'titleHeight: '+titleHeight+'\n'+
		  'pBheight: '+pBheight+'\n'+
		  'pBwidth: '+pBwidth+'\n'+
		  'navArrowsHeight: '+navArrowsHeight+'\n'+		  
		  'navArrowsWidth: '+navArrowsWidth
		  );
*/
	$('navArrows').style.display = '';
	$('navArrows').style.top = navArrowsHeight +'px';
	$('navArrows').style.left = navArrowsWidth +'px';
	$('pB').style.height = pBheight +'px';
	$('pB').style.width = pBwidth +'px';	

	iframeHeight();
}

function popBoxRemove(id){
	var pageFooter = top.$('pageFooter');	
	var bckGroundDim = top.$('bckGroundDim');		
	var popBox = top.$('popBox');
	pageFooter.removeChild(popBox);
	pageFooter.removeChild(bckGroundDim);

}

function fileUpload(id,fileUploadNames){
	var thisForm = document.thisForm;
	var fileUploadArr = fileUploadNames.split(',');
	if(fileUploadNames == "manageFile"){
		var exts = $('validExts').innerHTML.replace(/\s/g,'');
		exts = exts.replace(/\./g,'');
		exts = exts.replace(/\(/g,'');
		exts = exts.replace(/\)/g,'');
		exts = exts.replace(/,/g,'|');
		if(!checkExt('manageFile',$('manageFile').value,exts))return false;		
	}else if(fileUploadNames == "file1"){//submissionManagementDetails
		var exts = $('validExts').innerHTML.replace(/\s/g,'');
		exts = exts.replace(/\./g,'');
		exts = exts.replace(/\(/g,'');
		exts = exts.replace(/\)/g,'');
		exts = exts.replace(/,/g,'|');
		if(!checkExt('file1',$('file1').value,exts))return false;		
	}else if(fileUploadNames != "photo"){
		for(i=0;i<fileUploadArr.length;i++){
			if(!checkExt(fileUploadArr[i],$(fileUploadArr[i]).value))return false;
		}
	}
	if(thisForm.file2 && thisForm.file2.value != ''){
		var exts = $('validExts2').innerHTML.replace(/\s/g,'');
		exts = exts.replace(/\./g,'');
		exts = exts.replace(/\(/g,'');
		exts = exts.replace(/\)/g,'');
		exts = exts.replace(/,/g,'|');
		if(!checkExt('file2',$('file2').value,exts))return false;
	}
	var UID = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
	thisForm.action= cgi+"upload.cgi?upload_id="+UID;

	if(thisForm.popup.checked){
		var iframeProgress = document.createElement('iframe');
		iframeProgress.style.backgroundColor = '#f1f1f1';
		iframeProgress.src = thisForm.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID;
		iframeProgress.frameBorder = '0';
		iframeProgress.scrolling = 'no';
		iframeProgress.width = '100%';	
		iframeProgress.id="iframeProgress";

//			alert('action: '+thisForm.action+'\n\n progress:'+iframeProgress.src);
//			return;
		$('uploadProgress').innerHTML = "";
		$('uploadProgress').appendChild(iframeProgress);
//			iframeHeight();
//		win1 = window.open(thisForm.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID,'win1','width=320,height=240,resizable=1');
//		win1.window.focus();
	}

	thisForm.submit();
    return true;
}

function checkExt(fileUpload,value,exts){
	if(!exts){
		if(fileUpload == 'file1' && $('validExts')){
			var exts = $('validExts').innerHTML.replace(/\s/g,'');
		}else if(fileUpload == 'file2' && $('validExts2')){
			var exts = $('validExts2').innerHTML.replace(/\s/g,'');		
		}
		exts = exts.replace(/\./g,'');
		exts = exts.replace(/\(/g,'');
		exts = exts.replace(/\)/g,'');
		exts = exts.replace(/,/g,'|');
	}
	var fileVal = value.split('\\');
	var value = fileVal[fileVal.length-1].toLowerCase();
	if(!exts || exts == ""){var exts = "doc";}
	var warning = fileUpload+'Warning';

	$(warning).innerHTML = '';
	$(warning).style.display = 'none';
    if(value == "")return true;
    var re = new RegExp("^.+\.("+exts+")$","i");
	if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}    
	if(!re.test(value)){
		var extVal = value.split('.');
		var value = extVal[extVal.length-1];

        $(warning).style.display = '';
		$(warning).innerHTML = "."+ value + " is not an allowed extension (."+exts.replace(/\|/g,', .')+")";
		$(fileUpload).focus();
		iframeHeight();
        return false;
    }
    return true;
}

function chooseTeam(team){
	var thisForm = document.thisForm;
	$('assignMembers').style.display = '';
	if(team == 'Red'){
		$('RedSelectDiv').style.display = '';	
		$('WhiteSelectDiv').style.display = 'none';		
		$('BlueSelectDiv').style.display = 'none';			
		for(i=0;i < thisForm.elements.length;i++){
			if(thisForm.elements[i].name == 'tmembers' && (thisForm.elements[i].className == 'WhiteTeam' || thisForm.elements[i].className == 'BlueTeam')){
			thisForm.elements[i].checked = false;
			}
		}

	}else if(team == 'White'){	
		$('RedSelectDiv').style.display = 'none';	
		$('WhiteSelectDiv').style.display = '';		
		$('BlueSelectDiv').style.display = 'none';			
		for(i=0;i<thisForm.elements.length;i++){
			if(thisForm.elements[i].name == 'tmembers' && (thisForm.elements[i].className == 'RedTeam' || thisForm.elements[i].className == 'BlueTeam')){
			thisForm.elements[i].checked = false;
			}
		}
	}else if(team == 'Blue'){	
		$('RedSelectDiv').style.display = 'none';	
		$('WhiteSelectDiv').style.display = 'none';		
		$('BlueSelectDiv').style.display = '';			
		for(i=0;i<thisForm.elements.length;i++){
			if(thisForm.elements[i].name == 'tmembers' && (thisForm.elements[i].className == 'RedTeam' || thisForm.elements[i].className == 'WhiteTeam')){
			thisForm.elements[i].checked = false;
			}
		}
	}
	choosePrimaryReader(team);
	iframeHeight();
}

function choosePrimaryReader(team){
	var ckboxesArray = getElementsByClass(team+'Team');
	for(var iCnt=0;iCnt<ckboxesArray.length;iCnt++){
		if(!lowCk && ckboxesArray[iCnt].checked == true){var lowCk = iCnt;break;}//end if()
	}//end for()

	if(!lowCk){var lowCk = 0;}
	var ckboxesArray = getElementsByClass(team+'Team');
	for(var iCnt=0;iCnt<ckboxesArray.length;iCnt++){
		if(iCnt == lowCk && ckboxesArray[iCnt].checked == true){
			$(ckboxesArray[iCnt].value+'PrimaryReader').innerHTML = '- Primary Reader';
		}else if( (iCnt == lowCk && ckboxesArray[iCnt].checked != true) || iCnt != lowCk ){
			$(ckboxesArray[iCnt].value+'PrimaryReader').innerHTML = '';			
		}//end if()
	}//end for()

}

function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

function selectAll(el,text){
	if(text){if($(el).checked == true){$(el).checked = false;}else{$(el).checked = true;}}
	var inputs = document.getElementsByTagName('INPUT');
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type == 'checkbox' && $(el).checked == true && $(el) != inputs[i]){
			inputs[i].checked = true;
		}else if(inputs[i].type == 'checkbox' && $(el).checked == false && $(el) != inputs[i]){
			inputs[i].checked = false;		
		}
	}	
}
function statusChange(buttonId){
	var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=statusChange';	
	if(buttonId == 'archiveMove'){
		url = url+'&status=1';
	}else if(buttonId == 'currentMove'){
		url = url+'&status=0';
	}else{
		return;
	}

	var inputs = document.getElementsByTagName('INPUT');
	var id = [];
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type == 'checkbox' && inputs[i].checked == true && inputs[i].id.indexOf('editFiles') != -1){
			id[id.length] = inputs[i].id.replace(/editFiles/,'');
		}
	}	
	url = url+'&id='+id.join(',');
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

//alert(inputs.length+'\n'+id.length+'\n'+url);
//return;
	loading('controlPanel');

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){statusChangeRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function statusChangeRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			var action = $('viewStatus').innerHTML;
			var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&mode=bpSubmit&action='+action+'&sortBy=';
			if($('sortBy')){url = url+$('sortBy').value;}									
			var containerid = 'responseDiv';
			loadPage(url,containerid,"warningPageShow('Moved Succesfully')","");
			showDetails('','','cancelEditFiles');
			return;
		}else{
			alert(theGoods[1]);
		}
	}
}

function bpNotifications(action){
	var url = rootdomain+'RootControlpanel/phpScript.php?req=emailNotification.php&action='+action;	
	var form = document.thisForm;
	var varsArr = [];
	if(action == 'delete'){
		var id = [];		
		if(form.id){
			varsArr[varsArr.length] = 'id='+form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');			

		if(action == 'delete' && id.length > 1){
			if(!confirm('Are you sure you would like to delete these notifications?')){return;}
		}else if(action == 'delete' && id.length == 1){
			if(!confirm('Are you sure you would like to delete this notification?')){return;}
		}else if(action == 'delete' && id.length < 1){
			alert('Please select which notification you would like to delete.');
			return;
		}
		var vars = varsArr.join("&");		
	}else if(action == 'save'){
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].value == '' && $(form.elements[i].id + 'Warning')){
				$(form.elements[i].id + 'Warning').innerHTML = ' - Required';
				form.elements[i].style.border = '1px solid #ff0000';
				return;
			}else if(form.elements[i].value != '' && $(form.elements[i].id + 'Warning')){
				$(form.elements[i].id + 'Warning').innerHTML = '';		
				form.elements[i].style.border = '1px solid #b5b5b5';
			}
			if(form.elements[i].name == 'month'){
				var el = "onday";
				var val = form.year.value+"-"+form.month.value+"-"+form.day.value;
			}else if(form.elements[i].name == 'day' || form.elements[i].name == 'year'){
				continue;
			}else{
				var el = form.elements[i].name;
				var val = cleanValue(form.elements[i].value);
			}
			varsArr[varsArr.length] = el+"="+val;
		}	
		var vars = varsArr.join("&");
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nvars: '+vars);

	xmlHttp=GetXmlHttpObject(url);
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){bpNotificationsRsp(action)};
	xmlHttp.send(vars);

}

function bpNotificationsRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1 && action == 'delete'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/emailNotification.php?action='+action,'controlPanel','');
			return;
		}else if(theGoods[0] == 1 && action == 'save'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/emailNotificationEdit.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;
		}
	}
}

function bpTeamMembers(action){
	var url = rootdomain+'RootControlpanel/phpScript.php?req=teamMembers.php&action='+action;	
	var form = document.thisForm;
	var varsArr = [];
	if(action == 'search' || action == 'searchToAddTeamMember'){
		varsArr[varsArr.length] = 'searchStr='+$('searchStr').value;
		var vars = varsArr.join("&");
	}else if(action == 'delete'){
		var id = [];		
		if(form.id){
			varsArr[varsArr.length] = 'id='+form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');			

		if(action == 'delete' && id.length > 1){
			if(!confirm('Are you sure you would like to delete these team members?')){return;}
		}else if(action == 'delete' && id.length == 1){
			if(!confirm('Are you sure you would like to delete this team member?')){return;}
		}else if(action == 'delete' && id.length < 1){
			alert('Please select which team member you would like to delete.');
			return;
		}
		var vars = varsArr.join("&");
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nvars: '+vars);

	xmlHttp=GetXmlHttpObject(url);
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){bpTeamMembersRsp(action)};
	xmlHttp.send(vars);

}

function bpTeamMembersRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'search' || action == 'searchToAddTeamMember'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
			return;
		}else if(theGoods[0] == 1 && action == 'delete'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/teamMembers.php?action='+action,'controlPanel','');
			return;
		}
	}
}

function bpSubmissionManagement(action){
	var form = document.thisForm;
	var varsArr = [];
	if(action == 'search'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&action='+action;			
		varsArr[varsArr.length] = 'searchStr='+$('searchStr').value;
		var vars = varsArr.join("&");
	}else if(action == 'changeToCurrent' || action == 'changeToArchive'){
		var id = [];
		if(form.id.value){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');					
		if(action == "changeToArchive"){var status = 'Archive';}else{var status = 'Current'}
		if(id.length > 1){
			if(!confirm('Are you sure you would like to change these submissions to \"'+status+'\"?')){return;}
		}else if(id.length == 1){
			if(!confirm('Are you sure you would like to change this submission to \"'+status+'\"?')){return;}
		}else if(id.length < 1){
			alert('Please select which submission you would like to change to \"'+status+'\".');
			return;
		}
		var vars = varsArr.join("&");
		var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&action=changeStatus&status='+status+'&id='+id.join(',');
	}else if(action == 'delete'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagement.php&action='+action;			
		var id = [];
		if(form.id.value){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');			
		if(action == 'delete' && id.length > 1){
			if(!confirm('Are you sure you would like to delete these submissions?')){return;}
		}else if(action == 'delete' && id.length == 1){
			if(!confirm('Are you sure you would like to delete this submission?')){return;}
		}else if(action == 'delete' && id.length < 1){
			alert('Please select which submission you would like to delete.');
			return;
		}
		var vars = varsArr.join("&");
	}else if(action == 'save'){

var url = rootdomain+'RootControlpanel/phpScript.php?req=submissionManagementDetails.php&action='+action;	
		var form = document.thisForm;
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].type == "textarea" && form.elements[i].className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();break;}
		} //saves tinyMCE value back to the textarea value	
		var tmembersArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].value == '' && $(form.elements[i].id+'Warning') && form.elements[i].type != 'file'){
				$(form.elements[i].id+'Warning').innerHTML = " - Required";form.elements[i].focus();return;
			}else if(form.elements[i].value != '' && $(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML == " - Required"){
				$(form.elements[i].id+'Warning').innerHTML = "";
			}else if($(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML != ''){
				form.elements[i].focus();return;
			}else if(form.elements[i].type == 'radio' && !form.elements[i].checked){
				continue;
			}else if(form.elements[i].type == 'checkbox' && !form.elements[i].checked){
				continue;
			}else if(form.elements[i].name == 'tmembers' && form.elements[i].checked){
				if($(form.elements[i].value+'PrimaryReader').innerHTML != ''){
					tmembersArr.splice(0,0,form.elements[i].value);
				}else{
					tmembersArr[tmembersArr.length] = form.elements[i].value;
				}
				continue;
			}
			var el = form.elements[i].name;
			var val = cleanValue(form.elements[i].value);
			varsArr[varsArr.length] = el+"="+val;		
		}
		varsArr[varsArr.length] = "tmembers="+tmembersArr.join(',');		
		var vars = varsArr.join("&");

}
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\n vars: '+vars);
//return;
	xmlHttp=GetXmlHttpObject(url);
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){bpSubmissionManagementRsp(action)};
	xmlHttp.send(vars);

}

function bpSubmissionManagementRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
//		alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
//		alert(theGoods.join(" \n\n "));
		if(action == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
			return;
		}else if(theGoods[0] == 1 && action == 'delete'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/submissionManagement.php?action='+action,'controlPanel','');
			return;
		}else if(theGoods[0] == 1 && action == 'save'){
			if(theGoods[3] == 'fileUpload'){
				if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}}
				lastPage(rootdomain+'RootControlpanel/bestPractices/submissionManagementDetails.php?id='+theGoods[1]+'&action='+action);				
				$('id').value = theGoods[1];
				loading('controlPanel');
				$('mode').value = 'fileUpload';
				fileUpload(theGoods[1],'file1');return;}			
			loadPage(rootdomain+'RootControlpanel/bestPractices/submissionManagementDetails.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;
		}else if(theGoods[0] == 1 && (action == 'changeToCurrent' || action == 'changeToArchive')){
			loadPage(rootdomain+'RootControlpanel/bestPractices/submissionManagement.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;
		}
	}
}

function bpPracticeSummaries(action){
	var form = document.thisForm;
	var varsArr = [];
	if(action == 'search'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=practiceSummaries.php&action='+action;			
		varsArr[varsArr.length] = 'searchStr='+$('searchStr').value;
		var vars = varsArr.join("&");
	}else if(action == 'delete'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=practiceSummaries.php&action='+action;			
		var id = [];
		if(form.id){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');					

		if(action == 'delete' && id.length > 1){
			if(!confirm('Are you sure you would like to delete these summaries?')){return;}
		}else if(action == 'delete' && id.length == 1){
			if(!confirm('Are you sure you would like to delete this summary?')){return;}
		}else if(action == 'delete' && id.length < 1){
			alert('Please select which summary you would like to delete.');
			return;
		}
		var vars = varsArr.join("&");
	}else if(action == 'changeToCurrent' || action == 'changeToArchive'){
		var id = [];
		if(form.id.value){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');					
		if(action == "changeToArchive"){var status = 'Archived';}else{var status = 'Current'}
		if(id.length > 1){
			if(!confirm('Are you sure you would like to change these submissions to \"'+status+'\"?')){return;}
		}else if(id.length == 1){
			if(!confirm('Are you sure you would like to change this submission to \"'+status+'\"?')){return;}
		}else if(id.length < 1){
			alert('Please select which submission you would like to change to \"'+status+'\".');
			return;
		}
		var vars = varsArr.join("&");
		var url = rootdomain+'RootControlpanel/phpScript.php?req=practiceSummaries.php&action=changeStatus&status='+status+'&id='+id.join(',');
	}else if(action == 'save'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=practiceSummariesDetails.php&action='+action;	
		var form = document.thisForm;
		var topicArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].type == "textarea" && form.elements[i].className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();break;}
		} //saves tinyMCE value back to the textarea value	

		for(var i=0;i<form.elements.length;i++){
			if(
			   (form.elements[i].id == "pdf" && form.elements[i].value == '' && form.file1.value != '') ||
			   (form.elements[i].id == "doc" && form.elements[i].value == '' && form.file2.value != '')
			   ){
				$(form.elements[i].id+'Warning').innerHTML = " - Required";
				form.elements[i].focus();
				return;
			}else if((form.elements[i].id != 'pdf' && form.elements[i].id != 'doc' && form.elements[i].type != 'file') && form.elements[i].value == '' && $(form.elements[i].id+'Warning') /*&& (form.elements[i].id == 'pnumber' || form.elements[i].id == 'sumtitle')*/){
				$(form.elements[i].id+'Warning').innerHTML = " - Required";
				if(form.elements[i].type != 'textarea'){form.elements[i].focus();}
				return;
			}else if(form.elements[i].id.indexOf('topic') != "-1"){
//				$(form.elements[i].id+'Warning').innerHTML = "";
				topicArr[topicArr.length] = cleanValue(form.elements[i].value);
				continue;
			}else if(form.elements[i].value != '' && $(form.elements[i].id+'Warning')){
				$(form.elements[i].id+'Warning').innerHTML = "";
			}else if(form.elements[i].value != '' && $(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML == " - Required"){
				$(form.elements[i].id+'Warning').innerHTML = "";
			}else if($(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML != ''){
				form.elements[i].focus();
				return;
			}
			var el = form.elements[i].name;
			var val = cleanValue(form.elements[i].value);
			varsArr[varsArr.length] = el+"="+val;
		}
		varsArr[varsArr.length] = 'topic='+topicArr.join(',|,');
		var vars = varsArr.join("&");
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\n vars: '+vars);
//	return;
	xmlHttp=GetXmlHttpObject(url);
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){bpPracticeSummariesRsp(action)};
	xmlHttp.send(vars);

}

function bpPracticeSummariesRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
	//	alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
			return;
		}else if(theGoods[0] == 1 && action == 'delete'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/practiceSummaries.php?action='+action,'controlPanel','');
			return;
		}else if(theGoods[0] == 1 && action == 'save'){
			if(theGoods[2] == 'fileUpload'){
				if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}}
				lastPage(rootdomain+'RootControlpanel/bestPractices/practiceSummariesDetails.php?id='+theGoods[1]+'&action='+action);				
				$('id').value = theGoods[1];loading('controlPanel');$('mode').value = 'fileUpload';fileUpload(theGoods[1],'file1');return;
			}
			loadPage(rootdomain+'RootControlpanel/bestPractices/practiceSummariesDetails.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;	
		}else if(theGoods[0] == 1 && (action == 'changeToCurrent' || action == 'changeToArchive')){
			loadPage(rootdomain+'RootControlpanel/bestPractices/practiceSummaries.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;			
		}
	}
}

function bpDescriptiveReports(action){
	var form = document.thisForm;
	var varsArr = [];
	if(action == 'search'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=descriptiveReports.php&action='+action;			
		varsArr[varsArr.length] = 'searchStr='+$('searchStr').value;
		var vars = varsArr.join("&");
	}else if(action == 'delete'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=descriptiveReports.php&action='+action;			
		var id = [];
		if(form.id){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');					

		if(action == 'delete' && id.length > 1){
			if(!confirm('Are you sure you would like to delete these reports?')){return;}
		}else if(action == 'delete' && id.length == 1){
			if(!confirm('Are you sure you would like to delete this report?')){return;}
		}else if(action == 'delete' && id.length < 1){
			alert('Please select which report you would like to delete.');
			return;
		}
		var vars = varsArr.join("&");
	}else if(action == 'changeToCurrent' || action == 'changeToArchive'){
		var id = [];
		if(form.id.value){
			id[id.length] = form.id.value;
		}else{
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true && form.elements[i].id.indexOf('ckBox') != -1 && form.elements[i].id.replace(/ckBox/,'') != ''){
					id[id.length] = form.elements[i].id.replace(/ckBox/,'');
				}
			}	
		}
		varsArr[varsArr.length] = 'id='+id.join(',');					
		if(action == "changeToArchive"){var status = 'Archived';}else{var status = 'Current'}
		if(id.length > 1){
			if(!confirm('Are you sure you would like to change these reports to \"'+status+'\"?')){return;}
		}else if(id.length == 1){
			if(!confirm('Are you sure you would like to change this report to \"'+status+'\"?')){return;}
		}else if(id.length < 1){
			alert('Please select which report you would like to change to \"'+status+'\".');
			return;
		}
		var vars = varsArr.join("&");
		var url = rootdomain+'RootControlpanel/phpScript.php?req=descriptiveReports.php&action=changeStatus&status='+status+'&id='+id.join(',');		
	}else if(action == 'save'){
		var url = rootdomain+'RootControlpanel/phpScript.php?req=descriptiveReportsDetails.php&action='+action;	
		var form = document.thisForm;
		var bpareportArr = [];
		
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].type == "textarea" && form.elements[i].className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();}
		} //saves tinyMCE value back to the textarea value	

		for(var i=0;i<form.elements.length;i++){
			if(
			   (form.elements[i].id == "pdf" && form.elements[i].value == '' && form.file1.value != '') ||
			   (form.elements[i].id == "doc" && form.elements[i].value == '' && form.file2.value != '')
			   ){
				$(form.elements[i].id+'Warning').innerHTML = " - Required";
				form.elements[i].focus();
				return;
			}else if(form.elements[i].id.indexOf('bpareport') != "-1"){
//				$(form.elements[i].id+'Warning').innerHTML = "";
				bpareportArr[bpareportArr.length] = cleanValue(form.elements[i].value);
				continue;				
			}else if(form.elements[i].value == '' && $(form.elements[i].id+'Warning') && (form.elements[i].id == 'pnumber' || form.elements[i].id == 'nofprac') && 
				(form.elements[i].id != 'pdf' && form.elements[i].id != 'doc' && form.elements[i].type != 'file') ){
				$(form.elements[i].id+'Warning').innerHTML = " - Required";form.elements[i].focus();return;
			}else if(form.elements[i].value != '' && $(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML == " - Required"){
				$(form.elements[i].id+'Warning').innerHTML = "";
			}else if($(form.elements[i].id+'Warning') && $(form.elements[i].id+'Warning').innerHTML != ''){
				form.elements[i].focus();return;
			}
			var el = form.elements[i].name;
			var val = cleanValue(form.elements[i].value);
			varsArr[varsArr.length] = el+"="+val;
		}
		varsArr[varsArr.length] = 'bpareport='+bpareportArr.join(',|,');					
		var vars = varsArr.join("&");
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\n vars: '+vars);
//	return;
	xmlHttp=GetXmlHttpObject(url);
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){bpDescriptiveReportsRsp(action)};
	xmlHttp.send(vars);

}

function bpDescriptiveReportsRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){	
		//alert(xmlHttp.responseText);
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
			return;
		}else if(theGoods[0] == 1 && action == 'delete'){
			loadPage(rootdomain+'RootControlpanel/bestPractices/descriptiveReports.php?action='+action,'controlPanel','');
			return;
		}else if(theGoods[0] == 1 && action == 'save'){
			if(theGoods[2] == 'fileUpload'){
				if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}}
				lastPage(rootdomain+'RootControlpanel/bestPractices/descriptiveReportsDetails.php?id='+theGoods[1]+'&action='+action);				
				$('id').value = theGoods[1];loading('controlPanel');$('mode').value = 'fileUpload';fileUpload(theGoods[1],'file1');return;
			}
			loadPage(rootdomain+'RootControlpanel/bestPractices/descriptiveReportsDetails.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;		
		}else if(theGoods[0] == 1 && (action == 'changeToCurrent' || action == 'changeToArchive')){
			loadPage(rootdomain+'RootControlpanel/bestPractices/descriptiveReports.php?id='+theGoods[1]+'&action='+action,'controlPanel','');
			return;			
		}
	}
}

function sendMail(){
var form = document.thisForm;
$('nameWarning').style.display = 'none';
$('emailWarning').style.display = 'none';
$('phoneWarning').style.display = 'none';
$('commentsWarning').style.display = 'none';
$('emailPanelWarning').style.display = 'none';

if(form.txtName.value == ''){$('nameWarning').style.display = '';form.txtName.focus();return false;}else{$('nameWarning').style.display = 'none';}
if(form.txtEmail.value == ''){ $('emailWarning').style.display = '';$('emailWarning').innerHTML = ' - Please insert your email';form.txtEmail.focus();return false;}else{$('emailWarning').style.display = '';}
if(validate(form.txtEmail.value,'email') == false){$('emailWarning').style.display = '';$('emailWarning').innerHTML = ' - Please insert a valid email';form.txtEmail.focus();return false;}else{$('emailWarning').style.display = '';}

var url=rootdomain+"RootIncludes/phpScript.php?req=contact-us.php";
for (i = 0; i < form.elements.length; i++) {
	var elName = form.elements[i].name;
	var elValue = cleanValue(form.elements[i].value);		
	url=url+"&"+elName+"="+elValue;
} //end for(

url=url+"&sid="+Math.random();

	if(!document.getElementById('loadingDiv')){loading('emailPanel');}
//	alert('url: '+url);

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){sendMailRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function sendMailRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
		//alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			$('emailPanel').innerHTML = '<div>Your email has been sent successfully. Thank you for your comments.  We will be in touch with you, shortly.</div>';
		}else{
			$('emailPanelWarning').style.display = '';
			$('emailPanelWarning').innerHTML = '<div>Unfortunately, your email was not sent. There appears to be a problem with this form.  Please contact us using the information above.</div>'			
		}

	}
}

function clearWarning(el){
	if(el.value != '' && document.getElementById(el.id + 'Warning')){
		document.getElementById(el.id + 'Warning').innerHTML = '';		
		el.style.border = '1px solid #b5b5b5';		
	}else{
//		alert(el.id+'\n'+el.value);
	}
}

function clearValue(id,origValue){
	if($('loginWarning')){
		$('loginWarning').style.innerHTML = '';
		$('loginWarning').style.display = 'none';
	}
	//alert('1. '+$(id).value+'\n2. '+origValue+'\n3. '+$(id).className);
	if($(id).value == origValue){$(id).value = '';}
	return;
}

function ifEmpty(id,origValue){
	if($(id) && $(id).value == ''){$(id).value = origValue;}
	return;
}


function stripNonNumeric(str,id){
  str += '';
//  var rgx = /^\d|\.|-$/;
  var rgx = /^\d|\./;
   var out = '';
   for( var i = 0; i < str.length; i++ ){
     if( rgx.test( str.charAt(i) ) ){
       if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 )
              /* || ( str.charAt(i) == '-' && out.length != 0 ) */
			  ) ){
         out += str.charAt(i);
       }
     }
   }
   if(id != '' && $(id)){
	   $(id).value = out;
	   return;
   }else{
	  return out;
   }
}
				
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function ckCardType(obj){
	if(document.getElementById(obj).value.substring(0,1) == '3'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';						
	}else if(document.getElementById(obj).value.substring(0,1) == '4'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa.jpg';
	}else if(document.getElementById(obj).value.substring(0,1) == '5'){		
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';
	}else if(document.getElementById(obj).value.substring(0,1) == '6'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';
	}else{
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa.jpg';		
	}
}

function TabNext(obj,event,len,nextField) {
	phone_field_length=1;
    if (event == "down") {
           phone_field_length=document.getElementById(obj).value.length;
   }else if (event == "up") {
          if (document.getElementById(obj).value.length != phone_field_length) {
                phone_field_length=document.getElementById(obj).value.length;
                if (phone_field_length == len) {
                document.getElementById(nextField).focus();
                }
          }
    }
}

function showElement(el){
	if($(el) && $(el).style.display == ''){
		$(el).style.display = 'none';
	}else if($(el)){
		$(el).style.display = '';
	}
}


function fnPayment(){
	$('gatewayResponse').style.display = 'none';
	$('gatewayResponse').innerHTML = '';	
	
	var form = document.thisForm;
	var params = [];
	var num = "";
	
	if(form.total && form.total.value == 0){alert('Please select which items you would like to purchase.');return false;}
	if(form.payment){for(var i=0;i<form.payment.length;i++){if(form.payment[i].checked){var membershipType = form.payment[i].value;break;}}}
	
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].id == 'sameInfo'){var sameInfoNum = i;}
		if(!sameInfoNum && form.elements[i].id.indexOf('shipFName') != -1 || form.elements[i].id.indexOf('organizationName') != -1){
			var num = form.elements[i].id.substr(form.elements[i].id.length-1,1);
			if(num == "e"){var num = "";}
		}
		if(form.elements[i].type != 'hidden' && form.elements[i].id != 'payment' && !sameInfoNum && $('organizationalContactTbl'+num) && $('organizationalContactTbl'+num).style.display == 'none'){continue;}
		
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if((form.elements[i].id == 'shipCountryOther'+num || form.elements[i].id == 'shipStateOther'+num) && $('shipCountry'+num).value == 'United States of America'){

		}else if((form.elements[i].id == 'shipCountry'+num || form.elements[i].id == 'shipState'+num) && $('shipCountry'+num).value == 'Other'){

		}else if((form.elements[i].id == 'billCountryOther' || form.elements[i].id == 'billStateOther') && $('billCountry').value == 'United States of America'){

		}else if((form.elements[i].id == 'billCountry' || form.elements[i].id == 'billState') && $('billCountry').value == 'Other'){

		}else if(document.getElementById(form.elements[i].id + 'Warning') && form.elements[i].value == ''){
			if($('billOrganizationNameRow').style.display == 'none' && form.elements[i].id == 'billOrganizationName'){continue;}
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return false;
		}else if((document.getElementById(form.elements[i].id + 'Warning') && form.elements[i].value == '') ||
			(form.elements[i].type == 'checkbox' && form.elements[i].checked != true && document.getElementById(form.elements[i].id + 'Warning'))){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].id.indexOf('shipEmail') != -1 && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid email address';		
			form.elements[i].focus();			
			return false;
/*		}else if(form.elements[i].id == 'shipZip' &&  form.elements[i].value.length < 5 && $('shipCountry').value != 'Other'){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(((form.elements[i].id == 'shipPhone1' || form.elements[i].id == 'shipPhone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].id == 'shipPhone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;		
*/
		}else if(form.elements[i].id == 'billEmail' && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid email address';		
			form.elements[i].focus();			
			return false;
/*		}else if(form.elements[i].id == 'billZip' &&  form.elements[i].value.length < 5){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(((form.elements[i].id == 'billPhone1' || form.elements[i].id == 'billPhone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].id == 'billPhone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;
*/
		}else if(document.getElementById(form.elements[i].id + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			document.getElementById(form.elements[i].id + 'Warning').innerHTML = '';
		}
		
		if(form.elements[i].id == 'shipState' && $('shipCountry').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipStateOther').value);		
		}else if(form.elements[i].id == 'shipCountry' && $('shipCountry').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipCountryOther').value);
		}else if(form.elements[i].id == 'shipState0' && $('shipCountry0').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipStateOther0').value);		
		}else if(form.elements[i].id == 'shipCountry0' && $('shipCountry0').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipCountryOther0').value);
		}else if(form.elements[i].id == 'shipState2' && $('shipCountry2').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipStateOther2').value);		
		}else if(form.elements[i].id == 'shipCountry2' && $('shipCountry2').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipCountryOther2').value);
		}else if(form.elements[i].id == 'shipState3' && $('shipCountry3').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipStateOther3').value);		
		}else if(form.elements[i].id == 'shipCountry3' && $('shipCountry3').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipCountryOther3').value);
		}else if(form.elements[i].id == 'shipState4' && $('shipCountry4').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipStateOther4').value);		
		}else if(form.elements[i].id == 'shipCountry4' && $('shipCountry4').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('shipCountryOther4').value);		
		}else if(form.elements[i].id == 'billState' && $('billCountry').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('billStateOther').value);		
		}else if(form.elements[i].id == 'billCountry' && $('billCountry').value == 'Other'){
			params[params.length] = form.elements[i].id + '=' + cleanValue($('billCountryOther').value);			
		}else{
			params[params.length] = form.elements[i].id + '=' + cleanValue(form.elements[i].value);
		}
	}
	var url = rootdomain + 'RootIncludes/phpScript.php?req=rootCheckout.php';
	var params = params.join('&');
	url=url+"&sid="+Math.random();
//alert(params);return;
//	$('PlaceOrder').onclick = ''; 
	
	if(!document.getElementById('loadingDiv')){loading('paymentPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url+'\n'+params);}
//	return;
	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){fnPaymentRsp()};
	xmlHttp.send(params);
}

function fnPaymentRsp(){
//	alert('readyState: '+xmlHttp.readyState+'\nstatus: '+xmlHttp.status+'\nresponseText: '+xmlHttp.responseText);
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(xmlHttp.responseText);}
		
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			$('paymentPanel').innerHTML = xmlHttp.responseText.substring(2);
			scroll(0,0);
		}else{
			$('PlaceOrder').onclick = function(){fnPayment();}
			$('gatewayResponse').style.display = '';
			$('gatewayResponse').innerHTML = '<div>Unfortunately, your payment information was not accepted.  Please double check it and try again.</div><div style=\'font-weight:normal;\'>The response received was: <span style=\'font-style:italic;\'>'+theGoods[3]+'</span></div>';			
		}

	}
}

function memberType(){
	var form = document.thisForm;
	if(form.payment && form.payment[0].type == 'radio'){
		for(var i=0;i<form.payment.length;i++){if(form.payment[i].checked){var membershipType = form.payment[i].value;break;}}
		if(membershipType.indexOf('Organizational') != -1){
			$('titleSpan1').innerHTML = 'Associate Member 1';
			$('organizationalInstructionsDiv').style.display = '';
			$('organizationalContactTbl0').style.display = '';
			$('billOrganizationNameRow').style.display = '';
//			$('billNameRow').style.display = 'none';
			associateMembersDisplay();
	}else{
			$('titleSpan1').innerHTML = 'Contact Information for the ASTDD Website Roster';			
			$('organizationalInstructionsDiv').style.display = 'none';
			$('organizationalContactTbl0').style.display = 'none';
			$('organizationalContactTbl').style.display = '';
			$('organizationalContactTbl2').style.display = 'none';
			$('organizationalContactTbl3').style.display = 'none';
			$('organizationalContactTbl4').style.display = 'none';
			$('billOrganizationNameRow').style.display = 'none';
			$('billNameRow').style.display = '';
/*			var form = document.thisForm;
			var num = "";	
			for(var i=0;i<form.elements.length;i++){	
				if(form.elements[i].type == 'text'){
					form.elements[i].value = "";
					if($(form.elements[i].id + 'Warning')){$(form.elements[i].id + 'Warning').innerHTML = '';}
				}
			}
*/			
		}
	}
}

function associateMembersDisplay(){
	var form = document.thisForm;
	if(form.associateMembers0[0].checked){
		$('organizationalContactTbl').style.display = 'none';
		$('organizationalContactTbl2').style.display = 'none';
		$('organizationalContactTbl3').style.display = 'none';
		$('organizationalContactTbl4').style.display = 'none';
	}else if(form.associateMembers0[1].checked){
		$('organizationalContactTbl').style.display = '';
		$('organizationalContactTbl2').style.display = 'none';
		$('organizationalContactTbl3').style.display = 'none';
		$('organizationalContactTbl4').style.display = 'none';
	}else if(form.associateMembers0[2].checked){
		$('organizationalContactTbl').style.display = '';
		$('organizationalContactTbl2').style.display = '';
		$('organizationalContactTbl3').style.display = 'none';
		$('organizationalContactTbl4').style.display = 'none';
	}else if(form.associateMembers0[3].checked){
		$('organizationalContactTbl').style.display = '';
		$('organizationalContactTbl2').style.display = '';
		$('organizationalContactTbl3').style.display = '';
		$('organizationalContactTbl4').style.display = 'none';
	}else if(form.associateMembers0[4].checked){
		$('organizationalContactTbl').style.display = '';
		$('organizationalContactTbl2').style.display = '';
		$('organizationalContactTbl3').style.display = '';
		$('organizationalContactTbl4').style.display = '';
	}
}

function printIcon(url){
	if($('printIcon')){$('printIcon').onclick=function(){fnPrint(rootdomain+'print.php?url='+url);}}
}

function fnSameInfo(el){
	var form = document.thisForm;
	if(form.payment){for(var i=0;i<form.payment.length;i++){if(form.payment[i].checked){var membershipType = form.payment[i].value;break;}}}
	
	if(el.checked == true){
		if(membershipType && membershipType.indexOf('Organizational') != -1){
			$('billOrganizationName').value = $('organizationName0').value;
			$('billStreet').value = $('shipStreet0').value;
			$('billCity').value = $('shipCity0').value;
			if($('shipCountry0').value == 'Other'){
				$('billCountryOtherDiv').style.display = '';
				$('billStateOtherDiv').style.display = '';			
				$('billStateDiv').style.display = 'none';
				$('billStateSpan').innerHTML = 'State/Province';
			}else{
				$('billCountryOtherDiv').style.display = 'none';	
				$('billStateOtherDiv').style.display = 'none';
				$('billStateDiv').style.display = '';
				$('billStateSpan').innerHTML = 'State/Territory';
			}
			$('billCountry').value = $('shipCountry0').value;
			$('billCountryOther').value = $('shipCountryOther0').value;
			$('billState').value = $('shipState0').value;
			$('billStateOther').value = $('shipStateOther0').value;			
			
			$('billZip').value = $('shipZip0').value;
			$('billPhone1').value = $('shipPhone10').value;
			$('billPhone2').value = $('shipPhone20').value;
			$('billPhone3').value = $('shipPhone30').value;
			$('billFax1').value = $('shipFax10').value;
			$('billFax2').value = $('shipFax20').value;
			$('billFax3').value = $('shipFax30').value;
			$('billEmail').value = $('shipEmail0').value;
		}else{
			$('billFName').value = $('shipFName').value;
			$('billLName').value = $('shipLName').value;
			$('billStreet').value = $('shipStreet').value;
			$('billCity').value = $('shipCity').value;
			if($('shipCountry').value == 'Other'){
				$('billCountryOtherDiv').style.display = '';
				$('billStateOtherDiv').style.display = '';			
				$('billStateDiv').style.display = 'none';
				$('billStateSpan').innerHTML = 'State/Province';
			}else{
				$('billCountryOtherDiv').style.display = 'none';	
				$('billStateOtherDiv').style.display = 'none';
				$('billStateDiv').style.display = '';
				$('billStateSpan').innerHTML = 'State/Territory';
			}
			$('billCountry').value = $('shipCountry').value;
			$('billCountryOther').value = $('shipCountryOther').value;
			$('billState').value = $('shipState').value;
			$('billStateOther').value = $('shipStateOther').value;			
			
			$('billZip').value = $('shipZip').value;
			$('billPhone1').value = $('shipPhone1').value;
			$('billPhone2').value = $('shipPhone2').value;
			$('billPhone3').value = $('shipPhone3').value;
			$('billFax1').value = $('shipFax1').value;
			$('billFax2').value = $('shipFax2').value;
			$('billFax3').value = $('shipFax3').value;
			$('billEmail').value = $('shipEmail').value;
		}
	}else{
		if(membershipType && membershipType.indexOf('Organizational') != -1){
			if($('billOrganizationName').value == $('organizationName0').value){$('billOrganizationName').value = '';}
			if($('billStreet').value == $('shipStreet0').value){$('billStreet').value = '';}
			if($('billCity').value == $('shipCity0').value){$('billCity').value = '';}
			if($('billCountry').value == $('shipCountry0').value){$('billCountry').value = '';}
			if($('billCountryOther').value == $('shipCountryOther0').value){$('billCountryOther').value = '';}
			if($('billState').value == $('shipState0').value){$('billState').value = '';}
			if($('billStateOther').value == $('shipStateOther0').value){$('billStateOther').value = '';}
			if($('billZip').value == $('shipZip0').value){$('billZip').value = '';}
			if($('billPhone1').value == $('shipPhone10').value){$('billPhone1').value = '';}
			if($('billPhone2').value == $('shipPhone20').value){$('billPhone2').value = '';}
			if($('billPhone3').value == $('shipPhone30').value){$('billPhone3').value = '';}
			if($('billFax1').value == $('shipFax10').value){$('billFax1').value = '';}
			if($('billFax2').value == $('shipFax20').value){$('billFax2').value = '';}
			if($('billFax3').value == $('shipFax30').value){$('billFax3').value = '';}
			if($('billEmail').value == $('shipEmail0').value){$('billEmail').value = '';}
		}else{
			if($('billFName').value == $('shipFName').value){$('billFName').value = '';}
			if($('billLName').value == $('shipLName').value){$('billLName').value = '';}
			if($('billStreet').value == $('shipStreet').value){$('billStreet').value = '';}
			if($('billCity').value == $('shipCity').value){$('billCity').value = '';}
			if($('billCountry').value == $('shipCountry').value){$('billCountry').value = '';}
			if($('billCountryOther').value == $('shipCountryOther').value){$('billCountryOther').value = '';}
			if($('billState').value == $('shipState').value){$('billState').value = '';}
			if($('billStateOther').value == $('shipStateOther').value){$('billStateOther').value = '';}
			if($('billZip').value == $('shipZip').value){$('billZip').value = '';}
			if($('billPhone1').value == $('shipPhone1').value){$('billPhone1').value = '';}
			if($('billPhone2').value == $('shipPhone2').value){$('billPhone2').value = '';}
			if($('billPhone3').value == $('shipPhone3').value){$('billPhone3').value = '';}
			if($('billFax1').value == $('shipFax1').value){$('billFax1').value = '';}
			if($('billFax2').value == $('shipFax2').value){$('billFax2').value = '';}
			if($('billFax3').value == $('shipFax3').value){$('billFax3').value = '';}
			if($('billEmail').value == $('shipEmail').value){$('billEmail').value = '';}
		}
	}
}

function amtTotal(i){
	var form = document.thisForm;
	var total = 0;
	var qty = Math.round(stripNonNumeric($('quantity'+i).value));
	if(qty == '' || qty <= 0){$('quantity'+i).value = '0';}else{$('quantity'+i).value = qty;}
	var subTotal = Number(qty) * Number(stripNonNumeric($('itemAmt'+i).innerHTML));
	$('subTotalSpan'+i).innerHTML = subTotal.toFixed(2);
	$('subTotal'+i).value = subTotal.toFixed(2);
	for(i2=0;i2<$('itemsNum').value;i2++){total += Number($('subTotal'+i2).value);}
	$('totalAmt').innerHTML = formatCurrency(total);
	$('total').value = total.toFixed(2);	
}

function fnValidateLogin(){
	$('loginWarning').style.display = 'none';
	$('loginWarning').innerHTML = '';
	$('loginWarning').style.height = '0px';
	if($('email').value == ''){
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter your email address.';
		return false; 
	}
	if($('email').value == ''){
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter your email address.';
		return false; 
	}
if (validate(Trim($('email').value), "email") == false) {
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter a valid email address.';
		return false;
	}

if($('pswd').value == ''){$('pswd').focus();$('loginWarning').style.height = '25px';$('loginWarning').innerHTML = 'Be sure to enter a password.';return false; }
	
	loading('onLoadLogin');
	if($('loginSubmitTxt').innerHTML == 'Send Email'){
		loginSubmit('emailRequest',$('email').value,$('pswd').value);
	}else{
		loginSubmit('login',$('email').value,$('pswd').value);
	}
}

function keyPress(type,mode,Id,e){
//alert('type: '+type+' mode: '+mode+' Id: '+Id);

var key;
	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox
	if (key == 13){
		if(type == 'login'){
			fnValidateLogin();
		}else if(type == 'category'){	
			fnValidateCategory(mode,Id,'0')
		}else if(type == 'product'){	
			fnValidateProduct(mode,Id,'0')
		}else if(type == 'coupon'){	
			fnValidateCoupon(mode,Id,'0')
		}else if(type == 'user'){	
			fnValidateUser(mode,Id,'0')			
		}else if(type.indexOf('upload|') != -1){
			StartUpload(type.split('|')[1],'','xls', $('uploadSelectAction').value);
		}else if(type.indexOf('image|') != -1){
			return StartUpload(type.split('|')[1],Id,'image');
		}else if(type == 'addChar'){
			addChar('saveCharNew');
		}
	}
}

function emailRequest(type){
	$('loginWarning').style.innerHTML = '';
	$('loginWarning').style.display = 'none';

	if(type == 'show'){
		$('pswd').style.display = 'none';
		$('emailRequestShow').style.display = 'none';		
		$('emailRequestHide').style.display = '';				
		$('onLoadLogin').style.left = '160px';
		$('email').style.left = '160px';
		$('loginWarning').style.left = '160px';
		$('loginSubmitTxt').innerHTML = 'Send Email';
		$('loginSubmit').style.position = 'relative';
		$('loginSubmit').style.left = '-150px';
	}else{
		$('pswd').style.display = '';	
		$('emailRequestShow').style.display = '';		
		$('emailRequestHide').style.display = 'none';				
		$('onLoadLogin').style.left = '0px';
		$('email').style.left = '0px';		
		$('loginWarning').style.left = '0px';		
		$('loginSubmitTxt').innerHTML = 'Login';
		$('loginSubmit').style.left = '-0px';		
	}
//$('divLogin').removeChild($('pswd'));
}

function loginSubmit(mode,email,pswd){ 
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/loginScript.php?mode="+mode+"&email="+cleanValue(email)+"&pswd="+cleanValue(pswd);
	url=url+"&sid="+Math.random();
//	alert(url);

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){loginSubmitRsp(mode)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loginSubmitRsp(mode){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
//		alert(xmlHttp.responseText);
		clearLoadingDiv();
		$('loginWarning').style.innerHTML = '';
		$('loginWarning').style.display = 'none';

		var theGoods = xmlHttp.responseText.split('|');
		if(mode=='emailRequest'){
			if(theGoods[0] == 1){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Password sent to '+theGoods[1];
				//$('controlpanel').innerHTML = theGoods[2];
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = theGoods[1]+' not in database';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}else{
			if(theGoods[0] == 1){
				$('loginWarning').style.height = '0px';
				$('loginWarning').innerHTML = '';
				createDivId(theGoods[1]);
				if(theGoods[2] != '' && (theGoods[2].indexOf('http://') != -1 ||  theGoods[2].indexOf('https://') != -1 )){
					location.href = theGoods[2];
				}else{
					location.href = rootdomain + 'sign-in.php';
				}
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Invalid email address/password';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}
	}
}

function logoutSubmit(){ 
if(!$('loadingDiv')){	if($('controlPanel')){loading('controlPanel');}	}
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/loginScript.php?req=login.php&mode=logout";
	url=url+"&sid="+Math.random();

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){logoutSubmitRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function logoutSubmitRsp(){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
/*
			loadPage(rootdomain+'RootControlpanel/login.php','loginDiv','loadPage');
			$('controlPanel').innerHTML = '';
			$('pageFooter').removeChild($('divId'));
*/			
		location.href = rootdomain+'sign-in.php';
		return;
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function createDivId(id){
	var pageFooter = $('pageFooter');
	var divId = document.createElement('div');
	divId.id = 'divId';
	divId.style.display = 'none';	
	divId.innerHTML = id;
	pageFooter.appendChild(divId);
}

function controlPanel(id,url,step){	
	if(!$('controlPanel')){loadPage(rootdomain+'sign-in.php','loginDiv','loadPage');return;}
	if(id != '' && !$('divId')){createDivId(id);}

	if(id != '' && url != ''){		
		if(url == rootdomain){controlPanel(id,'','');return;}
		if($('lastPage')){
			var lastPage = $('lastPage').innerHTML;
		}else{
			var lastPage = '';			
		}
		loadPage(lastPage,'controlPanel','loadPage');
		return;			
	}else if(id != ''){
		loadPage(rootdomain+'RootControlpanel/index.php','controlPanel','loadPage');
		return;
	}else{
		location.href = rootdomain;
	}
}

function selectAll(el,id){
	var form = document.thisForm;
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].id == id){
			continue;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].id.indexOf(id) != -1 && el.checked == true){
			form.elements[i].checked = true;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].id.indexOf(id) != -1 && el.checked == false){
			form.elements[i].checked = false;
		}
	}
}


function managePages(mode,id){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=managePages.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);
		if($('advancedSearch').style.display != 'none'){
			var ckOptions = 0;
			params += '&advancedSearch=1';
			
			if($('searchTitle').checked){params += "&searchTitle=1";ckOptions = 1;}else{params += "&searchTitle=0";}
			if($('searchUrl').checked){params += "&searchUrl=1";ckOptions = 1;}else{params += "&searchUrl=0";}
			if($('searchContent').checked){params += "&searchContent=1";ckOptions = 1;}else{params += "&searchContent=0";}
			if(ckOptions == 0){return;}
		}else{
			params += '&advancedSearch=0&searchTitle=1&searchUrl=0&searchContent=0';
			$('searchTitle').checked = true;
			$('searchUrl').checked = false;
			$('searchContent').checked = false;
		}
	}else if(mode == 'inactive'){
		var id = [];
		for(var i=0;i<thisForm.elements.length;i++){
			if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true){
				id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
			}
		}
		if(id.length == 0){confirm("Please select the page you would like to make inactive.");return;}
		if(!confirm("Are you sure you would like to make the selected pages inactive?")){return;}
		var id = id.join(',');
		var params = "req=managePageContent.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);
	}else if(mode == 'delete'){
		if(id && id != ""){
			if(!confirm("Are you sure you would like to delelete this page?")){return;}
		}else{
			var id = [];
			for(var i=0;i<thisForm.elements.length;i++){
				if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true){
					id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
				}
			}
			if(id.length == 0){confirm("Please select the page you would like to delete.");return;}
			if(!confirm("Are you sure you would like to delete the selected pages?")){return;}
			var id = id.join(',');
		}
		var params = "req=managePageContent.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);
	}else if(mode == 'publish'){
		var id = [];
		for(var i=0;i<thisForm.elements.length;i++){
			if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true){
				if(thisForm.elements[i].id == "ckBox"){continue;}
				id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
			}
		}
		if(id.length == 0){confirm("Please select the page you would like to publish.");return;}
		if(!confirm("Are you sure you would like to publish the selected pages?  This will make each selected page \"Live\" online.")){return;}
		var id = id.join(',');
		var params = "req=managePageContent.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);		
	}else if(mode == 'save'){
		var form = document.thisForm;
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].type == "textarea" && form.elements[i].className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();}
		} //saves tinyMCE value back to the textarea value	
		var params = "req=managePageContent.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);
		var paramsArr = [];
		var urlRedirected = [];
		if($('type').value == 'file' && $('manageFile').value != ''){
			var urlArr = $('url').value.split('.');
			var manageFileArr = $('manageFile').value.split('.');
			if(urlArr[urlArr.length -1] != manageFileArr[manageFileArr.length -1]){$('url').focus();$('manageFileWarning').innerHTML = 'The file you have selected does not match the extension of the File Name.  Please alter the File Name extension or select another file.';return;}
		}
		for(var i=0;i<thisForm.elements.length;i++){
			if(thisForm.elements[i].value == '' && $(thisForm.elements[i].id+'Warning') && (thisForm.elements[i].name.indexOf('urlRedirected') == -1 && thisForm.elements[i].name.indexOf('manageFile') == -1)){
				$(thisForm.elements[i].id+'Warning').innerHTML = " - Required";thisForm.elements[i].focus();return;
			}else if(thisForm.elements[i].value != '' && $(thisForm.elements[i].id+'Warning') && $(thisForm.elements[i].id+'Warning').innerHTML == " - Required"){
				$(thisForm.elements[i].id+'Warning').innerHTML = "";
			}else if(thisForm.elements[i].id.indexOf('urlRedirected') != -1 && thisForm.elements[i].value != ""){
				urlRedirected[urlRedirected.length] = cleanValue(thisForm.elements[i].value);continue;
			}else if($(thisForm.elements[i].id+'Warning') && $(thisForm.elements[i].id+'Warning').innerHTML != ''){
				thisForm.elements[i].focus();return;
			}else if(thisForm.elements[i].id == 'mode'){
				continue
			}
				var el = thisForm.elements[i].name;
				var val = cleanValue(thisForm.elements[i].value);
				paramsArr[paramsArr.length] = el+"="+val;
		}
		var params = params +"&"+ paramsArr.join("&")+"&urlRedirected="+urlRedirected.join('|,,,|');
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nparams: '+params);

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){managePagesRsp(mode,id)};
	xmlHttp.send(params);
}

function managePagesRsp(mode,id){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(theGoods[0] == 1 && mode == 'delete'){
			loadPage(rootdomain+'RootControlpanel/siteManager/managePages.php?mode='+mode,'controlPanel','loadPage');
			return;
		}else if(theGoods[0] == 1 && mode == 'publish'){
			loadPage(rootdomain+'RootControlpanel/siteManager/managePages.php?mode='+mode,'controlPanel','loadPage');
			return;
		}else if(theGoods[0] == 1 && mode == 'inactive'){
			loadPage(rootdomain+'RootControlpanel/siteManager/managePages.php?mode='+mode,'controlPanel','loadPage');
			return;			
		}else if(theGoods[0] == 1 && mode == 'save'){
//			alert("sql: "+theGoods[5]);
//			alert("error: "+theGoods[6]);
			if(theGoods[7] == 'fileUpload'){loading('controlPanel');$('mode').value = 'fileUpload';fileUpload(theGoods[1],'manageFile');return;}
			loadPage(rootdomain+'RootControlpanel/siteManager/managePageContent.php?id='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');
			if($('body') && $('body').className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();}
			return;			
		}else{
			if(showErrors == 1){alert('error: \n'+xmlHttp.responseText);}
		}
	}
}

function urlRedirected(mode,id){
	var form = document.thisForm;
	if(mode=='add'){
		var iCnt = [];
		for(i=0;i<form.elements.length;i++){
			if(form.elements[i].name.indexOf('urlRedirected') != -1){iCnt[iCnt.length] = form.elements[i].name;}	
		}
		if(iCnt.length > 0){var next = Number(iCnt[iCnt.length-1].replace(/urlRedirected/,'')) + 1;}else{var next = 0;}
		var div = document.createElement('div');
		div.id = 'urlRedirectedDiv'+next;;
		div.style.marginTop = '4px';
		
		var el = document.createElement('input');
		el.type = 'text';
		el.id = 'urlRedirected'+next;
		el.name = 'urlRedirected'+next;
		el.value = rootdomain;
		el.className = 'txtbox';
		el.maxlength = '200';
		el.style.width = '70%';

		var el2 = document.createElement('a');
		el2.onclick = function(){urlRedirected('remove','urlRedirectedDiv'+next);}
		el2.title = "Remove this URL from the list of URL's redirected to this page.";
		el2.style.position = 'absolute';
		el2.style.marginLeft = '4px';
		
		var el3 = document.createElement('img');
		el3.src = rootdomain+"RootImages/x_white.gif";

		$(div).appendChild(el);
		$(el2).appendChild(el3);	
		$(div).appendChild(el2);
		$('urlRedirectedDiv').appendChild(div);
	}else if(mode=='remove'){
		var iCnt = [];
		for(i=0;i<form.elements.length;i++){
			if(form.elements[i].name.indexOf('urlRedirected') != -1){iCnt[iCnt.length] = form.elements[i].name;}	
		}
		if(iCnt.length > 1){
			if(!confirm("Are you sure you would like to delete this URL?")){return;}
			$('urlRedirectedDiv').removeChild($(id));
		}else{
			$(id.replace(/Div/,"")).value = '';
		}	
	}
}

function urlValue(el,e){
	if($('type').value == 'file'){return;}
	if(el.id == 'title' && $('url').value == ''){$('url').value = el.value;urlValue($('url'),event);return;}else if(el.id == 'title'){return;}
	var unicode=e.keyCode? e.keyCode : e.charCode;
	var allowKeys = Array(8,13,16,37,38,39,40,46);
	if(in_array(unicode,allowKeys)){return;}
	var val = el.value.toLowerCase();
	val = val.replace(/\s/g,'-');
	val = val.replace(/#/g,'');
	val = val.replace(/'/g,'');
	val = val.replace(/"/g,'');
	val = val.replace(/\?/g,'');
	val = val.replace(/\./g,'');
	val = val.replace(/:/g,'');
	el.value = val;
}

function ckUrl(id,val){
	if(val == ''){return;}
	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}
	var iCnt = iCnt;
	var url=rootdomain+"RootControlpanel/phpScript.php?req=managePageContent.php&mode=ckUrl&id="+id+"&url="+val+"&type="+$('type').value;
	url=url+"&sid="+Math.random();
//	alert(url);
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){ckUrlRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function ckUrlRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			$('urlWarning').innerHTML = "";
		}else if(theGoods[0] == 0){
//			$('url').focus();
			$('urlWarning').innerHTML = " - This URL is already in use.";
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}
function toggleEditor(id) {
	if($('addEditor').style.display == ''){
		tinyMCE.execCommand('mceAddControl', false, id);
		$('addEditor').style.display = 'none';
		$('removeEditor').style.display = '';		
//		alert('add: '+id);
	}else{
		tinyMCE.execCommand('mceRemoveControl', false, id);
		$('addEditor').style.display = '';
		$('removeEditor').style.display = 'none';
//		alert('remove: '+id);
	}
}

function loadElements(container,el,report){
	if(!$('linkDetails')){return;}
	if(!$(container)){return;}
	var source = container.getElementsByTagName(el);
	//	alert(el+'\n'+char+'\n'+source.length);
	var int = [];
	var ext = [];
	var intDiv = "";
	var extDiv = "";		

	for(i=0;i<source.length;i++){
		if(el == 'a' && source[i].href != ''){
			if(source[i].href.indexOf(rootdomain) != -1 && !in_array(source[i].href,int)){
				int[int.length] = source[i].href;
			}else if(source[i].href.indexOf(rootdomain) == -1 && !in_array(source[i].href,ext)){
				ext[ext.length] = source[i].href;		
			}	
		}else if(el == 'img' && source[i].src != ''){
			if(source[i].src.indexOf(rootdomain) != -1 && !in_array(source[i].src,int)){
				int[int.length] = source[i].src;
			}else if(source[i].src.indexOf(rootdomain) == -1 && !in_array(source[i].href,ext)){
				ext[ext.length] = source[i].src;
			}				
		}
	}
	var int = int.sort();
	var ext = ext.sort();
	if(el == 'a'){		
		for(var i=0;i<int.length;i++){
			intDiv = intDiv + "<div style='margin-bottom:4px;'><a href='"+int[i]+"' target='_blank'>"+int[i]+"</a></div>";	
		}
		for(var i=0;i<ext.length;i++){
			extDiv = extDiv + "<div style='margin-bottom:4px;'><a href='"+ext[i]+"' target='_blank'>"+ext[i]+"</a></div>";
		}

		if($('intLinksNum')){$('intLinksNum').innerHTML = int.length;}
		if($('extLinksNum')){$('extLinksNum').innerHTML = ext.length;}
	}else if(el == 'img'){
		
		for(var i=0;i<int.length;i++){
			intDiv = intDiv + "<div><img src='"+int[i]+"' /></div><div style='margin-bottom:4px;'>"+int[i]+"</div>";
		}
		for(var i=0;i<ext.length;i++){
			extDiv = extDiv + "<div><img src='"+ext[i]+"' /></div><div style='margin-bottom:4px;'>"+ext[i]+"</div>";		
		}
		
		if($('intImagesNum')){$('intImagesNum').innerHTML = int.length;}
		if($('extImagesNum')){$('extImagesNum').innerHTML = ext.length;}
	}

	if(intDiv == ''){intDiv = "<div>-</div>"}
	if(extDiv == ''){extDiv = "<div>-</div>"}

	if(report){report.innerHTML = "<div style='font-weight:bold;margin:20px 0px 4px 0px;'>Internal</div>"+intDiv+"<div style='font-weight:bold;margin:20px 0px 4px 0px;'>External</div>"+extDiv;}
}

function fnPrint(url){
	printWindow = window.open(url,"printWindow","status=0,toolbar=0,location=0,menubar=0,scrollbars=1,width=780,height=600");
	printWindow.moveTo(100,100);
	printWindow.print();
}

function manageFiles(mode,id){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=manageFiles.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);		
		var ckOptions = 0;
		if($('searchTitle').checked){params += "&searchTitle=1";ckOptions = 1;}else{params += "&searchTitle=0";}
		if($('searchFileName').checked){params += "&searchFileName=1";ckOptions = 1;}else{params += "&searchFileName=0";}		
		if($('searchContent').checked){params += "&searchContent=1";ckOptions = 1;}else{params += "&searchContent=0";}
		if(ckOptions == 0){return;}
	}else if(mode == 'delete'){
		if(id && id != ""){
			var warning = '';			
			if($('incomingLinksNum') && Number($('incomingLinksNum').innerHTML) > 0){
				var warning = 'This file is being referenced by '+$('incomingLinksNum').innerHTML+' page';
				if(Number($('incomingLinksNum').innerHTML) > 1){warning += 's';}
					warning += '. Deleting this file will result in broken links on these page(s). ';
			}
			if(!confirm(warning+'Are you certain you would like to delete this file?')){return;}		
		}else{
			var id = [];
			for(var i=0;i<thisForm.elements.length;i++){
				if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true && thisForm.elements[i].id.replace(/ckBox/,"") != ""){
					id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
				}
			}
			if(id.length == 0){confirm("Please select the file(s) you would like to delete.");return;}
			if(!confirm("Are you sure you would like to delete the selected files?")){return;}
			var id = id.join(',');
		}
		var params = "req=manageFiles.php&mode=delete&id="+id; //+cleanValue(i[0].value);					
//		alert(id);return;	
	}else if(mode == 'refresh'){
		var params = "req=manageFiles.php&mode=refresh";
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nparams: '+params);

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageFilesRsp(mode,id)};
	xmlHttp.send(params);
}

function manageFilesRsp(mode,id){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(mode == 'delete' && theGoods[0] == 1){
			loadPage(rootdomain+"RootControlpanel/siteManager/manageFiles.php?mode=delete","controlPanel","loadPage");			
		}else if(mode == 'refresh'){
			$('pageWarning').innerHTML = "Refresh Complete";
			setTimeout(function(){$('pageWarning').innerHTML = "";},5000)
			manageFiles('search');
//		alert(xmlHttp.responseText);
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function manageStats(mode,id){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=manageStats.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);		
		var ckOptions = 0;
		if($('searchTitle').checked){params += "&searchTitle=1";ckOptions = 1;}else{params += "&searchTitle=0";}
		if($('searchUrl').checked){params += "&searchUrl=1";ckOptions = 1;}else{params += "&searchUrl=0";}		
//		if($('searchContent').checked){params += "&searchContent=1";ckOptions = 1;}else{params += "&searchContent=0";}
		if(ckOptions == 0){return;}
	}else if(mode == 'refresh'){
		var params = "req=manageStats.php&mode=refresh";
	}else if(mode == 'download'){
		location.href = rootdomain + 'RootControlpanel/generateReport.php?type=manageStats';
		return;
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nparams: '+params);

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageStatsRsp(mode,id)};
	xmlHttp.send(params);
}

function manageStatsRsp(mode,id){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(mode == 'refresh'){
			$('pageWarning').innerHTML = "Refresh Complete";
			setTimeout(function(){$('pageWarning').innerHTML = "";},5000)
			manageFiles('search');
//		alert(xmlHttp.responseText);
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function manageLinks(mode,row){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=manageLinks.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);		
	}else if(mode == 'edit'){
		$('editDiv'+row).style.display = 'none';
		$('saveDiv'+row).style.display = '';
		$('inputDiv'+row).style.display = '';
		$('input'+row).focus();		
		return;
	}else if(mode == 'save'){
		if($('input'+row).value == ''){alert('Please enter a replacement link for this link.');$('input'+row).focus();return;}
		if($('selectAll'+row).checked == true){var change='all';}else{var change=$('id'+row).innerHTML;}
		var params = "req=manageLinks.php&mode=save&changeLink="+change+"&origLink="+cleanValue($('origLink'+row).value)+"&link="+cleanValue($('input'+row).value);
	}else if(mode == 'cancel'){
		$('editDiv'+row).style.display = '';
		$('saveDiv'+row).style.display = 'none';
		$('inputDiv'+row).style.display = 'none';
		$('input'+row).value = '';
		$('selectPage'+row).checked = true;
		return;
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
	//alert('url: '+url+'\n\nparams: '+params);
	//return;

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageLinksRsp(mode,row)};
	xmlHttp.send(params);
}

function manageLinksRsp(mode,row){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
		//alert("sql: "+theGoods[5]);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(mode == 'save' && theGoods[0] != 0){
			$('responseDiv').innerHTML = xmlHttp.responseText;
			/*$('editDiv'+row).style.display = '';
			$('saveDiv'+row).style.display = 'none';
			$('inputDiv'+row).style.display = 'none';
			$('input'+row).value = '';
			$('selectPage'+row).checked = true;*/
		}else if(mode == 'save' && theGoods[0] == 0){
			$('errorDiv'+row).innerHTML = theGoods[1];
			$('errorDiv'+row).style.display = "";
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function manageImages(mode,id){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=manageImages.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);		
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
	//alert('url: '+url+'\n\nparams: '+params);

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageLinksRsp(mode,id)};
	xmlHttp.send(params);
}

function manageImagesRsp(mode,id){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
		//alert("sql: "+theGoods[5]);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function fnSearch(mode,id){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootIncludes/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=search.php&mode="+mode+"&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);				
		if($('advancedSearch').style.display != 'none'){
			var ckOptions = 0;
			params += '&advancedSearch=1';
			
			if($('searchTitle').checked){params += "&searchTitle=1";ckOptions = 1;}else{params += "&searchTitle=0";}
			if($('searchUrl').checked){params += "&searchUrl=1";ckOptions = 1;}else{params += "&searchUrl=0";}
			if($('searchContent').checked){params += "&searchContent=1";ckOptions = 1;}else{params += "&searchContent=0";}
			if($('searchDocuments').checked){params += "&searchDocuments=1";ckOptions = 1;}else{params += "&searchDocuments=0";}
			if(ckOptions == 0){return;}
		}else{
			params += '&advancedSearch=0&searchTitle=1&searchUrl=1&searchContent=1&searchDocuments=1';
			$('searchTitle').checked = true;
			$('searchUrl').checked = true;
			$('searchContent').checked = true;
			$('searchDocuments').checked = true;
		}
	}

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	
//	alert('url: '+url+'\n\nparams: '+params);

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){fnSearchRsp(mode,id)};
	xmlHttp.send(params);
}

function fnSearchRsp(mode,id){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function calcHeight(frameId){
try{
	frame = document.getElementById(frameId);
	innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
	objToResize = (frame.style) ? frame.style : frame;
	var height = Number(innerDoc.body.scrollHeight) + 100;
	objToResize.height = height+'px';
}
catch(err){
window.status = err.message;
}
//alert(innerDoc.body.scrollHeight);
}

function stateProgramContactForm(mode,id,el){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();
	var params = "req=members-contact-information-form.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);			
	var paramsArr = [];	

	for(var i=0;i<thisForm.elements.length;i++){
		if(thisForm.elements[i].id == "id" || thisForm.elements[i].id == "mode" || thisForm.elements[i].id == "req"){
			continue;					
		}else if(thisForm.elements[i].id == 'photo' && thisForm.elements[i].value == ""){
			$(thisForm.elements[i].id+"Warning").innerHTML = "Please select the image you would like to upload.";
			thisForm.elements[i].focus();return;			
		}else if(thisForm.elements[i].id == 'photo' && !checkExt('photo',thisForm.elements[i].value,'jpg|jpeg|gif')){
			return;			
		}else if(thisForm.elements[i].id == 'photo' && checkExt('photo',thisForm.elements[i].value,'jpg|jpeg|gif')){
			$(thisForm.elements[i].id+"Warning").innerHTML = "";
		}else if(thisForm.elements[i].id == 'bio' && thisForm.elements[i].value == ""){
			$(thisForm.elements[i].id+"Warning").innerHTML = "Please complete your bio information.";
			thisForm.elements[i].focus();return;
		}else if(thisForm.elements[i].id == 'bio' && thisForm.elements[i].value != ""  && $(thisForm.elements[i].id+"Warning").innerHTML == "Please complete your bio information."){
			$(thisForm.elements[i].id+"Warning").innerHTML = "";
		}else if($(thisForm.elements[i].id+"Warning") && $(thisForm.elements[i].id+"Warning").innerHTML != ""){
			return;
		}else if($(thisForm.elements[i].id+"Warning")){
			$(thisForm.elements[i].id+"Warning").innerHTML = "";
		}
		var el = thisForm.elements[i].name;				
		var val = cleanValue(thisForm.elements[i].value);	
		paramsArr[paramsArr.length] = el+"="+val;
	}
		params += "&"+ paramsArr.join("&");
//		params += "&"+ paramsArr.join("\n");alert('url: '+url+'\n\nparams: '+params);return;

	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){stateProgramContactFormRsp(mode,id,el)};
	xmlHttp.send(params);
}

function stateProgramContactFormRsp(mode,id,el){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'save'){
			if(theGoods[2] == 'fileUpload'){loading('controlPanel');fileUpload(theGoods[1],'photo');return;}
		}
	}
}

function manageUsers(mode,id,el){
	var thisForm = document.thisForm;
	var url = rootdomain+"RootControlpanel/phpScript.php?sid="+Math.random();

	if(mode == 'search'){
		var params = "req=manageUsers.php&mode=search&searchStr="+cleanValue($('strString').value); //+cleanValue(i[0].value);
		if($('advancedSearch').style.display != 'none'){
			var ckOptions = 0;
			params += '&advancedSearch=1';
			
			if($('searchAll').checked){params += "&searchAll=1";ckOptions = 1;}else{params += "&searchAll=0";}
			if($('searchName').checked){params += "&searchName=1";ckOptions = 1;}else{params += "&searchName=0";}
			if(ckOptions == 0){return;}
		}else{
			params += '&advancedSearch=0&searchAll=1&searchName=0&searchContent=0';
			$('searchAll').checked = true;
			$('searchName').checked = false;
		}
	}else if(mode == 'download'){
		location.href = rootdomain + 'RootControlpanel/generateReport.php?type=manageUsers';
		return;
	}else if(mode == 'delete'){
		if(id && id != ""){
			if(!confirm("Are you sure you would like to delete this user?")){return;}
		}else{
			var id = [];
			for(var i=0;i<thisForm.elements.length;i++){
				if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true){
					id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
				}
			}
			if(id.length == 0){confirm("Please select the user you would like to delete.");return;}
			if(!confirm("Are you sure you would like to delete the selected users?")){return;}
			var id = id.join(',');
		}
		var params = "req=manageUserDetails.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);
	}else if(mode == 'ckEmail'){
		if(!validate(el.value,'email')){return;}
		var params = "req=manageUserDetails.php&mode="+mode+"&id="+id+"&email="+el.value; //+cleanValue(i[0].value);
	}else if(mode == 'email'){
		if(id && id != ""){
			if(!confirm("Are you sure you would like to email this member an invitation to post their photo and bio on their State Programs webpage?")){return;}
		}else{
			var id = [];
			for(var i=0;i<thisForm.elements.length;i++){
				if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].id.indexOf("ckBox") != -1 && thisForm.elements[i].checked == true){
					id[id.length] = thisForm.elements[i].id.replace(/ckBox/,"");
				}
			}
			if(id.length == 0){confirm("Please select the members you would like to email an invitation to post their photo and bio on their State Programs webpage.  An email will only be sent to members.");return;}
			if(!confirm("Are you sure you would like to email these members an invitation to post their photo and bio on their State Programs webpage? An email will only be sent to members.")){return;}
			var id = id.join(',');
		}
		var params = "req=manageUserDetails.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);	
	}else if(mode == 'save'){
		for(var i=0;i<thisForm.elements.length;i++){if(thisForm.elements[i].type == "textarea" && thisForm.elements[i].className.indexOf('mceEditor') != -1){tinyMCE.triggerSave();break;}} 
		//saves tinyMCE value back to the textarea value	
		var params = "req=manageUserDetails.php&mode="+mode+"&id="+id; //+cleanValue(i[0].value);
		
		var paramsArr = [];
		var emailArr = [];
		var listservArr = [];
		var directors_listservArr = [];
		var associates_listservArr = [];
		var cwf_listservArr = [];
		var cdc_funded_listservArr = [];		
		var public_emailArr = [];
		var memberOrderArr = [];		
//		var skip = [];

		for(var i=0;i<thisForm.elements.length;i++){			
			if($('type').value.indexOf('Organization') != -1 && thisForm.elements[i].title == "nonOrganizational"){
				continue;
			}else if(thisForm.elements[i].name == 'pswd' && thisForm.elements[i].value == ''){
				$('pswdWarning').innerHTML = "";
				$('pswd2Warning').innerHTML = "";$('pswd2').value = "";
				continue;
			}else if(thisForm.elements[i].name == 'pswd' && thisForm.elements[i].value != '' && thisForm.elements[i].value.length < 6){
				$(thisForm.elements[i].id+'Warning').innerHTML = " - Password must be at least six characters";thisForm.elements[i].focus();return;
			}else if(thisForm.elements[i].name == 'pswd' && thisForm.elements[i].value != '' && thisForm.elements[i].value != $('pswd2').value){
				$('pswdWarning').innerHTML = "";
				$('pswd2Warning').innerHTML = " - Please confirm this password";$('pswd2').focus();return;
			}else if(thisForm.elements[i].name == 'pswd' && thisForm.elements[i].value != '' && Trim(thisForm.elements[i].value) == Trim($('pswd2').value)){
				$('pswdWarning').innerHTML = "";
				$('pswd2Warning').innerHTML = "";
			}else if(thisForm.elements[i].id == 'photo' && thisForm.elements[i].value != "" && checkExt('photo',thisForm.elements[i].value,'jpg|jpeg|gif') == false){
				return;
			}else if(thisForm.elements[i].id == 'photo' && thisForm.elements[i].value != "" && checkExt('photo',thisForm.elements[i].value,'jpg|jpeg|gif') == true){
				$(thisForm.elements[i].id+"Warning").innerHTML = "";
			}else if(thisForm.elements[i].name.indexOf('shipCountryOther') != -1 && $('shipCountry'+thisForm.elements[i].name.replace(/shipCountryOther/,'')).value != 'Other'){
				continue;
			}else if(thisForm.elements[i].name.indexOf('shipState') != -1 && $('shipCountry'+thisForm.elements[i].name.replace(/shipState/,'')).value == 'Other'){
				if($(thisForm.elements[i].id+'Warning')){$(thisForm.elements[i].id+'Warning').innerHTML = "";}
				continue;
			}else if(thisForm.elements[i].name.indexOf('shipStateOther') != -1 && $('shipCountry'+thisForm.elements[i].name.replace(/shipStateOther/,'')).value != 'Other'){
				if($(thisForm.elements[i].id+'Warning')){$(thisForm.elements[i].id+'Warning').innerHTML = "";}
				continue;
			}else if(thisForm.elements[i].value == '' && $(thisForm.elements[i].id+'Warning') && 
				stripNum(thisForm.elements[i].id) != "email" && 
				thisForm.elements[i].name != 'pswd' && 
				thisForm.elements[i].name != 'pswd2' && 
				thisForm.elements[i].name != 'photo' &&
				thisForm.elements[i].name != 'bio' 
				){
				$(thisForm.elements[i].id+'Warning').innerHTML = " - Required";
				thisForm.elements[i].focus();
				//alert(thisForm.elements[i].id);
				return;
			}else if(
				thisForm.elements[i].value != '' && 
				$(thisForm.elements[i].id+'Warning') && 
				$(thisForm.elements[i].id+'Warning').innerHTML == " - Required"
			){
				$(thisForm.elements[i].id+'Warning').innerHTML = "";
			}else if($(thisForm.elements[i].id+'Warning') && $(thisForm.elements[i].id+'Warning').innerHTML != '' && 
				stripNum(thisForm.elements[i].id) != "email" && 
				thisForm.elements[i].id != "photo" && 
				thisForm.elements[i].id != "bio"
				){
//				alert(thisForm.elements[i].id+':\n'+thisForm.elements[i].value+'\n'+$(thisForm.elements[i].id+'Warning').innerHTML);
				thisForm.elements[i].focus();
				//alert(thisForm.elements[i].id + "\n" + Trim($(thisForm.elements[i].id+'Warning').innerHTML + "\n" + thisForm.elements[i].value));
				return;
			}

			if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].checked == true){
				var val = cleanValue(thisForm.elements[i].value);
			}else if(thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].checked == false){
				var val = 0;				
			}

			if((stripNum(thisForm.elements[i].id) == "email") && thisForm.elements[i].value != "" && validate(thisForm.elements[i].value,'email') == false){
				$(thisForm.elements[i].id+'Warning').innerHTML = "Please enter a valid email address";thisForm.elements[i].focus();return;
			}else if((stripNum(thisForm.elements[i].id) == "email") && $(thisForm.elements[i].id+'Warning').innerHTML != ""){
				thisForm.elements[i].focus();return;
			}else if(stripNum(thisForm.elements[i].id) == "email"){
				emailArr[emailArr.length] = cleanValue(thisForm.elements[i].value);
				if($(thisForm.elements[i].id+'Warning')){$(thisForm.elements[i].id+'Warning').innerHTML = "";}
			}else if(stripNum(thisForm.elements[i].id) == "listserv_"){
				listservArr[listservArr.length] = val;
			}else if(stripNum(thisForm.elements[i].id) == "directors_listserv_"){
				directors_listservArr[directors_listservArr.length] = val;
			}else if(stripNum(thisForm.elements[i].id) == "associates_listserv_"){
				associates_listservArr[associates_listservArr.length] = val;
			}else if(stripNum(thisForm.elements[i].id) == "cwf_listserv_"){
				cwf_listservArr[cwf_listservArr.length] = val;
			}else if(stripNum(thisForm.elements[i].id) == "cdc_funded_listserv_"){
				cdc_funded_listservArr[cdc_funded_listservArr.length] = val;				
			}else if(stripNum(thisForm.elements[i].id) == "public_email_"){
				public_emailArr[public_emailArr.length] = val;
			}else if(stripNum(thisForm.elements[i].name) == "memberOrder"){
				memberOrderArr[memberOrderArr.length] = thisForm.elements[i].value;
			}else{
				if(thisForm.elements[i].type == "checkbox" && thisForm.elements[i].checked != true){
					var val = "";
				}else if(thisForm.elements[i].id == "photo" && thisForm.elements[i].value == ""){
					continue;
				}else if(thisForm.elements[i].id == "id" || thisForm.elements[i].id == "mode" || thisForm.elements[i].id == "req"){
					continue;					
				}else if(thisForm.elements[i].type == "radio" && thisForm.elements[i].checked == true){
					var val = cleanValue(thisForm.elements[i].value);
				}else if(thisForm.elements[i].type == "radio" && thisForm.elements[i].checked != true){
					continue;
				}else{
					var val = cleanValue(thisForm.elements[i].value);
				}
				var el = thisForm.elements[i].name;				
				paramsArr[paramsArr.length] = el+"="+val;
			}
		}

		paramsArr[paramsArr.length] = "email="+emailArr.join(", ");
		paramsArr[paramsArr.length] = "listserv_email="+listservArr.join(",");		
		paramsArr[paramsArr.length] = "directors_listserv_email="+directors_listservArr.join(",");
		paramsArr[paramsArr.length] = "associates_listserv_email="+associates_listservArr.join(",");
		paramsArr[paramsArr.length] = "cwf_listserv_email="+cwf_listservArr.join(",");
		paramsArr[paramsArr.length] = "cdc_funded_listserv_email="+cdc_funded_listservArr.join(",");
		paramsArr[paramsArr.length] = "public_email="+public_emailArr.join(",");
		paramsArr[paramsArr.length] = "memberOrder="+memberOrderArr.join(",");

		params += "&"+ paramsArr.join("&");
//		params += "&"+ paramsArr.join("\n");alert('url: '+url+'\n\nparams: '+params);return;
		var scriptName = thisForm.scriptName.value;
	}
//	alert('skip:\n'+skip.join('\n');return;
//	alert(url+"\n\n"+params);return;
	if(!$('loadingDiv')){if($('controlPanel')){loading('controlPanel');}	}	

	xmlHttp=GetXmlHttpObject(url);		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageUsersRsp(mode,id,el,scriptName)};
	xmlHttp.send(params);
}

function manageUsersRsp(mode,id,el,scriptName){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		loading('controlPanel');
		var theGoods = xmlHttp.responseText.split('|');
//		alert(xmlHttp.responseText);
		if(mode == 'search'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(theGoods[0] == 1 && mode == 'delete'){
			loadPage(rootdomain+'RootControlpanel/users/manageUsers.php?mode='+mode,'controlPanel','loadPage');
			return;
		}else if(theGoods[0] == 0 && mode == 'ckEmail'){
			$(el.id+'Warning').innerHTML = "This email is already in use by another user.";
		}else if(theGoods[0] == 1 && mode == 'ckEmail'){	
			$(el.id+'Warning').innerHTML = "";		
		}else if(theGoods[0] == 1 && mode == 'email'){
			if(theGoods[1] > 1){
				$('pageWarning').innerHTML = "Emails Sent Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}else{
				$('pageWarning').innerHTML = "Email Sent Successfully";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			}
			selectAll($('ckBox'),'ckBox');
			return;
		}else if(theGoods[0] == 0 && mode == 'email'){
			$('pageWarning').innerHTML = "Please select a Member to email";setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
			return;
		}else if(theGoods[0] == 1 && mode == 'save'){
			if(scriptName == 'teamMemberDetails.php'){
				loadPage(rootdomain+'RootControlpanel/bestPractices/teamMemberDetails.php?id='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');				
			}else{
				if(theGoods[2] == 'fileUpload'){loading('controlPanel');window.scroll(0,800);fileUpload(theGoods[1],'photo');return;}
				loadPage(rootdomain+'RootControlpanel/users/manageUserDetails.php?id='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');
			}
			return;			
		}else{
			if(showErrors == 1){alert('error: \n'+xmlHttp.responseText);}
		}
	}
}

function flAwards(mode,orderBy,direction){
	if(mode == 'admin'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=manageFluoridationAwards.php&mode="+mode+"&orderBy="+orderBy+"&direction="+direction;
	}else{
		var url=rootdomain+"RootControlpanel/phpScript.php?req=fluoridation-awards-database.php&mode="+mode+"&orderBy"+orderBy+"&direction="+direction;
	}
	alert(url);
	if(!$('loadingDiv')){loading('flAwards');}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){flAwardsRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function flAwardsRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
	//	alert(xmlHttp.responseText);
		$('flAwards').innerHTML = xmlHttp.responseText;
	}
}

function flAwardsDescription(action){
	if(action && action == 'getAdmin'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=manageFluoridationAwards.php&action=getDescriptionsAdmin";	
	}else{
		var url=rootdomain+"RootControlpanel/phpScript.php?req=manageFluoridationAwards.php&action=getDescriptions";	
	}
	//alert(url);
	if(!$('loadingDiv') && $('flAwards')){
		loading('flAwards');
	}else if(!$('loadingDiv') && $('flAwardsDescription')){
		loading('flAwardsDescription');
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){flAwardsDescriptionRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function flAwardsDescriptionRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
	//	alert(xmlHttp.responseText);
		$('flAwardsDescription').innerHTML = xmlHttp.responseText;
	}
}

function fluoridationAwards(action,type,id){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=manageFluoridationAwards.php&action="+action+"&type="+type+"&id="+id;	
	//alert(url);	
	if(action == 'add'){
		if(type == 'award' && $('awardNew')){
			if($('nameInput')){$('nameInput').focus();}
			return;
		}else if(type == 'stateAward' && $('stateAwardNew')){
			if($('yearInput')){$('yearInput').focus();}	
			return;
		}
	
		if(type == 'award'){
			 var tbl = $('awardsDescription');
		
			var row = tbl.insertRow(1);
			row.className='tblBody';
			row.id = 'awardNew';
			
			var cell = row.insertCell(0);
			cell.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'name';
			el.style.display = 'none';

			cell.appendChild(el);

			var el = document.createElement('div');
			el.id = 'nameEdit';
			el.style.display = '';
								
			var el2 = document.createElement('input');
			el2.id = 'nameInput';
			el2.type = 'text';
			el2.style.width = '98%';
			el2.className = 'txtbox';
			
			el.appendChild(el2);
			cell.appendChild(el);
			
			var cell2 = row.insertCell(1);
			cell2.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'description';
			el.style.display = 'none';
			cell2.appendChild(el);

			var el = document.createElement('div');
			el.id = 'descriptionEdit';
			el.style.display = '';

			var el2 = document.createElement('textarea');
			el2.id = 'descriptionInput';
			el2.style.width = '99%';
			el2.style.height = '40px';
			el2.className = 'txtarea';
			el2.style.resize = 'none';		
			
			el.appendChild(el2);
			cell2.appendChild(el);		
			
			var cell3 = row.insertCell(2);
			cell3.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'saveIcons';
			
			var el2 = document.createElement('img');
			el2.src = rootdomain+"RootImages/b_save.png";
			el2.style.marginRight = "8px";
			el2.style.cursor = "pointer";
			el2.onclick = function(){fluoridationAwards('save','award','');}
			
			var el3 = document.createElement('img');
			el3.src = rootdomain+"RootImages/b_cancel.png";
			el3.style.cursor = "pointer";
			el3.onclick = function(){fluoridationAwards('cancel','award','');}
			
			el.appendChild(el2);
			el.appendChild(el3);
			
			var el02 = document.createElement('div');
			el02.id = 'editIcons';
			el02.style.display = 'none';
			
			var el2 = document.createElement('img');
			el2.src = rootdomain+"RootImages/b_edit.png";
			el2.style.marginRight = "8px";
			el2.style.cursor = "pointer";
			el2.onclick = function(){fluoridationAwards('edit','award','');}
			
			var el3 = document.createElement('img');
			el3.src = rootdomain+"RootImages/b_delete.png";
			el3.style.cursor = "pointer";
			el3.onclick = function(){fluoridationAwards('delete','award','');}
			
			el02.appendChild(el2);
			el02.appendChild(el3);
			
			cell3.appendChild(el);
			cell3.appendChild(el02);
					
			row.appendChild(cell);
			row.appendChild(cell2);	
			row.appendChild(cell3);	
		}else if(type == 'stateAward'){
			var tbl = $('stateAwards');
			
			var row = tbl.insertRow(1);
			row.className='tblBody';
			row.id = 'stateAwardNew';
			row.style.display = 'none';
			
			var cell = row.insertCell(0);
			cell.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'yearEdit';
			
			cell.appendChild(el);
			
			var cell2 = row.insertCell(1);
			cell2.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'awardIdEdit';
			
			cell2.appendChild(el);
			
			var cell3 = row.insertCell(2);
			cell3.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'fullstateEdit';
			
			cell3.appendChild(el);
			
			var cell4 = row.insertCell(3);
			cell4.vAlign = 'top';
			
			var el = document.createElement('input');
			el.id = 'systemInput';
			el.type = 'text';
			el.style.width = '300px';
			el.style.height = '16px';			
			el.className = 'txtbox';
			
			cell4.appendChild(el);
			
			
			var cell5 = row.insertCell(4);
			cell5.vAlign = 'top';
			
			var el = document.createElement('div');
			el.id = 'saveAwardsIcons';
			
			var el2 = document.createElement('img');
			el2.src = rootdomain+"RootImages/b_save.png";
			el2.style.marginRight = "8px";
			el2.style.cursor = "pointer";
			el2.onclick = function(){fluoridationAwards('save','stateAward','');}
			
			var el3 = document.createElement('img');
			el3.src = rootdomain+"RootImages/b_cancel.png";
			el3.style.cursor = "pointer";
			el3.onclick = function(){fluoridationAwards('cancel','stateAward','');}
			
			el.appendChild(el2);
			el.appendChild(el3);
			
			var el02 = document.createElement('div');
			el02.id = 'editAwardsIcons';
			el02.style.display = 'none';
			
			var el2 = document.createElement('img');
			el2.src = rootdomain+"RootImages/b_edit.png";
			el2.style.marginRight = "8px";
			el2.style.cursor = "pointer";
			el2.onclick = function(){fluoridationAwards('edit','award','');}
			
			var el3 = document.createElement('img');
			el3.src = rootdomain+"RootImages/b_delete.png";
			el3.style.cursor = "pointer";
			el3.onclick = function(){fluoridationAwards('delete','award','');}
			
			el02.appendChild(el2);
			el02.appendChild(el3);
			
			cell5.appendChild(el);
			cell5.appendChild(el02);			
			
			row.appendChild(cell);
			row.appendChild(cell2);	
			row.appendChild(cell3);	
			row.appendChild(cell4);	
			row.appendChild(cell5);				
						
			fluoridationAwards('edit','stateAward','');
			return;
			 
		}else{
			return;
		}
		
		return;
		
	}else if(action == 'delete'){
		if(type == 'award'){
			var del = "Award";
		}else if(type == 'stateAward'){
			var del = "State Award";
		}else{
			return;
		}
		var alertDelete = "'Are you sure you would like to delete this "+del+"?";
		if(confirm(alertDelete)){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=manageFluoridationAwards.php&action="+action+"&type="+type+"&id="+id;	
			//alert(url);			
		}else{
			return;
		}
	}else if(action == 'edit' && type == 'award'){
		$('name'+id).style.display = 'none';
		$('description'+id).style.display = 'none';		
		$('nameEdit'+id).style.display = '';
		$('descriptionEdit'+id).style.display = '';				
		$('editIcons'+id).style.display = 'none';		
		$('saveIcons'+id).style.display = '';
		return;		
	}else if(action == 'cancel' && type == 'award'){
		if(id != ''){
			$('name'+id).style.display = '';
			$('description'+id).style.display = '';
			$('nameEdit'+id).style.display = 'none';
			$('descriptionEdit'+id).style.display = 'none';				
			$('editIcons'+id).style.display = '';		
			$('saveIcons'+id).style.display = 'none';
			$('nameInput'+id).value = $('name'+id).innerHTML;
			$('descriptionInput'+id).value = $('description'+id).innerHTML;
		}else{
			$('awardsDescription').deleteRow(1);
		}
		return;
	}else if(action == 'save' && type == 'award'){
		if(id == ""){
			var divs = document.getElementsByTagName('div');
			for(var i=0;i<divs.length;i++){
				if(divs[i].id != 'saveIcons' && divs[i].id.indexOf('saveIcons') != -1 && divs[i].style.display != 'none'){
					alert("Please complete editing unsaved awards before saving this new award.");
					return;
				}
			}
		}
		
		url = url + '&name='+cleanValue($('nameInput'+id).value)+'&description='+cleanValue($('descriptionInput'+id).value);
		//alert(url);
//		return;
	}else if(action == 'edit' && type == 'stateAward'){
		if(id != ""){
			url = url+"&year="+$('year'+id).innerHTML+"&awardId="+$('awardId'+id).innerHTML+"&state="+$('fullstate'+id).innerHTML;
		}
//		alert(url);

	}else if(action == 'cancel' && type == 'stateAward'){
		if(id != ''){
			$('fullstate'+id).style.display = '';
			$('system'+id).style.display = '';		
			$('awardId'+id).style.display = '';		
			$('year'+id).style.display = '';				
	
			$('fullstateEdit'+id).style.display = 'none';
			$('systemEdit'+id).style.display = 'none';		
			$('awardIdEdit'+id).style.display = 'none';		
			$('yearEdit'+id).style.display = 'none';
			
			$('fullstateEdit'+id).innerHTML = '';
			$('systemInput'+id).value = $('system'+id).innerHTML;
			$('awardIdEdit'+id).innerHTML = '';		
			$('yearEdit'+id).innerHTML = '';		
			
			$('editAwardsIcons'+id).style.display = '';		
			$('saveAwardsIcons'+id).style.display = 'none';
			
			$('system'+id).value = $('system'+id).innerHTML;
		}else{
			$('stateAwards').deleteRow(1);		
						
		}
		return;
	}else if(action == 'save' && type == 'stateAward'){
		if(id == ""){
			var divs = document.getElementsByTagName('div');
			for(var i=0;i<divs.length;i++){
				if(divs[i].id != 'saveAwardsIcons' && divs[i].id.indexOf('saveAwardsIcons') != -1 && divs[i].style.display != 'none'){
					alert("Please complete editing unsaved awards before saving this new award.");
					return;
				}
			}
			if($('yearInput'+id).value == ''){alert('Please indicate the year of this award.');$('yearInput'+id).focus();return;}
			if($('awardIdInput'+id).value == ''){alert('Please indicate which award this recipient\'s is receiving.');$('awardIdInput'+id).focus();return;}
			if($('stateInput'+id).value == ''){alert('Please indicate the award recipient\'s state.');$('stateInput'+id).focus();return;}
			if($('systemInput'+id).value == ''){alert('Please indicate the system who is receiving this award.');$('systemInput'+id).focus();return;}
		}	
		url = url + '&year='+cleanValue($('yearInput'+id).value)+'&awardId='+cleanValue($('awardIdInput'+id).value)+'&state='+cleanValue($('stateInput'+id).value)+'&system='+cleanValue($('systemInput'+id).value);
		if($('yearInput'+id).value == '-'){
			$('yearInput'+id).focus();
			return;			
		}else if($('awardIdInput'+id).value == '-'){
			$('awardIdInput'+id).focus();
			return;			
		}else if($('stateInput'+id).value == '-'){
			$('stateInput'+id).focus();
			return;
		}
	}
	if(!$('loadingDiv') && $('flAwards')){
		loading('flAwards');
	}else if(!$('loadingDiv') && $('flAwardsDescription')){
		loading('flAwardsDescription');
	}
	
//	alert(url);
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fluoridationAwardsRsp(action,type,id)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function fluoridationAwardsRsp(action,type,id){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(type == 'stateAward' && action == 'edit'){
			if(id != ""){
				$('fullstate'+id).style.display = 'none';
				$('system'+id).style.display = 'none';
				$('awardId'+id).style.display = 'none';
				$('year'+id).style.display = 'none';
			}
						
			$('yearEdit'+id).innerHTML = theGoods[0];
			$('awardIdEdit'+id).innerHTML = theGoods[1];
			$('fullstateEdit'+id).innerHTML = theGoods[2];
		
			if(id != ""){
				$('fullstateEdit'+id).style.display = '';
				$('systemEdit'+id).style.display = '';		
				$('awardIdEdit'+id).style.display = '';		
				$('yearEdit'+id).style.display = '';
				
				$('editAwardsIcons'+id).style.display = 'none';		
				$('saveAwardsIcons'+id).style.display = '';
			}else{
				$('stateAwardNew').style.display = '';
			}
		}else if(action == 'save' && type == 'award'){
			if(id == ''){flAwardsDescription('getAdmin');return;}
			$('name'+id).style.display = '';
			$('description'+id).style.display = '';
			$('nameEdit'+id).style.display = 'none';
			$('descriptionEdit'+id).style.display = 'none';				
			$('editIcons'+id).style.display = '';		
			$('saveIcons'+id).style.display = 'none';
			$('name'+id).innerHTML = $('nameInput'+id).value;
			$('description'+id).innerHTML = $('descriptionInput'+id).value;
			return;
		}else if(action == 'save' && type == 'stateAward'){
			if(id == ''){fluoridationAwards('getAwardsAdmin');return;}		
			$('year'+id).style.display = '';
			$('awardId'+id).style.display = '';
			$('fullstate'+id).style.display = '';
			$('system'+id).style.display = '';
			
			$('year'+id).innerHTML = $('yearInput'+id).value;
			$('yearEdit'+id).style.display = 'none';
			$('yearEdit'+id).innerHTML = '';			

			$('awardId'+id).innerHTML = theGoods[1];
			$('awardIdEdit'+id).style.display = 'none';
			$('awardIdEdit'+id).innerHTML = '';
	
			$('fullstate'+id).innerHTML = theGoods[2];						
			$('fullstateEdit'+id).style.display = '';
			$('fullstateEdit'+id).innerHTML = '';			

			$('system'+id).innerHTML = $('systemInput'+id).value;
			$('systemEdit'+id).style.display = 'none';
			
			$('editAwardsIcons'+id).style.display = '';		
			$('saveAwardsIcons'+id).style.display = 'none';
			return;			
		}else if(action == 'delete' && type == 'award'){
			$('award'+id).style.display = 'none';
		}else if(action == 'delete' && type == 'stateAward'){
			$('stateAwardsTotal').innerHTML = Number($('stateAwardsTotal').innerHTML) - 1;
			$('stateAward'+id).style.display = 'none';
		}else if(type == 'award'){
		//	flAwardsDescription();
		}else if(type == 'stateAward'){
		//	flAwards();		
		}else if(action == 'getAwardsAdmin'){
			$('flAwards').innerHTML = xmlHttp.responseText;
		}
		return;
	}
}


function AddEmail(mode,id){
if(mode == 'delete'){
	if($('email_num').value > 1){
		$('emailRow'+id).parentNode.removeChild($('emailRow'+id));
		if($('spacerRow'+id)){$('spacerRow'+id).parentNode.removeChild($('spacerRow'+id));}
		$('email_num').value -= 1
	}else{
		$('email'+id).value = "";
		if($('spacerRow'+id)){$('spacerRow'+id).parentNode.removeChild($('spacerRow'+id));}		
		$('public_email_'+id).checked = false;
		$('cwf_listserv_'+id).checked = false;
		$('associates_listserv_'+id).checked = false;
		$('directors_listserv_'+id).checked = false;
		$('cdc_funded_listserv_'+id).checked = false;		
		$('listserv_'+id).checked = false;
	}
	if($('AddEmail2').rows[0].id.indexOf('spacer') != -1){$($('AddEmail2').rows[0].id).parentNode.removeChild($($('AddEmail2').rows[0].id));}
	return;
}

var email_num = ($('email_num').value * 1);

var tbl = $('AddEmail2')
var lastRow = tbl.rows.length;


var row = tbl.insertRow(lastRow);
row.className = 'spacerRow';
row.id = 'spacerRow'+email_num;

var cell_00 = row.insertCell(0);
cell_00.colSpan = '2';

var row = tbl.insertRow(lastRow + 1);
row.className = 'tblBody';
row.id = 'emailRow'+email_num;

var cell_00 = row.insertCell(0);
cell_00.className = 'AddEmailCell00';
cell_00.style.width = '300px'

var el = document.createElement('input');
el.type = 'text';
el.name = 'email'+email_num;
el.id = 'email'+email_num;
el.className = 'txtbox';
el.style.marginRight = '4px';
el.style.position = 'relative';
el.style.top = '-5px';
el.onkeyup = function(){manageUsers('ckEmail',id,this);}
cell_00.appendChild(el);

var cell_01 = row.insertCell(1);

var el = document.createElement('a');
el.onclick = function(){AddEmail('delete',email_num);}

var el2 = document.createElement('img');
el2.src = rootdomain+"RootImages/x_white.gif";
el.appendChild(el2);
cell_00.appendChild(el);

var el = document.createElement('div');
el.id = "email" + email_num + "Warning";
el.className = "warningText";
cell_00.appendChild(el);

var cell_01 = row.insertCell(1);
if($('scriptName').value != 'manageUserDetails.php'){cell_01.style.display = 'none';}
//if($('type').value == "Associate Member" || $('type').value == "Member"){ 

var div = document.createElement('div');
div.className = 'AddEmailOption';

var el = document.createElement('input');
el.type = 'checkbox';
el.value = '1';
el.name = 'listserv_'+email_num;
el.id = 'listserv_'+email_num;
div.appendChild(el);

var el = document.createTextNode(' Subscribe to members@astdd.org');
div.appendChild(el);
cell_01.appendChild(div);

//if($('type').value == "Member"){
	var div = document.createElement('div');
	div.className = 'AddEmailOption';
	cell_01.appendChild(div);
	
	var el = document.createElement('input');
	el.type = 'checkbox';
	el.value = '1';
	el.name = 'directors_listserv_'+email_num;
	el.id = 'directors_listserv_'+email_num;
	div.appendChild(el);
	
	var el = document.createTextNode(' Subscribe to directors@astdd.org');
	div.appendChild(el);

//}else if($('type').value == "Associate Member" ){

	var div = document.createElement('div');
	div.className = 'AddEmailOption';
	cell_01.appendChild(div);
	
	var el = document.createElement('input');
	el.type = 'checkbox';
	el.value = '1';
	el.name = 'directors_listserv_'+email_num;
	el.id = 'directors_listserv_'+email_num;
	div.appendChild(el);
	
	var el = document.createTextNode(' Subscribe to associates@astdd.org');
	div.appendChild(el);

	var div = document.createElement('div');
	div.className = 'AddEmailOption';
	cell_01.appendChild(div);
	
	var el = document.createElement('input');
	el.type = 'checkbox';
	el.value = '1';
	el.name = 'cwf_listserv_'+email_num;
	el.id = 'cwf_listserv_'+email_num;
	div.appendChild(el);
	
	var el = document.createTextNode(' Subscribe to cwf@astdd.org');
	div.appendChild(el);

	var div = document.createElement('div');
	div.className = 'AddEmailOption';
	cell_01.appendChild(div);
	
	var el = document.createElement('input');
	el.type = 'checkbox';
	el.value = '1';
	el.name = 'cdc_funded_listserv_'+email_num;
	el.id = 'cdc_funded_listserv_'+email_num;
	div.appendChild(el);
	
	var el = document.createTextNode(' Subscribe to cdc-funded@astdd.org');
	div.appendChild(el);
	
	var div = document.createElement('div');
	div.className = 'AddEmailOptionEnd';
	cell_01.appendChild(div);
	
	var el = document.createElement('input');
	el.type = 'checkbox';
	el.value = '1';
	el.name = 'public_email_'+email_num;
	el.id = 'public_email_'+email_num;
	div.appendChild(el);
	
	var el = document.createTextNode(' Publish in Online Roster');
	div.appendChild(el);
	
//}
document.getElementById('email_num').value = email_num + 1;
}

function txtAreaCount(el,limit,warning){
	if(el.value.length > limit){
		$(warning).innerHTML = 'Be sure to limit your response to 300 characters.';
		var x = el.value.length;
		el.value = el.value.substring(0,limit+1)
	}else{
		$(warning).innerHTML = '';
	}
	if($(el.id+'Count')){$(el.id+'Count').innerHTML = 'Characters: '+el.value.length;}	
//	document.getElementById('bioCount').innerHTML = el.value.length;
}

function fnDisplayMemberInfo(){
	if($('type').value == 'Member'){
		$('stateProgramRow').style.display = '';
		$('bioTable').style.display = '';
		$('programDetailsTable').style.display = '';
	}else{
		$('stateProgramRow').style.display = 'none';
		$('bioTable').style.display = 'none';
		$('programDetailsTable').style.display = 'none';
	}
	if($('type').value == 'Associate Member'){
		$('organizationalIdRow').style.display = '';
	}else{
		$('organizationalIdRow').style.display = 'none';
	}
	
	if($('type').value.indexOf('Organizational') != -1 && $('nonOrganizationalDetailsDiv')){
		$('nonOrganizationalDetailsDiv').style.display = 'none';
		$('organizationalContactTbl0').style.display = '';
		$('organizationalContactTbl').style.display = '';
		associateMembersDisplay();
	}else if($('nonOrganizationalDetailsDiv')){
		$('organizationalContactTbl0').style.display = 'none';
		$('organizationalContactTbl').style.display = 'none';
		$('organizationalContactTbl2').style.display = 'none';
		$('organizationalContactTbl3').style.display = 'none';
		$('organizationalContactTbl4').style.display = 'none';
		$('nonOrganizationalDetailsDiv').style.display = '';
	}else if($('type').value.indexOf('Organizational') != -1){
		$('userNameRow').style.display = 'none';
		$('userTitleRow').style.display = 'none';
		$('userDepartmentTitle').innerHTML = 'Organization Name';
	}else{
		$('userNameRow').style.display = '';
		$('userTitleRow').style.display = '';
		$('userDepartmentTitle').innerHTML = 'Department';
	}
}

function stripNum(str){ 
	var strNew = new String(str); 
    strNew = strNew.replace(/[0-9]/g, ''); 
    return strNew; 
}

function countrySelect(type,num){
	if($(type+'Country'+num).value == 'Other'){
		$(type+'CountryOther'+num+'Div').style.display = '';
		$(type+'State'+num+'Div').style.display = 'none';
		$(type+'StateOther'+num+'Div').style.display = '';
		$(type+'Zip'+num).maxLength = '20';
		$(type+'State'+num+'Span').innerHTML = 'State/Province';
		$(type+'CountryOther'+num).focus();		
	}else{
		$(type+'CountryOther'+num+'Div').style.display = 'none';
		$(type+'StateOther'+num+'Div').style.display = 'none';
		$(type+'State'+num+'Div').style.display = '';
		$(type+'CountryOther'+num).value = '';
		$(type+'StateOther'+num).value = '';		
		$(type+'Zip'+num).maxLength = '5';
		$(type+'State'+num+'Span').innerHTML = 'State/Territory';		
	}
}

function controlTopics(mode,row){
	var form = document.thisForm;
	var rowTotal = 0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].id.indexOf('topic') != -1){rowTotal += 1;}}

	if(mode == 'add'){	
		controlTopics('loadOptions',rowTotal);
	}else if(mode == 'loadOptions'){
		var rowTotal = 0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].id.indexOf('topic') != -1){rowTotal += 1;}}
		rowTotal += 1;
		var url=rootdomain+"RootControlpanel/phpScript.php?req=practiceSummariesDetails.php&action=addTopic&rowTotal="+rowTotal;	
//		alert(url);
		if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
		xmlHttp=GetXmlHttpObject(url);
		if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
		xmlHttp.onreadystatechange=function(){controlTopicsRsp(mode,row,rowTotal)};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
	}else if(mode == 'delete'){
//		alert('Delete: '+row);
		if(!confirm('Are you sure you would like to delete this topic?')){return;}
		$('topicDiv').removeChild($('topicRow'+row));
	}
}

function controlTopicsRsp(mode,row,rowTotal){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);

		if(mode == 'loadOptions'){
			var form = document.thisForm;
			$('topicRowTotal').innerHTML = Number($('topicRowTotal').innerHTML) + 1; 
			rowTotal = Number($('topicRowTotal').innerHTML); 
			var div = document.createElement('div');
			div.id = 'topicRow'+rowTotal;
			div.innerHTML = xmlHttp.responseText;
			$('topicDiv').appendChild(div);
		}
	}
}

function controlBpareports(mode,row){
	var form = document.thisForm;
	var rowTotal = 0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].id.indexOf('bpareport') != -1){rowTotal += 1;}}

	if(mode == 'add'){	
		controlBpareports('loadOptions',rowTotal);
	}else if(mode == 'loadOptions'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=descriptiveReportsDetails.php&action=addBpareport";	
//		alert(url);
		if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
		xmlHttp=GetXmlHttpObject(url);
		if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
		xmlHttp.onreadystatechange=function(){controlBpareportsRsp(mode,row)};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
	}else if(mode == 'delete'){
//		alert(row);
		if(!confirm('Are you sure you would like to delete this BPA Report?')){return;}
		$('bpareportDiv').removeChild($('bpareportRow'+row));
	}
}

function controlBpareportsRsp(mode,row){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);

		if(mode == 'loadOptions'){
			var form = document.thisForm;
			var rowTotal = 0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].id.indexOf('bpareport') != -1){rowTotal += 1;}}
			$('bpareportRowTotal').innerHTML = Number($('bpareportRowTotal').innerHTML) + 1; 
			rowTotal = Number($('bpareportRowTotal').innerHTML); 
			var div = document.createElement('div');
			div.id = 'bpareportRow'+rowTotal;
	//		div.innerHTML = 'bpareportRow'+rowTotal;
	
			var el = document.createElement('select');
			el.id = 'bpareport'+rowTotal;
			el.name = 'bpareport'+rowTotal;
			el.className = 'txtbox';
			el.style.width = 'auto';
			
			el1 = document.createElement('option');
			el1.value = '';
			el1_ = document.createTextNode('- Select -');
		
//			var required = document.createElement('span');
//			required.innerHTML = ' *';
			
			var x = document.createElement('img');
			x.id = 'bpareportRow'+rowTotal;
			x.src = rootdomain+'RootImages/x_white.gif';
			x.style.marginLeft = "10px";
			x.style.position = "relative";
			x.style.top = "6px";
			x.style.cursor = "pointer";
			x.onclick = function(){controlBpareports('delete',rowTotal);}
			
			var warning = document.createElement('span');
			warning.id = 'bpareport'+rowTotal+'Warning';
			warning.className = 'textWarning';
	//		warning.innerHTML = 'Warning: '+rowTotal;

			el1.appendChild(el1_);
			el.appendChild(el1);

			var optionArr = xmlHttp.responseText.split(',|,');
			for(i=0;i<optionArr.length;i++){
				opt = document.createElement('option');
				opt.value = optionArr[i];
				opt1 = document.createTextNode(optionArr[i]);
				$(opt).appendChild(opt1);
				$(el).appendChild(opt);
			}
		
			div.appendChild(el);
//			div.appendChild(required);		
			div.appendChild(x);
			div.appendChild(warning);		
			$('bpareportDiv').appendChild(div);
		}
	}
}
