$(document).ready(function() {
	if($.browser.safari) $('input[@type=text]').attr('type','search').addClass('safari');
	if($.browser.msie) {	
		$('input[@type=submit]').wrap('<div class="fix"></div>').hover(
			function(){$(this).parent().addClass('hover');},
			function(){$(this).parent().removeClass('hover');}
		).focus(function(){$(this).parent().addClass('hover');}).blur(function(){$(this).parent().removeClass('hover');});
		
		$('blockquote p:first-child').prepend('" ').append('"');
		$('blockquote p:last-child').addClass('last-child');
	}
	
	if($.fn.expand_me) {
		$('textarea.expand').expand_me();
	}
	if($.fn.mask) {
		//$('input.date').mask('9999-99-99');
	}
	if($.fn.datePicker) {
		Date.format = 'yyyy-mm-dd';
		$('input.date').datePicker().trigger('change');
	}
	
	if($.fn.validate_required) $('form.validate :input.required').validate_required();
	if($.fn.validate_email) $('form.validate :input.email').validate_email();
	if($.fn.validate_telephone)$('form.validate :input.telephone').validate_telephone();
	if($.fn.validate_postcode) $('form.validate :input.postcode').validate_postcode();
	if($.fn.validate_website) $('form.validate :input.website').validate_website();
	$('form.validate').submit(function(){
		$form = $(this);
		
		if($.fn.validate_required) $form.find(':input.required').validate_required({'trigger':true});
		if($.fn.validate_email) $form.find(':input.email').validate_email({'trigger':true});
		if($.fn.validate_telephone) $form.find(':input.telephone').validate_telephone({'trigger':true});
		if($.fn.validate_postcode) $form.find(':input.postcode').validate_postcode({'trigger':true});
		if($.fn.validate_website) $form.find(':input.website').validate_website({'trigger':true});
		
		$form.blur();
		if($form.is(':has(strong.error-message)')) {
			return false;
		}
	});

});