// auto populate inputs with contents of title attributes
// add in select onfocus function
// make submit button freeze onclick

// author: Jon Gibbins

window.onload = function () {

	if (!document.getElementsByTagName) return true;

	ourForms = document.getElementsByTagName('form');

	// go through each form
	for (var i=0;i<ourForms.length;i++) {

		// go through each form element
		for (var j=0;j<ourForms[i].elements.length;j++) {
		
			// if we got a text type input
			if (ourForms[i].elements[j].type == "text") {
				// only populate if empty
				if (ourForms[i].elements[j].value == '') ourForms[i].elements[j].value = ourForms[i].elements[j].title;

				// add auto select if class is autoselect
				if (ourForms[i].elements[j].className.match('autoselect')) {
					ourForms[i].elements[j].onfocus = function () {
						if (this.value == this.title) this.select();
					}
					if (ourForms[i].elements[j].captureEvents) ourForms[i].elements[j].captureEvents(Event.FOCUS);
				}
			}

			// if we got a textarea
			if (ourForms[i].elements[j].type == "textarea") {
				// only populate if empty
				if (ourForms[i].elements[j].value == '') ourForms[i].elements[j].value = ourForms[i].elements[j].title;

				// add auto select if class is autoselect
				if (ourForms[i].elements[j].className.match('autoselect')) {
					ourForms[i].elements[j].onfocus = function () {
						if (this.value == this.title) this.select();
					}
					if (ourForms[i].elements[j].captureEvents) ourForms[i].elements[j].captureEvents(Event.FOCUS);
				}
			}

			// if we got a submit button type
			if (ourForms[i].elements[j].type == "submit") {
				ourForms[i].elements[j].onclick = function () {
					this.disabled = true;
					this.value = 'Please wait...';
					this.form.submit();
				}
				if (ourForms[i].elements[j].captureEvents) ourForms[i].elements[j].captureEvents(Event.CLICK);
			}

		}

	}

}

