

function iD_setField(field, display) {

	if (!field || (!display && display != '')) {

		return;

	}

	field.changed = false;

	field.pressed = false;

	field.original = '';

	field.desc = display;

	field.value = display;

	addEvent(field, 'load', function(e) {

		var t = getTarget(e);

		t.original = t.value; 

	});

	addEvent(field, 'focus', function(e) { 

		var t = getTarget(e);

		if (!t.changed) {

			t.value = t.original; 

		} 

	});

	addEvent(field, 'blur', function(e) { 

		var t = getTarget(e);

		if (t.value != t.desc) {

			t.changed = true;

		}

		if (!t.changed ) {// || !t.pressed) {

			t.value = t.desc; 

			t.changed = false;

		} 

	});

	addEvent(field, 'change', function(e) { 

		var t = getTarget(e);

		t.changed = true; 

	});

	addEvent(field, 'keypress', function(e) { 

		var t = getTarget(e);

		t.pressed = true;

	});

}



function iD_form() {

	var form = getElement('inDemandForm');

	if (form && form.getElementsByTagName) {

		var lbls = new Object();

		var labels = form.getElementsByTagName('label');

		for (var i=0; i < labels.length; i++) {

			var label = labels[i];

			if (label.attributes && label.attributes['for'] && label.innerHTML) {

				var id = label.attributes['for'].value;

				var value = label.innerHTML;

				lbls[id] = value;

			}

		}

		var fields = form.getElementsByTagName('input');

		for (var i=0; i < fields.length; i++) {

			var field = fields[i];

			if (field.attributes && field.attributes['type'].value == "text") {

				var name = (field.attributes['name']) ? field.attributes['name'].value : '';

				var id = (field.attributes['id']) ? field.attributes['id'].value : '';

				if (lbls[id] || lbls[name]) {

					var value = (lbls[id]) ? lbls[id] : lbls[name];

					iD_setField(field, value);

				}

			}



		}

		fields = form.getElementsByTagName('textarea');

		for (var i=0; i < fields.length; i++) {

			var field = fields[i];

			if (field.attributes) {

				var name = (field.attributes['name']) ? field.attributes['name'].value : '';

				var id = (field.attributes['id']) ? field.attributes['id'].value : '';

				if (lbls[id] || lbls[name]) {

					var value = (lbls[id]) ? lbls[id] : lbls[name];

					iD_setField(field, value);

				}

			}

		}

	}

}





addEvent(window, 'load', iD_form);