function $(elem)
{
  return document.getElementById(elem);
}

// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

function frmSubmit() {
  var regex = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|info|jobs|museum|name|gov|edu|mil|asia|int)$/i;
  var phone1Regex = /^\([\d]{3}\)\s?[\d]{3}-[\d]{4}$/;
  var phone2Regex = /^[\d]{3}-[\d]{3}-[\d]{4}$/;
  var phone3Regex = /^[\d]{10}$/;
  var phone4Regex = /^[\d]{3}\.[\d]{3}\.[\d]{4}$/;
  var phone5Regex = /^\([\d]{3}\)-[\d]{3}-[\d]{4}$/;
  
  if( $('email').value == "" ) {
    $('message').innerHTML = "Please enter a valid Email Address.";
    return false;
  } else if ( !regex.test($('email').value) ) {
    $('message').innerHTML = "Please enter a valid Email Address.";
    return false;
  } else if ( $('confEmail').value != $('email').value ) {
    $('message').innerHTML = "Your email fields do not match.";
    return false;
  } else if ( $('fname').value == "" ) {
    $('message').innerHTML = "Please enter you First Name.";
    return false; 
  } else if ( $('lname').value == "" ) {
    $('message').innerHTML = "Please enter you Last Name.";
    return false;
  } else if ( $('stateProv').value == "" ) {
    $('message').innerHTML = "Please enter a State or Province.";
    return false;
  } else if ( $('postcode').value == "" ) {
    $('message').innerHTML = "Please enter a valid Postal Code.";
    return false;
  } else if ( $('phone').value == "" ) {
    $('message').innerHTML = "Please enter a valid Phone Number. ex. (xxx) xxx-xxxx";
    return false;
  } else if ( !phone1Regex.test($('phone').value) && !phone2Regex.test($('phone').value) &&
              !phone3Regex.test($('phone').value) && !phone4Regex.test($('phone').value) &&
              !phone5Regex.test($('phone').value) ) {
    $('message').innerHTML = "Please enter a valid Phone Number. ex. (xxx) xxx-xxxx";
    return false;
  } else {
    return true;
  }
}


function flashDisplay(id, width, height, wmode)
{
  var currPath = "http://" + document.location.host + "/"
  document.write('<object\n');	document.write('type="application/x-shockwave-flash"');
  document.write('data="' + currPath + 'flash/' + id + '.swf"');
  document.write('width="' + width + '" height="' + height + '">\n');
  document.write('<param name="loop" value="false" />\n');
  document.write('<param name="wmode" value="' + wmode + '" />\n');
  document.write('<param name="movie" value="' + currPath + 'flash/' + id + '.swf" />\n');
  document.write('</object>\n');
}

var imgs = {
  "beginBtn": {
    "over": "images/begin_btn2.gif",
    "out": "images/begin_btn1.gif"
  },
  "witnessBtn":{
    "over": "images/witness_evo_btn2.gif",
    "out": "images/witness_evo_btn1.gif"
  },
  "locateBtn":{
    "over": "images/locate_dealer_btn2.gif",
    "out": "images/locate_dealer_btn1.gif"
  }
}

function defineMouseEvent( elem ) {
  if ( $( elem ) ) {
    $( elem ).onmouseover = function() {
    $( elem ).src = imgs[elem].over;
    }
    $( elem ).onmouseout = function() {
    $( elem ).src = imgs[elem].out;
    }
  }
}

window.onload = function() {
  var img = new Image();
  for ( key in imgs ) {
    img.src = imgs[key].over;
    defineMouseEvent( key );
  }
  if ( $( "info" ) ) {
    $( "info" ).fade( { duration: 2.0, from: 0.0, to: 1.0 } );
    $( "info" ).onclick = function() {
      $( "info" ).fade();
    }
  }
  if ( $( "error" ) ) {
    $( "error" ).fade( { duration: 2.0, from: 0.0, to: 1.0 } );
    $( "error" ).onclick = function() {
      $( "error" ).fade();
    }
  }
}