// JavaScript Document

function ajaxFunction() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch (e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return ajax;
}
// Preload rollover side images
var topNavLeft = new Image();
topNavLeft.src = templateBase+ "images/top-nav-left-over.gif";
var topNavRight = new Image();
topNavRight.src = templateBase+ "images/top-nav-right-over.gif";
var validXhtml = new Image();
validXhtml.src = templateBase+ "images/valid-xhtml-over.gif";
var validCss = new Image();
validCss.src = templateBase+ "images/valid-css-over.gif";

// Top nav sides rollovers
function topNavSides(id,img) {
	document.getElementById(id).src = img;
}

function browsePages(base,page) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { browsePages_stateChanged(); };
	var url = templateBase+ "inc/ajax-pages.php";
	url = url+ "?page=" +page;
	url = url+ "?base=" +base;
	ajax.open("GET", url, true);
	ajax.send(null);
}

function browsePages_stateChanged() { 
	var listingsDiv = document.getElementById('listingsDiv');
	if (ajax.readyState == 4) {
		listingsDiv.innerHTML = ajax.responseText;
	}
}

function ajaxContact(start) {
	ajax = ajaxFunction();
	var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
	ajax.onreadystatechange = function () { ajaxContact_stateChanged(); };
	var url = templateBase+ "inc/contact.php";
	var query = "name=" +escape(encodeURI(start.yname.value));
	query = query+ "&email=" +escape(encodeURI(start.yemail.value));
	query = query+ "&subject=" +escape(encodeURI(start.ysubject.value));
	query = query+ "&message=" +escape(encodeURI(start.ymessage.value));
	query = query+ "&verifycode=" +escape(encodeURI(start.verifycode.value));
	ajax.open("POST",url,true);
	ajax.setRequestHeader("Content-Type", contentType);
	ajax.send(query);
}

function ajaxContact_stateChanged() { 
	var msgTag = document.getElementById("msg");
	if (ajax.readyState == 4) {
		if (ajax.responseText == '1') {
			msgTag.style.textAlign = "center";
			msgTag.style.fontWeight = "bold";
			msgTag.style.color = "#FFFF00";
			msgTag.innerHTML = "Your message has been sent. I will try to get back to you within 24 hours.";
		} else {
			msgTag.style.textAlign = "center";
			msgTag.style.fontWeight = "bold";
			msgTag.style.color = "#FF0000";
			msgTag.innerHTML = "Security code was entered wrong. Please try again.";
		}
	}
}

function validateContact(start) {
	var msgTag = document.getElementById("msg");
	if (start.yname.value == "") {
		msgTag.style.textAlign = "center";
		msgTag.style.fontWeight = "bold";
		msgTag.style.color = "#FF0000";
		msgTag.innerHTML = "Please enter your name.";
		return false;
	}
	if (start.yemail.value == "") {
		msgTag.style.textAlign = "center";
		msgTag.style.fontWeight = "bold";
		msgTag.style.color = "#FF0000";
		msgTag.innerHTML = "Please enter your email address.";
		return false;
	}
	if (start.ymessage.value == "") {
		msgTag.style.textAlign = "center";
		msgTag.style.fontWeight = "bold";
		msgTag.style.color = "#FF0000";
		msgTag.innerHTML = "Please enter your message.";
		return false;
	}
	if (start.verifycode.value == "") {
		msgTag.style.textAlign = "center";
		msgTag.style.fontWeight = "bold";
		msgTag.style.color = "#FF0000";
		msgTag.innerHTML = "Please enter the security code.";
		return false;
	}
	
	return true;
}
