/*!
 * West Virginia Rural Health Research Center
 * http://wvrhrc.hsc.wvu.edu
 *
 * Author: mga
 */

// run on document ready
$(document).ready( function(){

  // layout.php : search text box
  autoFill($("#head_search_text"), "Search our Site");

  // contact form maps
  if ($('#map_morgantown').length) {
    $('#map_morgantown').jmap('init', {
      'mapType':'hybrid',
      'mapCenter':[39.654522, -79.958196],
      'mapZoom':15,
      'mapEnableType':true,
      'mapShowjMapsIcon':false
    });

    $('#map_morgantown').jmap('AddMarker', {
      'pointLatLng':[39.654522, -79.958196],
      'pointHTML': '<div style="margin: 0 auto; width: 171px;"><img src="/images/wvrhrc_logo_171px_border_2px.png"></div>'
    });

    $('#map_charleston').jmap('init', {
      'mapType':'hybrid',
      'mapCenter':[38.330252, -81.604342],
      'mapZoom':15,
      'mapEnableType':true,
      'mapShowjMapsIcon':false
    });

    $('#map_charleston').jmap('AddMarker', {
      'pointLatLng':[38.330252, -81.604342],
      'pointHTML': '<div style="margin: 0 auto; width: 171px;"><img src="/images/wvrhrc_logo_171px_border_2px.png"></div>'
    });
  }

});


// *** functions ***

// http://blog.stevenlevithan.com/archives/faster-trim-javascript
function trim(str) {
  var str = str.replace(/^\s\s*/, ''),
    ws = /\s/,
    i = str.length;
  while (ws.test(str.charAt(--i)));
  return str.slice(0, i + 1);
}

// used on contact page
function validateEmailAddress(value)
{
  var reg = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/;

  return reg.test(value)
}

// used on contact page
function validateContactForm()
{
  if ( trim($("textarea#comment").val()) == '' ) {
    $('#error_comment').show();
  } else {
    $('#error_comment').hide();
  }

  if ( ! validateEmailAddress($("input#email").val()) ) {
    $('#error_email').show();
  } else {
    $('#error_email').hide();
  }

  if ( $("textarea#comment").val() != '' && 
       validateEmailAddress($("input#email").val()) ) {
    return true;
  } else {
    return false;
  }
}

// used on newsletter page
function validateNewsletterForm()
{
  if ( ! validateEmailAddress($("input#email").val()) ) {
    $('#error_email').show();
    return false;
  } else {
    $('#error_email').hide();
    return true;
  }
}

// http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
function autoFill(id, v)
{
  $(id).css({ color: "#b2adad" }).attr({ value: v }).focus(function(){
    if ($(this).val() == v) {
    $(this).val("").css({ color: "#333" });
    }
  }).blur(function(){
    if ($(this).val() == "") {
      $(this).css({ color: "#b2adad" }).val(v);
    }
  });

}