// Bragbook Wanna Brag Tweeter JavaScript Document

// focus on textarea
function tweetFocus()
{
	document.getElementById("tweet").focus();
	countCharBrag();
}

//disable enter key for twitter 
function disableEnterKey(e)
{
    var key;     
    if(window.event)
	{
		key = window.event.keyCode; //IE
	} else {
        key = e.which; //firefox
	}
	
	if (key == 13)
	{
		submitBrag();
		return (key != 13);
	}
}

// submits tweet to AJAX script / makes sure no one posts js in their tweet
function submitBrag()
{
	document.getElementById("brag-status").innerHTML = "";
	
	if (document.getElementById("tweet").value.length > 0) {
	
		//closeTweet();
	
		if (document.getElementById("tweet").value.indexOf("\</script\>") < 0) {
			
			document.getElementById("brag-status").style.visibility = "visible";
			document.getElementById("brag-status").innerHTML = "Submitting ...";
			
			var tweet = new Object();
			var tweetUpdate = "";
			
			for (var i = 0; i < document.getElementById("tweet").value.length; i++) {
				
				tweetUpdate += "%" + document.getElementById("tweet").value.charCodeAt(i).toString(16);
			}
			
			tweet.address = "../../scripts/twitteroauth/tweet.php?redir=" + encodeURIComponent("http://social.web.cmu.edu/brag/submit.php");
			tweet.address += "&tweet=" + tweetUpdate;
			tweet.address += "&hash=" + hex_md5(document.getElementById("tweet").value + "cmu");
			
			//alert(tweet.address);
			
			tweet.update = tweetReturn;
			tweet.dataType = "xml";
			tweet.request = null;
			
			AJAX.retrieveXML(tweet);
		}
		
	} else {
		document.getElementById("brag-status").innerHTML = "Please enter a tweet.";
		document.getElementById("brag-status").style.visibility = "visible";
	}
}

// counts tweet box characters
function countCharBrag()
{

	// alert(window.location.hostname);

	var textArea = document.getElementById("tweet");
	var counter = document.getElementById("char_count_brag");
	
	textArea.value = textArea.value.substr(0, 140);
	counter.innerHTML = textArea.value.length + "/140";
	
	/*if (textArea.value.length == 0)
		submitButton.disabled = true;
	else
		submitButton.disabled = false;*/
}

// handles AJAX return data
function tweetReturn(xmlDoc)
{
	
	//alert(xmlDoc.getElementsByTagName("status")[0].firstChild.data);
	
	try {
		if (xmlDoc.getElementsByTagName("oauth-redirect")[0].firstChild.data != "") {
			window.location.href = xmlDoc.getElementsByTagName("oauth-redirect")[0].firstChild.data;
		}
	} catch(e) {}
	
	try {
		if (xmlDoc.getElementsByTagName("status")[0].firstChild.data == "200") {
			
			document.getElementById("brag-status").innerHTML = "Successful.";
		}
	} catch(e) {
	
		document.getElementById("brag-status").innerHTML = "Error. Please try again.";
	}
}