function ControlToValidate(fieldControl, msgControl)
{
	this.fieldControl = fieldControl;
	this.msgControl = msgControl;	
}

function RequiredFieldValidator()
{
	this.fields = new Array();		
	this.AddField = function(fieldControl, msgControl)
	{
		var control = new ControlToValidate(fieldControl, msgControl)
		this.fields[this.fields.length] = control;
	}
	
	this.Validate = function()
	{
		var validation = true;
		for (i=0;i<this.fields.length;i++)
		{					
			var control = this.fields[i];			
			
			var c = document.getElementById(control.fieldControl);
			var m = document.getElementById(control.msgControl);
			
			var result = (c.value != "");
			
			m.style.display = result ? "none" : "inline";
			
			validation = validation && result;
		}
		
		return validation;
		
	}
}

function SimpleDateValidator()
{
	
	this.fields = new Array();		
	this.AddField = function(fieldControl, msgControl)
	{
		var control = new ControlToValidate(fieldControl, msgControl)
		this.fields[this.fields.length] = control;
	}
	
	this.Validate = function()
	{		
		var validation = true;
		for (i=0;i<this.fields.length;i++)
		{					
			var control = this.fields[i];			
			
			var c = document.getElementById(control.fieldControl);
			var m = document.getElementById(control.msgControl);
						
			
			var day = c.value.split("-")[0];			
			var month = c.value.split("-")[1] - 1;
			var year = c.value.split("-")[2];
			
						
			var dateToValidate = new Date();
			var today = new Date();
			
			dateToValidate.setFullYear(year, month, day);
			
			var result = true;
									
			if (dateToValidate < today)
			{
				result = false;
			}			
				
			m.style.display = result ? "none" : "inline";			
			validation = validation && result;
		}
		
		return validation;
		
	}
}
