
$(document).ready(function(){$('.contact-form').contactForm();if(typeof(CONTACT_FORM_SCROLL)!='undefined'&&$(CONTACT_FORM_SCROLL).length>0){$('a.scrollto-contact').click(function(){$(CONTACT_FORM_SCROLL).find('.contact').trigger('click');return false;});}});(function($){$.fn.contactForm=function(){var count;contactForm={initialize:function(i){if(typeof(CONTACT_FORM_VISIBLE)!='undefined'){$(this).show();}else{$(this).hide();}
$(this).find('form').submit(contactForm.disableSubmit).end().find("button[type='reset']").click(contactForm.hideForm).end().parents('.form-trigger').find('a.contact').click(contactForm.showForm);contactForm.fieldDefaults($(this));},disableSubmit:function(){$(this).find('button').hide().end().find(".button").append('<strong>Sending&hellip;</strong>');return true;},fieldDefaults:function(container){var $fields=container.find("input[name='first_name'], input[name='last_name']");$fields.each(function(){var field=$(this).attr('name');switch(field){case'first_name':var value='First name';break;case'last_name':var value='Surname';break;};if($(this).val()=='')$(this).val(value);if($(this).val()==value)$(this).addClass('default');else $(this).removeClass('default');$(this).focus(function(){if($(this).val()==value)$(this).val('').removeClass('default');});$(this).blur(function(){if($(this).val()=='')$(this).val(value).addClass('default');});});},showForm:function(){var $container=$(this).parents('.form-trigger');var $resultBox=$container.find('.contact-status');var $scrollto=(typeof(CONTACT_FORM_SCROLL)!='undefined'&&$(CONTACT_FORM_SCROLL).length>0)?CONTACT_FORM_SCROLL:$container;if($container.find('.contact-form').css('display')=='none'){if($resultBox.length>0){$resultBox.fadeOut('slow',function(){$resultBox.remove();});};$container.find('.contact-form').slideDown('fast',function(){$.scrollTo($scrollto,800);});};return false;},hideForm:function(){var $container=$(this).parents('.contact-form');$container.find('p.error').hide().end().slideUp('fast',function(){contactForm.fieldDefaults($container);});return true;}};return this.each(contactForm.initialize);};})(jQuery);
