function deleterant(bubble){
	var go4it = confirm("WARNING! You are about to delete the selected rant (" + bubble.substr(6) + "). Are you sure you want to do this?");
	if(go4it){
		b = document.getElementById(bubble);
		b.style.display = "none";
		xmlOpen("GET", "scripts/deleterant.php?rantid=" + bubble.substr(6),"",updatepage)
	}
}

function deletecomment(bubble){
	var go4it = confirm("WARNING! You are about to delete the selected comment (" + bubble.substr(6) + "). Are you sure you want to do this?");
	if(go4it){
		b = document.getElementById(bubble);
		b.style.display = "none";
		xmlOpen("GET", "scripts/deletecomment.php?rantid=" + bubble.substr(6),"",updatepage)
	}
}

var req = false;

function xmlOpen(method, url, toSend, responseHandler)
{
    if (window.XMLHttpRequest)
    {
        // browser has native support for XMLHttpRequest object
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // try XMLHTTP ActiveX (Internet Explorer) version
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(req)
    {
        req.onreadystatechange = responseHandler;
        req.open(method, url, true);
        req.setRequestHeader("content-type","application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", toSend.length);
		req.setRequestHeader("Connection", "close");
        req.send(toSend);
    }
    else
    {
        alert('Your browser does not seem to support XMLHttpRequest.');
    }
}

function updatepage(str){
	if (req.readyState == 4) {
         if (req.status == 200) {
            //alert(req.responseText);
         } else {
            alert('There was a problem with the request.');
         }
      }
}


var curbubble = "";

function editrant(bubble){
	curbubble = bubble;
	xmlOpen("GET", "scripts/editrant.php?getrant=true&rantid=" + bubble.substr(11),"",gotrantforedit);
}

function gotrantforedit(){
	b = document.getElementById(curbubble);
	if (req.readyState == 4) {
         if (req.status == 200) {
			b.innerHTML = "<textarea onKeyUp=\"limitText(this,'countdown',2500);\" onKeyDown=\"limitText(this,'countdown',2500);\" name=\"editrant\" cols=\"55\" rows=\"8\" id=\"editrant" + curbubble.substr(11) + "\">"
			+ req.responseText
			+ "</textarea>"
			+ "<Br />"
			+ "<input type=\"text\" name=\"countdown\" id=\"countdown\" value=\"" + (2500 - req.responseText.length) + "\" size=\"3\" disabled=\"disabled\" />"
			+ "<input type=\"button\" value=\"Save\" onclick=\"saveedit('" + curbubble + "')\">";
         } else {
            alert('There was a problem with the request.');
         }
      }
}

function saveedit(bubble){
	curbubble = bubble;
	b = document.getElementById("editrant" + bubble.substr(11));
	xmlOpen("POST","scripts/editrant.php","rantid=" + bubble.substr(11) + "&editrant=" + b.value, goteditedrant)
}

function goteditedrant(){
	b = document.getElementById(curbubble);
	if (req.readyState == 4) {
         if (req.status == 200) {
			b.innerHTML = "<p>" + req.responseText + "</p>";
         } else {
            alert('There was a problem with the request.');
         }
      }
}



function editcomment(bubble){
	curbubble = bubble;
	xmlOpen("GET", "scripts/comments.php?action=edit&getcomment=true&commentid=" + bubble.substr(11),"",gotcommentforedit);
}

function gotcommentforedit(){
	b = document.getElementById(curbubble);
	if (req.readyState == 4) {
         if (req.status == 200) {
			b.innerHTML = "<textarea onKeyUp=\"limitText(this,'countdown',1000);\" onKeyDown=\"limitText(this,'countdown',1000);\" name=\"editcomment\" cols=\"55\" rows=\"8\" id=\"editcomment" + curbubble.substr(11) + "\">"
			+ req.responseText
			+ "</textarea>"
			+ "<Br />"
			+ "<input type=\"text\" name=\"countdown\" id=\"countdown\" value=\"" + (1000 - req.responseText.length) + "\" size=\"3\" disabled=\"disabled\" />"
			+ "<input type=\"button\" value=\"Save\" onclick=\"savecomment('" + curbubble + "')\">";
         } else {
            alert('There was a problem with the request.');
         }
      }
}

function savecomment(bubble){
	curbubble = bubble;
	b = document.getElementById("editcomment" + bubble.substr(11));
	xmlOpen("POST","scripts/comments.php?action=edit","commentid=" + bubble.substr(11) + "&editcomment=" + b.value, goteditedrant)
}

function goteditedcomment(){
	b = document.getElementById(curbubble);
	if (req.readyState == 4) {
         if (req.status == 200) {
			b.innerHTML = "<p>" + req.responseText + "</p>";
         } else {
            alert('There was a problem with the request.');
         }
      }
}


function donout(){}

function limitText(limitField, limitCount, limitNum) {
	
	if(typeof(limitCount) == "string"){
		limitCount = document.getElementById(limitCount);
	}
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} else {
			limitCount.value = limitNum - limitField.value.length;
		}
}
