$(document).ready(function() {
   //homepage:  get Flash
   if($('#placeholder').length > 0){
	   $('#placeholder').flash(
		   { src: 'http://www.drivingriskmanagement.co.uk/beta/wp-content/themes/drm/images/drm.swf',
			width: 620,
			height: 173 },
			{ version: 8 }
		);
   }
   //Contact page.  Pre-fill message textarea
   if($('#message').length > 0){
	  var message =  $('#message');
	  var text = "Tell me more about ";
	  var query = getParameterByName('m');
	  var name = $('#name');
	  var email = $('#email');
	  
	  switch (query) {
		case 'ivr': text += 'In-Vehicle Risk Assessment & Training'; break;
		case 'dde': text += 'Driving Development'; break;
		case 'ukf': text += 'UK Familiarisation'; break;
		case 'pcs': text += 'Professional Chauffeur/Security Driving'; break;
		case 'blt': text += 'Blue Light Training'; break;
		case 'sfv': text += 'SAFED for Vans'; break;
		case 'bnk': text += 'Banksman'; break;
		case 'lgv': text += 'LGV Assessor Course & Train the Trainer'; break;
		case 'sac': text += 'Skid Awareness & Control'; break;
		case 'tws': text += 'Theory Workshops'; break;
		case 'epr': text += 'E-Profiler'; break;
		case 'dlv': text += 'Driving Licence Verification'; break;
		case 'bsp': text += 'Bespoke Courses'; break;
		default: text = '';
	  }	  
	  message.val(text);
	  
	  message.focus(function(){
		if(message.val() == text) message.val('');					 
	  });
	  
	  message.blur(function(){
		if(message.val() == '') message.val(text);					 
	  });
	  
	  name.blur(function(){
		if(name.val() == '') name.addClass('error'); else name.addClass('success');				 
	  });
	  
	  email.blur(function(){
		var tmp = email.val();
		if(isValidEmailAddress(tmp)) email.addClass('success');	else email.addClass('error');			 
	  });
   }
   
   function getParameterByName( name )
	{
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	}

  function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

});