/*
 * Subject to copyright.
 *
 * Web Development - LOOKsystems Limited
 * mailto:info@looksystems.ltd.uk
 * http://www.looksystems.ltd.uk
 *
 */

// ACCESSIBLE FORMS

var waiForms = new Object;
waiForms['search'] = new Object;
waiForms['search']['siteSearch'] = 'Search...';

function waiform(objForm) {
	if (typeof(objForm) != 'object') objForm = document.getElementById(objForm);
	if (!objForm || !objForm.id || !waiForms[objForm.id]) return;
	objForm.onsubmit = function() { return waiform_onsubmit(this); }
	for (var e = 0; e < objForm.elements.length; ++e) {
		var element = objForm.elements[e];
		if (element.type != "text" && element.type != "textarea") continue;
		if (!waiForms[objForm.id][element.id]) continue;
		element.onfocus = function() { return waiform_onfocus(this); }
		element.onblur = function() { return waiform_onblur(this); }
		if (element.value == '') element.value = waiForms[objForm.id][element.id];
	}
}

function waiform_onfocus(objInput) {
	if (!objInput) return;
	var objForm = objInput.form;
	if (!objForm || !waiForms[objForm.id]) return;
	if (objInput.value == waiForms[objForm.id][objInput.id]) objInput.value = '';
}

function waiform_onblur(objInput) {
	if (!objInput) return;
	var objForm = objInput.form;
	if (!objForm || !waiForms[objForm.id]) return;
	if (objInput.value == '') objInput.value = waiForms[objForm.id][objInput.id];
}

function waiform_onsubmit(objForm) {
	if (!objForm || !waiForms[objForm.id]) return;
	for (var e = 0; e < objForm.elements.length; ++e) {
		var element = objForm.elements[e];
		if (element.type != "text" && element.type != "textarea") continue;
		if (!waiForms[objForm.id][element.id]) continue;
		if (element.value == waiForms[objForm.id][element.id]) element.value = '';
	}
	return true;
}

// DOCUMENT FOCUS

function sf() {
	var f = 1;
	while (f < document.forms.length && document.forms[f].className == 'waiform') ++f;
	if (f >= document.forms.length) return;
	var e = 0;
	var myform = document.forms[f];
	while (e < myform.elements.length) {
		if (myform.elements[e].type == "text" || myform.elements[e].type == "textarea") {
			myform.elements[e].focus();
			break;
		}
		e++;
	}
}

function init() {
	waiform('search');
	sf();
}