function create_request() { var request = undefined; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; }; }; }; return request; };
function ajax_post(url_str, post_str, success_fnc, error_fnc, async) { var request = create_request(); if((async == undefined) || (async == '')) var async = true; if((post_str == undefined) || (post_str == '')) var post_str = true; request.onreadystatechange = function() { if(request.readyState == 4) { if(request.status == 200) { if((success_fnc != undefined) && (success_fnc != '')) eval(success_fnc+'(request);'); else if((error_fnc != undefined) && (error_fnc != '')) eval(error_fnc+'(request)'); }; }; }; request.open('POST', url_str, true); request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); request.send(post_str); };
function ajax_get(url_str, success_fnc, error_fnc, async) { var request = create_request(); if((async == undefined) || (async == '')) var async = true; request.onreadystatechange = function() { if(request.readyState == 4) { if(request.status == 200) { if((success_fnc != undefined) && (success_fnc != '')) eval(success_fnc+'(request);'); else if((error_fnc != undefined) && (error_fnc != '')) eval(error_fnc+'(request)'); } else if((error_fnc != undefined) && (error_fnc != '')) eval(error_fnc+'(request)'); }; }; request.open('GET', decodeURI(url_str), async); request.send(null); return true; };
var mouse_x = 0; var mouse_y = 0;

save_timers = new Array();
var users_nick = '';

function delete_note(note_id) {
  if(confirm("Delete... Are you sure? There is no undoing...")) {
    ajax_get('/ajax_delete_note.php?note_id='+note_id, 'delete_done');
  }
}

function delete_done(request) {
  eval('var response = ' + request.responseText);
  if(response.success) {
    var note_div = document.getElementById('note'+response.note_id);
    note_div.parentNode.removeChild(note_div);
    execute_search();
  }
}

function change_type(note_id) {
  var privacy_img = document.getElementById('privacyimg'+note_id);
  var change_to = ((privacy_img.src.indexOf('unlocked') == -1) ? 'public' : 'private');
  //ajax_get('ajax_change_type.php?note_id='+note_id+'&change_to='+change_to, 'change_type_done');
  ajax_post('/ajax_change_type.php?note_id='+note_id, 'change_to='+change_to, 'change_type_done'); //Andri
}


function change_type_done(request) {
  eval('var response = ' + request.responseText);
  if(response.success) {
    var privacy_img = document.getElementById('privacyimg'+response.note_id);
    if(response.changed_to == 'private') privacy_img.src = '/img/locked.gif';
    else if(response.changed_to == 'public') privacy_img.src = '/img/unlocked.gif';

    //var edited_li = document.getElementById('edited'+response.note_id);
    //edited_li.innerHTML = '&nbsp; - &nbsp;<strong>last edited:</strong> ' + response.edited;
  }
}


function start_savetimer(note_id) {
  var savedimg = document.getElementById('savedimg'+note_id);
  if((typeof savedimg != 'undefined') && savedimg != null) savedimg.src = "http://slapnotes.com/img/notsaved.gif";
  if(typeof save_timers[note_id] != 'undefined') { clearTimeout(save_timers[note_id]); };
  save_timers[note_id] = setTimeout('save_note('+note_id+')', 1200);
}

function save_note(note_id) {
  var ed = tinyMCE.get('notetext'+note_id);
  var note_content = ed.getContent();//document.getElementById('notetext').value;

  var saved_img = document.createElement("IMG");
  saved_img.id = 'saved'+note_id;
  saved_img.style.border = "none";
  saved_img.src = "/img/loader.gif";

  document.getElementById('icons'+note_id).appendChild(saved_img);

  ajax_post('/ajax_save_note.php?note_id='+note_id, 'content='+escape(note_content).replace(/\+/,"%2B"), 'save_done');
}

function save_done(request) {
  eval('var response = ' + request.responseText);
  var savedimg = document.getElementById('savedimg'+response.note_id);
  if((typeof savedimg != 'undefined') && savedimg != null) savedimg.src = "http://slapnotes.com/img/saved.gif";

  if(response.success) {
    var saved_img = document.getElementById('saved'+response.note_id);
    saved_img.parentNode.removeChild(saved_img);

    var edited_li = document.getElementById('edited'+response.note_id);
    var new_text_pos = edited_li.title.indexOf(" - edited:");
    var new_text = edited_li.title.substr(0, new_text_pos);
    new_text = new_text + ' - edited: ' + response.edited;
    edited_li.title = new_text
  }
}

