jQuery(document).ready(function() {
	jQuery('form#contact-form').submit(function() {
		jQuery('form#contact-form .error').remove();
		var hasError = false;
		jQuery('.requiredField').each(function() {
			if(jQuery.trim(jQuery(this).val()) == '') {
				var labelText = jQuery(this).prev('label').text();
				jQuery(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
				hasError = true;
			} else if(jQuery(this).hasClass('contactemail')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
					var labelText = jQuery(this).prev('label').text();
					jQuery(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
					hasError = true;
				}
			}
		});
		if(!hasError) {
			jQuery('form#contact-form button#contactsubmit').fadeOut('normal', function() {
				jQuery(this).parent().append('<img src="http://richarcher.co.uk/wp-content/themes/rich/images/loading.gif" alt="Loading…" height="31" width="31" />');
			});
			var formInput = jQuery(this).serialize();
			jQuery.post(jQuery(this).attr('action'),formInput, function(data){
				jQuery('form#contact-form').slideUp("fast", function() {
					jQuery(this).before('<p class="thanks"><strong>Thanks!</strong> Your email was successfully sent.</p>');
				});
			});
		}
		return false;
	});
	jQuery("#advancedopts").addClass("optshut").after("<a href='#' class='advancedopts-link' >Advanced options</a>");
	jQuery(".advancedopts-link").click(function(){
		jQuery(this).prev("#advancedopts").slideToggle("fast");
		jQuery(this).toggleClass("active");
		jQuery(this).text(jQuery(this).text() == 'Hide advanced options' ? 'Advanced options' : 'Hide advanced options');
		return false;
	});
	//textbox placeholder function
		activatePlaceholders();	
 });

// textbox placeholder doodad
function activatePlaceholders() {
var detect = navigator.userAgent.toLowerCase(); 
if (detect.indexOf("safari") > 0) return false;
	var inputs = document.getElementsByTagName("input");
	for (var i=0;i<inputs.length;i++) {
		if (inputs[i].getAttribute("type") == "text") {
			if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
				inputs[i].value = inputs[i].getAttribute("placeholder");
				inputs[i].onfocus = function() {
					if (this.value == this.getAttribute("placeholder")) {
						this.value = "";
					}
					return false;
				}
				inputs[i].onblur = function() {
					if (this.value.length < 1) {
						this.value = this.getAttribute("placeholder");
					}
				}
			}
		}
	}
	var inputs = document.getElementsByTagName("textarea");
	for (var i=0;i<inputs.length;i++) {
			if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
				inputs[i].value = inputs[i].getAttribute("placeholder");
				inputs[i].onfocus = function() {
					if (this.value == this.getAttribute("placeholder")) {
						this.value = "";
					}
					return false;
				}
				inputs[i].onblur = function() {
					if (this.value.length < 1) {
						this.value = this.getAttribute("placeholder");
					}
				}
			}
	}
}
//IE6 Background flicker fix
try {
  document.execCommand("BackgroundImageCache",false,true);
} catch(e) {}

//Google Analytics
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-551795-2");
pageTracker._trackPageview();
} catch(err) {}
