function lowercaseAndTrim(str)
{
  var result;
  result = str.replace(/^\s*(\b.*\b|)\s*$/, "$1");
  return result.toLowerCase();
}

function getPathFromURL(url)
{
  var pattern = /(\w+):\/\/([^\/]*)(\S*)/;
  var result = url.match(pattern);
  var path = null;
  if (result != null)
  {
    path = result[3];
  }
  return path;
}

function getPathFromVariation(variation)
{
  var pattern = /[^\/]*(\S*)/;
  var result = variation.match(pattern);
  var path = null;
  if (result != null)
  {
    path = result[1];
  }
  return path;
}

function testVariation()
{
  try {
    var firstname = document.LEAD_FORM.FIRST_NM.value;
    var lastname = document.LEAD_FORM.LAST_NM.value;
    var companyname = document.LEAD_FORM.COMPANY_NAME.value;
    var variation = document.LEAD_FORM.VARIATION.value;
    var url = document.URL;

    if (lowercaseAndTrim(firstname  ) == "vml123" ||
        lowercaseAndTrim(lastname   ) == "vml123" ||
        lowercaseAndTrim(companyname) == "vml123" )
    {
      var variationPath = getPathFromVariation(variation);
      var urlPath = getPathFromURL(url);

      if (urlPath != variationPath)
      {
        alert("Variation doesn't match URL");
        return true;
      }
      else
      {
        return true;
      }
    }
  }
  catch (e)
  {
    alert("Exception while checking variation: " + e.description);
    return true;
  }
}

function campaignTrack() {

var campaign = getCookie("goValue") + "";
if(campaign != null)
{
	document.LEAD_FORM.CAMPAIGN_CODE.value = campaign;
}

}

function getCookie(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {return null;}
    if (start == -1) {return null;}
    var end = document.cookie.indexOf(";", len);
    if (end == -1) {end = document.cookie.length;}
    return new String(unescape(document.cookie.substring(len, end)));
}
