var elCloak;
var elSignup;
var elSignupForm;
var elSignin;
var elSigninForm;
var elUpErrDiv;

//comments variables
var divUsername;
var divOverlayer;
var divButton;
var topTab;
var idGet;
var pageTitle;

function doCloakUp(e) {
	doCloak(e, 'u');
}

function doCloakIn(e) {
	doCloak(e, 'i');
}

function doCloak(e, dlogFlag) {
	elCloak.style.visibility = 'visible';
	// get document size
	dlogSize = xDocSize();
	xWidth(elCloak, dlogSize.w);
	xHeight(elCloak, dlogSize.h);
	var scrollTop = xScrollTop();
	var clientWidth = xClientWidth();
	if (dlogFlag == 'u') {
		elSignupForm.reset();
		xLeft(elSignup, (clientWidth - xWidth(elSignup)) / 2);
		xTop(elSignup, scrollTop + 70);
		elSignup.style.visibility = 'visible';
		elSignin.style.visibility = 'hidden';
		elRegErr.innerHTML = '&nbsp;';
		elSignupForm.uname.focus();
	} else if (dlogFlag == 'i') {
		elSigninForm.reset();
		xLeft(elSignin, (clientWidth - xWidth(elSignin)) / 2);
		xTop(elSignin, scrollTop + 70);
		elSignin.style.visibility = 'visible';
		elSignup.style.visibility = 'hidden';
		elLogErr.innerHTML = '&nbsp;';
		elSigninForm.uname.focus();
	}
	stopBubbling(e);
	return(false);
}
function unCloak(e) {
	if (typeof(directEntry)=="undefined") directEntry="";
	if (directEntry == true){
		directEntry = false;
		window.location.href = "index.html";
	}else {
		elCloak.style.visibility = 'hidden';
		elSignin.style.visibility = 'hidden';
		elSignup.style.visibility = 'hidden';
		stopBubbling(e);
		elCloak.blur();
		try{
			if (commentArea == true) { document.getElementById('tcomment').focus(); commentArea = false; }
		}catch (e) {
	
		}
	}
}
addEvent(window, 'load', doOnLoad, false);
function doOnLoad(e) {
	elCloak = document.getElementById('cloak');
	elSignup = document.getElementById('signup');
	elSignupForm = document.getElementById('signupform');
	elSignin = document.getElementById('signin');
	elSigninForm = document.getElementById('signinform');
	elRegErr = document.getElementById('regerr');
	elLogErr = document.getElementById('logerr');
	elRateSignIn = document.getElementById('rate_signin');
  // elCowsDiv = document.getElementById('dataLoad');
	addEvent(elCloak, 'click', unCloak, false);
	addEvent(elCloak, 'mouseover', stopBubbling, false);
	addEvent(elCloak, 'mouseout', stopBubbling, false);
	addEvent(elSignup, 'click', stopBubbling, false);
	addEvent(elSignin, 'click', stopBubbling, false);
	if (elRateSignIn && !loggedIn) {
		elRateSignIn.style.visibility = 'visible';
	}
}

function submitSignup(frm) {
	nAvatar = -1;
	for (var i = 0; i < frm.signupIcon.length && nAvatar == -1; ++i) {
		if (frm.signupIcon[i].checked) {
			nAvatar = i;
		}
	}
	signupDCdiv = dataLoad(elSignup, true);
  elRegErr.innerHTML = '&nbsp;';
  /* console.log(WS_AJAX + 'signup.php?un=' 
			+ escape(frm.uname.value.toLowerCase())
			+ '&pw=' + escape(frm.pw.value)
			+ '&pwc=' + escape(frm.pwc.value)
			+ '&email=' + escape(frm.email.value)
			+ '&rm=' + escape(frm.rm.checked)
			+ '&signupIcon=' + nAvatar); */
	callAJAX(
		WS_AJAX + 'signup.php?un=' 
			+ escape(frm.uname.value.toLowerCase())
			+ '&pw=' + escape(frm.pw.value)
			+ '&pwc=' + escape(frm.pwc.value)
			+ '&email=' + escape(frm.email.value)
			+ '&rm=' + escape(frm.rm.checked)
			+ '&signupIcon=' + nAvatar,
		updSignup
	);
}

function updSignup(req, respText) {
  dataLoad(signupDCdiv, false);
	if (respObj.ERR) {
		elRegErr.innerHTML = respText.ERR[0];
		fadeColor('regerr', '#FFFFFF', '#000000', 5, 5, 'b');
	} else {
		elRegErr.innerHTML = '&nbsp;';
	}
	if (respText.SUCCESS == true) {
		// successSignin(elSignupForm);
		window.location = url;
	}
}

function submitSignin(frm) {
	signinDCdiv = dataLoad(elSignin, true);
  elLogErr.innerHTML = '&nbsp;';
	callAJAX(
		WS_AJAX + 'signin.php?un=' 
			+ escape(frm.uname.value)
			+ '&pw=' + escape(frm.pw.value)
			+ '&rm=' + escape(frm.rm.checked),
		updSignin
	);
}

function updSignin(req, respText) {
  dataLoad(signinDCdiv, false);
	if (respText.ERR) {
		elLogErr.innerHTML = respText.ERR[0];
		fadeColor('logerr', '#FFFFFF', '#000000', 5, 5, 'b');
	} else {
		elLogErr.innerHTML = '&nbsp;';
	}
	if (respText.SUCCESS == true) {
		// successSignin(elSigninForm);
		window.location = url;
	}
	// AJAXPop(respText);
}

function successSignin(elForm) {
	
	loggedIn = true;
	elGetInvolved = document.getElementById('getinvolved');
	elGetInvolved.innerHTML = 'Logged in as ' + elForm.uname.value.toLowerCase() + '.' + cdSignOut;

	if (typeof clk_rateUp != 'undefined') {
		callAJAX(
			WS_AJAX + 'rating.php?i=' + (topTab == 1 ? _ARTICLE_ID : _SOFTWARE_ID)
				+ '&t=' + topTab
				+ '&r=0'
				+ '&d=1',
			updRating
		);
	}

	try {
		document.getElementById('lbl_addSol').innerHTML="";
	} catch(e){
		// nop
	}

	try {
		divUsername = document.getElementById ('commentName');
		cmtUserid = elForm.uname.value;
		divUsername.innerHTML = elForm.uname.value;
		divOverlayer = document.getElementById ('overlayer');
		divOverlayer.innerHTML = "";
		commentTextarea = document.getElementById('tcomment');
		enable_commentTxtArea = commentTextarea.disabled = false;
		addComment_button = document.getElementById('Comment');
		enable_addCommentButton = addComment_button.disabled = false;
		
	} catch (e) {
	  divUsername = "";
	  divOverlayer = "";
	}


	if (elRateSignIn) {
		elRateSignIn.style.visibility = 'hidden';
	}
	// unCloak(this);
}


