$(document).ready(function(){
	var reqs = [];
	var country2 = $("#country2").parent("li");
	var cost = $("#cost_of_course");
	var shared_y = $("#shared_y").get(0);
	var shared_n = $("#shared_n").get(0);
	var residental_y = $("#residental_y").get(0);
	var residental_n = $("#residental_n").get(0);

	$(".li-submit").html('<input class="submit" type="image" value="Submit" id="submit" name="submit" alt="Submit" src="/images/submit.png" />');

	$("li .required").prepend("<i>*</i>").each(function(){
		reqs[reqs.length] = $(this).attr("for");
	});

	$(".get-terms").click(function(){
		$.get($(".terms-link").attr("href"), function(data){
			var obj = $(".terms-block");

			obj.html('<div class="close-terms"><div><a href="#" class="close-a">Close</a></div>' + data + '<div><a href="#" class="close-a">Close</a></div></div>');

			$(".close-terms a").click(function(){
				obj.html('');
				return false;
			});
		});

		$(this).blur();

		return false;
	});

	$("#country").change(function(){
		if(this.value == 'outside uk'){
			country2.show();
		} else {
			country2.hide();
		}
	});

	$("#course_type").change(function(){
		var frm = this.form;

		if(frm.course_type.value && (shared_y.checked || shared_n.checked) && (residental_y.checked || residental_n.checked)){
			$.post('/booking/', { name: frm.course_type.value, shared: shared_y.checked ? shared_y.value : shared_n.value, residental: residental_y.checked ? residental_y.value : residental_n.value }, function(data){
				cost.val("£"+data);
			});
		} else if(!frm.course_type.value){
			cost.val("Please select Type Of Course");
		} else if(!shared_y.checked && !shared_n.checked){
			cost.val("Please select Shared");
		} else if(!residental_y.checked && !residental_n.checked){
			cost.val("Please select Residental");
		}
	});

	$("#shared_y, #shared_n, #residental_y, #residental_n").click(function(){
		$("#course_type").change();
	});

	$("#form").submit(function(){
		var len = reqs.length;
		var mess = '';

		for(var i=0; i<len; i++){
			var obj = $("#" + reqs[i]);
			obj.val($.trim(obj.val()));

			if(!obj.val() && !mess){
				if(reqs[i] == 'cert' && $("#not_taken").get(0).checked){
					continue;
				} else if(reqs[i] == 'pass' && $("#not_app").get(0).checked){
					continue;
				} else if(reqs[i] == 'shared' && ($("#shared_y").get(0).checked || $("#shared_n").get(0).checked)) {
					continue;
				} else if(reqs[i] == 'residental' && ($("#residental_y").get(0).checked || $("#residental_n").get(0).checked)) {
					continue;
				}
				
				mess = 'Please fill all the required fields';
			}
		}

		if(!mess){
			date_re = /^\d{2}\/\d{2}\/\d{2}$/;
			date2_re = /^\d{6}$/;
			
			if(!date2_re.test($("#birth").val())){
				mess += "DATE OF BIRTH must use ddmmyy format\n";
			}

			if(!$("#not_app").get(0).checked && !date2_re.test($("#pass").val())){
				mess += "THEORY PASS DATE must use ddmmyy format\n";
			}

			if(!$("#accept").get(0).checked){
				mess += "Please tick box to confirm that you have read our Terms and Conditions and accept them.\n";
			}
		}

		if(mess){
			alert(mess);
			return false;
		}
	});
});