var formatTime = function(unixTimestamp) {
    var dt = new Date(unixTimestamp);

    var year = dt.getFullYear();
	var month = dt.getMonth() + 1;
	var day = dt.getDate();
    var hours = dt.getHours();
    var minutes = dt.getMinutes();
    var seconds = dt.getSeconds();

    if (month < 10) {
    	month = '0' + month;
	}
	if (day < 10) {
    	day = '0' + day;
	}
    if (hours < 10) {
    	hours = '0' + hours;
	}
    if (minutes < 10) {
    	minutes = '0' + minutes;
	}
    if (seconds < 10) {
    	seconds = '0' + seconds;
	}

    return year + ". " + month + ". " + day + ". " + hours + ":" + minutes + ":" + seconds;
}

var formatRemain = function(remain) {
	var days = Math.floor(remain / 86400);
	var time = remain % 86400;

	var hours = padzero(Math.floor((remain % 86400) / 3600));
	var minutes = padzero(Math.floor((remain % 3600) / 60));
	var seconds = padzero(remain % 60);

	return (days ? days + ' ' + (days-1 ? daysString : dayString) + ' ' : '') + hours + ":" + minutes + ":" + seconds;
}

var padzero = function(x) {
	if (x < 10) return '0'+x;
	return x;
}

$(document).ready(function() {
	setInterval(function() {
		var dateString = $("#srvtime .date").text();
		if (dateString == "") {
			dateString = 0;
		}
		dateString = parseInt(dateString);
		dateString = dateString + 1000;
		$("#srvtime .date").text(dateString);

    	var newDateString = formatTime(dateString);
		$("#srvtime .formattedDate").html(newDateString);

		// items counter
		$('.itembox .item .foot .remain').each(function() {
			var remain = parseInt($(this).html());
            if (--remain < 0) {
            	$(this).addClass('doneremain').removeClass('remain').nextAll('.remainyet').remove();
				$(this).nextAll('.remaintxt').html(endString).nextAll('.button').addClass('disabled').find('span').html(endBtnString);
				$(this).parents('.item').wrap('<div class="item"></div>').children().unwrap();
            } else {
	            $(this).html(remain).nextAll('.remaintxt').html(formatRemain(remain));
			}
		});
	}, 1000);
});
var formatCloseAtTime = function(unixTimestamp) {
    days 	= parseInt(unixTimestamp/(3600*24));    unixTimestamp -= days*3600*24;
	hours 	= parseInt(unixTimestamp/3600);			unixTimestamp -= hours*3600;
	mins 	= parseInt(unixTimestamp/60);           unixTimestamp -= mins*60;
	secs 	= parseInt(unixTimestamp);
	
	return FClocale.bids.yet + " " + days + " " + FClocale.bids.days + " " + (hours < 10 ? "0" + hours : hours) + ":" + (mins < 10 ? "0" + mins : mins) + ":" + (secs < 10 ? "0" + secs : secs);
}

$(document).ready(function() {
	$('#product-list-search-form select').change(function() {
		$('#product-list-search-form').submit();
	});
	
	setInterval(function() {
		$("#item-list .item .timeleft .closeAt").each(function() {

			dateString2 = parseInt($(this).text());
			if (isNaN(dateString2)) dateString2 = 0;
			dateString2--;

			if (dateString2 >= 0) {
				$(this).text(dateString2);
				$(this).next().html(formatCloseAtTime(dateString2));
			} else {
				$(this).parents('.item').find('.id a:last').remove();
				$(this).next().html(endString).parent().next().find('.button').addClass('disabled').find('span').unwrap().html(endBtnString);
				$(this).remove();
			}
  		});
	}, 1000);
});

