// JavaScript Document

var timer_id;
var counter_id;
var reset_id;
var OldTime = new Date();

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}


function parseTimeHMS(dateTime){
	var hours=dateTime.getUTCHours()
	var minutes=dateTime.getUTCMinutes()
	var seconds=dateTime.getUTCSeconds()

	if (hours<=9)
		hours="0"+hours
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds
		
	var str = hours +":"+ minutes +":"+ seconds;
		
	return str;
}

function parseTimeHM(dateTime){
	var hours=dateTime.getHours()
	var minutes=dateTime.getMinutes()

	if (hours<=9)
		hours="0"+hours
	if (minutes<=9)
		minutes="0"+minutes
		
	var str = hours +":"+ minutes;
		
	return str;
}


var monthArray = new Array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
function parseDate(date){
	var day = date.getDate();
	if (day < 10)
		day = "0"+day;
	var month = date.getMonth() + 1;
	if (month < 10)
		month = "0" + month;
	var year = date.getYear();
	if (year < 1000)
		year+=1900;
		
//	var result = day +" "+monthArray[month] +" "+year;
	var result = day +"."+month +"."+year;
	
	return result;
}


function doCount() {
	
	var currTime = new Date();
	var deltaTime = currTime.getTime() - OldTime.getTime();
 	if (deltaTime < 10 * 1000) {
		// Предотвращаем случайные скочки
		TimeLeft -= deltaTime;
	}		
	OldTime = currTime;
		
	var str = "00:00:00";
		
	if (TimeLeft >= 0){
		var time = new Date();
		time.setTime(TimeLeft);		
		
		str = parseTimeHMS(time);
	} else {	
		str = "подсчет ставок";				
		clearInterval(counter_id);
		setTimeout(sendReset, TimeReset*60*1000 + getRandomInt(1, 10)*1000);
	}

	document.getElementById("counter").innerHTML = str;
}

function doTime(){
	var time = new Date();
	localTime = new Date();	
		
	document.getElementById("date").innerHTML="Сегодня: <b>"+parseDate(time)+"</b>";
	
	localTime.setHours(time.getUTCHours() + 12, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+12").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 11, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+11").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 10, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+10").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 9, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+09").innerHTML=parseTimeHM(localTime);
		
	localTime.setHours(time.getUTCHours() + 8, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+08").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 7, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+07").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 6, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+06").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 5, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+05").innerHTML=parseTimeHM(localTime);
		
	localTime.setHours(time.getUTCHours() + 4, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+04").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 3, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+03").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 2, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+02").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() + 1, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+01").innerHTML=parseTimeHM(localTime);
		
	localTime.setHours(time.getUTCHours(), time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt+00").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 1, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-01").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 2, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-02").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 3, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-03").innerHTML=parseTimeHM(localTime);
		
	localTime.setHours(time.getUTCHours() - 4, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-04").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 5, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-05").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 6, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-06").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 7, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-07").innerHTML=parseTimeHM(localTime);
		
	localTime.setHours(time.getUTCHours() - 8, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-08").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 9, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-09").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 10, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-10").innerHTML=parseTimeHM(localTime);
	localTime.setHours(time.getUTCHours() - 11, time.getUTCMinutes(), time.getUTCSeconds(), time.getUTCMilliseconds());
	document.getElementById("clock_gmt-11").innerHTML=parseTimeHM(localTime);					
}


function startCount(){	
//	if (document.all||document.getElementById)
//	doCount(endDateMsec);
	if (timer_id) return;
	
	counter_id = setInterval(doCount, 1000);
	timer_id = setInterval(doTime, 1000);
	doCount();
	doTime();
}



