var timertext, startbutton, resetbutton;

var timediff = 0;
var flagclock = 0;
var flagstop = 0;
var stoptime = 0;
var splitcounter = 0;
var currenttime;
var output;
var refresh;


function logintologyourrun (event) {
    document.location.href = "http://www.logyourrun.com/m/index.php";    
}

function gotologyourrun() {
// http://www.logyourrun.com/m/index.php?start_date=2008-08-25&option=com_running&Itemid=30&task=enter&type=run&mileage=4.2&time=22.1

    var uploaddate = document.getElementById('date').value;
    var uploadtime = document.getElementById('uploadtime').value;
    var uploaddist = document.getElementById('distance').value;

    document.location.href = "http://www.logyourrun.com/m/index.php?start_date=" + uploaddate + "&option=com_running&task=enter&type=run&mileage=" + uploaddist + "&time=" + uploadtime;
}

function setIndicator () {
// Values you provide
    var indicatorToChange = document.getElementById("indicator");	// replace with ID of indicator to change
    var newIndicatorValue = 200;									// new indicator value

// Indicator code
    indicatorToChange.object.setValue(newIndicatorValue);
}

function writeCookie(n,i,t){
	var ep="";
    if (t){
        d = new Date();
        d.setTime(d.getTime()+(t*86400000));
        ep = "; expires="+d.toGMTString();
    }
    document.cookie = n+"="+i+ep+"; path=/";
}

function readCookie(n){
	eq = n+"=";
    ca = document.cookie.split(';');
    for(var i=0;i<ca.length;i++) {
        c=ca[i];
        while (c.charAt(0)==' ') 
            c = c.substring(1,c.length);
        if (c.indexOf(eq) == 0) 
            return c.substring(eq.length,c.length);
    }
    return '';
}

function load()
{
    dashcode.setupParts();
    timertext   = document.getElementById('currenttime');
    startbutton = document.getElementById('startbutton');
    resetbutton = document.getElementById('resetbutton');

    timertext.innerText = "press start";

    if(readCookie('starttime') > 0)
        startstop();

    top.window.scrollTo(0, 1);
}



function startstop(event) {
	var startdate = new Date();
	var starttime = startdate.getTime();

// START 
	if(flagclock==0)
	{
        var countingtime = readCookie('starttime');

        if (countingtime != starttime && countingtime > 0) {
            starttime = countingtime;
        }
        // IF PAUSED/STOPPED -> ADJUST STARTTIME
        if (timediff) {
            starttime = startdate.getTime() - timediff;
        }
        writeCookie('starttime',starttime,180);

		flagclock = 1;
		counter(starttime);
	}
// STOP
	else
	{
        writeCookie('starttime',0,180);
		flagclock = 0;
		flagstop = 1;
	}
}
		
function counter(starttime)
{
	currenttime = new Date();
	timediff = (currenttime.getTime() - starttime);
// STARTED
	if(flagclock == 1)
	{
		timertext.innerText = formattime(timediff);
		refresh = setTimeout('counter(' + starttime + ');',10);
	}
}
		
function formattime(rawtime)
{
    var ds = Math.floor(rawtime/100) + '';		
	var sec = Math.floor(rawtime/1000);
	var min = Math.floor(rawtime/60000);
	var hrs = Math.floor(rawtime/(60*60000));

	ds = ds.charAt(ds.length - 1);
	if(hrs >= 24)
	{
		startstop();
	}

	sec = sec - 60 * min + '';
	if(sec.charAt(sec.length - 2) != '')
	{
        sec = sec.charAt(sec.length - 2) + sec.charAt(sec.length - 1);
	}
	else
	{
		sec = 0 + sec.charAt(sec.length - 1);
	}
    
	min = min - 60 * hrs + '';
	if(min.charAt(min.length - 2) != '')
	{
        min = min.charAt(min.length - 2)+min.charAt(min.length - 1);
	}
	else
	{
		min = 0 + min.charAt(min.length - 1);
	}

	hrs = hrs + '';
	if(hrs.charAt(hrs.length - 2) != '')
	{
        hrs = hrs.charAt(hrs.length - 2)+hrs.charAt(hrs.length - 1);
	}
	else
	{
		hrs = 0 + hrs.charAt(hrs.length - 1);
	}
	return hrs + ':' + min + ':' + sec + ':' + ds;
}
		
function resetclock(event)
{
	window.clearTimeout(refresh);
    timediff = 0;
    writeCookie('starttime',0,1);
	timertext.innerText = "00:00:00:0";
}

function uploadtime(event)
{
    var views = document.getElementById('views');
    var settings = document.getElementById('upload');
    var uploadtime = document.getElementById('uploadtime');
    var uploaddate = document.getElementById('date');
	var nowtime = new Date();
    
    if (views && views.object && settings) {
        views.object.setCurrentView(settings);
    }
    if (timediff > 0) {
        uploadtime.value = Math.round(timediff/60)/1000;
    }
    uploaddate.value = nowtime.getFullYear() + "-" + nowtime.getMonth() + "-" + nowtime.getDate();
}

function flipToStopwatch(event)
{
    var views = document.getElementById('views');
    var settings = document.getElementById('stopwatch');

    if (views && views.object && settings) {
        views.object.setCurrentView(settings);
    }
}
