/*
 * © 2009 ROBO Design
 * http://www.robodesign.ro
 */

function myAddEvent(elem, ev, func, cap)
{
	if(!elem || !ev || !func)
		return false;

	if(!cap)
		cap = false;

	if(typeof (elem) == 'string')
		elem = document.getElementById(elem);

	if(!elem)
		return false;

	if(elem.addEventListener)
		elem.addEventListener(ev, func, cap);
	else if(elem.attachEvent)
		elem.attachEvent('on'+ev, func);
	else
		return false;

	return true;
};

myAddEvent(window, 'load', function () {
	var countdown_elem = document.getElementById('countdown');
	if (!countdown_elem) {
		return;
	}

	var str = (countdown_elem.className.match(/countdown([0-9]{12})/) || [])[1];
	if (!str) {
		return;
	}

	var toDate = new Date(str.substr(0,4), str.substr(4,2) - 1, str.substr(6,2), str.substr(8,2), str.substr(10,2));

	var countdown = setInterval(function () {
		var diff = toDate - (new Date());
		if (diff < 1001) {
			clearInterval(countdown);
			return;
		}

		var seconds = diff/1000,
			minutes = seconds/60,
			hours = minutes/60,
			days = Math.floor(hours/24);

		str = '';

		if (days > 0) {
			hours -= days*24;
			minutes -= days*24*60;
			seconds -= days*24*60*60;
			if (days == 1) {
				str += ', o zi';
			} else {
				str += ', ' + days + ' zile';
			}
		}

		hours = Math.floor(hours);
		if (hours > 0) {
			minutes -= hours*60;
			seconds -= hours*60*60;
			if (hours == 1) {
				str += ', o oră';
			} else {
				str += ', ' + hours + ' ore';
			}
		}

		minutes = Math.floor(minutes);
		if (minutes > 0) {
			seconds -= minutes*60;
			if (minutes == 1) {
				str += ', un minut';
			} else {
				str += ', ' + minutes + ' minute';
			}
		}

		seconds = Math.floor(seconds);
		if (seconds > 1) {
			str += ', ' + seconds + ' secunde';
		} else if (seconds == 1) {
			str += ', o secundă';
		}

		countdown_elem.innerHTML = 'Au mai rămas ' + str.substr(2) + '.';
	}, 1000);

}, false);

