var PitneyBowes = {
	enteredMins: 0,
	enteredTeam: 0,

	showMinutesTab : function(tab) {
		$$("#pitney_bowes .minutes .content").each(function(n) {
			if (n.hasClassName(tab)) { n.removeClassName("hide"); }
			else { n.addClassName("hide"); }
		});
	},


	init: function(){

		var thatsCorrect = $('thats-correct');

		if (thatsCorrect != null){
			thatsCorrect.observe('click', PitneyBowes.onClick_thatsCorrect);
			$$('#pitney_bowes #minutes-form table tr td input').each(
																function(input) {
																	Event.observe(input, 'click', PitneyBowes.onBlur_Minutes);
																}
															);

			$('lock-minutes').observe('click', PitneyBowes.onClick_lockYourMins);
			$$('#pitney_bowes #teams-form table tr td input').each(
																function(input) {
																	Event.observe(input, 'click', PitneyBowes.onBlur_Team);
																}
															);
			DeleteCookie("SP_18177","/"); //HACK SINCE CANNOT UPDATE JSP (TBS) TO NOT WRITE THE COOKIE, JUST DELETE EACH TIME - this is for transitional users
			if(GetCookie("SP_18177") != null){
				PitneyBowes.showMinutesTab('landing');
			}

		}

	},


	onBlur_Minutes: function(event){
		var minTmpl = new Template("Yeah, you have read for #{hours} hours #{minutes} minutes");
		var mins,hours = 0;

		mins = PitneyBowes.getRadioChecked('minutes-form', 'input-minutes');

		mins = parseInt(mins);
		PitneyBowes.enteredMins = mins;

		if(mins > 60){
			hours = Math.floor(mins/60);
			mins = mins % 60;
		}
		var content = {'hours': hours, 'minutes': mins};
        var msg = minTmpl.evaluate(content );

		$('minutes-read').update(msg);
	},

	onBlur_Team: function(event){
		var entered = PitneyBowes.getRadioChecked('teams-form', 'input-team');
		PitneyBowes.enteredTeam = parseInt(entered);
		//alert(PitneyBowes.enteredTeam);
	},


	onClick_thatsCorrect: function(event){
		if(PitneyBowes.enteredMins < 1){
			alert('Please enter how many minutes you read this week');
		}else{
			PitneyBowes.showMinutesTab('team');
		}
		Event.stop(event);
	},

	onClick_lockYourMins: function(event){
		if(PitneyBowes.enteredTeam == ''){
			alert('Please enter your team/location');
		}else{
			PitneyBowes.postPoll();
			PitneyBowes.showMinutesTab('landing');
		}
		Event.stop(event);
	},

	getRadioChecked: function(formName,radioName){
		var s = '';
		var radios = $(formName)[radioName];
		for (var i = 0; i<radios.length;i++){
   			if(radios[i].checked){
				s = radios[i].value;

   			}
		}
		return s;

	},

	postPoll: function(){
		if(PitneyBowes.enteredTeam == '' || PitneyBowes.enteredMins < 1)
			alert('Cannot post. Data missing');

		var url = '/pitney/pitney.jsp';

		new Ajax.Request(url, {
			method: 'post',
			parameters: {'team': PitneyBowes.enteredTeam, 'mins': PitneyBowes.enteredMins, 'action': 'post'},
			onSuccess: function(transport){
				//alert('Success ' + transport.responseText);

				PitneyBowes.openResultsWindow("/pitney/pitney.jsp?action=results&pollId=18177",640,910,"pollresults");

				DeleteCookie("SP_18177","/"); //HACK SINCE CANNOT UPDATE JSP (TBS) TO NOT WRITE THE COOKIE, JUST DELETE EACH TIME - this is for all users


			},
			onFailure: function(transport){
				//alert('Post failed ' + transport.responseText);
			}
		});

	},

	openResultsWindow: function(mypage,w,h,myname){
		var winl = (window.screen.width-w)/2;
		var wint = (window.screen.height-h)/2;
		settings='height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=yes,location=no,toolbar=0,location=0, directories=0';
		PitneyBowes.resultsWindow = window.open(mypage,myname,settings);

	}




}

document.observe("dom:loaded", function() { onState("img7","news"); });
document.observe("dom:loaded", PitneyBowes.init);