
var xmlHttp;
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function submitDate(user_name, user_message, article_id) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Your browser does not support HTTP Request.");
		return;
	}
	
	if (trim(user_name, " ") == "") {
		alert("Please enter your name");
		document.getElementById("display_name").focus();
		return;
	}

	if (trim(user_message, " ") == "") {
		alert("Please enter comments");
		document.getElementById("comments").focus();
		return;
	}
	
	if (confirm("Please confirm your comments by clicking OK.")) {
		var url = "body_pages/comments_process.php";
		url = url + "?q_name=" + user_name;
		url = url + "&q_message=" + user_message + "&q_articleid=" + article_id + "&sid=" + Math.random();
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	
	
}

function stateChanged() {
	if (xmlHttp.readyState == 2) {
	document.getElementById("comments_form").innerHTML = "Sending your comments, Please wait ...<br /><br /><img src=\"/images/ajax-loader.gif\" alt=\"in progress\" title=\"processing, please wait\" />";
	//	document.getElementById("txtHint").innerHTML = "Processing...<br />Please wait...";
	}

	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById("comments_form").innerHTML = xmlHttp.responseText;
	}
}

function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function check_length(my_form) {
	maxLen = 300; // max number of characters allowed
	if (my_form.comments.value.length > maxLen) {
		// Alert message if maximum limit is reached.
		// If required Alert can be removed.
		var msg = "You have reached your maximum limit of comments allowed";
		alert(msg);
		// Reached the Maximum length so trim the textarea
		my_form.comments.value = my_form.comments.value.substring(0, maxLen);
	} else { // Maximum length not reached so update the value of my_text counter
		my_form.text_num.value = maxLen - my_form.comments.value.length-1;
	}
}
	

	

	var rootdomain="http://"+window.location.hostname
	
	function ajaxinclude(url) {
		var page_request = false
		if (window.XMLHttpRequest) { // if Mozilla, Safari etc
			page_request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject){ // if IE
			try {
				page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} catch (e) {
				try {
					page_request = new ActiveXObject("Microsoft.XMLHTTP")
				} catch (e) {
				}
			}
		} else {
			return false
		}
		page_request.open('GET', url, false) //get page synchronously 
		page_request.send(null)
		writecontent(page_request)
	}

	function writecontent(page_request) {
		if (window.location.href.indexOf("http")==-1 || page_request.status==200) {
			document.write(page_request.responseText)
		}
	}


