function setUrlElements(url, text)
{
	var match_it_up = true;
	
	urlElement   = document.getElementById(url);
	textElement  = document.getElementById(text);
	
	textElement.onkeyup = function()
		{
			if (match_it_up)
			{
				var newurl  = new String(textElement.value.toLowerCase());
				newurl      = newurl.replace(/\-/g, '');
				newurl      = newurl.replace(/\'/g, '');
				newurl      = newurl.replace(/,/g, '');
				newurl      = newurl.replace(/\!/g, '');
				newurl      = newurl.replace(/\$/g, '');
				
				newurl      = newurl.replace(/\s/g, '-');
				newurl      = newurl.replace(/\./g, '_');
				newurl      = newurl.replace(/%/g, '-percent');
				newurl      = newurl.replace(/\"/g, '-inch');
				
				urlElement.value = newurl;
			}
		}
	
	urlElement.onkeyup = function() { match_it_up = false }
}

function validateForm(fields, customs)
{
	var errors    = new Array();
	var field     = '';

	for (i in fields)
	{
		field = document.getElementById(fields[i][0]);
		if (field.value == field.defaultValue)
		{
			errors.push(fields[i][1]);
		}
	}
	
	for (i in customs)
	{
		switch(customs[i][0])
		{
			case 'email':
				if ((document.getElementById(customs[i][1]).value.indexOf("@") == -1))
				{
					errors.push('-Please enter a valid email address');
				}
				break;
			
			case 'confirm':
				orig         = document.getElementById(customs[i][1]);
				confirmfield = document.getElementById(customs[i][2]);
				if (orig.value != orig.defaultValue && (orig.value != confirmfield.value))
				{
					errors.push(customs[i][3]);
				}
				break;
				
			case 'mustBeChecked':
				field = document.getElementById(customs[i][1]);
				if (field.checked == false)
				{
					errors.push(customs[i][2]);
				}
				break;
		}
	}
	
	if (errors.length > 0)
	{
		var errmsg = "There were some problems with your submission:\n\n";
		for (j in errors)
		{
			errmsg += errors[j] + "\n";
		}
		alert(errmsg);
		return false;
	} else {
		return true;
	}
}
