function showDiv(thisdiv) {
	if (document.getElementById(thisdiv).style.display == "none") {document.getElementById(thisdiv).style.display = "block";}
	else {document.getElementById(thisdiv).style.display = "none";}
}																											  

function showItemDiv(thisdiv) {			  
	showDiv(thisdiv);
	var itemno = thisdiv.split("item");
	var nextitem = (itemno[1]*1)+1;		
	var newtext = "";	
	if (!itemno[2]) {}
	else {
		nextitem = itemno[1]*1;
		var newitem = itemno[2]*1+1;
		newtext = "add"+newitem;
	}				 

	document.getElementById("add"+nextitem+newtext).style.display = "block";
	return false;
}		

function getHTTPObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {xhr = new XMLHttpRequest();}
	else if (window.ActiveXObject) {
		try {xhr = new ActiveObject("Msxml2.XMLHTTP");}
		catch(e){
			try{xhr = new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e) {
				try {xhr = new ActiveXObject("Microsoft.XMLHTTP");}
				catch(e) {xhr = false;}
			}
		}
	}
	return xhr;
}

	
function grabFile(file, divid) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {parseResponse(request, divid);}
		request.open("GET", file, true);
		request.send(null);
	}
}		
	
function parseResponse(request, divid) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {	
			if (divid != 0) {document.getElementById(divid).innerHTML = request.responseText;}
		}
	}
}		
	
function newpage(pagelocation, divid) {
	splitpagelocation = pagelocation.split("_");
	var sec_no = splitpagelocation[0];
	var pageorder = splitpagelocation[1];
	url = "http://www.keithcurrylance.com/process/newpage.php?";
	
	url = url + "title="+document.getElementById("pagetitle_"+pagelocation).value;
	url = url + "&name="+document.getElementById("pagename_"+pagelocation).value;
	url = url + "&desc="+document.getElementById("pagedesc_"+pagelocation).value;
	url = url + "&menubar="+document.getElementById("menubar_"+pagelocation).value;
	url = url + "&sectionid="+sec_no;	  
	url = url + "&order="+pageorder;


	grabFile(url, divid);
}	

function editpage(pagelocation, divid) {
	
	url = "http://www.keithcurrylance.com/process/editpage.php?wikiid="+pagelocation;
	
	url = url + "&title="+document.getElementById("pagetitle_"+pagelocation).value;
	url = url + "&name="+document.getElementById("pagename_"+pagelocation).value;
	url = url + "&desc="+document.getElementById("pagedesc_"+pagelocation).value;
	if (document.getElementById("menubar_"+pagelocation).checked == true) {url = url + "&menubar=y";}
	else {url = url + "&menubar=n";}
	

	grabFile(url, divid);
}	

function editpageinfo(wikiid) {
	grabFile("http://www.keithcurrylance.com/includes/pagedescription.php?editnow=on&wikiid="+wikiid, "pageinfo");
}	   
		  
function editthispage(wikiid) {				  
	var desc = cleanurl(document.getElementById('description').value);
	var pagetitle = cleanurl(document.getElementById('pagetitle').value);

	grabFile("http://www.keithcurrylance.com/process/editpage.php?wikiid="+wikiid+"&desc="+desc+"&pagetitle="+pagetitle, 0);		
	grabFile("http://www.keithcurrylance.com/includes/pagedescription.php?refresh=on&wikiid="+wikiid, "pageinfo");		 
	return false;
}

function newsection(order, wikiid, div, edit) {
	if (edit != "edit") {edit = "new";}
	grabFile("http://www.keithcurrylance.com/includes/sectionform.php?type="+edit+"&order="+order+"&wikiid="+wikiid, div); 
	return false;
}
  
function enternewsection(order, wikiid, edit) {
	if (edit != "edit") {edit = "new";}
	var desc = cleanurl(document.getElementById('sectiondescription'+order).value);
	var sectiontitle = cleanurl(document.getElementById('sectiontitle'+order).value);
	grabFile("http://www.keithcurrylance.com/process/newsection.php?type="+edit+"&wikiid="+wikiid+"&order="+order+"&desc="+desc+"&sectiontitle="+sectiontitle, "pagecontent");
	return false;
}

function newitem(section, order, wikiid, div, edit) {
	if (edit != "edit") {edit = "new";}
	grabFile("http://www.keithcurrylance.com/includes/itemform.php?type="+edit+"&section="+section+"&order="+order+"&wikiid="+wikiid, div);
	return false;
}		


			 

