

function add_new_link(txtclass,bigtxtclass,catidarr,catnmarr,boxid) {
	makeBox("addnew",-20,-20,"320px","370px","#333","#ccccdd","#222",boxid);
	$(boxid).style.padding = "3px";
	$(boxid).style.overflowY = "auto";
		
	make_el_dom("p",bigtxtclass+" b","Add New Link",boxid,"addnewptitle");
	
	$("addnewptitle").appendChild(document.createElement("br"));
	
	make_el_dom("p",txtclass,"Name: ",boxid,"addnew_name");
	make_el_dom("p",txtclass,"Link: ",boxid,"addnew_link");
	make_el_dom("p",txtclass,"Description: ",boxid,"addnew_descr");	
	make_el_dom("div",txtclass,"",boxid,"scrollselect");
	
	$("addnew_name").appendChild(document.createElement("br"));
	$("addnew_link").appendChild(document.createElement("br"));
	$("addnew_descr").appendChild(document.createElement("br"));			
	
	make_input_el("text","addnew_name","","addnewname","addnewname");
	make_input_el("text","addnew_link","","addnewlink","addnewlink");
	make_input_el("text","addnew_descr","","addnewdescr","addnewdescr");
	
	
	$("addnew_descr").appendChild(document.createElement("br"));
	$("addnew_descr").appendChild(document.createElement("br"));
			
	var scrollbx = $("scrollselect");
	scrollbx.style.overflowY = "scroll";
	scrollbx.style.width = "300px";
	scrollbx.style.height = "120px";
	
	
	for (i=0; i<catidarr.length; i++) {
		make_el_dom("p",txtclass,catidarr[i],"scrollselect","para"+i);
		make_input_el("checkbox","para"+i,catidarr[i],"addnewlink"+catidarr[i],"addnewlinkscat");
		$("para"+i).appendChild(document.createTextNode(catnmarr[i]));

	}
	
	make_el_dom("p",txtclass+" b","",boxid,boxid+"errorp");
	$(boxid+"errorp").style.color = "red";
	$(boxid+"errorp").style.fontSize = "9px";
	
	make_input_el("submit",boxid,"Add Link","submitnewlink","submitnewlink");
	$("submitnewlink").onclick = function () {
		var name = $("addnewname").value;
		var nlink = $("addnewlink").value;
		var descr = $("addnewdescr").value;
		var a = checkbox_value_array("addnewlinkscat");
		if (!(a[1] > 0)) {
			$(boxid+"errorp").appendChild(document.createTextNode("Categories have not been selected for this link. It can be done later."));
			$(boxid+"errorp").appendChild(document.createElement("br"));
			clearContentsEl(boxid+"errorp",4000);					
		} else {
			var cats = a[0].join("x");
		}
		//delimit_text("addnewlinkscat","x");
		
		
		if (name.length < 2) {
			$(boxid+"errorp").appendChild(document.createTextNode("Enter a valid name."));
			$(boxid+"errorp").appendChild(document.createElement("br"));
			clearContentsEl(boxid+"errorp",4000);
			return false;
		}
		if (isURLx(nlink)) {
			//is ok
		} else {
			$(boxid+"errorp").appendChild(document.createTextNode("Enter a valid web address starting with http://."));
			$(boxid+"errorp").appendChild(document.createElement("br"));
			clearContentsEl(boxid+"errorp",4000);
			return false;
		}
		var r = new RegExp("\\&","gi");
		name = name.replace(r,"%26");
		descr = descr.replace(r,"%26");		
		
		followLink("?edit=y&makenewlinks=y&catstring="+cats+"&lname="+name+"&llink="+nlink+"&descr="+descr,"pagebody");
	}

	return false; 
//	followLink("?".$editing_args."&addnewlink=y","pagebody");
}







