

$(document).ready(function(){

	Cufon.set('fontFamily', 'HelveticaNeueHeavy').replace('#subnav li a', {hover: true})('.helneueh12')('.present_vacancies a')('.posts');
	Cufon.set('fontFamily', 'HelveticaNeueBold').replace('h1')('h2')('h3')('.intro')('.pagination a')('.block2_hd');
		 
	// linkscrubber 
	$("a").bind("focus",function(){if(this.blur)this.blur();});
		
	// Subanv
	$('#subnav ul').hide();
	
	$('#subnav li a').click(
		function() {
			$('#subnav li a').removeClass('current');
			$(this).addClass('current');
			$(this).has('ul').addClass('sub');
			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {

				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {

				$('#subnav ul:visible').slideUp('normal');

				checkElement.slideDown('normal');

				return false;

			}
		}
	);
	
	// About Accord
	$('.about_accord ul li div').hide();
	
	$('.about_accord ul li a').click(
		function() {
			$('.about_accord ul li a').removeClass('current');
			$(this).addClass('current');
			var checkElement = $(this).next();
			if((checkElement.is('div')) && (checkElement.is(':visible'))) {

				return false;
			}
			if((checkElement.is('div')) && (!checkElement.is(':visible'))) {

				$('.about_accord ul li div').slideUp('normal');

				checkElement.slideDown('normal');

				return false;

			}
		}
	);
	
	
	
	//Contact Form
	
	$("#contact_form").validate({ 
	    rules: {
			contact_name: "required",
			contact_message: "required",			
			contact_surname: "required",
			contact_email: {
						required: true,
						email: true
					 },
			contact_email_subject: "required",
			security_check: "required"
			},
		messages: {
			contact_name: "Please enter your name<br />",
			contact_message: "Required field",			
			contact_surname: "Please enter your surname<br />",
			contact_email: "Invalid email address<br />",
			contact_email_subject: "Required field",
			security_check: "Required field"
			},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			$('label[for="' + element.attr('id') + '"]').parent().append(error);
		}
	  });

	
});
