var pause = true;
var onstart = true;

function countdown_disable()
{
	document.getElementById("start").disabled=true;
	document.getElementById("stop").disabled=false;
	document.getElementById("reset").disabled=true;
	countdown_start();

}
function countdown_enable()
{
	document.getElementById("start").disabled=false;
	document.getElementById("stop").disabled=true;
	document.getElementById("reset").disabled=false;
	onstart=true;
	countdown_start();

}

function countdown_reset(new_instance)
{
	if(new_instance==1)
	{
		onstart=true;	
	}
	
	if(onstart == true)
	{
		//alert("1a");
		onstart = false;
		document.getElementById("stop").disabled=true;
	}
	else
	{
		//alert("1b");
		clearTimeout(myTimer);
	}

	h = 0;
	m = 0;
	s = 0;
	//alert("2");
	document.getElementById('hours').value = "00";
	document.getElementById('minutes').value = "00";
	document.getElementById('seconds').value = "00";
	//alert("3");
	var fontsize = screenSize(); //get font size with our new, oversized ratio
//	alert(fontsize);
	var letterspacing = smashFontTogether(fontsize);
	//alert("4");
	
	var countdown_div = document.getElementById('countdown');
	var timeStr = "" + ((h < 10) ? ("0" + h) : h);

	timeStr += ((m < 10) ? ":0" : ":") + m;

	timeStr += ((s < 10) ? ":0" : ":") + s;

	countdown_div.innerHTML='<div style="font-size:' + fontsize + 'px; 	letter-spacing:' + letterspacing + 'px;">' + timeStr + '</div>';
}

function countdown_start()
{
	h = document.getElementById('hours').value;
	m = document.getElementById('minutes').value;
	s = document.getElementById('seconds').value;
	
	if(parseFloat(h))
	{
		h = parseFloat(h);
	}
	else
	{
		h = "0";
	}
	if(parseFloat(m))
	{
		m = parseFloat(m);
	}
	else
	{
		m = "0";
	}
	if(parseFloat(s))
	{
		s = parseFloat(s);
	}
	else
	{
		s = "0";
	}
	
	if (h <= 0)
	{
		h = "0";
		document.getElementById('hours').value = "00";
	}
	if (m > 59)
	{
		m = 59;
		document.getElementById('minutes').value = m;
	}
	if (m <= 0)
	{
		m = "0";
		document.getElementById('minutes').value = "00";
	}
	if (s > 59)
	{
		s = 59;
		document.getElementById('seconds').value = s;
	}
	if (s <= 0)
	{
		s = "0";
		document.getElementById('seconds').value = "00";
	}
	pause = !(pause);
	if (pause)
	{
		clearTimeout(myTimer);
	}
	else
	{
		countdown();
	}
}

function countdown()

{
	var fontsize = screenSize();
	var letterspacing = smashFontTogether(fontsize);

	var countdown_div = document.getElementById('countdown');
	document.getElementById('hours').value = ((h < 10) ? ("0" + h) : h);
	document.getElementById('minutes').value = ((m < 10) ? ("0" + m) : m);
	document.getElementById('seconds').value = ((s < 10) ? ("0" + s) : s);
	

	var timeStr = "" + ((h < 10) ? ("0" + h) : h);

	timeStr += ((m < 10) ? ":0" : ":") + m;

	timeStr += ((s < 10) ? ":0" : ":") + s;

	countdown_div.innerHTML='<div style="font-size:' + fontsize + 'px; 	letter-spacing:' + letterspacing + 'px;">' + timeStr + '</div>';


	
	if (s == 0 && m == 0 && h == 0)
	{
		pause = true;
		document.getElementById("start").disabled=false;
		document.getElementById("stop").disabled=true;
		document.getElementById("reset").disabled=false;
		countdown_reset(0);
	}
	else if (s == 0)
	{
		s = 59;
		if (m == 0)
		{
			m = 59;
			if (h == 0)
			{
				h = 0;
			}
			else
			{
				h--;
			}
		}
		else
		{
			m--;
		}
		myTimer = setTimeout("countdown()", 1000);
	}
	else
	{
		s--;
		myTimer = setTimeout("countdown()", 1000);
	}
}



function screenSize3()

{

	if (window.innerWidth)

	{

		var width = window.innerWidth;

	}

	else if (document.documentElement && document.documentElement.clientWidth)

	{

		var width = document.documentElement.clientWidth;

	}

	else if (document.body.clientWidth)

	{

		var width = document.body.clientWidth;

	}

	else

	{

		var width = screen.width;

	}



	// var fontsize = width * 300 / 1600;

	var fontsize = width * 436 / 1600;

	return(fontsize);

}