var logindiv = false;
var signupdiv = false;
var popupdiv = false;
var byfetch = false;

// request the login action
function readCookie(name)
{
	var cookiename = 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(cookiename) == 0) return c.substring(cookiename.length,c.length);
	}
	return null;
}

function doLogin()
{
	//doLogin2();
	var ajax = new sack();
	hideLogin();
	showProgress("Processing...");
	var form = document.getElementById('loginform');
	form.action='/js/loginlib.php';
	md5hash(form.vb_login_password, form.vb_login_md5password, form.vb_login_md5password_utf, 1);
	ajax.setVar("vb_login_username", form.vb_login_username.value);
	ajax.setVar("vb_login_password", form.vb_login_password.value);
	ajax.setVar("vb_login_md5password", form.vb_login_md5password.value);
	ajax.setVar("vb_login_md5password_utf", form.vb_login_md5password_utf.value);
	ajax.setVar("isRemember", form.isRemember.value);
	ajax.setVar("logintype", "cplogin");
	ajax.requestFile = "/js/loginlib.php";
	ajax.method = "POST";
	ajax.onCompletion = function ()
	{
		//var isUpload = ajax.response;
		//alert(ajax.response);
		defaultCompleteAction(ajax);
		if (ajax.json_data['error'] !=undefined)
		{
			if (!ajax.json_data['error'].length)
			{
				//alert('Data: '+ajax.json_data['content']);
				/*document.getElementById("userlink").innerHTML = "Welcome, <b>"+ajax.json_data['content']+"</b>";
				document.getElementById("mypointslink").innerHTML = "<a href=\"#\" onclick=\"mypoint();\">My Points</a>";
				document.getElementById("profilelink").innerHTML = "<a href=\"http://forums.dailyfreegames.com/usercp.php\" target=\"_blank\"); return false\">Profile</a>";
				document.getElementById("uploadlink").innerHTML = "<a href=\"http://dailyfreegames.com/u/upload.php?m=myupload\" target=\"_blank\">Submit Games</a>";
				document.getElementById("settinglink").innerHTML = "<a href=\"#\" onmouseover=\"prepFormSet()\" onclick=\"showSetting(this)\">Setting</a>";			
				document.getElementById("logoutlink").innerHTML = "<a href=\"#\" onclick=\"doLogout()\">Logout</a>";*/
				
				var objCD = document.getElementById('CountDown');
				
				if (objCD)
				{
					setCountDown2();					
				}
				showJSMessage("", ajax.json_data['message']);
				//if (byfetch) 
				window.location.reload();
			}
		}
	}
	ajax.runAJAX();
	return false;
}

function fetchdoLogin(f)
{
	byfetch = true;
	var ajax = new sack();
	var checkSave = 0;
	//hideLogin();
	//showProgress("Processing...");
	//alert(f.cookieuser.value);
	if (f.cookieuser.checked==true)
	{
		checkSave = 1;
	}
	
	ajax.setVar("vb_login_username", f.vb_login_username.value);
	ajax.setVar("vb_login_password", f.vb_login_password.value);
	ajax.setVar("vb_login_md5password", '');
	ajax.setVar("vb_login_md5password_utf", '');
	ajax.setVar("cookieuser", checkSave);
	ajax.setVar("logintype", "cplogin");
	ajax.requestFile = "/js/loginlib.php";
	ajax.method = "POST";
	ajax.onCompletion = function ()
	{
		//var isUpload = ajax.response;
		//alert(ajax.response);
		defaultCompleteAction(ajax);
		if (ajax.json_data['error'] !=undefined)
		{
			if (!ajax.json_data['error'].length)
			{
				//alert('Data: '+ajax.json_data['content']);
				/*document.getElementById("userlink").innerHTML = "Welcome, <b>"+ajax.json_data['content']+"</b>";
				document.getElementById("mypointslink").innerHTML = "<a href=\"#\" onclick=\"mypoint();\">My Points</a>";
				document.getElementById("profilelink").innerHTML = "<a href=\"http://forums.dailyfreegames.com/usercp.php\" target=\"_blank\"); return false\">Profile</a>";
				document.getElementById("uploadlink").innerHTML = "<a href=\"http://dailyfreegames.com/u/upload.php?m=myupload\" target=\"_blank\">Submit Games</a>";
				document.getElementById("settinglink").innerHTML = "<a href=\"#\" onmouseover=\"prepFormSet()\" onclick=\"showSetting(this)\">Setting</a>";			
				document.getElementById("logoutlink").innerHTML = "<a href=\"#\" onclick=\"doLogout()\">Logout</a>";*/
				
				var objCD = document.getElementById('CountDown');
				
				if (objCD)
				{
					setCountDown2();					
				}
				showJSMessage("", ajax.json_data['message']);
				//if (byfetch) 
				window.location.reload();
			}
		}
	}
	ajax.runAJAX();
	return false;
}

