//Functions

function checkform(which) {
var pass=true;

if (document.images) {

for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name =="name") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
alert("Please enter your name");
return false;
break;
}}}

for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name =="tel") {

var alphaExp = /^[a-zA-Z]+$/;
if(tempobj.value.match(alphaExp)){alert ("Please enter your telephone" );
return false;
}
}}
}
}

function checkDate(date) 
	{
	
	// Regular expression used to check if date is in correct format dd/mm/yyyy
	var pattern = new RegExp([0-3][0-9]/0|1[0-9]/19|20[0-9]);
	if(date.value.match(pattern))
		{
			
			return true;
		}
	else
		{
			return false;
		}
		
	}

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 descRemaining()
	{
		var desc = $('user_image_description').value;
		var desc_length = 100 - desc.length;
		
		$('desc_remaining').setHTML = desc_length;
	}
	
function switchNav(id)
	{
		$(id).setStyle("background-position", "left -25px");

	}
function reverseNav(id)
	{
		if($(id).hasClass('on'))
		{
		}
		else
		{
			$(id).setStyle("background-position", "top left");
		}
	}
	
//Attach Events
window.addEvent('domready', function(){
						 
	if($$('li.nav'))
		{
			var nav = $$('li.nav');
			nav.each(function(element) {
				element.addEvent('mouseover', function(){
				switchNav(element.id);
				});
			});
		}
		
	if($$('li.nav'))
		{
			var nav = $$('li.nav');
			nav.each(function(element) {
				element.addEvent('mouseout', function(){
				reverseNav(element.id);
				});
			});
		}
	
	if($$('li.on'))
	{
		id = $$('li.on')[0].id;
		$(id).setStyle("background-position", "left -25px");
		$(id).getChildren()[0].setStyle("background-position", "right -25px");
	}
	
}); 
