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(/\\/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 values were purposefully prepopulated, just check for data

		   Otherwise, check for defaultValue, incase there was an

		   instructional note inside the textbox*/

		if (undefined != window.prefilledValues)

		{

			if (field.value == '')

			{

				errors.push(fields[i][1]);

			}

		} else {   

			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;

	}

}
