$(document).ready(function(){
	$('.contact_course_icon>img').click(function(){
		courseid = $(this).parent().parent().find('.contact_course_checkbox input[type=checkbox]').attr('name');
		switch($(this).parent().parent().find('.contact_course_checkbox input[type=checkbox]').attr('checked')){
			case "checked":
			case "true":
			case true:
				$(this).parent().parent().find('.contact_course_checkbox input[type=checkbox]').attr('checked','');
				break;
			case "":
			case "false":
			case false:
				$(this).parent().parent().find('.contact_course_checkbox input[type=checkbox]').attr('checked','checked');
				break;
		}
	});
	
	$('#form_contact').validate({
		messages: {
			contact_name: "Please enter your name",
			contact_phone: {
				required: "Please enter your phone number",
				number: "Please enter a valid phone number (numbers only - no spaces)"
			},
			contact_email: "Please enter a valid email address",
			contact_message: "Please enter your message"
		},
		errorPlacement:function(error,element) {
			element.next("div").css("display","block");
			error.appendTo(element.next("div"));
		},
		highlight: function(element, errorClass) {
			$(element).fadeOut(function(){$(element).fadeIn()})
			$(element).next("div").css("display","block");
		},
		unhighlight: function(element, errorClass) {
			$(element).next("div").css("display","none");
		},
		submitHandler:function() {
			course_data = '';
			//serialise the course data
			$('.contact_course input').each(function() {
				if($(this).attr('checked')=='checked'||$(this).attr('checked')=='true'||$(this).attr('checked')==true){course_data += $(this).attr('name')+'='+$(this).val()+'&';}
			});
			course_data += 'contact_name='+$('#contact_name').val()+'&contact_phone='+$('#contact_phone').val()+'&contact_email='+$('#contact_email').val()+'&contact_message='+$('#contact_message').val();
			$.ajax({
				type: "POST",
				url: "/somerselitetraining.com.au/company/contact/submit",
 		 		data: course_data,
 		 		dataType: "json",
                success: function(data) {
					$('#form_response').html('');
					$('#form_response').css('display','block');
					switch (data.success){
						case '1':case 1:
							$('#form_response').addClass('success');
							$('#company_form_table').css('display','none');
							break;
						case '0':case 0:default:
							$('#form_response').addClass('error');
							break;
					}
					$('#form_response').html(data.response);
				},
				error: function(data, textStatus, errorThrown) {
					alert("ERROR status:" + textStatus + " error:" + errorThrown);
					alert(data.getAllResponseHeaders());
				}
			});
		}
	});
});