function initValidateObject ()
{
	ValidateObject = new Object ();
	ValidateObject.display = 0;
	ValidateObject.validations = new Array ();
	ValidateObject.validations1 = new Array ();
	ValidateObject.validations2 = new Array ();
	ValidateObject.validations3 = new Array ();
	ValidateObject.validations4 = new Array ();
	ValidateObject.validations5 = new Array ();
	ValidateObject.validations6 = new Array ();
	ValidateObject.validations7 = new Array ();
	ValidateObject.validations8 = new Array ();
	ValidateObject.validations9 = new Array ();
	ValidateObject.validations10 = new Array ();
	ValidateObject.isEmpty = function (s)
	{
		if (s == null || s.length == 0)
			return true;
		return !/\S/.test (s);
	};
	ValidateObject.isEmail = function (field)
	{
		var s = field.value;
		var email_pattern = new RegExp ("^[\\w\\.=-]+@[\\w\\.-]+\\.[\\w\\.-]{2,4}$");
		if (!email_pattern.test (s))
		{
			field.focus ();
			return 2;
		}
		return 0;
	};
	ValidateObject.isInt = function (field)
	{
		var s = field.value;
		if (!(/^-?\d+$/.test (s)))
		{
			field.focus ();
			return 2;
		}
		return 0;
	};
	ValidateObject.isPozitiveInt = function (field)
	{
		var s = field.value;
		var poz_pattern = new RegExp("^\\d\\d*$");
		if (!(poz_pattern.test (s)))
		{
			field.focus ();
			return 2;
		}
		return 0;
	};
	ValidateObject.isFloat = function (field)
	{
		var s = field.value;
		var float_pattern = new RegExp("^-?(\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)");
		if (!float_pattern.test (s))
		{
			field.focus ();
			return 2
		}
		return 0;
	};
	ValidateObject.validate = function (nr)
	{
		var i, checkToMake, field, chkMail, chkInt, divNode;
		var rValue = true;
		this.display = 0;
		if (nr == 1)
		{
			divNode = document.getElementById ('erori1');
			this.validations = this.validations1;
		}
		if (nr == 2)
		{
			divNode = document.getElementById ('erori2');
			this.validations = this.validations2;
		}
		if (nr == 3)
		{
			divNode = document.getElementById ('erori3');
			this.validations = this.validations3;
		}
		if (nr == 4)
		{
			divNode = document.getElementById ('erori4');
			this.validations = this.validations4;
		}
		if (nr == 5)
		{
			divNode = document.getElementById ('erori5');
			this.validations = this.validations5;
		}
		for (i=0; i<this.validations.length; i++)
		{
			field = eval (this.validations[i][0]);
			checkToMake = this.validations[i][1];
			switch (checkToMake)
			{
				case 'notblank':
					if (this.isEmpty (field.value))
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						field.focus ();
						rValue = false;
					}
					break;
				case 'is_Email':
					chkMail = this.isEmail (field);
					if (chkMail == 2)
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						rValue = false;
					}
					break;
				case 'is_Int':  
					chkInt = this.isInt (field);
					if (chkInt == 2)
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						rValue = false;
					}
					break;
				case 'is_pozitiveInt':  
					chkInt = this.isPozitiveInt (field);
					if (chkInt == 2)
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						rValue = false;
					}
					break;
				case 'is_Float':
					chkInt = this.isFloat (field);
					if (chkInt == 2)
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						rValue = false;
					}
					break;
				case 'chkSelect':
					if (field.value == "00")
					{
						this.displayCompleteError (divNode, this.validations[i][2]);
						rValue = false;
					}
					break;
			}
		}
		return rValue;
	};
	ValidateObject.displayCompleteError  = function (divNode, str)
	{
		if (divNode.style.display == "block")
		{
			var error_Paragraph = document.createElement("p");
			var error_Text = document.createTextNode(str);
			error_Paragraph.appendChild(error_Text);
			if (this.display == 0)
				divNode.innerHTML = '<p>' + str + '</p>';
			else
				divNode.innerHTML = divNode.innerHTML + '<p>' + str + '</p>';
			this.display = 1;
		}
		else
		{
			divNode.style.display = "block";
			this.display = 1;
			var errorParagraph = document.createElement("p");
			var errorText = document.createTextNode(str);
			errorParagraph.appendChild(errorText);
			divNode.appendChild (errorParagraph);
		}
	};
	return ValidateObject;
}

