// JavaScript Document

function getXMLHTTPRequest() {
		try {
			req = new XMLHttpRequest();
		} catch (err1) {
			try {
				req = new ActiveXObject("Msxm12.XMLHTTP");
			} catch (err2) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (err3) {
					req = false;
				}
			}
		}
		return req;
}

var http = getXMLHTTPRequest();

function getUserStatus() {
	var username = document.myForm.username.value;
	var myurl = 'check-dealer.php?user='+username;
	myRand = parseInt(Math.random()*999999999999);
	var modurl = myurl+"&rand="+myRand;
	http.open("GET", modurl, true);
	http.onreadystatechange = useHttpResponse;
	http.send(null);
}

function useHttpResponse() {
	if (http.readyState == 4) {
		if(http.status == 200) {
			var passorfail = http.responseXML.getElementsByTagName("passorfail")[0];
			var passorfailvalue = passorfail.childNodes[0].nodeValue;
			//alert(passorfailvalue);
			if (passorfailvalue == 'FAIL') {
				document.getElementById('usernameerror').innerHTML = "<br />That user name is already in use. Please try again.";	
			}
			
			document.myForm.passorfail.value = passorfailvalue;

		}
	} else {
		document.getElementById('usernameerror').innerHTML = '';
	}
}

// Validate password
function validatePwd() {
var invalid = " "; // Invalid character is a space
var minLength = 6; // Minimum length
var pw1 = document.myForm.password.value;
var pw2 = document.myForm.password2.value;
// check for a value in both fields.
if (pw1 == '' || pw2 == '') {
alert('Please enter your password twice.');
return false;
}
// check for minimum length
if (document.myForm.password.value.length < minLength) {
alert('Your password must be at least ' + minLength + ' characters long. Try again.');
return false;
}
// check for spaces
if (document.myForm.password.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (pw1 != pw2) {
alert ("You did not enter the same password. Please re-enter your password.");
return false;
}
else {
//alert('Nice job.');
return true;
      }
   }
}
// Check username
function userpassfail() {
	getUserStatus();
	var userpassfail = document.myForm.passorfail.value;
	if (userpassfail == 'FAIL') {
		alert("That user name is already in use. Please try again.");
		return false;
	} else {
		return validatePwd();
	}
}
