var openInfo = '';
var openInfoH = 0;
var currentH = 0;
var newH = 0;
var containerH = 120;

function waitChange(item) {
  if(item.value == "0") {
    if(document.getElementById('link_adcode_tr').style.display == "") {
      hideLayer('link_adcode_tr');
      setLayerHeight('container',containerH - 70);
      containerH = containerH - 70;
    }
  } else {
    if(document.getElementById('link_adcode_tr').style.display == "none") {
      showLayer('link_adcode_tr');
      setLayerHeight('container',containerH + 70);
      containerH = containerH + 70;
    }
  }
}

function showInfo(id,h) {
  var factor = 0;
  if(openInfo != id) {
    if(openInfo != 0) {
      // Offene Info schliessen, neue oeffnen
      for(var I=100;I>0;I=I-1){
        setTimeout('setLayerOpa(\'infoText_'+openInfo+'\','+I+')',(100-I)*1);
      }
      for(var I=newH;I>0;I=I-(newH/100)) {
        setTimeout('setLayerHeight(\'infoText_'+openInfo+'\','+I+')',(newH-I)*10);
        setTimeout('setLayerHeight(\'container\','+(containerH-newH+I)+')',(newH-I)*10);
      }
      setTimeout('hideLayer(\'infoText_'+openInfo+'\')',(newH-I)*10-10);
      containerH = containerH-newH+I;
      factor = (newH-I) * 10;
    }
    openInfo = id;
    newH = h;

    // Neue Info oeffnen
    setTimeout('showLayer(\'infoText_'+id+'\')',0+factor);
    for(var I=0;I<100;I=I+1){
      setTimeout('setLayerOpa(\'infoText_'+id+'\','+I+')',I*5+factor);
    }
    for(var I=0;I<h;I=I+(h/100)) {
      setTimeout('setLayerHeight(\'infoText_'+id+'\','+I+')',I*15+factor);
      setTimeout('setLayerHeight(\'container\','+(containerH+I)+')',I*15+factor);
    }
    containerH = containerH + I;
  } else {
    // Offene Info schliessen, keine neue oeffnen
    for(var I=100;I>0;I=I-1){
      setTimeout('setLayerOpa(\'infoText_'+openInfo+'\','+I+')',(100-I)*1);
    }
    for(var I=h;I>0;I=I-(newH/100)) {
      setTimeout('setLayerHeight(\'infoText_'+openInfo+'\','+I+')',(newH-I)*10);
      setTimeout('setLayerHeight(\'container\','+(containerH-(newH-I))+')',(newH-I)*10);
    }
    containerH = containerH - newH;
    setTimeout('hideLayer(\'infoText_'+openInfo+'\')',(newH-I)*10-10);
    openInfo = '';
  }
}

function setLayerWidth(id,w) {
  document.getElementById(id).style.width = w+"px";
}

function setLayerHeight(id,w) {
  document.getElementById(id).style.height = w+"px";
}

function setLayerContent(id,c) {
  document.getElementById(id).innerHTML = c;
}

function hideLayer(id) {
  document.getElementById(id).style.display = 'none';
}

function showLayer(id) {
  document.getElementById(id).style.display = '';
}

function setLayerOpa(id,I) {
  document.getElementById(id).style.filter = "alpha(opacity="+ I +")";
  document.getElementById(id).style.opacity = I/100;
  document.getElementById(id).style.MozOpacity = I/100;
}

function createRequestObject() {
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    ro = new XMLHttpRequest();
  }
  return ro;
}

function shortenerSubmit() {
  var ro = createRequestObject();
  var url = "process-shortener?ajax=y";
  var param = "link_url="+document.getElementsByName('link_url')[0].value+"&link_password="+document.getElementsByName('link_password')[0].value+"&link_wait="+document.getElementsByName('link_wait')[0].value+"&link_adcode="+document.getElementById('link_adcode').innerHTML;
  ro.open("POST",url);
  ro.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  ro.setRequestHeader("Content-length", param.length);
  ro.setRequestHeader("Connection", "close"); 
  ro.send(param);
  ro.onreadystatechange = function() {
    if(ro.readyState == 4) {
      if(ro.status == 200) {
        if(ro.responseText.length == 5) {
          for(var I=100;I>0;I=I-1){
            setTimeout('setLayerOpa(\'step1\','+I+')',(100-I)*2);
          }
          setTimeout('hideLayer(\'step1\')',200);
          
          document.getElementById('linkID').innerHTML = ro.responseText;
          document.getElementById('l').value = 'http://www.sealed.in/l-'+ro.responseText;
          document.getElementById('lnr').value = 'http://www.sealed.in/lnr-'+ro.responseText;
          document.getElementById('lstats').value = 'http://www.sealed.in/lstats-'+ro.responseText;
          
          setTimeout('showLayer(\'step2\')',200);
          for(var I=0;I<100;I=I+1){
            setTimeout('setLayerOpa(\'step2\','+I+')',I*2+200);
          }
        } else {
          document.getElementById('errText').innerHTML = ro.responseText;
          for(var I=100;I>0;I=I-1){
            setTimeout('setLayerOpa(\'step1\','+I+')',(100-I)*2);
          }
          setTimeout('hideLayer(\'step1\')',200);
          
          setTimeout('showLayer(\'err\')',200);
          for(var I=0;I<100;I=I+1){
            setTimeout('setLayerOpa(\'err\','+I+')',I*2+200);
          }
        }
      }
    }
  }
}