/*	mcconnellbourn Login Script
	© Mindshelf 2009
	Author: Matt Barnes
	
	All Rights Reserved	*/
window['loggedIn'] = false;
processLogin = function(){
	$('#loginStatus').innerHTML = 'Processing...';
	document.body.className = 'wait';
	var username = el('user').value;
	var password = el('pass').value;
	$.post("../_rsc/l.php", {u: username, p: password},
		   function(data){
			   el('hidden').innerHTML = (data);
			   loginResult();
		   }, "html");
	return false;
}
preloadImages = Array('buyingU.jpg','sellingD.jpg','rentingD.jpg','getInTouchU.jpg','ourStoryU.jpg','usefulLinksU.jpg','dubbleLetterChallengeU.jpg');
loadImages();
window.onload = function(){
	var flashvars = {};
	var params = {
		wmode: "transparent",
		menu: "false"
	};
	swfobject.embedSWF("http://mcconnellbourn.com.au/_img/topClock.swf", "clock", "260", "50", "9.0.0", "http://mcconnellbourn.com.au/_rsc/expressInstall.swf",flashvars,params);
	swfobject.embedSWF("http://mcconnellbourn.com.au/_img/homesplash2.swf", "homesplash", "974", "290", "9.0.0", "http://mcconnellbourn.com.au/_rsc/expressInstall.swf",flashvars,params);
	var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1",{});
}
loginResult = function(){
	document.body.className = '';
	var res = el('hidden').innerHTML.split("|");
	$('#loginStatus').fadeOut(100,function(){
										  el('loginStatus').innerHTML = res[0];
										  $('#loginStatus').fadeIn(300);
											if(res[0] == 'successfully logged in'){
												window['user50'] = res[1] % 50;
												window['loggedIn'] = true;
												$('#loginStatus').css('color','#9afd86');
												$('#register').slideUp('fast', function(){
													el('regContainer').style['display'] = 'none';
												});
												setTimeout("userstatus()",1000);
											} else if(res[0] == 'first time login'){
												window['user50'] = res[1] % 50;
												window['loggedIn'] = true;
												$('#loginStatus').css('color','#9afd86');
												$('#register').slideUp('fast', function(){
													el('regContainer').style['display'] = 'none';
												});
												doUpdate();
												setTimeout("userstatus()",1000);
										  } else {
												$('#loginStatus').css('color','#fd8686');
												if(res[0].match("username")){
													el('user').focus();
													el('user').select();
												} else {
													el('pass').focus();
													el('pass').select();
												}
											}
										   });
}
userstatus = function(){
	$('#topright').fadeTo(300,0.01,function(){
										$.post("../_rsc/us.php",{l: document.title},
											   function(data){
												   el("topright").innerHTML = data;
												   $('#topright').fadeTo(300,1);
												   }, "html");
										});
	if(window['cp']==true){
		window['cp'] = false;
	} else {									   
		$('#tbHld').fadeTo('fast',0.01,function(){
												 $.post("../_rsc/ui.php",{l: document.title},
														function(data){
															el('tbHld').innerHTML = data;
															$('#tbHld').fadeTo('fast',1);
														}, "html");
												 });
		$('#playHeader').fadeTo('fast',0.01,function(){
					$.post('../_rsc/game/updScore'+window['user50']+'.php', {e: 0}, function(data){
																		el('playHeader').innerHTML = data;
																		$('#playHeader').fadeTo('fast',1);
																	});
															 });
	}
	return false;
}
changePassword= function(){
	doUpdate();
	$('#topright').fadeTo(300,0.01,function(){
										$.post("../_rsc/cp.php",{l: document.title},
											   function(data){
												   el("topright").innerHTML = data;
												   $('#topright').fadeTo(300,1);
												   }, "html");
										},"html");
	return false;
}
disconnect = function(){
	if(window['loggedIn'] == true){
		doUpdate();
	} else {
		doGUpdate();
	}
	$('#topright').fadeTo(300,0.01,function(){
										$.post("../_rsc/dc.php",{l: document.title},
											   function(data){
												   window['loggedIn'] = false;
												   el("topright").innerHTML = data;
												   el('regContainer').innerHTML = window['__regcontainer'];
												   $('#register').slideDown('fast', function(){
																							 fixPanel();
																							 el('regContainer').style['display'] = 'none';
																							 });
												   $('#topright').fadeTo(300,1);
											   }, "html");
										});
	$('#tbHld').fadeTo('fast',0.01,function(){
											el('tbHld').innerHTML = '<textarea id="dubbleletters" name="dubbleletters" onkeyup="dubbleletterchallenge(event)" onfocus="clearval(this, \'to enter our scoreboard, click register above or login!\');" onblur="popval(this, \'to enter our scoreboard, click register above or login!\');" >to enter our scoreboard, click register above or login!</textarea>';
											$('#tbHld').fadeTo('fast',1);
											 });
	$('#playHeader').fadeTo('fast',0.01,function(){
												 el('playHeader').innerHTML = 'co<span class="dubbleW">mm</span>ence the cha<span class="dubbleW">ll</span>enge';
												 $('#playHeader').fadeTo('fast',1);
												 });
	return false;
}
cpVal = function(){
	if(el("npw").value.length < 4 || el("npw").value == 'New Password'){
		$('#npw').removeClass('valid');
		$('#npw').addClass('error');
		alert('Your new password must be a minimum of 4 characters.');
		el('npw').focus();
		el('npw').select();
		return false;
	} else {
		$('#npw').removeClass('error');
		$('#npw').addClass('valid');
		$.post("../_rsc/up.php",{l: document.title, np: el('npw').value},
			function(data){
				if(data=='mc_pass'){
					$('#register').slideUp('fast', function(){
						fixPanel();
						el('regContainer').style['display'] = 'none';
					});
					window['cp'] = true;
					setTimeout("userstatus()",1000);
					return false;
				} else {
					$('#npw').removeClass('valid');
					$('#npw').addClass('error');
					alert('An unexpected error occured. Please try again.');
					el('npw').focus();
					el('npw').select();
					return false;
				}
			},'html');
		return false;
	}
	return false;
}
function forgotpassword(){
	el('pwHld').style['width'] = '400px';
	el('pwHld').style['marginLeft'] = '-200px';
	el('pwHld').style['height'] = '';
	var screenW = (document.body.offsetWidth);
	$.post('../_rsc/pwR.php', {l: document.title},function(data){
		el('pwHld').innerHTML = data;
		clh = document.body.clientHeight;
		fix=0;
		styw = parseFloat(screenW - fix);
		el('blankout').style.width = styw + 'px';
		el('blankout').style['height'] = clh + 'px';
		$('#blankout').css('display','');
		document.getElementById('blankout').style['top'] = 0 + 'px';
		document.getElementById('blankout').style['left'] = 0 + 'px';
		$('#blankout').fadeTo('fast',0.75, function(){
			$('#pwHld').fadeIn(200);
		});
	},'html');
};
function closepw(){
	$('#pwHld').fadeOut('fast', function(){
	  $('#blankout').fadeTo('fast', 0, function(){
			$('#blankout').css('display','none');
		});
	});
}
function cpw(){
	$('#pwHld input').attr("disabled","disabled");
	$('html').addClass("wait");
	$.post("../_rsc/chkemail.php",{e: el('pemail').value},function(data){
		if(data.indexOf("Available") >= 0){
			$('#pwHld input').removeAttr("disabled");
			$('html').removeClass("wait");
			alert("The email address you provided isn't in use");
		} else {
			$.post("../_rsc/rpw.php",{e: el("pemail").value},function(data){
				$('#pwHld input').removeAttr("disabled");
				$('html').removeClass("wait");
				if(data.indexOf('mc_fail')>=0){
					alert("An error was encountered - please try again.");
				} else {
					alert("You'll shortly receive an email containing your login information.");
					closepw();
				}
			},"html");
		}
	},"html");
}
