var doLogin = function() {
	$.post("user/authenticate", $("#login_form").serialize(), 
		function(data) {
			var code = data.substr(0,1);
			var info = data.substr(1);
			switch (code) {
				case '1':
					window.location.href = info;
					ajaxpage("user/setCookies", "cookiz");
					break;
				default:
					$("#login_errors").html(info);
					$("#login_errors").dialog('open');
					break;
			}
		}
	);
};

var doLoginFromRegistration = function() {
	$.post("user/authenticate/", $("#ilogin").serialize(), 
		function(data) {
			var code = data.substr(0,1);
			var info = data.substr(1);
			switch (code) {
				case '1':
					window.location.href = info;
					ajaxpage("user/setCookies", "cookiz");
					break;
				default:
					$("#errors_from_registration").html(info);
					$("#errors_from_registration").dialog('open');
					break;
			}
		}
	);
};

var doRegister = function() {
	$.post("user/register", $("#iregister").serialize(),
		function(data) {
			var code = data.substr(0,1);
			var info = data.substr(1);
			switch (code) {
				case '1':
					$('#registration').html(info);
					//$("#errors_from_registration").html(info);
					//$("#errors_from_registration").dialog('open');
					break;
				default:
					$("#errors_from_registration").html(info);
					$("#errors_from_registration").dialog('open');
					break;
			}
		}
	);
};

var doUserUpdate = function() {
	$.post("user/register", $("#myaccountform").serialize(),
		function(data) {
			$("#errors_from_registration").html(data);
			$("#errors_from_registration").dialog('open');
		}
	);
};

var doLostPass = function() {
	$.post("user/forgotPassword", $("#login_form").serialize(),
		function(data) {
			$("#login_errors").html(data);
			$("#login_errors").dialog('open');
		}
	);
}

var doLostPassFromRegistration = function() {
	$.post("user/forgotPassword", $("#ilogin").serialize(),
		function(data) {
			$("#errors_from_registration").html(data);
			$("#errors_from_registration").dialog('open');
		}
	);
}

var doLogout = function() {
	var baseTag = document.getElementsByTagName("base");
	base_url = baseTag[0].href;
	window.location.href = base_url + 'user/logout/';
	ajaxpage("user/setCookies", "cookiz");
}

$(document).ready(function() {
	$("#login_errors").dialog({modal:true, autoOpen:false, buttons:{ "Ok": function() {$(this).dialog("close");}}});
	$("#errors_from_registration").dialog({modal:true, autoOpen:false, buttons:{ "Ok": function() {$(this).dialog("close");}}});
});

//from SSO
var ajaxpage = function(url, containerid) {
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	else
		return false;
	
	page_request.onreadystatechange=function() {
		loadpage(page_request, containerid);
	}
	
	page_request.open('POST', url, true);
	page_request.send(null);
}

var loadpage = function(page_request, containerid) {
	if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) {
		var Result = page_request.responseText.split("||javascript||");
		document.getElementById(containerid).innerHTML = Result[0];
		if(Result[1]) eval(Result[1]);
	}
}