

function loginbox(showLoginFirst) {
	//fadeBackground();
	if (showLoginFirst) {
		ob("loginblock").style.display='block';
		ob("registerblock").style.display='none';
		//ob("forgotblock").style.display='none';
	}else{
		ob("loginblock").style.display='none';
		ob("registerblock").style.display='block';
		//ob("forgotblock").style.display='none';
	}
	ob("loginblock").style.height='';
	ob("registerblock").style.height='';
	var d=null;
	if (d=ob("logindialog")) {
		var b=ob("blackout");
		fader(b,0);
		fadeObject.fade(b,0,50,5,null);
		d.style.visibility="hidden";
		d.style.display="block";
		cO(d);
		fader(d,0);
		fadeObject.fade(d,0,100,5,null);
		ob("logindialog").style.visibility='visible';
	    	window.onresize=centerDialog;
	   	window.onscroll=centerDialog;
	}
}
function centerDialog() {
	cO(ob("logindialog"));
	//window.onresize=null;
	//window.onscroll=null;
}
function close_loginbox() {
	fadeObject.fade(ob("logindialog"),100,0,5,loseLoginDialog);
	fadeObject.fade(ob("blackout"),50,0,5,loseBlackout);
}
function loseLoginDialog() {
	ob('logindialog').style.display='none';
}
function loseBlackout() {
	ob('blackout').style.display='none';
}

function checkRegisterForm() {
	if (!processinglogin) {
		var ok=true;
		//var fields=["regname","regemail","regpassword","regheard"];
		var fields=["regname","regemail"];
		//var fieldTypes=["dorequire","email","password","dorequire"];
		var fieldTypes=["dorequire","email"];
		//var allfields=["regname","regemail","regpassword","regpasswordconfirm","regjob","regschool","regad1","regad2","regtown","regcounty","regcountry","regpostcode","regheard"];
		var allfields=["regname","regemail","regjob","regschool","regad1","regad2","regtown","regcounty","regcountry","regpostcode"];
		for(var i=0;i<fields.length;i++) {
			if (!validateInput(ob(fields[i]),fieldTypes[i])) ok=false;
		}
		//if (ok) ok=confirmInput(ob("regpasswordconfirm"),'regpassword');
		if (ok) {
			var vars="cmd=siteregister";
			for(var i=0;i<allfields.length;i++) {
				var ip=ob(allfields[i]);
				var val='';
				/*if (ip.tagName=="SELECT") {
					val=selectedValue(ip);
				}else{*/
					val=ip.value;
				//}
				vars+="&"+allfields[i]+"="+encodeUpload(val);
			}
			processinglogin=true;
			ob("regprocessdiv").innerHTML="Registering...";
			//alert(vars);
			sR.post("/",vars,registerProcessed);
		}
	}
}
var processinglogin=false;
function processLogin(srcObj) {
	if (!processinglogin) {
		processinglogin=true;
		//var vars="cmd=sitelogin&email="+ob("loginemail").value+"&password="+ob("loginpassword").value;
		var vars="cmd=sitelogin&email="+ob("loginemail").value;
		ob("loginprocessdiv").innerHTML="Validating login...";
		fadeObject.fade(ob("loginprocessdiv"),0,100,5,null);
		sR.post("/",vars,loginProcessed);
	}
}
function processForgot(srcObj) {
	if (!processinglogin) {
		processinglogin=true;
		var vars="cmd=forgot&email="+ob("forgotemail").value;
		ob("forgotprocessdiv").innerHTML="Fetching details...";
		fadeObject.fade(ob("forgotprocessdiv"),0,100,5,null);
		sR.post("/",vars,loginProcessed);
	}
}
function processLogout(srcObj) {
	srcObj.innerHTML="Logging&nbsp;out..";
	sR.post("/","cmd=sitelogout",loginProcessed);
}
function loginProcessed(reply) {
	processinglogin=false;
	switch(reply) {
		case "loggedin":
			ob("loginprocessdiv").innerHTML="You are now logged in.<br />This page will now reload.";
			window.location.reload(true);
			break;
		case "loggedout":
			window.location.reload(true);
			break;
		case "Incorrect details":
			ob("loginprocessdiv").innerHTML="Your login details are incorrect.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
		case "sent":
			ob("forgotprocessdiv").innerHTML="Your password has been sent to your email address";
			ob("loginemail").value=ob("forgotemail").value;
			setTimeout('	fadeObject.fade(ob("forgotprocessdiv"),100,0,5,null);tE("loginblock",false,true,"forgotblock",ob("logindialog"))',3000);
			break;
		case "not found":
			ob("forgotprocessdiv").innerHTML=ob("forgotemail").value+" has not been registered";
			setTimeout('	fadeObject.fade(ob("forgotprocessdiv"),100,0,5,null);',3000);
			break;
		case "Failed to register":
			ob("loginprocessdiv").innerHTML="Your registration failed.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
		default:
			ob("loginprocessdiv").innerHTML="Unexpected response from the server.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
			
	}
}
function registerProcessed(reply) {
	processinglogin=false;
	ob("regprocessdiv").innerHTML=reply;
	switch(reply) {
		case "exists":
			ob("regprocessdiv").innerHTML="This email address is already registered.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
		case "loggedin":
			ob("regprocessdiv").innerHTML="You are registered and logged in. This page is now reloading...";
			window.location.reload(true);
			break;
		case "Incorrect details":
			ob("regprocessdiv").innerHTML="Your login details are incorrect.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
		default:
			ob("regprocessdiv").innerHTML="Unexpected response from the server.";
			setTimeout('	fadeObject.fade(ob("loginprocessdiv"),100,0,5,null);',3000);
			break;
			
	}
}


