window.onload = boot;
var xhr = false;
var errors = "";
var oldUsername = "";
var checked = false;
var autologin = false;
var story = null;
var expandStory = null;
var submit = null;
var loginForm = null;
var errors = null;
var username = "";
var usernameLink = null;

function boot() {
	usernameLink = document.getElementById("usernameLink");
	if (usernameLink)
		document.getElementById("userPic").innerHTML = '<img class="clickable" id="userPicImg" width="73" src="'+loadUserProfile()+'" />';
	errors = document.getElementById("errors");
}

function loadUserProfile() {
	var pictureParse = "profile_image_url";
	var screen_nameParse = "screen_name";	
	var userinfo = document.getElementById("userInfo").innerHTML;
	var userinfoLower = userinfo.toLowerCase();
	//alert(userinfoLower);
	/* parse user screen_name */
	var ps = userinfoLower.indexOf("<screen_name>");
	var pe = userinfoLower.indexOf("</screen_name");
	username = userinfo.slice(ps + "<screen_name>".length, pe);
	usernameLink.innerHTML = username;
	
	/* parse user picture */
	var ps = userinfoLower.indexOf("<profile_image_url>");
	var pe = userinfoLower.indexOf("</profile_image_url>");
	profileImageUrl = userinfo.slice(ps + "<profile_image_url>".length, pe);
	ps = profileImageUrl.indexOf("_normal");
	var tempUrl = profileImageUrl.slice(0, ps);
	tempUrl += "_bigger";
	pe = profileImageUrl.lastIndexOf(".");	
	var extension = profileImageUrl.slice(pe);
	tempUrl += extension;
	
	return tempUrl;
}

function checkLoginForm() {
	var username = document.getElementById("username");
	var password = document.getElementById("password");
	
	submit.disabled = true;

	var usernameValid = false;	
	var passwordValid = false;

	if (username.value == "" || (!checked && username.value == oldUsername)) {
		username.className = " error";
		submit.disabled = false;
	}
	else {
		username.className = "login";
		usernameValid = true;
	}
	
	if (password.value == "") {
		password.className = " error";
		submit.disabled = true;
	}
	else {
		password.className = "login";
		passwordValid = true;
	}
		
	if (usernameValid && passwordValid) {
		if (document.getElementById("rememberMe").checked) {
			if (checked) 
				cc("rememberMe", gc("rememberMe"), 10);
			else
				cc("rememberMe", username.value, 10);
		}
		else {
			dc("rememberMe");
		}
		return true;
	}
	else {
		submit.disabled = false;
		return false
	}
}

function cc(fieldName, value, expDays) { // create cookie
	var expDate = new Date();
	expDate.setDate(expDate.getDate() + ((expDays) ? expDays : 365));
	var dateStr = expDate.toGMTString();
	var newCookieStr = fieldName + "=" + escape(value) + '; expires=' + dateStr + '; path=/';
	document.cookie = newCookieStr;
}

function dc(fieldName) { // delete cookie
	cc(fieldName, "", -1);
}

function gc(fieldName) { // get cookie
	var cookies = document.cookie;
	var s = cookies.indexOf(fieldName + "="); // value start
	if (s >= 0) {
		s += fieldName.length + 1;
		var temp = cookies.slice(s);
		var e = temp.indexOf(";"); // value end
		e = ((e >= 0) ? e : cookies.length);
		return unescape(temp.slice(0, e));
	}
	return "";
}