
	var loggedIn = 'false';
	var interest = '';
	function isLoggedIn() {
		return loggedIn == 'true';
	}
	
	function setPostingBackgroundPopusStyle(style) {
		var background = document.getElementById('overflow_body_popup');
		if(background != null) {
			background.style.display = style;
		}
	}
	
	function startPost() {
		if(!isLoggedIn()) {
			startLogin();
		} else {
			//show the post popup
			var addmessage = document.getElementById('popup_addmessage');
			addmessage.style.display = "block";
			setPostingBackgroundPopusStyle("block");
		}
	}

	function endPost() {
		var addmessage = document.getElementById('popup_addmessage');
		addmessage.style.display = "none";
		setPostingBackgroundPopusStyle("none");
	}
		
	function startLogin(errorMessage) {
		//show the login popup
		var login = document.getElementById('popup_login');
		if(login != null) {
			login.style.display = "block";
			var errorArea = document.getElementById('login_error_message');
			if(errorArea) {
				if(errorMessage) {
					errorArea.innerHTML=errorMessage;
					errorArea.style.display='block';
				} else {
					errorArea.innerHTML='';
					errorArea.style.display='none';
				}
			}
			setPostingBackgroundPopusStyle("block");
		}	
	}

	function endLogin() {
		//hide the login popup
		var login = document.getElementById('popup_login');
		if(login != null) {
			login.style.display = "none";
		}
		setPostingBackgroundPopusStyle("none");
	}
		
	function startRegister() {
		//show the registration popup
	}
	
	function doPost() {
		if(document.forms['addMessage'].text_rsrc.value.trim() != ''
		   || document.forms['addMessage'].image.value.trim() != '') {
				document.forms['addMessage'].submit();
		}
	}
	
	function doLogin() {
		endLogin();	//hide the box
		var screenName = document.getElementById('displayName').value;
		var phoneNumber = document.getElementById('phoneNumber').value;
		if(screenName == '' || screenName == '') {
			startLogin('Please enter your screen name and phone number');
		} else {
			var query = 'screenName=' + attemptEncode(screenName) + '&phoneNumber=' + phoneNumber + '&interest=' + interest + '&setCookies=false';
			var favoritesRequest = new Ajax.Request(
				'xml.interestLogin.jspa', 
				{
					method: 'get', 
					parameters: query,
					onComplete: afterLogin
				});
		}
	}
	
	function afterLogin(request) {
		var root = request.responseXML.documentElement; 
		if(root && typeof root != "undefined") {
			if(root.nodeName == 'ok') {
				loggedIn = 'true';
				startPost();
			} else {
				var mess = root.textContent;
				if(mess == 'Not Registered') {
					startLogin(register_instruction);
				} else if(mess == 'Not Confirmed') {
					startLogin(confirm_instruction);
				} else {
					startLogin("Don't know that screen name with that phone number");
				}
			}
		}		
	}
	
	function afterRegister() {
	}
	
	function startLearnMore() {
		var learnMore = document.getElementById('popup_learnmore');
		if(learnMore != null) {
			learnMore.style.display = "block";
			setPostingBackgroundPopusStyle("block");		
		}
	}
	
	function endLearnMore() {
		var learnMore = document.getElementById('popup_learnmore');
		if(learnMore) {
			learnMore.style.display = 'none';		
		}
		setPostingBackgroundPopusStyle("none");	
	}
	
