function create() {  
  document.getElementById('wait').style.display = '';
  document.body.style.cursor = 'wait';
  
  new Ajax.Request('api.php',
    {
      method:'get',
      parameters: $('create').serialize(true),
      onSuccess: 
        function(transport){
          ErrHide();
          var response = transport.responseText || "no response text";

          if (document.getElementById('surl-slide').style.display == 'none')
            urlSlideIn(response);
          else
            urlHover(response);
            
          document.body.style.cursor = 'default';
        },
      onFailure: 
        function(transport){ 
          var response = transport.responseText || "no response text";
          ErrIn(response);
          document.getElementById('wait').style.display = 'none';
          
          if (document.getElementById('surl-slide').style.display == '')
            urlSlideOut();
            
          document.body.style.cursor = 'default';
        }
    });
}

function strcreate() {
  document.getElementById('wait').style.display = '';
  
  new Ajax.Request('api.php',
    {
      method:'get',
      parameters: $('create').serialize(true),
      onSuccess: 
        function(transport){
          ErrHide();
          var response = transport.responseText || "no response text";

          if (document.getElementById('surl-slide').style.display == 'none') {
            urlSlideIn(response);
          } else {
            urlHover(response);
          }
        },
      onFailure: 
        function(transport){ 
          var response = transport.responseText || "no response text";
          ErrIn(response);
          document.getElementById('wait').style.display = 'none';
          
          if (document.getElementById('surl-slide').style.display == '') {
            urlSlideOut();
          }
        }
    });
}

function urlSlideIn(response) {
  document.getElementById('shorturl-input').value = response;
  
  Effect.SlideDown('surl-slide',{duration:0.3});
  setTimeout('Effect.Appear(\'surl-fade\', \{duration:0.3\})', 300);
  setTimeout('createSetup(\''+response+'\')', 600);
}

function urlSlideOut() {

  Effect.Fade('surl-fade', {duration:0.3});
  setTimeout('Effect.SlideUp(\'surl-slide\',\{duration:0.3\});', 300);
}

function urlHover(response) {

  Effect.Fade('surl-fade',{duration:0.2});

  setTimeout('document.getElementById(\'shorturl-input\').value = \''+response+'\'', 201);
  setTimeout('Effect.Appear(\'surl-fade\', \{duration:0.5\})', 210);

  setTimeout('createSetup(\''+response+'\')', 605);
}

function createSetup (response) {
  var clip = new ZeroClipboard.Client();
  clip.setText(response);
  clip.glue('copy');
  try { addCookieURL(response); } catch(e) { }
  document.getElementById('wait').style.display = 'none'; 
  
  LoadLastTen();
  ShareSetup(response);
}

function ErrIn(msg) {

  if (document.getElementById('errorbox-slide').style.display == 'none') {
    document.getElementById('mainbox-error').innerHTML = "Something went wrong: "+msg;  
    Effect.SlideDown('errorbox-slide',{duration:0.5});
  
    setTimeout('Effect.Appear(\'errorbox-fade\', \{duration:0.5\})', 500);
  } else {
    Effect.Fade('errorbox-fade',{duration:0.2});
    text = "Something went wrong: "+msg;  
    setTimeout('inHTML(\'mainbox-error\', \''+text+'\')', 201);
    setTimeout('Effect.Appear(\'errorbox-fade\', \{duration:0.5\})', 202);
  }
}

function inHTML (id, text) {
  document.getElementById(id).innerHTML = text;
}

function ErrHide() {
  if (document.getElementById('errorbox-slide').style.display == '') {
    Effect.Fade('errorbox-fade',{duration:0.2});
    setTimeout('Effect.SlideUp(\'errorbox-slide\', \{duration:0.2\})', 201);
  }
}
  
function OptionFade() {
  if (document.getElementById('right-fade').style.display == 'none') {
    Effect.Appear('right-fade',{duration:0.2});
    document.getElementById('options-text').innerHTML = 'Hide Options';
  } else {
    Effect.Fade('right-fade',{duration:0.2});
    document.getElementById('options-text').innerHTML = 'Show Options';
  }
}

var isactive = new Array();

isactive['contact_name'] = false;
isactive['contact_email'] = false;

function js_onkeydown(id) {
  isactive[id] = true;
}

function js_onfocus(id) {

  if (isactive[id] == false) {
    document.getElementsByName(id)[0].value = '';
    document.getElementsByName(id)[0].style.color = '#424242';
  }
}

function js_onblur(id, text) {
  if (document.getElementsByName(id)[0].value == '') {
    document.getElementsByName(id)[0].style.color = '#999';
    document.getElementsByName(id)[0].value = text;
  }
}

function LoadLastTen() {

  new Ajax.Request('http://rnm.me/ajax_last10.php',
    {
      method:'get',
      onSuccess: 
        function(transport){
          var response = transport.responseText || "unknown error";
          new Effect.Opacity('lasturl-box',{duration:0.4, from:1.0, to:0.0});
          setTimeout('inHTML(\'lasturl-box\', \''+response+'\')', 401);
          setTimeout('new Effect.Opacity(\'lasturl-box\', \{duration:0.4, from:0.0, to:1.0\})', 402);
        },
      onFailure: 
        function(transport){ 
          var response = transport.responseText || "unknown error";
          document.getElementById('lasturl-box').innerHTML = response;
        }
    });
}
