var HORIZON = {};
HORIZON.ajax = {
	createAjax: function () {
		var ajax = false;
		if (window.XMLHttpRequest) {
			ajax = new XMLHttpRequest();
			return ajax;
		} else if (window.ActiveXObject) {
			try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); return ajax; }
			catch (e1) {
				try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); return ajax; }
				catch (e2) {}
			}
		}
		if (!ajax) { alert ('Some page functionality is unavailable.'); }
	},
	
	requestAjax: function(ajaxData){
		var postData, ajax = this.createAjax(), callbackParams;
		if (ajax) {
			try { callback = ajaxData.callback; }
			catch (e) { alert ('Some page functionality is unavailable.'); return false; }
			try { phpScript = ajaxData.phpScript; }
			catch (e) { alert ('Some page functionality is unavailable.'); return false; }
			try { callbackParams = ajaxData.callbackParams; delete ajaxData.callbackParams;}
			catch (e) { callbackParams = ''; }
			ajax.open('post', phpScript);
			ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4 && ajax.status == 200) {
					window[callback](ajax, callbackParams);
				}
			}
			delete ajaxData.callback;
			delete ajaxData.phpScript;
			ajaxData = 'data=' + encodeURIComponent(YAHOO.lang.JSON.stringify(ajaxData));
			ajax.send(ajaxData);
		} else { alert ('Some page functionality is unavailable.'); }
	}
};(function() {
	var subButton, lostButton, regButton,
	Dom = YAHOO.util.Dom,
	Event = YAHOO.util.Event,
	Button = YAHOO.widget.Button;

	Event.onContentReady("my-menu", function () {
		var oMenu = new YAHOO.widget.MenuBar("my-menu", { autosubmenudisplay: true });
		oMenu.render();
	});
	
	Event.onContentReady('loginPage', function() {
		subButton = new YAHOO.widget.Button("submit-button", {type: 'submit'});
		lostButton = new YAHOO.widget.Button("lost-button", {type: 'link', href: 'login.php?case=lost_pass'});
		document.getElementById('ulogin').focus();
	});
	
	Event.onContentReady('regPage', function() {
		regButton = new YAHOO.widget.Button("register-button");
		document.getElementById('ulogin').focus();
	});
	
})();



function check_input(tag, handler, user_input) {
	var params = {
		callback: "check_input2",
		callbackParams: tag,
		case1: handler,
		case2: user_input,
		phpScript: 'ajax_modules/login_ajax.php'
	}
	HORIZON.ajax.requestAjax(params);
}

function check_input2(ajax, callbackParam) {
	document.getElementById(callbackParam).innerHTML = ajax.responseText;
}


function check_password() {
	var pass1 = document.getElementById('upass').value;
	var pass2 = document.getElementById('upass_confirm').value;
	if (pass1 === pass2) {
		document.getElementById('upass_confirm_response').innerHTML = "The passwords match.";
	} else {
		document.getElementById('upass_confirm_response').innerHTML = "No match...";
	}
}

