$(document).ready(function(){
  $('a[rel="external"]').attr('target','_blank');

  $('#primary-links li a').each(function(i){
    title = $(this).html();
    val = $(this).html().toLowerCase().replace(/ /gi,'_');
    w = $(this).width();
    $(this).css("background","url(i/menu/"+val+".png) no-repeat");
    $(this).html('');
    $(this).width(w);
  });
  
  $('#primary-links li.active a').css("background-position","0 -22px");
      
  $('#primary-links li a').hover(
      function (){
        $(this).css("background-position","0 -22px");
        //  $(this).addClass('menu-over');
      },
      function (){
        //$(this).removeClass('menu-over');
        if (!$(this).hasClass('active')){
          $(this).css("background-position","0 0");
        }
      }
    );    
  
  
  $('h1').each(function(i){
    title = $(this).html();
    val = $(this).html().toLowerCase().replace(/ /gi,'_');
    val = val.replace(/\./gi,'');
    w = $(this).width();
    $(this).css("background","url(i/h1/"+val+".png) no-repeat");
    $(this).html('');
  });
  
  
  val = $('#secondary-links li.active').html();
  if (val){
    val = val.replace('>','');
    val = val.replace('&gt;','');
    $('#secondary-links li.active').html(val);
  }
  
  $('#secondary-links li a').hover(
      function (){

        val = $(this).html().replace('>','');
        val = val.replace('&gt;','');
        $(this).html(val);
      },
      function (){
        $(this).html($(this).html()+'>');
      }
    );    

  var options = { 
      target: '#messages', 
      beforeSubmit: validateEmail,
      success:    function( msg ) { 
        if(msg == ""){
          window.location="thanks.html";
        }
      }     
  }; 
  
  // bind to the form's submit event 
  $('#contact_us').submit(function() { 
      $(this).ajaxSubmit(options); 
      return false; 
  }); 
  
}); 

function validateEmail(formData, jqForm, options) {
  
  if ( formData[1] && formData[1]['name'] == 'email' && formData[2] && formData[2]['name']=='email2'){
    if (formData[1]['value'] != formData[2]['value']){
      $("#messages").html('Emails do not match');
      return false;
    }else{
      if (jQuery.trim(formData[1]['value']) === ""){
        $("#messages").html('Email cannot be empty.');
        return false;
      }else if(!isValidEmailAddress(formData[1]['value'])){
        $("#messages").html('Wrong email address format.');
        return false;
      }
    }
  }
  return true; 
} 

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);
}

