function isFormChanged(form)
{
  if (form) {
    for (var i=0; i < form.elements.length; i++)
    {
      attribute = form.elements[i];

      if (attribute != null && attribute != undefined)
      {
        if (getInputValue(attribute) != getInputDefaultValue(attribute))
        {
          return true
        }
      }
    }
  }
  
  return false;
}

function submitForm(formName, action)
{
  if (action) {
    document.forms[formName].action = action;
  }
  document.forms[formName].submit();
}


function getElement(formName, attributeName)
{
  return window.document.forms[formName].elements[attributeName];
}

function getInputDefaultValue(obj)
{
  if ((typeof  obj.type != "string") && (obj.length > 0) && (obj[0] != null) && (obj[0].type == "radio"))
  {
    for (var i = 0; i < obj.length; i++)
    {
      if (obj[i].defaultChecked == true)
      {
        return obj[i].value;
      }
    }
    return "";
  }
  if (obj.type == "text")
  {
    return obj.defaultValue;
  }
  if (obj.type == "hidden")
  {
    return obj.defaultValue;
  }
  if (obj.type == "textarea")
  {
    return obj.defaultValue;
  }
  if (obj.type == "checkbox")
  {
    if (obj.defaultChecked == true)
    {
      return obj.value;
    }
    return "";
  }
  if (obj.type == "select-one")
  {
    if (obj.options.length > 0)
    {
      for (var i = 0; i < obj.options.length; i++)
      {
        if (obj.options[i].defaultSelected)
        {
          return obj.options[i].value;
        }
      }
    }
    return "";
  }
  if (obj.type == "select-multiple")
  {
    var val = "";
    for (var i = 0; i < obj.options.length; i++)
    {
      if (obj.options[i].defaultSelected)
      {
        val = val + "" + obj.options[i].value + ",";
      }
    }
    if (val.length > 0)
    {
      val = val.substring(0, val.length - 1); // remove trailing comma
    }
    return val;
  }
  return "";
}

function setInputValue(obj, val)
{
  if ((typeof  obj.type != "string") && (obj.length > 0) && (obj[0] != null) && (obj[0].type == "radio"))
  {
    for (var i = 0; i < obj.length; i++)
    {
      if (obj[i].value == val)
      {
        obj[i].checked = true;
      }
      else
      {
        obj[i].checked = false;
      }
    }
  }
  if (obj.type == "text")
  {
    obj.value = val;
  }
  if (obj.type == "hidden")
  {
    obj.value = val;
  }
  if (obj.type == "textarea")
  {
    obj.value = val;
  }
  if (obj.type == "checkbox")
  {
    if (obj.value == val)
    {
      obj.checked = true;
    }
    else
    {
      obj.checked = false;
    }
  }
  if ((obj.type == "select-one") || (obj.type == "select-multiple"))
  {
    for (var i = 0; i < obj.options.length; i++)
    {
      if (obj.options[i].value == val)
      {
        obj.options[i].selected = true;
      }
      else
      {
        obj.options[i].selected = false;
      }
    }
  }
}

function getInputValue(obj)
{
  if ((typeof obj.type != "string") && (obj.length > 0) && (obj[0] != null) && (obj[0].type=="radio"))
  {
    for (var i=0; i<obj.length; i++)
    {
      if (obj[i].checked == true)
      {
      return obj[i].value;
      }
    }
    return "";
  }

  if (obj.type=="text")
  {
      return obj.value;
  }
  if (obj.type=="hidden")
  {
    return obj.value;
  }
  if (obj.type=="textarea")
  {
      return obj.value;
  }
  if (obj.type=="checkbox")
  {
    if (obj.checked == true)
    {
      return obj.value;
    }
      return "";
  }
  if (obj.type=="select-one")
  {
    if (obj.options.length > 0)
    {
      return obj.options[obj.selectedIndex].value;
    }
    else
    {
      return "";
    }
  }
  if (obj.type=="select-multiple")
  {
    var val = "";
    for (var i=0; i<obj.options.length; i++)
    {
      if (obj.options[i].selected)
      {
        val = val + "" + obj.options[i].value + ",";
      }
    }
    if (val.length > 0)
    {
      val = val.substring(0,val.length-1); // remove trailing comma
    }
    return val;
  }

  return "";
}

function itr(image, clientId, productId, campaignId)
{
  document.write('<img src="'+image+'?_clientId='+clientId+'&_requestUri='+document.location+'&_productId='+productId+'&_campaignId='+campaignId+'&_rd='+Math.round(Math.random() * 122350)+'"/>');
}