var modified = false;
var initialAid = "";
var initialType = "";
var timer;

function onLoad() {
  loadCookie();
  saveInitialValue();
  timer = setInterval("checkModified();", 500);
}

function loadCookie() {
  var affInfo = getCookie("affInfo");
  if(!affInfo) {
    return;
  }
  var affArray = affInfo.split("\n");
  for (var i = 0; i < affArray.length; i++) {
    affArray[i].match(/^([^:]+):(.*)$/g);
    var name = RegExp.$1;
    var value = RegExp.$2;
    switch(name) {
    case "type":
      document.getElementById("adType").value = value;
      var elm = document.getElementsByName("form02");
      elm[0].checked = value == 0;
      elm[1].checked = value == 1;
      elm[2].checked = value == 2;
      break;
    case "amazon":
      document.getElementById("aid").value = value;
      break;
    }
  }
}

function saveInitialValue() {
  var aid =document.getElementById("aid").value;
  if(aid) {
    initialAid = aid;
  }
  var type = document.getElementById("adType").value;
  if(type) {
    initialType = type;
  }
}

function saveCookie() {
  var aid = document.getElementById("aid").value;
  if(!aid) {
    aid = "";
  }
  var adType = document.getElementById("adType").value;
  if(!adType || adType < 0 || adType > 2) {
    adType = "";
  }
  
  var affInfo = "";
  if(adType != "") {
    affInfo += "type:" + adType + "\n";
  }
  if(aid != "") {
    affInfo += "amazon:" + aid + "\n";
  } 
  setCookie("affInfo", affInfo, true);
}

function doSubmit() {
  if(modified) {
    saveCookie();
    window.close();
  }
}

function checkModified() {
  if(document.getElementById("aid").value != initialAid) {
    onDefaultValueChanged();
  }
}

function changeAdType(obj) {
  document.getElementById("adType").value = obj.value;
  if(obj.value != initialType) {
    onDefaultValueChanged();
  }
}

function onDefaultValueChanged() {
  if(modified == true) {
    return;
  }
  if(timer) {
    clearInterval(timer);
  }
  if(modified == false) {
    document.getElementById("bt_ok").src="/img/affiliate_bt.gif";
    modified = true;
  }
}

