var req; var pdb; var qu=[];
function $(id) { return document.getElementById(id); }
function sendComm(obj) {
  var data=obj.data.value;
  var id=obj.id.value;
  if(!data) { alert('oops, you forgot your comment'); return; }
  if(!id) { alert('unkown error, contact admin'); return; }

  $('sub_comm').innerHTML="loading ...";
  ajaxSend('type=4&db=my_pm&id='+id+'&data='+escape(data),3);
}
function showComm(dat) {
  if(dat!="done") alert('ERROR: unable to reach server');
  else { 
    var data=$('data').value;
    var id=$('userid').value;
    $('data').value='';
    var r=$('ctbl').insertRow(0); 
    var tmp=r.insertCell(0);
    tmp.style.padding='10px';
    tmp.style.width='130px';
    tmp.innerHTML='<a href="/user/'+id+'"  class="user" style="text-decoration:none"><img src="/images/'+id+'-user.jpg" border=0 width=48 height=48><br><b>'+id+'</b></a><br>just now<br>';
    r.insertCell(1).innerHTML=data.replace(/\n/g,"<br>");
  }

  $('sub_comm').innerHTML='<input type="submit" name="button" value="Add Comment">';
  location.hash = 'comments';
}
function addfriend(uid) {
  $('friend').innerHTML="loading ...";
  ajaxSend('type=1&friend='+uid,2);
}
function showFriend(dat) {
  if(dat!="done") $('friend').innerHTML='ERROR: Unable to reach server';
  else $('friend').innerHTML='<b style="color:green">friend added</b>';
}

//Friend Requests Page
function confirmFriend(uid) {
  $('req_'+uid).innerHTML='<br><div align="center">loading ...</div>';
  ajaxSend('type=15&friend='+uid,5);
}
function confirmDone(dat) {
  var d=dat.split('|'); 
  if(d[1]!="done") alert('ERROR: Unable to reach server');
  else $('req_'+d[0]).innerHTML='<br><div align="center"><b style="color:green">Friend Added!</b></div>';
}
function remReq(uid) {
  $('req_'+uid).innerHTML='<br><div align="center">loading ...</div>';
  ajaxSend('type=14&friend='+uid,4);
}
function remDone(dat) {
  var d=dat.split('|'); 
  if(d[1]!="done") alert('ERROR: Unable to reach server');
  else $('req_'+d[0]).innerHTML='<br><div align="center"><b style="color:#333">Request Removed!</b></div>';
}

function remove(db) {
  pdb=db;
  var list=document.forms['frm']; qu=[]; 
  for(i=0; i<list.length; i++) {
    if(list[i].type=="checkbox" && list[i].checked) qu.push(list[i].value);
  }
  if(qu.length<1) { alert("ERROR: No items selected"); return; }

  $('sub').innerHTML="loading ...";
  var names=qu.join('+');
  cancel(); ajaxSend('type=7&db='+db+'&rem='+names,1);
}
function showRes(dat) {
  if(dat!="done") alert('ERROR: problem updating list');
  else {
    var tbl=$('res');
    for(i in qu) {
     var row='r_'+qu[i];
     if(pdb=="my_shows" || pdb=="_fav1") {
       $('res1').deleteRow($(row).rowIndex); 
     }
     else if(pdb=="_fav2") { //remove fav
       $('res2').deleteRow($(row).rowIndex);
     }
     else $(row).innerHTML="REMOVED";
    }
  }

  $('sub').innerHTML="<input type='submit' name='button' value='Delete'>";
}
function cancel() {
  if(req) { 
    req.onreadystatechange = function () {} 
    req.abort(); 
  }
}
function ajaxSend(vars,func) {
  function ajaxParse() {
      if(req.readyState==4 && req.status==200)  {
        var data=req.responseText; 
  	if(func==1) showRes(data); //remove show/char/friend
  	else if(func==2) showFriend(data); //add as friend
  	else if(func==3) showComm(data); //send comment
  	else if(func==4) remDone(data); //remove friend request
  	else if(func==5) confirmDone(data); //confirm friend request
      }
  }
  
  req=null;
  if(window.XMLHttpRequest) req = new XMLHttpRequest();
  else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
  else return false;
  
  req.open("POST","/include/serv.php",true);
  req.onreadystatechange = ajaxParse;
  req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  req.send(vars);
}
