﻿// JScript File
function switchDisplay(Id, Arrow, Expanded) {
	var obj = document.getElementById(Id);
	var pob = document.getElementById(Arrow);
	var pobdir = pob.src.substring(0, pob.src.lastIndexOf('/')+1);
	if (obj.style.display == 'none') {
		obj.style.display = 'block';	
		pob.src = pobdir + 'arrow-down.gif';
		document.getElementById(Expanded).value = "true"
	} else {
		obj.style.display = 'none';	
		pob.src = pobdir + 'arrow-right.gif';
		document.getElementById(Expanded).value = "false"
	}
}

var oXmlHttp;
var iTimeoutId;
var oEvent;

function usernameCheck(oEvent) {
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    if (iTimeoutId != null) {
        clearTimeout(iTimeoutId);
        iTimeoutId = null;
    }
	
    if (!oXmlHttp) {
        oXmlHttp = zXmlHttp.createRequest();
    } else {
        oXmlHttp.abort();
    }
    oXmlHttp.open('get', '/site/registration/CheckUserName.aspx?username='+encodeURIComponent(txtField.value), true);
    oXmlHttp.onreadystatechange = function () {
        var ediv = document.getElementById('username-error');
        if (oXmlHttp.readyState == 4) {
	        if (oXmlHttp.status == 200) {
		        var resp = oXmlHttp.responseText;
		        while (ediv.hasChildNodes()) {
			        ediv.removeChild(ediv.firstChild)
		        }
		        if (resp == 0) {
			        ediv.appendChild(document.createTextNode(""));
		        } else {
			        ediv.appendChild(document.createTextNode("That username is not available."));
		        }
	        }
        }
    }
	
    iTimeoutId = setTimeout(function () {
        oXmlHttp.send(null);
    }, 500);
}

function emailCheck(oEvent) {
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;

    if (iTimeoutId != null) {
        clearTimeout(iTimeoutId);
        iTimeoutId = null;
    }
	
    if (!oXmlHttp) {
        oXmlHttp = zXmlHttp.createRequest();
    } else {
        oXmlHttp.abort();
    }
    oXmlHttp.open('get', '/site/registration/CheckEmail.aspx?email='+encodeURIComponent(txtField.value), true);
    oXmlHttp.onreadystatechange = function () {
        var ediv = document.getElementById('email-error');
        if (oXmlHttp.readyState == 4) {
	        if (oXmlHttp.status == 200) {
		        var resp = oXmlHttp.responseText;
		        while (ediv.hasChildNodes()) {
			        ediv.removeChild(ediv.firstChild)
		        }
		        if (resp == 0) {
			        ediv.appendChild(document.createTextNode(""));
		        } else {
			        ediv.appendChild(document.createTextNode("The email address is already registered."));
		        }
	        }
        }
    }
	
    iTimeoutId = setTimeout(function () {
		oXmlHttp.send(null);
    }, 500);
}