$(document).ready(function() {
  // contact form
  $('#fname').focus(function() {
    if( $('#fname').val() == 'NAME' ) {
      $('#fname').val('');
		}
		$('#fname').css('color','#FFF');
  });
	
	$('#fname').focusout(function() {
		if( !$('#fname').val() ) {
			$('#fname').val('NAME');
			$('#fname').css('color','#606060');
		}
	});

  $('#femail').focus(function() {
    if( $('#femail').val() == 'EMAIL' ) {
      $('#femail').val('');
		}
		$('#femail').css('color','#FFF');
  });
	
	$('#femail').focusout(function() {
		if( !$('#femail').val() ) {
			$('#femail').val('EMAIL');
			$('#femail').css('color','#606060');
		}
	});

  $('#fcompany').focus(function() {
    if( $('#fcompany').val() == 'COMPANY' ) {
      $('#fcompany').val('');
    }
		$('#fcompany').css('color','#FFF');
  });
	
	$('#fcompany').focusout(function() {
		if( !$('#fcompany').val() ) {
			$('#fcompany').val('COMPANY');
			$('#fcompany').css('color','#606060');
		}
	});

  $('#fcomment').focus(function() {
    if( $('#fcomment').val() == 'COMMENT' ) {
      $('#fcomment').val('');
    }
		$('#fcomment').css('color','#FFF');
  });
	
	$('#fcomment').focusout(function() {
		if( !$('#fcomment').val() ) {
			$('#fcomment').val('COMMENT');
			$('#fcomment').css('color','#606060');
		}
	});

  if( $.client.os == 'Mac' ) {
    if( $.client.browser == 'Safari')
      $('h6').css('line-height','20px');
    else if( $.client.browser == 'Firefox' )
      $('h6').css('line-height','21px');
  }

  if( $.browser.msie ) {

    $('h6').css('line-height','21px');

    if( $.browser.version.slice(0,1) == '8' ) {
      // adjust body background
      scnHei = document.body.clientHeight;
      $('body').css('height',scnHei+'px');
      $('body').css('z-index','1');

      // adjust form elements
      $('#hp-contact-form input').css('height','27px');
      $('#hp-contact-form input').css('padding-top','10px');
      $('#hp-contact-form input').css('padding-right','0px');
    } else if( $.browser.version.slice(0,1) == '7') {
      // adjust form elements
      $('#hp-contact-form input').css('height','27px');
      $('#hp-contact-form input').css('padding-top','10px');
    }
  }
});


function submitContactForm() {
  var errors = 0;
  
  // check fields
  if( !$('#fname').val() || $('#fname').val() == 'NAME (required)' ) {
    errors++;
  }
  
  if( !$('#femail').val() || $('#femail').val() == 'EMAIL (required)' || !isValidEmailAddress($('#femail').val()) ) {
    errors++;
  }
  
  if( !$('#fcompany').val() || $('#fcompany').val() == 'COMPANY (required)' ) {
    errors++;
  }
  
  if( !$('#fcomment').val() || $('#fcomment').val() == 'COMMENT (required)' ) {
    errors++;
  }
  
  if( errors == 0 ) {
    $('#hp-contact-form').submit();
  } else {
    alert('Please make sure all the fields have been completed.');
  }
}


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