// JavaScript Document
var twitterUpdateOpen = false;
function showTwitterUpdate(songID) {
	var twitter_update_div = document.getElementById('twitter_update_div')
	if(twitterUpdateOpen == undefined) {
		twitterUpdateOpen = false;
	}
	if(twitterUpdateOpen) {
		twitter_update_div.innerHTML = ""
		twitterUpdateOpen = false;
	} else {
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		var handleSuccess = function(o){
			//clearInterval(animation)
			//alert(o.status)
			if(o.responseText !== undefined){
				var response = o.responseText
				
				twitter_update_div.innerHTML = response
		
				countCharacters()
				twitterUpdateOpen = true;
				document.post_to_twitter_form.new_twitter_status_button.focus()
				getTwitterStatus()
				return
				//alert(response)
				alert('Auto-Tweet Saved!')
				cancelAutoTweet()
				window.location = "http://www.mystudiosessions.com/twitter/settings.php"
				//document.getElementById('twitter_status').innerHTML = response
				//alert('hi')
				return true;
				//alert(response)
			}
		}
		var handleFailure = function(o){
			//div.innerHTML = "Something is wrong";
			//document.getElementById('twitter_status').innerHTML = "Could not get status."
			return false;
		}
	
		var callback =
		{
		  success: handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};
		var sUrl = "/song.php?java=1&twitter_update_text=1&song_id="+songID
		var message = "Settings:\n"
		//alert(postData);
		//alert("sending im:\n"+message+"\n\n"+sUrl)
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
		
		
		
		
		
		
		
		
		
		
	}
}
function cancelAutoTweet() {
	new_auto_tweet = document.getElementById('new_auto_tweet')
	new_auto_tweet.innerHTML = ""
}

function newAutoTweet() {
	//alert('new auto tweet');
	new_auto_tweet = document.getElementById('new_auto_tweet')
	new_auto_tweet.innerHTML = 
		"<form name='post_to_twitter_form' method='post' action='/twitter/settings.php' onsubmit='saveAutoTweet(); return false;'>"+
			"<table>"+
				"<tr valign='top'>"+
					"<td align='right'>Tweet:&nbsp;<br /><span align='right' id='letter_count' style='color:green;'>140</span>&nbsp;"+
					"<td><textarea name='new_twitter_status' id='new_twitter_status' style='width:500px;' onkeyup='countCharacters()'></textarea></td>"+
				"</tr>"+
				"<tr>"+
					"<td align='right'>&nbsp;</td>"+
					"<td><input type='submit' id='new_twitter_status_button' name='new_twitter_status_button' value='Save' disabled='disabled' /> or <a href='#' onclick='cancelAutoTweet(); return false;'>Cancel</a>"+
				"</tr>"+
			"</table>"+
		"</form>"
		document.post_to_twitter_form.new_twitter_status.focus()
}

function saveAutoTweet() {
	//alert('disconnecting twitter');
	new_auto_tweet_submit_button = document.post_to_twitter_form.new_twitter_status_button
	new_auto_tweet_message = document.post_to_twitter_form.new_twitter_status
	//new_auto_tweet_frequency = document.post_to_twitter_form.new_auto_tweet_frequency
	new_auto_tweet_message.disabled = true;
	//new_auto_tweet_frequency.disabled = true;
	new_auto_tweet_submit_button.value = 'Saving...'
	new_auto_tweet_submit_button.disabled = true;
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&save_auto_tweet=1"+
	"&new_auto_tweet_message="+escape(new_auto_tweet_message.value)
	//"&new_auto_tweet_frequency="+new_auto_tweet_frequency.value;
	//alert('hi');
	
	//var div = document.getElementById('main_content');
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText
			//alert(response)
			//alert('Auto-Tweet Saved!')
			cancelAutoTweet()
			viewPage(this, 'twitter/settings', '', '');
			//window.location = "http://www.mystudiosessions.com/twitter/settings.php"
			//document.getElementById('twitter_status').innerHTML = response
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
		//document.getElementById('twitter_status').innerHTML = "Could not get status."
		return false;
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/twitter/settings.php"
	var message = "Settings:\n"
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

function disconnectTwitter() {
	//alert('disconnecting twitter');
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&disconnect_from_twitter=1";
	//alert('hi');
	
	//var div = document.getElementById('main_content');
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText
			window.location = "http://www.mystudiosessions.com/twitter"
			//document.getElementById('twitter_status').innerHTML = response
			//alert(response)
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
		//document.getElementById('twitter_status').innerHTML = "Could not get status."
		return false;
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/twitter/settings.php"
	var message = "Settings:\n"
	postData = encodeURI(postData)
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

function countCharacters() {
	var letter_count = document.post_to_twitter_form.new_twitter_status.value.length;
	var letter_count_td = document.getElementById('letter_count')
	var updateButton = document.getElementById('new_twitter_status_button')
	if(letter_count == 0 || letter_count > 140) {
		updateButton.disabled = true;
		letter_count_td.style.color = 'red'
	} else {
		updateButton.disabled = false;
		letter_count_td.style.color = 'green'
	}
	if(letter_count == 0) {
		letter_count_td.style.color = 'green'
	}
	letter_count_td.innerHTML = 140 - letter_count
}
function getTwitterStatus() {
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&get_twitter_status=1";
	//alert('hi');
	
	//var div = document.getElementById('main_content');
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText
			document.getElementById('twitter_status').innerHTML = response
			//alert(response)
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
			document.getElementById('twitter_status').innerHTML = "Could not get status."
		return false;
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/twitter/index.php?java=1&get_twitter_status=1"
	var message = "Settings:\n"
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

function postToTwitter() {
	var new_twitter_status = document.post_to_twitter_form.new_twitter_status
	var new_twitter_status_button = document.post_to_twitter_form.new_twitter_status_button
	var whats_happening = document.getElementById('whats_happening')
	var twitter_status = document.getElementById('twitter_status')
	new_twitter_status.disabled = true
	new_twitter_status_button.value = "Updating Twitter..."
	new_twitter_status_button.disabled = true
	whats_happening.innerHTML = "<i style='color:green'>Updating Status</i>"
	letter_count_td = document.getElementById('letter_count')
	//alert(new_twitter_status)
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&post_to_twitter=1"+
	"&new_twitter_status="+escape(new_twitter_status.value)
	//alert('hi');
	
	//var div = document.getElementById('main_content');
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText
			new_twitter_status.disabled = false
			new_twitter_status_button.disabled = false
			new_twitter_status_button.value = "Update"
			whats_happening.innerHTML = "What's Happening?"
			twitter_status.innerHTML = new_twitter_status.value
			new_twitter_status.value = ""
			letter_count_td.innerHTML = 140
			new_twitter_status.focus()
			//getTwitterStatus()
			//alert(response)
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
		whats_happening.innerHTML = "What's Happening?"
		new_twitter_status.disabled = false
		new_twitter_status_button.disabled = false
		new_twitter_status_button.focus()
		return false;
	}
	
	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/twitter/index.php"
	var message = "Settings:\n"
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
