var woms = new Array();
var req;
	var url = "editor.php?cmd=";
	var div = "results";
var rad;
var setcustomformto='';
	 
	function loadXMLDoc(cmd, value) {
		
		// branch for native XMLHttpRequest object
		searchURL = url + cmd + "&searchval=" + value + "&whichSection=" + whichSection;
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET",searchURL , true);
			req.send(null);
			
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", searchURL, true);
				req.send();
			}
		}
	}
	var divtoload = '';
	var resetId = '';
	var metaTags = new Array("metadescription","metakeywords","pagetitle","page","headerScript","bodyScript");

	function loadPage(page,cmd,value,dv){
	
		var success	= function(t){
					if(dv == 'setBlogId'){	
						var xmlValues = new readXML(t.responseXML,'blogId');
						xmlValues.setBlogId();
						window.location ="?base=blogging&viewtype=main";
					}
					if(postid!=null)
					{
						document.getElementById(postid).onclick = function(){ 
																	cambia(this);
																	}
						postid ='';
					}
				}
		var failure	= function(t){}
	
		value = "cmd=" + cmd + "&value=" + value;
		value = value.replace("+","%2B");					
		var myAjax = new Ajax.Request(page, {method:'post', postBody:value, onSuccess:success, onFailure:failure});		
	}	
	
	function loadPage_(page,cmd,value,dv) {
		divtoload = dv;
		// branch for native XMLHttpRequest object
		searchURL = page + "?cmd=" + cmd + "&value=" + value;		
//		searchURL = searchURL.replace("+","%2B");							
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET",searchURL , true);
			req.send(null);
			
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");			
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", searchURL, true);
				req.send();
			}
		}
	}	
	
	var functionToRun = '';
	
	function _getPageContents(url,f2r) {

		functionToRun = f2r;
	
		// branch for native XMLHttpRequest object
		searchURL = url;
//		searchURL = searchURL.replace("+","%2B");

		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = returnPageResults;
			req.open("GET",searchURL , true);
			req.send(null);
			
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	
			if (req) {
				req.onreadystatechange = returnPageResults;
				req.open("GET", searchURL, true);
				req.send();
			}
		}
	}		
	

	function returnPageResults() {
		// for now, I don't really want to do anything!
			// only if req shows "loaded"
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {
					// ...processing statements go here..
					if(functionToRun != ''){
						eval(functionToRun + "('"+escape(req.responseText)+"');");
					}
				} else {
//					alert("There was a problem retrieving the XML data:\n" + req.statusText);
				}
			}
		

	}

	function processReqChange() {
		// for now, I don't really want to do anything!
			// only if req shows "loaded"			
			if (req.readyState == 4) {					
				// only if "OK"
				if (req.status == 200) {
					// ...processing statements go here...
					if(divtoload != ''){					
						if(divtoload == 'returnMessage'){
							if(req.responseText == 1){
								clearInputBox();
							}else{
								doAlert(req.responseText);						
							}
						}else if(divtoload == 'pageTitle'){					
							var xmlValues = new readXML(req.responseXML,metaTags);
							xmlValues.ShowText();						
						}else if(divtoload == 'helpsearch'){					
							document.getElementById(divtoload).innerHTML = req.responseText;					
							//var xmlValues = new readXML(req.responseXML,'search');
							//xmlValues.searchDisp('helpsearch');		
						}else if(divtoload == 'global'){				
							document.getElementById(resetId).value = searchReplace(req.responseText);				
						}else if(divtoload == 'setBlogId'){
							var xmlValues = new readXML(req.responseXML,'blogId');
							xmlValues.setBlogId();
						}else if(divtoload == 'reloadcategories'){
							//alert('reloadCategories');
							loadCategory();
						}else if(divtoload == 'blogCategories'){
							var xmlValues = new readXML(req.responseXML,'blogCategories');
							xmlValues.displayCat();
						}else{
							showText(divtoload,req.responseText);	
						}
					}
				} else {
//					alert("There was a problem retrieving the XML data:\n" + req.statusText);
				}
			}
		

	}
	
	function showText(whatdiv, text){
		if(whatdiv != null)
			document.getElementById(whatdiv).innerHTML = text;
	}	
	
	function readXML(responseXML,metaTags)
	{		
		this.response = responseXML;
		this.createArray = metaTags;
		this.ShowText = defineTags; 
		this.searchDisp = searchXML;
		this.displayCat = displayCategories;
		this.setBlogId = setId;
		
		function defineTags() 
		{		
			//var xmlLoop = this.response.getElementsByTagName('response');	
               		for(var i=0;i<this.createArray.length;i++)
			{												
				document.getElementById(this.createArray[i]).value = searchReplace(this.response.getElementsByTagName(this.createArray[i])[0].firstChild.nodeValue);					
			}
        	}
		function setId()
		{
			var xt = responseXML.getElementsByTagName('category');			
			blogId = xt[0].childNodes[0].nodeValue;
		}
		function searchXML(divname)
		{			
			var divToFill = document.getElementById(divname);
			var spanE = document.createElement("span");
			spanE.setAttribute('class','sresults');	
			spanE.innerHTML = "";				
			var xt = responseXML.getElementsByTagName('searchresults');					
			for (j=0;j<xt.length;j++)
			{
				//alert(xt[j].childNodes[0].childNodes[0].nodeValue);
				var temp = eval(xt[j].childNodes[1].childNodes[0].nodeValue);				
				temp = temp.replace("<![CDATA[","");
				temp = temp.replace("]]>","");				
				//alert(xt[j].childNodes[1].childNodes[0].nodeValue);
				/*spanE.innerHTML +='<span class="result">';						
				spanE.innerHTML+='<h2>'+xt[j].childNodes[0].childNodes[0].nodeValue+'</h2>';
				spanE.innerHTML+=xt[j].childNodes[1].childNodes[0].nodeValue;
				spanE.innerHTML +='<span>';	*/
			}
			divToFill.appendChild(spanE);						
		}
		function displayCategories()
		{
			node = document.getElementById(this.createArray);			
			/*if(node !== undefined && node !== null)
   			{
      				return;
   			}*/
   			var len = node.childNodes.length;
			while (node.hasChildNodes())
			{
	  			node.removeChild(node.firstChild);
			}			
			var xt = responseXML.getElementsByTagName('category');
			//node.innerHTML = '<li><input type="checkbox" name="bcats" value="general">General</li>';			
			for (j=0;j<xt.length;j++)
			{									
				node.innerHTML+='<li><input type="checkbox" name="bcats" value="'+xt[j].getAttribute("clean")+'">'+xt[j].childNodes[0].nodeValue+'</li>';	
			}
			
		}
	}
	function searchReplace(str)
	{	
		var retStr='';						
		retStr =  str.replace(/4#4#4#/ig, '&');	
		retStr =  retStr.replace(/TPIRCS/g, 'SCRIPT');
		retStr =  retStr.replace(/~~~@@@/ig, '<');
		retStr =  retStr.replace(/###/ig, '>');
		retStr =  retStr.replace(/!!!---!!!/ig, '/');		
		return retStr;
	}
	
	function clearCSarrow(){

		divs = document.getElementsByTagName("div");
		for (var n = 0; n < divs.length; n++) {
			thisd = divs[n];
			
			if (((' '+thisd.className+' ').indexOf("aCust") != -1) && (thisd.id)) {
				
				thisd.className = 'aCust';		
			}
		}
		
	}
function display(ele){
	if(setcustomformto=='')
	{
		document.getElementById('customformtext').style.display = 'block';
	}
	setcustomformto = ele;

	clearCSarrow();
	
	fl = document.getElementById('cs_' + ele);
	fl.className = 'aCust cs_bg';


	_getPageContents('/editor.php?base=assignform&cmd=getcustomform&formname=' + ele,'showcustomforms');
	
	scf = document.getElementById('customlist');

	
	rad = ele;
	//return false;
}
function dispFormfields(formname)
{	
	var html='<ul>';
	html+=formValArray[formname];
	html+='</ul>';	
//	document.getElementById('formfieldlist').innerHTML = html;
}
//Gather all the check forms that have been selected and send the bullet that is checked to be assigned to the form
function submitSelected()
{
	//var rad = document.custForm.formname;
	var cBox = document.custForm.customFormRadio;		

	var formChecked = "";
	var customChecked = "";
	/*for(var i = 0; i < rad.length; i++) {
		if(rad[i].checked) {			
			formChecked = rad[i].value;
			//return radioObj[i].value;
		}
	}*/
	if(cBox.length==undefined)
	{
		customChecked = cBox.value;
	}else{
		for(var i = 0; i < cBox.length; i++)
		{
			if(cBox[i].checked) {						
				customChecked = cBox[i].value;			
			}
		}
	}		
	loadPage_('/editor.php','assigncustomform&base=assignform','&formChecked='+rad+'&checkedForm='+customChecked,'');
	showPublishLink();		
	return false;
}
function unassignForm(buttonChecked)
{	
	loadPage_('/editor.php','unassigncustomform&base=assignform','&formChecked='+buttonChecked,'');
	showPublishLink();
}
function deletecustomreport()
{	
	loadPage_('/editor.php','deletecustomreport&base=editcustomreports','','');
	showPublishLink();
}
var formValArray = new Array();

function showcustomforms(res){	
	var lds = document.getElementById('customlist');	




	html = '<ul>';
	var nodename = '';	
	// code for IE
	if (window.ActiveXObject){

		var doc=new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(res);


	}else{				
		var parser=new DOMParser();
		var doc=parser.parseFromString(res,"text/xml");
	}
	var xml = doc.documentElement;
	
	
	
	for(j=0;j<xml.getElementsByTagName("customform").length;j++)
	{
		nodename = xml.getElementsByTagName('title')[j].childNodes[0].nodeValue;
		html += '<li onmouseover="dispFormfields(\''+nodename+'\')"><input type="radio" value="'+nodename+'" name="customFormRadio">'+nodename+'</li>';		
		formValArray[nodename] = xml.getElementsByTagName('fields')[j].childNodes[0].nodeValue;	
	}

	html +='<input type="button" name="button" onclick="submitSelected()" value="Assign Checked to Page">';
	html +='</ul>'
	

	currentform = xml.getElementsByTagName('formname')[0].childNodes[0].nodeValue;

fullhtml = '<br />Below is a list of custom forms that you have created.  By selecting a custom form below, you will be replace the "'+currentform+'" form.<br /><br />';

	fullhtml += 'To reset the current form back to it\'s natural state, simply click the reset button below. <input type="button" name="defaultreseto" value="Reset to original form" onClick=\'unassignForm("'+currentform+'")\' /><br /><br />';
	
	fullhtml += html;

	lds.innerHTML = fullhtml;	
	
}
function displaytt(tt,callerId,event)
{	
	loadPage_('/editor.php','&base=tooltip','&tip='+tt,'tooltip');	
	doSomething(event);
}
function hidett()
{
	document.getElementById('tooltip').style.display='none';
}

function doSomething(ev) {	
    var elId = document.getElementById('tooltip');	
    var posx = 0;
    var posy = 0;
    var e = ev || window.event;	
    if (e.pageX || e.pageY)     {	
        posx = e.pageX;
        posy = e.pageY;
    }else if (e.clientX || e.clientY)     {	
        posx = e.clientX + document.body.scrollLeft
            + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
            + document.documentElement.scrollTop;
    }	    
    posy = posy - 160;
    posx = posx - 175;			
    elId.style.top = posy+'px';
    elId.style.left = posx+'px';	
    elId.style.display = 'block';	    		
}

function helpresults(searchInitial,id)
{	
	var schValue = document.getElementById("searchText").value;
	if(searchInitial == 'ini')
	{				
		loadPage_("./editor.php","getResults&base=helpdesk",schValue,'helpsearch');
	}else{
		loadPage_("./editor.php","displayMore&id="+id+"&base=helpdesk",schValue,'helpsearch');	
	}
	return false;			
}
function top10(base)
{
	document.getElementById('helpsearch').innerHTML = 'To find what you are looking for, either use the search box above, or select from one of our frequently asked questions.';
	loadPage_("./editor.php","top10&base=helpdesk&top10tags="+base,'empty','faq');
}
function womGo(){	
  for(var i = 0;i < woms.length;i++)	
    eval(woms[i]);
}
function womAdd(func){
  woms[woms.length] = func;
}
function womOn(){
  window.onload = womGo;
}

function assignCustomText(formval)
{
	formval.formname.value = setcustomformto;
	if(setcustomformto=='')
	{
		return false;
	}
	return true;
}