// JavaScript Document
/*
<!-- Dynamic Version by: Nannette Thacker -->
<!-- http://www.shiningstar.net -->
<!-- Original by :  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->
<!-- Use one function for multiple text areas on a page -->
<!-- Limit the number of characters per textarea -->
<!-- Begin */

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
//  End -->



function makerequest(serverPage, ObjId) {
	var xmlHttp = false;

	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		//alert('Your are using Microsoft Internet Explorere.');
	} catch(e) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		//	alert("You are using Microsoft Internet Explorer");
		} catch (e) {
			xmlHttp = false;	
		}
	}
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
		xmlHttp  = new XMLHttpRequest();
		//alert("You are not using Microsoft Internet Explorer");
	}

	try {				
		var obj = document.getElementById(ObjId);
		xmlHttp.open("GET", serverPage);
	
		xmlHttp.onreadystatechange  = function() {
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
				obj.innerHTML = xmlHttp.responseText;	
			}
		}
	
		xmlHttp.send(null);
	} catch (e) {
		alert(e);
	}
	

}

var xmlRequest = null;

function createRequestObject() {
	var xrequest = false;
	var microsoft = Array("Msxml2.XMLHTTP.6.0", 
						  "Msxml2.XMLHTTP.3.0", 
						  "Msxml2.XMLHTTP",
						  "Microsoft.XMLHTTP");
	
	try {
		xrequest = new XMLHttpRequest();	
		return xrequest;
	} catch (e) {
		for (i =0; i < microsoft.length-1; i++) {
			try {
				xrequest =	new ActiveXObject(microsoft[i]);
				if (xrequest) {
					return xrequest;
				}
			} catch (e) {
				
			}
			
		}
	}
}

function sendRequest(url, method,fn) {
	if (!xmlRequest) { alert('Error creating object.');	}
	xmlRequest.open(method, url, true);
	xmlRequest.onreadystatechange =  fn;
	xmlRequest.send(null);
}

function handlecomments() {
	//var frmcoms = document.getElementById('usercomment');
	//alert('handling object');
	if ( xmlRequest.readyState == 4 )  {
		if ( xmlRequest.status == 200 ) {
			responseText = xmlRequest.responseText;
			var error = 'Error:';
                        var target;
			if (responseText.indexOf(error) >= 0 ) {
				target = document.getElementById('alert');
				target.innerHTML = responseText.substring(error.length);
			} else {
				target = document.getElementById('ucomments');
				target.innerHTML = responseText;
				alert('comment added');

				target = document.getElementById('alert');
				target.innerHTML = "";
				   //clear fields
				document.getElementById('commentText').value ="";
				document.getElementById('code').value ="";
			}
                         reloadImg('/captcha.php?','imgcaptcha')
                       			//alert('finished');
		}
	}	
}

function sendComments(url, method) {
	//alert('creating object '+ url);
	
	if (!xmlRequest) 	{
		xmlRequest = createRequestObject();
	}
	
	//if (xmlRequest) { alert('object created'); }
	var commentText = document.getElementById('commentText').value;
	var code = document.getElementById('code').value;
	
	commentText = commentText.replace(/\n/g, "<br />");

	sendRequest(url+"&commentText="+commentText+"&code="+code, method, handlecomments);
	
	//var vars = 'commentText='+commentText+'&code='+code;

//	sendRequestPOST(url, handlecomments, vars);
           
}


function reloadImg(url, id){
    var m = document.getElementById(id);

    var tm = new Date();


    m.src=url+""+tm.getTime();
}

///GAME COMMENTS
var isPaging = 0;
function sendgameComments(url) {
	isPaging = 0;
	if (!xmlRequest) 	{
		xmlRequest = createRequestObject();
	}
	var commentText = document.getElementById('posttxt').value;
		
	var code = document.getElementById('code').value;
	var assume=document.getElementById('assume').value;
	var em = document.getElementById('postemail').value;
	var poster = document.getElementById('poster').value;

	poster = poster.replace(/\n/g, "<br />");
	var vars = 'poster='+poster+'&postemail='+em+'&posttxt='+commentText+'&code='+code+'&assume='+assume;

	if (url.indexOf('page=')>=0 ) {
		isPaging = 1;
	}
	sendRequestPOST(url, handlegamecomments, vars);
}


function sendRequestPOST(url, fn, vars) {
	if (!xmlRequest) { alert('Error creating object.');	}
	xmlRequest.open("POST", url, true);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.onreadystatechange =  fn;
	xmlRequest.send(vars);
}

function handlegamecomments() {
	//var frmcoms = document.getElementById('usercomment');
	//alert('handling object');
	if ( xmlRequest.readyState == 4 )  {
		if ( xmlRequest.status == 200 ) {
			responseText = xmlRequest.responseText;
			var error = 'Error:';
                        var target;
			/*if (responseText.indexOf(error) >= 0 ) {
				target = document.getElementById('alert');
				target.innerHTML = responseText.substring(error.length);
			} else {*/
				target = document.getElementById('gamecomments');
				target.innerHTML = responseText;
				if (isPaging == 0) {
                                alert('comment added');
				}
 //                               target = document.getElementById('alert');
//                                target.innerHTML = "";
                                   //clear fields
                                document.getElementById('posttxt').value ="";
                                document.getElementById('code').value ="";

			//}
                         reloadImg('/captcha.php?','gamecaptcha')
                       			//alert('finished');
		}
	}	
}
