// Dynamic Diagram's Baseline DHTML Scripts
// Created by Henry Woodbury, February, 2006
// Designed for use with Sam Stephenson's Prototype 1.3.1 JavaScript Library

// This file, admin.js, handles several javascript functions that support the 
// Wiki administration cookbook files

function setMapDefault(fieldName, baseURL) {
	if (!Prototype) { return; }	// Prototype.js not loaded
	$(fieldName).value = $F(fieldName).replace(/([^\w-]|\s)/g, "");
	$('addname').value = $F(fieldName); 
	$('addlink').value = baseURL + "/" + $F('sitedir') + "/index.php/";
}

function parseSimple(e) {
	if (!Prototype) { return; }	// Prototype.js not loaded
	$(Event.element(e)).value = $F(Event.element(e)).replace(/[^\w- ]/g, ""); 
	$(Event.element(e)).value = $F(Event.element(e)).replace(/ +/g, " "); 
	$(Event.element(e)).value = $F(Event.element(e)).replace(/(^ +)|( +$)/g, ""); 
}

function AddProject(insertId, numField, num) {
	if (!Prototype) { return; }	// Prototype.js not loaded
	var insert = "";
	$(numField).value = num; 
	num++;
	for (var i = 1; i < num; i++) {
		if (i == num -1) {
 			var val = "";
		} else {
			var val = $("project" + i).value;
		}
		insert += "<p class=\"element\"><input class=\"formtext30\" type=\"text\" id=\"project" + i + "\" name=\"project" + i + "\" value=\"" + val + "\" onBlur=\"parseSimple(event);\" />";
		if (i == num - 1) insert += " <input type=\"button\" value=\"Add Another\" class=\"formtext\" onClick=\"return AddProject('" + insertId + "', '" + numField + "', " +  num + ");\" />" 
		insert += "</p>\n"
	}
	$(insertId).innerHTML = insert;
	return false;
}

