var request = false;

try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}  
	}
}
if (!request) { alert("Error initializing Aax Component. Comments might not work correctly."); }

function postComment(aid, key, comment, uid, username, boxname) {
	var url = '/home/comments/action/add/';
	var params = "aid="+aid+'&key='+key+'&comment='+comment+'&uid='+uid+'&username='+username+'&ajax=1';
	
	request.open('POST', url, true);
	request.onreadystatechange = function() {
		if(request.readyState < 4) {
			document.getElementById(boxname).innerHTML = '<div style="width: 90%; border: 1px solid silver; padding: 15px; margin: 1px auto;"><img src="/images/loader.gif" alt="Your request is loading, please wait..." /></div>';
		} else if(request.readyState==4) {
			if (request.status == 200) {
				document.getElementById(boxname).innerHTML = request.responseText;
			} else if (request.status == 404) {
         		alert ("Requested URL is not found.");
       		} else if (request.status == 403) {
         		alert("Access denied.");
       		}
		} else {
			alert("Your request could not be executed correctly, please try again later.");
		}
	}
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", params.length);
    request.setRequestHeader("Connection", "close");
	request.send(params);
	
	return false;
}

function updatelen(event, maxchars) {
	var xlen = 0;
	var text = document.getElementById("comment").value;
	var txt1 = text;
	
	txt1 = txt1.replace(/[\\\/\"\']/g, "ZyXw");
	x = txt1.match(/ZyXw/g);
	
	if (x) {
		xlen = x.length;
	}
	var remaining = maxchars - text.length - xlen;
	if (remaining < 0) {
		remaining = 0
	}
	document.getElementById("tbm").innerHTML = remaining;
	if (remaining == 0) {
		text = text.substr(0, (maxchars - xlen)); 
		document.getElementById("comment").value = text; 
		alert ("You have now used the maximum number of characters allowed! ");
	}
}