// JScript File
function init() 
{
	// quit if this function has already been called
    if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}

	document.getElementById("form1").contentDocument.addEventListener("blur",validateUsername2,false);

}


function createRequest()
{
	var request = null;
	try  {
		request = new XMLHttpRequest();
	}
	catch  (trymicrosoft)  {
		try  {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}  catch  (othermicrosoft) {
			try  {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}  catch (failed) {
				request = null;
			}
		}
	}
	if (request == null)	{
		alert("Error creating 1st request object!")
	} else {
		//alert ( "Request created!" );
		return request;
	}
}	


function sendRequest(request,url,callback)
{
	//alert ( "Request being sent to: " + url );
	request.onreadystatechange = callback;
	request.open("GET", url, true);
	request.send(null);
}

// globally declare all AJAX XMLHttpRequest objects //
var request1 = createRequest();
//var request2 = createRequest();
//var request3 = createRequest();
//var request4 = createRequest();


function validateUsername(strInput)
{
	var warncolor = "green";	
	var warningMsg = "Validating username ..."
	document.getElementById("usernameMessage").innerHTML = "<font color=" + warncolor + ">" + warningMsg + "</font>";
	var searchTerm = strInput
	var baseURL = "/login/include/login_util.asp?";
	var param = "nametocheck=" + searchTerm
	var url = baseURL + param

	request1 = createRequest();
	sendRequest(request1, url, sendbackResult);
}


function validateUsername2(strInput, postback)
{
    if (postback == "y")
    {
	// for non-JavaScript-enabled browsers
	var title;
	if (document.getElementById("title1").checked == true)
	{    title = 'Mr'  }
	else if (document.getElementById("title2").checked == true)
	{    title = 'Mrs'  }
	else if (document.getElementById("title2").checked == true)
	{    title = 'Ms'  }
	else 
	{    title = 'Dr'  }
	var fname = document.getElementById("fname").value;
	var mname = document.getElementById("mname").value;
	var lname = document.getElementById("lname").value;
	//var credentials = document.getElementById("credentials").value;
	//var address = document.getElementById("address").value;
	//var aptno = document.getElementById("aptno").value;
	//var city = document.getElementById("city").value;
	//var state = document.getElementById("state").value;
	//var zip = document.getElementById("zip").value;
	//var country = document.getElementById("country").value;
	//var phone = document.getElementById("phone").value;
	//var email = document.getElementById("email").value;
	//var journals = document.getElementById("lstJournal").value;
	//var awareness = document.getElementById("awareness").value;
	//var cmbMOB = document.getElementById("cmbMOB").value;
	//var cmbAge = document.getElementById("cmbAge").value;

	var url = "/login/regform.asp?";
	var param = "postback=y&username="+strInput+"&title="+title+"&fname="+fname+"&mname="+mname+"&lname="+lname+"#user";
	//param += "&credentials="+credentials+"&address="+address+"&aptno="+aptno;
	//param += "&city="+city+"&state="+state+"&zip="+zip+"&country="+country;
	//param += "&phone="+phone+"&email="+email+"&awareness="+awareness+"&journals="+journals;
	//param += "&cmbMOB="+cmbMOB+"&cmbAge="+cmbAge.replace("+","~")+"#user";
	var newURL = url + param;

	window.location.href = newURL;
    }	
}


function validateUsername3(strInput, postback)
{
    if (postback == "y")
    {
	// for non-JavaScript-enabled browsers
	var url = "/login/join/index.asp?";
	var param = "postback=y&username="+strInput+"#user";
	var newURL = url + param;

	window.location.href = newURL;
    }	
}



function sendbackResult()
{
	//alert ( "Callback readystate: " + request1.readyState );
	if (request1.readyState == 4)
	{
		if (request1.status == 200 )
		{
			var warncolor;
			var result = request1.responseText;
			//alert ( "What's the result? " + result );
			if (result == "NotOK")
			{
				warncolor = "red";
				var warningMsg = "Name in use...try again."
				document.getElementById("usernameMessage").innerHTML = "<font color=" + warncolor + ">" + warningMsg + "</font>";
				//document.getElementById("username").focus();
			}
			else if (result == "OK")
			{
				warncolor = "green";	
				var warningMsg = "Valid...OK to proceed."
				document.getElementById("usernameMessage").innerHTML = "<font color=" + warncolor + ">" + warningMsg + "</font>";
			}
			
		}
	}
}