/**
 * @author Mirosław Bogacz
 * @version 1.0 (29.09.2009)
 */
var FormControl = function(setup)
{
	var formControl = {
		elements : setup.elements,
		validStatus : 'error'
	}
	
	formControl.sliceId = function ()
	{
		formControl.elements["id"] = new Array();
		for (var i = 0; i <= formControl.elements.length - 1; i++) {
			var sliceString = formControl.elements[i].substr(0, formControl.elements[i].search(/\[/gi));
			formControl.elements["id"][i] = document.getElementById(sliceString);
		}	
	}
	
	formControl.sliceType = function ()
	{
		formControl.elements["type"] = new Array();
		for (var i = 0; i <= formControl.elements.length - 1; i++) {
			var sliceString = formControl.elements[i].substr(formControl.elements[i].search(/\[/gi), formControl.elements[i].search(/\]/gi));
			formControl.elements["type"][i] = sliceString;
		}	
	}
	
	formControl.setListener = function() 
	{
		formControl.sliceId();
		formControl.sliceType();
		
		for (var i = 0; i <= formControl.elements["id"].length - 1; i++) {
			
			if (formControl.elements["type"][i] != "[form]" && formControl.elements["type"][i] != "[submit]") {
				formControl.elements["id"][i].setAttribute("title", formControl.elements["id"][i].value);
				formControl.elements["id"][i].onfocus = function()
				{
					if (this.value == this.getAttribute("title")) {
						this.value = "";
					}
				}
				
				formControl.elements["id"][i].onblur = function()
				{
					if (!this.value) {
						this.value = this.getAttribute("title");
					}
					
				}
			}			
		}
	}
	
	formControl.setListener();
}
