function submitForm(form)
	{
					
		var req = false;
		var dateError = false;
		var errorMessage = "";
		
		//Check fields
		var required = $$('form#'+form.id+' .required');
		required.each(function(element) {
					     
				$(element).setStyle("background-color", "#F3F3F3");
				if($(element).value == "")
				{
					$(element).setStyle("background-color", "#f2c0c0");
					req = true;
				}
			});
		
		//Check date fields
		if($$('form#'+form.id+' .date'))
		{
			var dates = $$('form#'+form.id+' .date');
			dates.each(function(element) {
						     
					if($(element).value != "" && checkDate($(element)) == false)
					{
						dateError = true;
					}
					else
					{
						dateError = false;
					}
				});
		}
		
		//Error messaeges
		if(req == true)
			{
				errorMessage = "Please complete the required fields highlighted in red";
				if(dateError == true)
				{
					errorMessage += " and make sure your date(s) are in the correct format";
				}
				alert(errorMessage);
				return false;
			}
		else if(req == false && dateError == true)
			{
				alert("Please make sure your date(s) are in the correct format");
			}
		else if(req == false)
			{
				return true;
			}
	}
	
function expandNav(li_id)
	{
		id = li_id+"_sub";
		
		if($(id).getStyle('margin-top') == '0px') //Expanded
		{
			$(li_id).getChildren()[0].setStyle('background-image', 'url(images/expand.gif)');
		}
		else
		{
			$(li_id).getChildren()[0].setStyle('background-image', 'url(images/contract.gif)');
		}
		window['slideNav_'+id].toggle();
	}
	
function insertThumb(element)
	{
		var src = "images/" + element.id;
		var id = element.id.split(".")[0];
		var pos = $(element).getCoordinates();
		
		var top = (pos['top'] + (pos['height']/2)) - 55;
		var left = pos['right'] + 20;
		
		//Create image element
		var poc = new Element('div', {
					    'styles': {
						'display': 'block',
						'position': 'absolute',
						'top': eval(top),
						'left': eval(left),
						'z-index': '100',
						'width': '91px',
						'height': '61px',
						'background-image': 'url(images/bubble.png)',
						'background-repeat': 'no-repeat',
						'visibility': 'hidden',
						'background-color': 'transparent'
					    },
					   'class': 'nav_overlay',
					   'id': id
   				 });
		
		//Insert image
		poc.setHTML('<img src=\"' + src + '\" />');
		
		//Insert into page
		poc.injectInside(document.body);
		
		// Fade in
		var fadeIn = new Fx.Style(id, 'opacity', {duration: 450, wait: false});
		fadeIn.start(0,1);

	}
function removeThumb(element)
	{
		var id = element.id.split(".")[0];
		
		// Fade out
		var fadeOut = new Fx.Style(id, 'opacity', {duration: 175, 
						   			 wait: false, 
									 onComplete: function(){$(id).remove();}
									 });
		fadeOut.start(1,0);
		
	}	
	
function changeProductImage(element)
	{
		var src = element.getAttribute('src', 2).split("/");
		src = src[2];
		src = src.replace("_t", "");
		
		document.getElementById('full_size').innerHTML = '<img src=\"images/products/'+src+'\" />';
	}
	
//Attach Events
window.addEvent('domready', function(){
						 
	if($$('li.expand'))
		{
			var expand = $$('li.expand span');
			expand.each(function(element) {
				
				id = element.parentNode.id+"_sub";
				
				
				window['slideNav_'+id] = new Fx.Slide(id, {duration: 400});
				
				if($E('body').getAttribute('class'))
				{
				
					if(element.parentNode.id != $E('body').getAttribute('class') )
					{
						window['slideNav_'+id].hide();
					}
					else if(element.parentNode.id == $E('body').getAttribute('class'))
					{
						$(element).setStyle('background-image', 'url(images/contract.gif)');
					}
				}
				else
				{
					if(element.parentNode.id != $E('body').getAttribute('className') )
					{
						window['slideNav_'+id].hide();
					}
					else if(element.parentNode.id == $E('body').getAttribute('className'))
					{
						$(element).setStyle('background-image', 'url(images/contract.gif)');
					}
				}
						   
				element.addEvent('click', function(){
					expandNav(element.parentNode.id);
				});
				
			});
		}
		
	//Product thumbnails click event
	if($$('img.viewer_thumbs'))
		{
			var thumbs = $$('img.viewer_thumbs');
			thumbs.each(function(element) {
				element.addEvent('mouseover', function(){
					changeProductImage(element);
				});		   
			});
		}
		
	/* if($$('li.expand ul#products_sub li a'))
		{
			var thumb = $$('li.expand ul#products_sub li a');
			thumb.each(function(element) {
						   
				element.addEvent('mouseover', function(){
					insertThumb(element);
				});
				
				element.addEvent('mouseout', function(){
					removeThumb(element)
				});
				
			});
		} */
		
	
}); 
window.addEvent('resize', function() {
	if($$('div.overlay'))
		{
			var overlay = $$('div.overlay');
			overlay.each(function(element) {
				repositionOverlay(element);
			});
		}
});