/*
* 使い方
* formProcessChecker("idOfForm");
* analytics.js に依存している。
* 
*/
function startFormProcessChecker( form ){
  form = $(form);
  var done = {};
  
  function setup(){
    addListener( form );
  }
  
  function addListener( form ){
      $A(form.getElementsByTagName("INPUT")).each(function(e){
        Event.observe(e, "change", updateProcess);
      });
      $A(form.getElementsByTagName("SELECT")).each(function(e){
        Event.observe(e, "change", updateProcess);
      });
  }
  
  /* 何か入力される項目が増えたらログを追加する */
  function updateProcess(){
    var elementName = this.name;
    if( isFirstChange(elementName) ){
      setFirstChange(elementName);
      var value;
      if( this.tagName == "INPUT" && this.type.toUpperCase() == "TEXT" ){
        value = "NA";
      }else{
        value = this.value;
      }
      trackEvent("Form" + form.name + "/" + elementName + "/" + value ) ;
    }
  }
  
  function isFirstChange(id){
    return done[id] == null;
  }
  
  function setFirstChange(id){
    done[id] = true;
  }


  setup();  
  
}
