function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"");
	createCookie(name,"",-1);
}



function getHttpRequest()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
}
var http_request = getHttpRequest();

function login()
{
	var user = prompt("Enter e-mail address", "");
	if (user==null || user=="") return;
	
	if(http_request) {
		var url = "/"+webDbName+"/(checkAccess)?open&user="+user;

		http_request.open("GET", url);
		http_request.onreadystatechange = function(){
			if (http_request.readyState == 4 && http_request.status == 200) {
				user = http_request.responseText.replace(/^\s*|\s*$/g, "");
				
				if (user!=""){
					createCookie("User", user);				
				}else{
					eraseCookie("User");
					alert("This email address is not known to us. If you are a new user, please register using 'New user' in upper right corner.");
				}
				document.location.reload();
			}				
		}
		
		http_request.send(null);
	}
}

function logoff()
{
	eraseCookie("User");
	document.location.reload();
}



function downloadFile(fileid)
{	

	var user = readCookie("User");
	if (user==null || user==""){
		alert("You must login to proceed");
		return;	
	}
	
	if(http_request) {
		var url = "/"+webDbName+"/(downloadFile)?open&user="+user+"&FileId="+fileid;

		http_request.open("GET", url);
		http_request.onreadystatechange = function(){
			if (http_request.readyState == 4 && http_request.status == 200) {
				var fileurl = http_request.responseText;
				
				if (fileurl!=""){
					window.open(fileurl);		
					//document.location = fileurl;			
				}
				else{
					alert("Report not found");
				}
			}				
		}
		
		http_request.send(null);
	}
		
}


