$(function(){

	var utm = $.utm();
	  
	var form = $('form[action*="salesforce"]');

	if(form.length > 0) {
    $.each(utm, function(name, value){
      var fix_name = name;
      switch(name){
        case 'utmcsr':
          fix_name = 'campaign_source';
          break;
        case 'utmcmd':
          fix_name = 'campaign_medium';
          break;
        case 'utmctr':
          fix_name = 'campaign_term';
          break;
        case 'utmcct':
          fix_name = 'campaign_content';
          break;
        case 'utmccn':
          fix_name = 'campaign_name';
          break;
      }
      
      form.find('input#' + fix_name).val(value);
    });
  }
});

$.utm = function() {
  if (document.cookie && document.cookie != '')
  {
    var utm_vals = {}
    var cookies = document.cookie.split(';');
    $.each(document.cookie.split(';'), function(i, cookie)
    {
      cookie = decodeURIComponent($.trim(cookie));
      if (cookie.substring(0, 7) == "__utmz=")
      {
        $.each(cookie.match(/utmc[a-z]*=\(?[a-z:. _0-9]*\)?/g), function(i, part)
        {
          var pieces = part.split('=');
          var name =pieces[0];
          var value = pieces[1];
          utm_vals[name] = value;
        })
      }
    })
  }
  return utm_vals;
}