function enternewitem(section, order, wikiid, processtype) {
	var url;
	if (document.getElementById('itemtype').value*1 == 1) {
		var itemtext = cleanurl(document.getElementById("itemtext").value);	
		url = "&itemtext="+itemtext;							  
	}
	if (document.getElementById('itemtype').value*1 == 2) {
		var styletype = document.getElementById("styletype").value;		  
		var itemtitle = cleanurl(document.getElementById("title").value);
		url = "&styletype="+styletype+"&title="+itemtitle;	
		var i = 0;		
		var j = 0;
		var next = 0;		
		var nextitem = 0;
		for (i=0; i<20; i++) {			
			for (j=0; j<5; j++) {
				if (document.getElementById("item"+i+"item"+j)) { 
					if (document.getElementById("item"+i+"item"+j).value == "") {}
					else {	   					   
						nextitem = i + next;
						url = url + "&listitem["+nextitem+"]="+cleanurl(document.getElementById("item"+i+"item"+j).value);	
						next++;			
					}
					if (document.getElementById("second_item"+i+"item"+j).value == "") {}
					else {		  
						url = url + "&secondlistitem["+nextitem+"]="+cleanurl(document.getElementById("second_item"+i+"item"+j).value);	
					}					
				}
			}		
			nextitem = i*1 + next*1;		 
			if (document.getElementById("item"+i)) {	
				if (document.getElementById("item"+i).value == "") {}
				else {													
					url = url + "&listitem["+nextitem+"]="+cleanurl(document.getElementById("item"+i).value);	
				}
				if (document.getElementById("second_item"+i).value == "") {}
				else {
					url = url + "&secondlistitem["+nextitem+"]="+cleanurl(document.getElementById("second_item"+i).value);	
				}
			}	
		} 
	}  						 
	if (document.getElementById('itemtype').value*1 == 3) {
		var itemtext = cleanurl(document.getElementById("imagetitle").value);	
		var align = document.getElementById("float").value;	   		 						
		url = "&itemtext="+itemtext+"&float="+align;
		if (processtype == "edit" && document.getElementById("url"+"img"+section+"_img"+order).value == "") {}
		else {var imgurl = document.getElementById(
			"url"+"img"+section+"_img"+order).value;
			url = url +  "&imgurl="+imgurl;							  		
		}

		
	}
	
	url = url + "&itemtype="+document.getElementById("itemtype").value*1;
	grabFile("http://www.keithcurrylance.com/process/newitem.php?process="+processtype+"&wikiid="+wikiid+"&order="+order+"&section="+section+url, "pagecontent");
	return false;
}		   

function deleteitem(itemid) {
	var confdel = confirm("Are you sure you want to continue?");
	if (confdel) {grabFile("http://www.keithcurrylance.com/process/delete.php?itemid="+itemid, "pagecontent");}
	return false;	
}
	
function deletesection(sectionid) {
	var confdel = confirm("Are you sure you want to continue?");
	if (confdel) {grabFile("http://www.keithcurrylance.com/process/delete.php?type=section&sectionid="+sectionid, "pagecontent");}
	return false;	
}

function itemtypes() {
	var typechoice = document.getElementById("itemtype").value*1;
	for (i=1; i<=2; i++) {		
		if (document.getElementById("itemtype"+i)) {document.getElementById("itemtype"+i).style.display = "none";}
	}						  
	document.getElementById("itemtype"+typechoice).style.display = "block";
}


var swapCodes   = new Array(8211, 8212, 8216, 8217, 8220, 8221, 8226, 8230); // dec codes from char at
var swapStrings = new Array("--", "--", "'",  "'",  '"',  '"',  "*",  "...");  
function cleanWordClipboard(input) {
    // debug for new codes
    // for (i = 0; i < input.length; i++)  alert("'" + input.charAt(i) + "': " + input.charCodeAt(i));
    
    var output = input;
    for (i = 0; i < swapCodes.length; i++) {
        var swapper = new RegExp("\\u" + swapCodes[i].toString(16), "g"); // hex codes
        output = output.replace(swapper, swapStrings[i]);
    }
    return output;
}


function cleanurl(url) {
  url = url.replace(/&/g, "ampamp");	  
  url = url.replace("\n", "nlnlnl");
  url = cleanWordClipboard(url);
  return url;
  
}