oForms = {

	validate : function (form) { 
		
		var strMsg = '';
		flag = false;

		var oForm = document.getElementById ( form );

		var oElements = oForm.getElementsByTagName ( 'label' );
	
		for (var i = 0; i < oElements.length; i++)
		{

			if (/required/.test(oElements[i].className))
			{   
				
				if (/(\S)?email/.test( oElements[i].className ))
				{
					var pattern = new RegExp ('^[a-zA-Z0-9\_-]+\@[a-zA-Z0-9\_-]+\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$');

					if (!pattern.test(oElements[i].nextSibling.nextSibling.value))
					{
						oElements[i].nextSibling.nextSibling.style.border = "1px solid #D42C00";
						strMsg += 'Please enter a valid e-mail\n';
					} else
						oElements[i].nextSibling.nextSibling.style.border = "1px solid #888";

				} else {

					if (oElements[i].nextSibling.nextSibling.value == '')
					{
						flag = true;
						oElements[i].nextSibling.nextSibling.style.border = "1px solid #D42C00";
						errorMsg =  'Please fill the fields with "*"\n';
					} else 						
						oElements[i].nextSibling.nextSibling.style.border = "1px solid #888";

				} 

			}

		}
		
		if ( $('captcha') ) {
			if ( $('captcha').value == '' )
				strMsg += 'Please enter the image text\n';
		}

		if ( strMsg || flag ) {
			
			if (flag) strMsg = errorMsg + strMsg;
			alert (strMsg);
			
			return false;
			
		} 		

		return true;

	}
	
}