function fetchdoLogout()
{
	byfetch = true;
	doLogout();
	return false;
}

function doSignup()
{
	var ajax = new sack();
	hideSignup();
	showProgress("Processing...");
	var form = document.getElementById('signupform');
	ajax.setVar("username", form.username.value);
	ajax.setVar("password", form.password.value);
	ajax.setVar("email", form.email.value);
	ajax.setVar("do", 'signup');
	ajax.requestFile = "/js/loginlib.php";
	ajax.method = "POST";
	ajax.onCompletion = function ()
	{
		defaultCompleteAction(ajax);
		if (ajax.json_data['error'] !=undefined)
		{
			if (!ajax.json_data['error'].length)
			{
				//alert('Data: '+ajax.json_data['content']);	
				if (0) // force to not auto login and auto point
				{
				document.getElementById("userlink").innerHTML = "Welcome, <b>"+ajax.json_data['content']+"</b>";
				document.getElementById("mypointslink").innerHTML = "<a href=\"#\" onclick=\"mypoint();\">My Points</a>";
				document.getElementById("profilelink").innerHTML = "<a href=\"http://forums.dailyfreegames.com/usercp.php\" target=\"_blank\"); return false\">Profile</a>";
				document.getElementById("uploadlink").innerHTML = "<a href=\"http://dailyfreegames.com/u/upload.php?m=myupload\" target=\"_blank\">Submit Games</a>";
				document.getElementById("settinglink").innerHTML = "<a href=\"#\" onmouseover=\"prepFormSet()\" onclick=\"showSetting(this)\">Setting</a>";			
				document.getElementById("logoutlink").innerHTML = "<a href=\"#\" onclick=\"doLogout()\">Logout</a>";
				
				var objCD = document.getElementById('CountDown');
				
				if (objCD)
				{
					setCountDown2();					
				}
				}
							
				showJSMessage("", ajax.json_data['message']);
			}
		}
	}
	ajax.runAJAX();
	return false;
}

function doLogout()
{
	var ajax = new sack();
	//showProgress("Logging out...");
	ajax.setVar("do", "logout");
	ajax.requestFile = "/js/loginlib.php";
	ajax.method = "POST";
	ajax.onCompletion = function()
	{
		defaultCompleteAction(ajax);
		if (!ajax.json_data['error'].length)
			
			/*document.getElementById("userlink").innerHTML = '<a href="#" onmouseover="prepForm()" onclick="showLoginForm(this)">Login/Sign Up</a>';
			document.getElementById("mypointslink").innerHTML = "My Points";
			document.getElementById("profilelink").innerHTML = "Profile";
			document.getElementById("settinglink").innerHTML = "Setting";
			document.getElementById("uploadlink").innerHTML = "Submit Games";
			document.getElementById("logoutlink").innerHTML = "Logout";*/
			
			/*var UPL = document.getElementById('uploadlink');
			if (UPL)
			{
				UPL.style.display='none';
			}*/
            
			var objCD = document.getElementById('CountDown');
			
			if (objCD)
			{
				stopCountDown2();
			}
			showJSMessage("", ajax.json_data['message']);
			//if (byfetch) 
			window.location.reload();
	}
	ajax.runAJAX();
	return false;
}
function getRem()
{
	var isRuname = readCookie('Rdfgmuser');
	var isRpass = readCookie('Rdfgpass');
	//alert (isRpass);	
	if (isRuname!=null && isRpass!=null)
	{
		/*document.getElementById("vb_login_username").value=isRuname;
		document.getElementById("vb_login_password").value=isRpass;
		document.getElementById("isRemember").checked=true;*/
		document.getElementById("navbar_username").value=isRuname;
		document.getElementById("password").value=isRpass;
		document.getElementById('passwordtext').style.display="none";
        document.getElementById('password').style.display="inline";
		document.getElementById("cb_cookieuser_navbar").checked=true;
	}
	else
	{
		document.getElementById("navbar_username").value='username';
	}
}
// load and display login form
function setupLoginForm(div)
{
	var ajax = new sack();
	//showProgress("Loading form...");
	ajax.requestFile = "/js/loginform.html";
	ajax.method = "GET";	
	ajax.onCompletion = function() {
		div.innerHTML = ajax.response;
		getRem();
		hideProgress();
	};
	ajax.runAJAX();
	return false;
}

