function fnGetDate(lRemain, outNum) {
	var days = 0;
	var hours = 0;
	var seconds = 0;
	var minutes = 0;
	
	hours = (lRemain - (lRemain % 3600)) / 3600;
	lRemain -= (hours * 3600);
	minutes = (lRemain - (lRemain % 60)) / 60;
	lRemain -= (minutes * 60);
	seconds = lRemain;
	
	days = (hours - (hours % 24)) / 24;
	hours -= (days * 24);

	/*if (seconds < 10) { seconds = "0" + seconds; }
	if (minutes < 10) { minutes = "0" + minutes; }
	if (hours < 10) { hours = "0" + hours; }*/
	
	switch (outNum)
	{
		case 1:
			arTime1.push(days);
			arTime1.push(hours);
			arTime1.push(minutes);
			arTime1.push(seconds);
			
			arDetails1.push(days);
			arDetails1.push(hours);
			arDetails1.push(minutes);
			arDetails1.push(seconds);
			break;
		case 2:
			break;
	}
	
	
}

function fnFormatDate(inArray) {
	var days = inArray[0];
	var hours = inArray[1];
	var minutes = inArray[2];
	var seconds = inArray[3];
	
	var sDays = '';
	if (days > 0) {
		sDays = days + ((days == 1) ? ' ημέρα' : ' ημέρες');
	}

	var sHours = hours + ((hours == 1) ? ' ώρα' : ' ώρες');
	var sMinutes = minutes + ((minutes == 1) ? ' λεπτό' : ' λεπτά');
	var sSeconds = seconds + ((seconds == 1) ? ' δευτερόλεπτο' : ' δευτερόλεπτα');
	
	var sRet = (sDays.length > 0) ? sDays + ' ' : '';
	sRet += sHours + ' ' + sMinutes + ' ' + sSeconds;
	return sRet;
}

function fnFormatDatePower(inArray, outNum) {
	var days = inArray[0];
	var hours = inArray[1];
	var minutes = inArray[2];
	var seconds = inArray[3];
	
	var arDays = new Array(0, '', 0);
	var arHours = new Array(0, '', 0);
	var arMinutes = new Array(0, '', 0);
	var arSeconds = new Array(0, '', 0);
	
	fnParseNumber(days, arDays);
	fnParseNumber(hours, arHours);
	fnParseNumber(minutes, arMinutes);
	fnParseNumber(seconds, arSeconds);
	
	var retDays = '';
	if (days > 0) {
		retDays = fnFormatNumber('days', arDays, days);
	}
	
	var retHours = fnFormatNumber('hours', arHours, hours);
	var retMinutes = fnFormatNumber('minutes', arMinutes, minutes);
	var retSeconds = fnFormatNumber('seconds', arSeconds, seconds);
	
	var sRet = (retDays.length > 0) ? retDays + ' ' : '';
	sRet += retHours + ' ' + retMinutes + ' ' + retSeconds;
	
	switch (outNum) {
		case 1:
			arDetails1.push(retDays);
			arDetails1.push(retHours);
			arDetails1.push(retMinutes);
			arDetails1.push(retSeconds);
			break;
		case 2:
			break;
	}
	
	return sRet;
}

function fnFormatNumber(inType, inArray, inNumber) {
	var sRet = '';
	
	inType = inType.toLowerCase();
	
	if (inArray[0] == 0 && inArray[1] == '' && inArray[2] == 0) {
		sRet = '2<sup>0 - 1</sup>';
	} else {
		sRet = inArray[0];
		if (inArray[2] > 0) {
			sRet += ' ' + inArray[1] + ' ' + inArray[2];
		}
	}
	
	return sRet;
	/*
	switch (inType) {
		case 'days':
			sRet += (inNumber == 1) ? ' ημέρα' : ' ημέρες';
			break;
		case 'hours':
			sRet += (inNumber == 1) ? ' ώρα' : ' ώρες';
			break;
		case 'minutes':
			sRet += (inNumber == 1) ? ' λεπτό' : ' λεπτά';
			break;
		case 'seconds':
			sRet += (inNumber == 1) ? ' δευτερόλεπτο' : ' δευτερόλεπτα';
			break;
		default:
			break;
	}
	
	return sRet;
	*/
}

function fnParseNumber(inNumber, inArray) {
	//alert(inArray);
	if (inNumber > 0) {
		try {
			inArray[0] = Math.floor(Math.log(inNumber) / Math.log(2));
			inArray[1] = '+';
			inArray[2] = inNumber - Math.pow(2, inArray[0]);
		} catch (err) {
			// oups! :)
		}
	}
}

function fnExecute1() {
	remainTime1--;
	arTime1 = new Array();
	arDetails1 = new Array();
	fnGetDate(remainTime1, 1);
	var n = fnFormatDate(arTime1);
	var b = fnFormatDatePower(arTime1, 1);
	
	$('#days_left1').html(arDetails1[0]);
	$('#hours_left1').html(arDetails1[1]);
	$('#minutes_left1').html(arDetails1[2]);
	$('#seconds_left1').html(arDetails1[3]);
	
	$('#days_left1b').html(arDetails1[4]);
	$('#hours_left1b').html(arDetails1[5]);
	$('#minutes_left1b').html(arDetails1[6]);
	$('#seconds_left1b').html(arDetails1[7]);
	
	$("#mydisccountspan1").html(b);
}
