$(document).ready(function(){		
	$('#promo-image').cycle();

	$('#trade').change(function(){
	if (this.value == "Other"){
		$("#other").show()
	}
	else{
		$("#other").hide()		
	}
	});

	$('#hear').change(function(){
	if (this.value == "Other"){
		$("#other-input").show()
	}
	else{
		$("#other-input").hide()		
	}
	});


	$('#courses-page-left input.submit').click(function(){
		var selectText = $('#select-courses option:selected').text() ;
		if (selectText == "** Please Select **")
		{
			alert('Please select the course you wish to attend');	
			return false;	
			
		}
		
		var dobField = $('#os0');
		if (dobField.val() == "")
		{
			alert('Please enter your date of birth');	
			return false;	
			
		}		
		
		var dobField = $('#os1');
		if (dobField.val() == "")
		{
			alert('Please enter your UK address');	
			return false;	
			
		}
		
		
		
		var checkbox = $("#courses-page-left input.checkbox");
		if (checkbox.is(":checked"))
			{
			}
		else
			{
			alert('Please accept the Terms and Conditions')	
			return false;
		}
	});
	
	$("#switcher p.uk a").click(function () {
    $("#switcher ul").slideToggle("fast");
    return false;
  });
	
	$("form#freeform").submit(function() {
		

		var name = $('input[name=name]'); 
		var email = $('input[name=email]');
		var trade = $('input[name=trade]');
		var captcha = $('input[name=captcha]');

		if (name.length > 0){			
			if (name.val() == "") {
				self.scrollTo(0, 0);
				name.addClass('highlight');  
				$("form#freeform").prepend('<p class="form-warning">Please enter your Name</p>');
				return false;
			}else name.removeClass('highlight'); $("p.form-warning").remove();
						
		}
		if (email.length > 0){
						
			if (email.val() == "") 
			{
				self.scrollTo(0, 0);
				email.addClass('highlight');  
				$("form#freeform").prepend('<p class="form-warning">Please enter your Email</p>');
				return false;
			}
			else 
			{
				if(!isValidEmailAddress(email.val())){
					self.scrollTo(0, 0);
					email.addClass('highlight');  
					$("form#freeform").prepend('<p class="form-warning">Please enter a valid email address</p>');
					return false;
				}
				else
				{
					$("p.form-warning").remove();
					email.removeClass('highlight'); 
				}
			}
		}
		if (trade.length > 0){
			if (trade.val() == "") {
				self.scrollTo(0, 0);
				trade.addClass('highlight');  
				$("form#freeform").prepend('<p class="form-warning">Please enter your Trade</p>');
				return false;
			}else trade.removeClass('highlight');
		}
		if (captcha.length > 0){
			if (captcha.val() == "") {
				self.scrollTo(0, 0);
				captcha.addClass('highlight');  
				$("form#freeform").prepend('<p class="form-warning">Please enter the text from the captcha image</p>');
				return false;
			}else trade.removeClass('highlight');
		}	
	
	});

	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}
	

	
});