function _gel(oid) { return document.getElementById(oid); }

var iblare = {
	
	init: function() {
		iblare.countdown.init(1, 5);
		iblare.timezone.detect();
	},
	
	countdown: {
		oDate: null,
		init: function(m, s) {
			iblare.countdown.oDate = new Date();
			s += iblare.countdown.oDate.getSeconds();
			m += iblare.countdown.oDate.getMinutes();
			var h = iblare.countdown.oDate.getHours();
			iblare.countdown.oDate.setSeconds(s % 60);
			iblare.countdown.oDate.setMinutes( (m + Math.floor(s / 60)) % 60 );
			iblare.countdown.oDate.setHours(h + Math.floor( (m + Math.floor(s / 60)) / 60 ));
			iblare.countdown.refreshTicker();
		},
		refreshTicker: function() {
			var dateNow = new Date();
			var m = Math.floor( ((iblare.countdown.oDate.getMinutes() - dateNow.getMinutes())*60 + iblare.countdown.oDate.getSeconds() - dateNow.getSeconds()) / 60 );
			var s = ((iblare.countdown.oDate.getMinutes() - dateNow.getMinutes())*60 + iblare.countdown.oDate.getSeconds() - dateNow.getSeconds()) % 60;
			_gel('cdm').innerHTML = ((m < 10) ? '0' : '') + m;
			_gel('cds').innerHTML = ((s < 10) ? '0' : '') + s;
			setTimeout(iblare.countdown.refreshTicker, 1000);
		}
	},
	
	charCount: {
		limit: 1024,
		reCalculate: function() {
			var available = iblare.charCount.limit - _gel('txtarea').value.length;
			if (available <= 0) {
				_gel('txtarea').value = _gel('txtarea').value.substr(0, iblare.charCount.limit);
				available = 0;
			}
			_gel('charcount').innerHTML = available;
		}
	},
	
	timezone: {
		detect: function() {
			var rightNow = new Date();
			var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
			var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
			var temp = date1.toGMTString();
			var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
			var temp = date2.toGMTString();
			var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
			var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
			var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);
			_gel('timezone').value = hoursDiffStdTime;
			if (hoursDiffStdTime != hoursDiffDaylightTime) _gel('dst').checked = 'checked';
		}
	}
	
}
