// JavaScript Document
//----------[Function to handle all ajax requests]----------
function getHTTPObject() {
	var xmlhttp;
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {xmlhttp = new XMLHttpRequest();} catch (e) {xmlhttp = false;}
	}
	
	if(!xmlhttp && typeof ActiveXObject != "undefined"){
	   try{ xmlhttp=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){xmlhttp=false;}
	   if(!xmlhttp)try{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){xmlhttp=false;}
	  }
	
	return xmlhttp;
}
var http = getHTTPObject();
//-------------------------------------------------
function pause(millisecs){
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millisecs);
} 


function guestbook() {
	document.getElementById('guestbook').innerHTML = "loading...";
	http.open("GET", "ajax/guestbook.php", true);
	http.onreadystatechange = handleHttpResponse_guestbook;
	http.send(null);
}
function handleHttpResponse_guestbook() {
	if (http.readyState == 4) {
		guestbook_contents = http.responseText;
		document.getElementById('guestbook').innerHTML = guestbook_contents;
	}
}

var message;
var name;
var email;
var users_location;
var captcha;
function guestbook_post() {
	name = document.getElementById('name').value;
	email = document.getElementById('email').value;
	users_location = document.getElementById('users_location').value;
	captcha = document.getElementById('captcha').value;
	message = tinyMCE.get('guestbook_comment').getContent();
	document.getElementById('loadingmessage').innerHTML = "posting...";
	http.open("GET","ajax/guestbook_post.php?name=" + escape(name) + "&email=" + escape(email) + "&users_location=" + escape(users_location) + "&message=" + escape(message) + "&captcha=" + escape(captcha), true);
	http.onreadystatechange = handleHttpResponse_guestbook_post;
	http.send(null);
}
function handleHttpResponse_guestbook_post() {
	if (http.readyState == 4) {
		guestbook_post_results = http.responseText;
		if (guestbook_post_results == ""){
			document.getElementById('loadingmessage').innerHTML = "Comment added!";
			tinyMCE.get('guestbook_comment').setContent('');
			document.getElementById('name').value = '';
			document.getElementById('email').value = '';
			document.getElementById('users_location').value = '';
			document.getElementById('captcha').value = '';
			document.getElementById('captchaimg').src = 'captcha.php';
			guestbook();
			pause(3000);
			document.getElementById('loadingmessage').innerHTML = "";
		} else { 
			if (guestbook_post_results !== "error"){
				document.getElementById('loadingmessage').innerHTML = "The number you entered was incorrect";
			} else {
				document.getElementById('loadingmessage').innerHTML = "Error posting";
			}
			document.getElementById('captcha').value = '';
			document.getElementById('captchaimg').src = 'captcha.php';
		}	
		
	}
}

window.onload = function() {
// External links to open in new window	
	if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
}