var hideDelay = 10;
var hGap = 0;
$(document).ready(function()
	{ // when html is loaded
	// setup compact form
	$('label.m00').css('display', 'none');
	$('input.m00').each(function()
		{
		var self = $(this);
		var lab = self.prev();
		var def = lab.text();
		if (lab.hasClass('req'))
			def = '*'+def;
		if (self.val() == def)
			self.addClass('inactive')
		self
			.data('default', def)
			.focus(function()
				{
				self.removeClass('inactive');
				if (self.val() == self.data('default') || '')
					self.val('');
				})
			.blur(function()
				{
				var default_val = self.data('default');
				if (self.val() == '')
					{
					self.addClass('inactive');
					self.val(self.data('default'));
					}
				})
			.closest('form').submit(function(event)
				{
				if (event.isDefaultPrevented())
					{
					if (self.val() == self.data('default'))
						alert('already failed so wont remove '+self.val());
					return false;
					}
				if (self.val() == self.data('default'))
					self.val('');
				return true;
				});
		});
	// form helpers and validators
		$('.datepicker').datepick({dateFormat: 'D d M yy'});
		$('.timeentry').timeEntry({spinnerImage: 'js/img/spinnerOrange.png', show24Hours: true});
		$('.integerentry').format({precision: 0,autofix:true});
		$('.emailentry').each(function()
			{
			var self = $(this);
			var selfthis = this;
			self
				.format({type:"email"},function()
					{
					if (self.val()=='')
						alert('Please enter email!');
					else
						alert('Wrong Email format!');
				//	})
				//.closest('form').submit(function()
				//	{
				//	alert('tag='+selfthis.tagName+' name='+self.attr('name')+' id='+self.attr('name')+' value='+self.val());
				//	self.format({type:"email"},function()
				//		{
				//	alert('hi');
				//		var default_val = self.data('default');
				//		if ($(this).val() == '' || (default_val && $(this).val() == default_val))
				//			alert('Please enter an email address before submitting this form!');
				//		else
				//			alert('Wrong Email format! Please enter a valid email address before submitting this form!');
				//		return false;
				//		});
					});
			});
	});

