/*jslint eqeqeq: true, browser: true */
/*global window, $, jQuery*/
/** JP 20/07/09*/
/**   JS Linted*/
/**   All Issues Fixed */
/** JP END*/
//DaveS 20/02/07 Add 'lost password' functionality
//================================================

// Show or Hide retrieve password details form
function ShowHideRetrievePassword(show) {
	// reveal forgot password link
	var lnk = document.getElementById('forgotPasswordLink').style.display = (show) ? 'none': 'inline';

	// reveal forgot password link
	var frm = document.getElementById('forgotPassDets').style.display = (show) ? 'inline': 'none';

	if (show)	{
		document.getElementById('_UserName').focus();
	}
	else	{
		document.getElementById('txtUsername').focus();
	}
}

// Show retreive password details form
function ShowRetrievePassword(divId) {
	// Build retrieve details form
	var res = Login.RenderGetEmailForm(divId);
	Place(res);

	// Hide forgot password link & Show retrieve details form
	ShowHideRetrievePassword(true);
}

// Process the submitted email
function ProcessLostPasswordForm(divId) {
	// Build retrieve details form
	var res = Login.ProcessEmailForm(divId, document.getElementById('_UserName').value);
	Place(res);

	// Hide forgot password link & Show retrieve details form
	ShowHideRetrievePassword(true);
}

// Process the submitted email
function ProcessLostUsername(divId) {
	// Build retrieve details form
	var res = Login.ProcessLostUsername(divId, document.getElementById('_Email').value);
	Place(res);

	// Hide forgot password link & Show retrieve details form
	ShowHideRetrievePassword(true);
}

function LoginLoading() {
	$('#Button1').fadeOut('slow');
	$('#Loading').html('<img src="images/uksp/Login_Loading.gif" />');
	$('#Loading').fadeIn('slow');
}

function LoginPressed(btn) {

	//var node = document.createTextNode("Logging in...");
	//btn.parentNode.appendChild(document.createElement("br"));
	$(btn).hide();
	$('#HideChk').hide();
	$('#LoadingText').html('<img src="images/ajax-loader.gif" /> Loading ...<br /><br />');
	$('#LoadingText').fadeIn('slow');

	//btn.nextSibling.ChildNodes.add(node);
	//btn.style.display = "none";
	document.getElementById('LoginPage').submit();
	//btn.style.display = "block";
	//$('LoadingText').fadeOut('slow')
	//$(btn).fadeIn('slow')
}

function SupportsAlpha(obj) {
	if (obj.filters) {
		if (obj.filters.alpha) {
			return true;
		}
	}
	return false;
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";

	if (SupportsAlpha(object)) {
		object.filters.alpha.opacity = iOpacity;
	}
}

function FadeIn(sID) {
	if (iOpacity >= 100) {
		fadeInterval = clearInterval(fadeInterval);
		document.getElementById('txtUsername').focus();
	}

	iOpacity += 10;
	changeOpac(iOpacity, sID);
}

function SwitchLogin() {
	$('.realise').fadeTo('slow', 0);
	$('#firstBtn').fadeTo('slow', 0);
	$('#greatPlacesToFind').fadeTo('slow', 0);

	changeOpac(iOpacity, 'SplashLogin');
	fadeInterval = setInterval(function()	{FadeIn('SplashLogin');}, 100);

	document.getElementById('SplashLogin').style.visibility = 'visible';
	document.getElementById('SplashLogin').style.display = 'block';
}

function EmptyBox(obj) {
	obj.value = '';
}

function LogMeIn() {
	var sUsername = document.getElementById('txtUsername').value,
	sPassword = document.getElementById('txtPassword').value;

	location.href = Welcome2.Login(sUsername, sPassword).value;
}

function LogOut() {
	location.href = "logout.aspx?RedirectURL=welcome.aspx";
}

function ShowPwdField(obj, realField) {
	obj.style.display = "none";
	realPwdField = document.getElementById(realField);
	realPwdField.style.display = "";
	realPwdField.focus();
	realPwdField.value = '';
}