var doLogin = function() {
        $("#login_errors").html("Loading ... <br /> <img src='/resources/images/ajax-loader.gif' />");
        $("#login_errors").dialog('open');
        
	$.post("/user/authenticate", $("#login_form").serialize(),
		function(data) {
			var code = data.substr(0,1);
			var info = data.substr(1);
//alert(code+" + "+info);
			switch (code) {
				case '1':
//				alert(info);
					ajaxpage("/user/setcookies/", "cookiz");
					if (info!='') window.location.href = info;
					else if(document.getElementById('referer') != null && document.getElementById('referer').value != undefined) window.location = document.getElementById('referer').value;
					else location.reload();
//           $("#login_errors").html(info);
//           $("#login_errors").dialog('open');
					break;
                                default:
                                        $("#login_errors").dialog('close');
					$("#login_errors").html(info);
					$("#login_errors").dialog('open');
					break;
			}
		}
	);
};

var doLoginFromRegistration = function() {

        $("#errors_from_registration").html("Loading ... <br /> <img src='/resources/images/40/ajax-loader-utile.gif' />");
        $("#errors_from_registration").dialog('open');

	$.post("/user/authenticate/", $("#ilogin").serialize(),
		function(data) {
			var code = data.substr(0,1);
			var info = data.substr(1);
			switch (code) {
				case '1':
                                        $("#errors_from_registration").dialog('close');
                                        /*
					window.location.href = info;
                                        */

					ajaxpage("/user/setcookies/", "cookiz");
                                        
					if (info!='') window.location.href = info;
					else if(document.getElementById('referer') != null && document.getElementById('referer').value != undefined)
                                        {
                                        						//alert(document.getElementById('referer').value);
						window.location.href = document.getElementById('referer').value;
						//window.location.reload();
					} else location.reload();
					break;
				default:
                                        $("#errors_from_registration").dialog('close');
					$("#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");}}});
  $("#login_errors").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]);
	}
}