function prepForm()
{
	//alert('Created!');
	if (!logindiv)
	{
		logindiv = document.createElement('DIV');
		logindiv.id = 'logindiv';
		//logindiv.className = 'floatdiv';		
		logindiv.style.display = 'none';
		setupLoginForm(logindiv);
		document.body.appendChild(logindiv);			
	}
}

function showLoginForm(loginlink)
{	
	showProgress("Loading...");
	/*(!logindiv)
	{
		logindiv = document.createElement('DIV');
		logindiv.id = 'logindiv';
		//logindiv.className = 'floatdiv';		
		logindiv.style.display = 'none';
		setupLoginForm(logindiv);
		document.body.appendChild(logindiv);		
	}*/
			
	//var sElm = document.getElementById('logindiv');
	/*if (sElm == null || sElm == undefined) {
		setTimeout("Slide()",2000);		
	}
	else {		
		sElm.style.display="inline";
		sElm.style.display="none";
		Slide();
	}*/
		//prepForm();
		setTimeout("Slide('logindiv')",500);
		//sElm.style.display="inline";
		
			
	/*logindiv.style.left = getLeftPos(loginlink) - 170 + 'px';
	logindiv.style.top = getTopPos(loginlink) + loginlink.offsetHeight + 120 + 'px';		
	logindiv.style.position = 'absolute';*/
	
	logindiv.style.position = 'fixed';
	logindiv.style.top = '150px';
	logindiv.style.left = '500px';
	
	logindiv.style.zIndex = '10000';
}

function Slide(divname)
{
	var obj = document.getElementById(divname);
	//var obj = logindiv;
	if (obj.style.display == "block" || obj.style.display == "")
	{	
		new Effect.Fade(obj);		
	}
	else
	{
		hideProgress();
		new Effect.Appear(obj);				
	}
	
}

function hideLogin()
{
	if (logindiv)
		Slide('logindiv');
		//logindiv.style.display='none';
}

function hideSignup()
{
	if (signupdiv)
		Slide('signupdiv');
	if (logindiv)
		logindiv.style.display = 'none';
}

function showSignupForm(signuplink)
{	
	showProgress("Loading...");
	if(!signupdiv)
	{
		signupdiv = document.createElement('DIV');
		signupdiv.id = 'signupdiv';
		signupdiv.style.display = 'none';
		setupSignupForm(signupdiv);
		document.body.appendChild(signupdiv);		
	}
	
	setTimeout("Slide('signupdiv')",500);

	signupdiv.style.left = getLeftPos(signuplink) + 'px';
	var xtop = (getTopPos(signuplink) + signuplink.offsetHeight - 100);
	if (xtop < 100) xtop = 100; 
	signupdiv.style.top = xtop + 'px';		
	signupdiv.style.position = 'absolute';
	signupdiv.style.zIndex = '10005';
}

function setupSignupForm(div)
{
	var ajax = new sack();
	//showProgress("Loading form...");
	ajax.requestFile = "/js/signupform.html";
	ajax.method = "GET";	
	ajax.onCompletion = function() {
		div.innerHTML = ajax.response;
		hideProgress();
	};
	ajax.runAJAX();
	return false;
}
//window.onmousemove=prepForm();

function showPopupForm(baselink, content)
{
	showProgress("Loading...");
	if(!popupdiv)
	{
		popupdiv = document.createElement('DIV');
		popupdiv.id = 'popupdiv';
		popupdiv.style.display = 'none';
		popupdiv.innerHTML = content + '<br/><br/><a href="#" onclick="return closePopup()">Close</a>';
		document.body.appendChild(popupdiv);
	}
	
	popupdiv.style.left = getLeftPos(baselink) + 'px';
	var xtop = (getTopPos(baselink) + baselink.offsetHeight);
	if (xtop < 100) xtop = 100; 
	popupdiv.style.top = xtop + 'px';
	popupdiv.style.position = 'absolute';
	popupdiv.style.zIndex = '10007';
	popupdiv.style.display = 'block';
}

function closePopup()
{
	if (popupdiv)
		popupdiv.style.display='none';
	return false;
}
