function validate_form(frmid , velems)
{
	var elems =
	[
		document.getElementById(frmid).getElementsByTagName('input'),
		document.getElementById(frmid).getElementsByTagName('textarea'),
	  document.getElementById(frmid).getElementsByTagName('select')
	];

	for (var z=0; z<elems.length; z++)
	{
		for (var x=0; x<elems[z].length; x++)
		{
			for (var y=0; y<velems.length; y++)
			{
			
				if (elems[z][x].tagName.toLowerCase == 'select')
				{
					value = elems[z][x].options[elems[z][x].selectedIndex].value;
				}
				else if (elems[z][x].tagName.toLowerCase == 'textarea')
				{
				  value = elems[z][x].innerHTML;
        }
				else
				{
					if (elems[z][x].type == 'checkbox')
					{
            value = ''; 
            for (var t=0; t<elems[0].length; t++)
            {
              if (elems[0][t].type == 'checkbox')
              {
                if (elems[0][t].checked)
                {
                  value='yes';
                }
              }
            }
          }
          else
          {
            value = elems[z][x].value;
          }
				}
				
				if (elems[z][x].name == velems[y][0])
				{
					$error = '';

					var pattern = velems[y][1];
					var test = pattern.match(/\|(.+)\|/);
					pattern = pattern.replace(/\|(.+)\|/ , '0');
					if (test)
					{
						var value2 = (document.getElementById(frmid).elements[test[1]].tagName.toLowerCase == 'select') ? document.getElementById(frmid).elements[test[1]].options[document.getElementById(frmid).elements[test[1]]].value : document.getElementById(frmid).elements[test[1]].value;
						if ((value2 == '') && (value == ''))
						{
							$error = velems[y][2];
						}
					}
					
					var test = pattern.match(/\/(.+)\//);
					pattern = pattern.replace(/\/(.+)\// , '');
					if (test)
					{
						if ((value != document.getElementById(frmid).elements[test[1]].value) || (value == ''))
						{
							$error = 'Please enter a matching value for ' + velems[y][2];
						}
					}

					if (pattern == '')
					{
						if (value == '')
						{
							$error = 'Please enter a value for ' + velems[y][2];
						}
					}
					
					if (pattern.match('i'))
					{
						if (!value.match(/^\d+$/))
						{
							$error = 'Please enter an valid number for ' + velems[y][2];
						}
					}
					
					if (pattern.match('c'))
					{
						if (!value.match(/^\d+(\.\d*)?$/))
						{
							$error = 'Please enter an valid number for ' + velems[y][2];
						}
					}


					if (pattern.match('e'))
					{
						var test = value.match(/[\w\_\.]+@\w+(\.\w+)+/);
						if (!test)
						{
							$error = 'Please enter a valid email for ' + velems[y][2];
						}
					}
										
					if ($error != '')
					{
						alert($error);
						elems[z][x].focus();
						return false;
					}
				}
			}
		}
	}
	return true;	
}

function showDate(tag_id)
{
	var mydate=new Date();
	var year=mydate.getYear();
	year = year.toString().substr(year.toString().length - 1);
	if (year < 10)
	{
		year = "0"+year;
	}
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	if (daym<10)
	{
		daym="0"+daym;
	}
	
	var hours=mydate.getHours();
	if (hours < 10)
	{
		hours = "0"+hours;
	}
	var minutes=mydate.getMinutes();
	if (minutes<=9)
	{
		minutes="0"+minutes;
	}

	var dayarray=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
	try 
	{
		document.getElementById(tag_id).innerHTML = daym+"-"+montharray[month]+"-"+year+" "+dayarray[day]+" "+hours+":"+minutes;
	}
	catch(e)
	{
		document.getElementById(tag_id).innerHTML = 'Clock Error.';
	}
	
	setTimeout("showDate('"+tag_id+"')",1000);
}

