$(document).ready(function(){

      // Request a call-back form

      var nameFieldCopy = 'Enter your name';
      var telephoneFieldCopy = 'Enter your tel no.';
      var emailFieldCopy = 'Enter your email address';

      $("#callbackName").val(nameFieldCopy);
      $("#callbackTelephone").val(telephoneFieldCopy);
      $("#callbackEmail").val(emailFieldCopy);

      $("#callbackName").focus(function() {
         if ($("#callbackName").val() == nameFieldCopy) {
            $(this).val('');
         }
      });

      $("#callbackTelephone").focus(function() {
         if ($("#callbackTelephone").val() == telephoneFieldCopy) {
            $(this).val('');
         }
      });

      $("#callbackEmail").focus(function() {
      if ($("#callbackEmail").val() == emailFieldCopy) {
            $(this).val('');
         }
      });

      $("#callbackSubmit").click(function() {

         if (!$("#callbackName").val() || $("#callbackName").val() == nameFieldCopy) {
            alert('Please enter your name');
            $("#callbackName").focus();
            return false;
         }

         if (!$("#callbackTelephone").val() || $("#callbackTelephone").val() == telephoneFieldCopy) {
            alert('Please enter your telephone number');
            $("#callbackTelephone").focus();
            return false;
         }

         if ($("#callbackEmail").val() && $("#callbackEmail").val() != emailFieldCopy && !isValidEmail($("#callbackEmail").val())) {
            alert('Please enter a valid email address');
            $("#callbackEmail").focus();
            return false;
         }

         /*
         if ($("#callbackAreaOfInterest").val() == 0) {
            alert('Please select your area of interest');
            $("#callbackAreaOfInterest").focus();
            return false;
         }
         */

          $.ajax({
            type: "POST",
            url: $("#callbackForm").attr('action'),
            data: 'callbackSubmit_x=true&callbackName=' + $("#callbackName").val() + '&callbackTelephone=' + $("#callbackTelephone").val() + '&callbackEmail=' + $("#callbackEmail").val() + '&callbackAreaOfInterest=' + $("#callbackAreaOfInterest").val(),
            success: function(response) {
               $("#request-a-callback-form").hide();
               $("#request-a-callback-success").show();
               $("#request-a-callback-success-conversion").html("<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"http://www.googleadservices.com/pagead/conversion/1054127034/?value=1.00&amp;label=IEFKCN6jRBC659L2Aw&amp;guid=ON&amp;script=0\" />");
               _gaq.push(['_trackPageview', '/call-back-complete.php']);
            }
          });

         return false;

      });


      // Contact form

      $("#contactSubmit").click(function() {

         if (!$("#contactName").val()) {
            alert('Please enter your name');
            $("#contactName").focus();
            return false;
         }

         if (!isValidEmail($("#contactEmailAddress").val())) {
            alert('Please enter your email address');
            $("#contactEmailAddress").focus();
            return false;
         }

         if ($("#contactEmailAddress").val() != $("#contactConfirmEmailAddress").val()) {
            alert('The entered email addresses do not match');
            $("#contactConfirmEmailAddress").focus();
            return false;
         }

         if (!$("#contactTelephone").val()) {
            alert('Please enter your telephone number');
            $("#contactTelephone").focus();
            return false;
         }

         if (!$("#howToContactEmail").is(':checked') && !$("#howToContactPhone").is(':checked')) {
            alert('Please choose how we should contact you');
            $("#howToContactEmail").focus();
            return false;
         }

          if ($("#timeToContact").val() == 0) {
            alert('Please select the best time to contact you');
            $("#timeToContact").focus();
            return false;
         }

         if ($("#areaOfInterest").val() == 0) {
            alert('Please select your area of interest');
            $("#areaOfInterest").focus();
            return false;
         }

         if (!$("#contactMessage").val()) {
            alert('Please enter your message');
            $("#contactMessage").focus();
            return false;
         }

      });


     // Main Menu Listeners

      if (!$("#menu-button-home").hasClass("selected")) {

         $("#menu-button-home").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_home_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_home.jpg");
         });

     }

     if (!$("#menu-button-offences").hasClass("selected")) {

         $("#menu-button-offences").hover(function() {
            $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_nature_of_offence_selected.jpg");
               }, function() {
            $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_nature_of_offence.jpg");
         });

     }

     if (!$("#menu-button-why").hasClass("selected")) {

         $("#menu-button-why").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_why_choose_us_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_why_choose_us.jpg");
         });

     }

     if (!$("#menu-button-fees").hasClass("selected")) {

         $("#menu-button-fees").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_our_fees_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_our_fees.jpg");
         });

     }

     if (!$("#menu-button-people").hasClass("selected")) {

         $("#menu-button-people").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_our_people_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_our_people.jpg");
         });

     }

     if (!$("#menu-button-news").hasClass("selected")) {

         $("#menu-button-news").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_news_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_news.jpg");
         });

     }

     if (!$("#menu-button-contact").hasClass("selected")) {

         $("#menu-button-contact").hover(function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_contact_us_selected.jpg");
               }, function() {
             $(this).attr("src","/wordpress/wp-content/themes/cunninghams-dos/images/menu_contact_us.jpg");
         });

     }

});


// Google Maps

function initialiseMaps() {
   if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("manchester-map-canvas"));
        map.setCenter(new GLatLng(53.478466, -2.248575), 17);

        var customUI = map.getDefaultUI();
        customUI.zoom.scrollwheel = false;
        map.setUI(customUI);

        var point = new GLatLng(53.478316, -2.248575);
        map.addOverlay(new GMarker(point));

        var map = new GMap2(document.getElementById("london-map-canvas"));
        map.setCenter(new GLatLng(51.511465, -0.106575), 17);

        var customUI = map.getDefaultUI();
        customUI.zoom.scrollwheel = false;
        map.setUI(customUI);

        var point = new GLatLng(51.51156, -0.106741);
        map.addOverlay(new GMarker(point));
   }
}


// Validation

function isValidEmail(email) {
   var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;

   if (re_mail.test(email)) {
      return true;
   }

   return false;
}


// Cufon
Cufon.replace('h1');
Cufon.replace('#frontpage-person-quote p');
Cufon.replace('#quote-block div#quote-block-quote');
Cufon.replace('#request-a-callback div span');
Cufon.replace('#sidebar-areas-of-expertise span');
Cufon.replace('#sidebar-why-choose-us span');
Cufon.replace('#sidebar-our-people span');
Cufon.replace('#sidebar-our-fees span');
Cufon.replace('blockquote.customer-quote div');
