$(document).ready(function(){
						   
	$('.course_search_icon>img').click(function(){
		courseid = $(this).parent().parent().find('.course_search_checkbox input[type=checkbox]').attr('name');
		switch($(this).parent().parent().find('.course_search_checkbox input[type=checkbox]').attr('checked')){
			case "checked":
			case "true":
			case true:
				$(this).parent().parent().find('.course_search_checkbox input[type=checkbox]').attr('checked','');
				break;
			case "":
			case "false":
			case false:
				$(this).parent().parent().find('.course_search_checkbox input[type=checkbox]').attr('checked','checked');
				break;
		}
	});
	
	$('#course_search_submit').click(function(){
		courses = '';
		$('.course_search_checkbox input').each(function(){								 
			if($(this).attr('checked')){
				courses += $(this).attr('name')+'|';
			}
		});
		courses = courses.substr(0,courses.length-1);
		from_date = $('#course_date_from_year').val()+'-'+$('#course_date_from_month').val()+'-'+$('#course_date_from_day').val();
		to_date = $('#course_date_to_year').val()+'-'+$('#course_date_to_month').val()+'-'+$('#course_date_to_day').val();
		$.ajax({
			type:"POST",
			data:{course:courses,from:from_date,to:to_date,suburb:$('#course_suburb').val(),keywords:$('#course_keywords').val()},
			url:baseurl+'/courses/search',
			success:function(data){
				$('#course_search_criteria').css('display','none');
				$('#course_search_result_list').css('display','block');
				$('#course_search_result_list').html(data);
			},
			error:function(XMLHttpRequest, textStatus, errorThrown){
				alert('Error with search request, please try again\n'+textStatus+' '+errorThrown);	
			}
		});
	});
	
	$('#confirm_enrol_date').click(function() {
		$('.course_enrol_date').each(function(){
			if ($(this).attr('checked')){
				enrol_date = $(this).val();
			}
		});
		document.location.href = baseurl+'courses/enrol/'+$('#enrol_course').val()+'/'+enrol_date;
	});
	
	if($('#enrolment_form').length>0){
		$('#details_prepaid').click(function(){
			$('#details_submit').val('Pay and Book now');
		});
		
		$.validator.addMethod("checkContacts",function(data) {
			if($('#details_phone').val()==''&&$('#details_mobile').val()==''){return false;}else{return true;}
		},"Please enter either a Phone Number or a Mobile Number");
		
		$('#enrolment_form').validate({
			rules: {
				//details_email: {checkContacts: true},
				details_phone: {checkContacts:true},
				details_mobile: {checkContacts:true}
			},
			messages: {
				details_name: "Please enter your given name",
				details_surname: "Please enter your surname",
				details_dob_day: "Please select your date of birth",
				details_dob_month: "Please select your date of birth",
				details_dob_year: "Please select your date of birth",
				details_address: "Please enter your address",
				details_suburb: "Please enter your suburb",
				details_postcode: {
					required: "Please enter your postcode",
					number: "Please enter a valid postcode"
				},
				details_email: {
					required: "Please enter your email address. If you do not have an email address, you can download the enrolment from from the relevant course page and fax it through.",
					email: "Please enter a valid email address"
				},
				tc_agree: "Please read and accept the terms &amp; conditions"
			},
			errorPlacement:function(error,element) {
				element.parents('li').find("div.form_error").css("display","block").addClass("error_message").html(error);
			},
			highlight: function(element, errorClass) {
				$(element).parents('li').find("div.form_error").css("display","block");
			},
			unhighlight: function(element, errorClass) {
				$(element).parents('li').find("div.form_error").css("display","none");
			},
			submitHandler:function(form) {
				form.submit();
			}
		});
	}
	
	if($('#payment_form').length>0){
		$('#payment_form').validate({
			rules:{
				cc_card_name: "required",
				cc_card_num: "required",
				cc_card_exp_month: "required",
				cc_card_exp_year: "required",
				cc_card_ccv: {
					required:true,
					number:true,
					minlength: 3,
					maxlength: 4
				}
			},
			messages:{
				cc_card_name: "Please enter the name on the credit card",
				cc_card_num: "Please enter the number on the credit card",
				cc_card_exp_month: "Please select a valid credit card expiry date",
				cc_card_exp_year: "Please select a valid credit card expiry date",
				cc_card_ccv:{
					required:"Please enter the CCV",
					number:"Please enter a valid CCV",
					minlength:"Please enter a valid CCV",
					maxlength:"Please enter a valid CCV"
				}
			},
			errorPlacement:function(error,element) {
				element.parents('li').find("div.form_error").css("display","block").addClass("error_message").html(error);
			},
			highlight: function(element, errorClass) {
				$(element).parents('li').find("div.form_error").css("display","block");
			},
			unhighlight: function(element, errorClass) {
				$(element).parents('li').find("div.form_error").css("display","none");
			},
			submitHandler:function(form) {
				form.submit();
			}
		});
	}
	
});


function remove_enrol(enrol) {
	$.ajax({
		type:"POST",
		data:{'class':enrol},
		url:baseurl+'courses/enrol_remove/'+enrol,
		dataType:"text",
		success:function(response){
			$('#enrol_'+enrol).remove();
			if(response==''){
				$('.enrolment_noclass').css('display','block');
				$('#enrolment_total').css('display','none');
			}else{
				$('#enrolment_total').html('Total: <strong>$'+response+'</strong>');
			}
		},
		error:function(){
			alert('Error with removing course from enrolment');
		}
	});
}

function show_content(content) {
	$('.course_description_info').css('display','none');
	$('#course_body_'+content).css('display','block');
	$("#course_search_results_table").tablesorter();
}
