function logged( form, action) {

    value = {form : form, action : action}

    if(action == 'log_out')
    {
        setCookie('user_hash', '', 0, '/');
        setCookie('user_login', '', 0, '/');

    	var Url = String(location.href).replace(/(\#[^\#]*)/g, '');
        document.location.href = Url;
    }
    else
    {
	    var req = new JsHttpRequest();
	    // Code automatically called on load finishing.
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {

	            var author_resp = req.responseText.split(/[|]/);

	            if(action == 'log_in')
	            {
		            if(author_resp[0] == 0)
		            {
		                document.getElementById('castAuthorForm').style.display = 'none';
		                document.getElementById('author_but').style.display = 'none';
		                var Url = String(location.href).replace(/(\#[^\#]*)/g, '');		            	document.location.href = Url;
		            }
		            else
		            {
		                if(document.getElementById('auth_error'))
		                {		                	document.getElementById('auth_error').style.display = 'block';		            	    document.getElementById('auth_error').innerHTML = req.responseText;
		            	    document.getElementById('auth_errorL').style.display = 'block';
		            	    document.getElementById('auth_errorL').innerHTML = req.responseText;
		                }
		            }
	            }
	        }
	    }
	    // Prepare request object (automatically choose GET or POST).
	    req.open(null, '/admins/users/logged.php', true);
	    // Send data to backend.
	    req.send( { q: value} );
    }
}

function setCookie(name, value, expiredays, path, domain, secure) {
   if (expiredays) {
      var exdate=new Date();
      exdate.setDate(exdate.getDate()+expiredays);
      var expires = exdate.toGMTString();
   }
   document.cookie = name + "=" + escape(value) +
   ((expiredays) ? "; expires=" + expires : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}
