// Site-specific Javascript file
function doCufon() 
{
//  Cufon.replace("nav a", { hover: true });
  Cufon.replace("#buttons a, #content ul.buttons a", { hover: true });
  Cufon.replace("#content h1", { hover: true });
  Cufon.replace($("#content h2").not('body.home #content h2'));
  Cufon.replace("#info h2");
  Cufon.replace("#contact span.phone");
}

function firstLast()  
{  
  $('ul li:first-child').addClass('first');  
  $('ul li:last-child').addClass('last');  
  $('#content article:first-child').addClass('first');
  $('#content article:last-child').addClass('last');
}

function buttonHovers()
{
  $('#buttons li, #content ul.buttons li').hover(
    function() {
      $(this).addClass('hover');
    },
    function() {
      $(this).removeClass('hover');
    }    
  );
}

function flashNav()
{
  if($('#nav').length) {
    var active = $("#nav").find("li.active a, li.parent a").attr("href")
    var navLinks = new Array();
    $("#nav li").each(function()
      {
        link = $(this).find("a");
        navLinks.push(link.text()+'|'+link.attr("href")+'|'+(link.hasClass('popup') ? 1 : 0));
      }
    );

    var flashvars = {};
    var params = {};
    var attributes = {};

    flashvars.active = active;
    flashvars.navLinks = encodeURIComponent(navLinks.join(','));
    params.wmode = "transparent";

    attributes.id = "flash-nav";
    swfobject.embedSWF("/swf/nav.swf", "nav", "698", "33", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
  }
} 

function flashFinancingLink()
{
  if($('#financing').length) {
    var link = $("#financing-link");
    var navLinks = new Array();
    var financingURL = link.attr("href");

    var flashvars = {};
    var params = {};
    var attributes = {};

    flashvars.financingURL = financingURL;
    params.wmode = "transparent";

    attributes.id = "flash-financing-link";
    swfobject.embedSWF("/swf/financing.swf", "financing-link", "100", "50", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
  }
}

function initContactForm() { 
  var options = { 
      target:        '#contact-form-response',   // target element(s) to be updated with server response 
      beforeSubmit:  submittingContactForm,  // pre-submit callback 
      success:       resetContactForm  // post-submit callback 

      // other available options: 
      //url:       url         // override for form's 'action' attribute 
      //type:      type        // 'get' or 'post', override for form's 'method' attribute 
      //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
      //clearForm: true        // clear all form fields after successful submit 
      //resetForm: true        // reset the form after successful submit 

      // $.ajax options can be used here too, for example: 
      //timeout:   3000 
  }; 

  // bind form using 'ajaxForm' 
  $('#contact form').ajaxForm(options); 
}

function submittingContactForm() {
  $('#contact').addClass('disabled');
  var inputs = $('#contact form input, #contact form textarea');
  inputs.attr('disabled', 'disabled').attr('readonly', 'readonly').addClass('disabled');
}

function resetContactForm() {
  $('#contact').removeClass('sending');
  var inputs = $('#contact form input, #contact form textarea');
  inputs.removeAttr('disabled').removeAttr('readonly').removeClass('disabled');
}

swfobject.registerObject("flash-banner", "9.0.0", "/swf/expressInstall.swf");

jQuery(doCufon);
jQuery(firstLast); 
jQuery(buttonHovers); 
jQuery(initContactForm);

