Shadowbox.init({skipSetup: true, language: "en", players: ["html"], displayNav: false});

var processed = false;
var timerItervalId = 0;
var timerCount = 3;

function check_reqs() {
	var pass = true;
	var status = document.getElementById('statusbox').value;

	if (!facebook && !twitter) {
		Shadowbox.open({content: '<div class=\'sb-messages\' style=\'margin-top: 20px;\'>Please sign in to one of the following services.</div><div id="sb-twitter">' + document.getElementById('twitter-status').innerHTML + '</div><div id="sb-facebook">' + document.getElementById('facebook-status').innerHTML + '</div><script type="text/javascript">FB.init("2fa9b717a91574d4ea2ad9eba35fad43", "xd_receiver.htm", {"reloadIfSessionStateChanged":true, "ifUserNotConnected":onNotConnected});</script>', player: 'html', title: 'Requirement to Tweet', width: 340, height: 245});
		pass = false;
	} else if (status == 'Just write your tweet, as long or short as you want to. ezTweets does the rest!') {
		Shadowbox.open({content: '<div class=\'sb-messages\' style=\'margin-top: 20px;\'>Please enter a message to tweet.</div>', player: 'html', title: 'Requirement to Tweet', width: 340, height: 95});
		pass = false;
	} else if (status == '') {
		Shadowbox.open({content: '<div class=\'sb-messages\' style=\'margin-top: 20px;\'>Please enter a message to tweet.</div>', player: 'html', title: 'Requirement to Tweet', width: 340, height: 95});
		pass = false;
	} else if (document.getElementById('post_tw').checked == false && document.getElementById('post_fb').checked == false) {
		Shadowbox.open({content: '<div class=\'sb-messages\' style=\'margin-top: 20px;\'>Please select (checkbox) a service to post to.</div>', player: 'html', title: 'Requirement to Tweet', width: 340, height: 105});
		pass = false;
	}
	
	return pass;
}

function panic(timer) {
	if(isNaN(timer)) {
		timerCount = 3; // set default incase of invalid entry.
	} else {
		timerCount = timer;
	}
	
	var status = false;
	
	if (check_reqs()) {
		panic_box();
	}
	
	if (processed) {
		status = true;
	}
	
	return status;
}

function panic_box() {
	document.getElementById('timer').innerHTML = timerCount;
	overlay();
	timerIntervalId = setInterval("countdown()", 1000);
}

function countdown() {
	document.getElementById('timer').innerHTML = timerCount;
	if (timerCount <= 0) {
		processed = true;
		clearInterval(timerIntervalId);
		overlay();
		tweeting();
		document.getElementById('tweet_form').submit();
	}
	timerCount--;
}

function panic_stop() {
	clearInterval(timerIntervalId);
	overlay();
	panicreturn();
}

function overlay() {
	el = document.getElementById('panic_window');
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el.style.display = (el.style.display == "block") ? "none" : "block";
}

function panicreturn() {
	el = document.getElementById('return_window');
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el.style.display = (el.style.display == "block") ? "none" : "block";
}

function tweeting() {
	el = document.getElementById('tweeting');
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el.style.display = (el.style.display == "block") ? "none" : "block";
}

