$(document).ready(function(){	
	if($(window).width()<480)
	{
		//mobile browser
		//do nothing
		return;
	}
	
	$('#tickets select').change(function(e){ticketsRecalculate(e);return true;});
	ticketsRecalculate();
	
	$('#tickets_form').submit(ticketsValidate); //check form on submission
	
});

ticketsRecalculate = function(e)
{
	//sum ticket prices
	total = parseInt($('#tickets_dining_members').attr('value'))*65;
	total += parseInt($('#tickets_dining_nonmembers').attr('value'))*70;
	total += parseInt($('#tickets_dining_newmembers').attr('value'))*80;
	total += parseInt($('#tickets_nondining').attr('value'))*30;
	total += parseInt($('#tickets_nondining_newmembers').attr('value'))*45;
	
	
	//print the answer
	$('#tickets_total').html("Total: £"+total);

	//show/hide current members' names
	if($('#tickets_dining_members').attr('value')=='0')
	{
		$('#tickets_dining_members_names').parent().slideUp('fast');
	}
	else
	{
		$('#tickets_dining_members_names').parent().slideDown('fast');
	}
	
	//show/hide new dining members' names
	if($('#tickets_dining_newmembers').attr('value')=='0')
	{
		$('#tickets_dining_newmembers_names').parent().slideUp('fast');
	}
	else
	{
		$('#tickets_dining_newmembers_names').parent().slideDown('fast');
	}
	
	//show/hide current members' names
	if($('#tickets_nondining_newmembers').attr('value')=='0')
	{
		$('#tickets_nondining_newmembers_names').parent().slideUp('fast');
	}
	else
	{
		$('#tickets_nondining_newmembers_names').parent().slideDown('fast');
	}

}

ticketsValidate = function()
{

	//check name is filled in
	$name =$('#tickets_name');
	name = $('#tickets_name').attr('value');
	if(name.length<2)
	{
		//name is short
		$name.css('border-color','orange');
		return false;
	}
	else
	{
		$name.css('border-color','white');
	}
	
	//check college is filled in
	$college=$('#tickets_college');
	college = $('#tickets_college').attr('value');
	if(college.length<2)
	{
		//name is short
		$college.css('border-color','orange');
		return false;
	}
	else
	{
		$college.css('border-color','white');
	}
	
	//check email is email
	$email=$('#tickets_email');
	email = $('#tickets_email').attr('value');
	//email regexp - thanks to http://www.white-hat-web-design.co.uk/articles/js-validation.php
	var reg = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(!reg.test(email))
	{
		//email is wrong
		$email.css('border-color','orange');
		return false;
	}
	else
	{
		$email.css('border-color','white');
	}
	
	//check names are present if user has bought member tickets
	if($('#tickets_dining_members').attr('value')!='0')
	{
		if($('#tickets_dining_members_names').attr('value').length<2)
		{
			//name is short
			$('#tickets_dining_members_names').css('border-color','orange');
			return false;
		}
		else
		{
			$('#tickets_dining_members_names').css('border-color','white');
		}
	}
	
	//check names are present if user has bought new member tickets
	if($('#tickets_dining_newmembers').attr('value')!='0')
	{
		if($('#tickets_dining_newmembers_names').attr('value').length<2)
		{
			//name is short
			$('#tickets_dining_newmembers_names').css('border-color','orange');
			return false;
		}
		else
		{
			$('#tickets_dining_newmembers_names').css('border-color','white');
		}
	}	
	
	//check names are present if user has bought new member non-dining tickets
	if($('#tickets_nondining_newmembers').attr('value')!='0')
	{
		if($('#tickets_nondining_newmembers_names').attr('value').length<2)
		{
			//name is short
			$('#tickets_nondining_newmembers_names').css('border-color','orange');
			return false;
		}
		else
		{
			$('#tickets_nondining_newmembers_names').css('border-color','white');
		}
	}
	return true;
}