var imageDir = "http://www.wowstead.com/images/template/";
function verifyUsernameLength() {
	var fieldbox = document.getElementById("username");
	var target = document.getElementById("usernamediv");
	var len = fieldbox.value.length;
	if (len >= 3) {
		target.style.background = "url("+imageDir+"check-good.gif) right no-repeat";
	} else {
		target.style.background = "url("+imageDir+"check-bad.gif) right no-repeat";
	}
	target.innerHTML = "";
}
function verifyUsername() {
	var fieldbox = document.getElementById("username");
	var target = document.getElementById("usernamediv");
	
	var xmlHttpReq = false;
    var self = this;
    target.innerHTML = "Verifying username...";
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', "/submit/ajax.php?username="+escape(fieldbox.value), true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            if (self.xmlHttpReq.responseText == "OK") {
        		fieldOK(target);
            } else {
            	fieldError(target, self.xmlHttpReq.responseText);
            }
        }
    }
	self.xmlHttpReq.send("");
	
}
function verifyPassword() {
	var fieldbox2 = document.getElementById("password");
	var target2 = document.getElementById("passworddiv");
	var len = fieldbox2.value.length;
	if (len >= 5) {
		fieldOK(target2);
	} else if (len == 0) {
	} else {
		fieldError(target2, "Too Short");
	}
}
function verifyPassword2() {
	var fieldbox = document.getElementById("password2");
	var fieldbox2 = document.getElementById("password");
	var target = document.getElementById("password2div");
	var len = fieldbox.value.length;
	if (fieldbox.value == fieldbox2.value) {
		fieldOK(target);
	} else if (len == 0) {
	} else if (len < 5) {
		fieldError(target, "Too Short");
	} else {
		fieldError(target, "Does Not Match");
	}
}
function verifyEmail() {
	var fieldbox = document.getElementById("email");
	var target = document.getElementById("emaildiv");
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
 	if (! fieldbox.value.match(re)) {
       fieldError(target, "Invalid Address");
       return (false);
 	}
 	fieldOK(target);
	}
	function fieldError(target, msg) {
		target.style.background = "url("+imageDir+"check-bad.gif) right no-repeat";
	target.style.color = "#FF0000";
	target.innerHTML = msg;
	}
	function fieldOK(target) {
		target.style.background = "url("+imageDir+"check-good.gif) right no-repeat";
	target.style.color = "#00BB00";
	target.innerHTML = "OK";
}
function checkLegal() {
	var checkfield = document.getElementById("legal");
	if (checkfield.checked) return true;
	else {
		alert ("You must accept the terms of use and terms of service agreements before continuing.");
		return false;
	}
}