// JavaScript Document



function kmToMi(km){
	return(Math.round(km/1.609344*100)/100);
}
function miToKm(mi){
	return(Math.round(mi*1.609344*100)/100);
}
function flt2(num){
	return(Math.round(num*100)/100);
}

function kgToLb(kg){
	return(Math.round(kg*2.2046));
	
}
function lbToKg(lb){
	return(Math.round(lb*0.45359237*10)/10);
}

function cTof(c){
	return(Math.round(c*1.8+32));
}
function fToc(f){
	return(Math.round((f-32)/1.8));
}


function getCalorie(w,d){
	return(w*d);

}

function digitFix(src) {
    var str = new String;
    var len = src.length;
    for (var i = 0; i < len; i++) {
        var c = src.charCodeAt(i);
        if (c >= 65296 && c <= 65305) {
            str += String.fromCharCode(c - 65248);
        } else {
            str += src.charAt(i);
        } 
    }
    return str;
}


function doJogCalc(mode){
	
	
	var base=document.jogCalcForm;
	var km=parseFloat(base.km.value);
	var mi=parseFloat(base.mi.value);
	var dH=parseFloat(base.dH.value);
	var dM=parseFloat(base.dM.value);
	var dS=parseFloat(base.dS.value);
	var mpk=parseFloat(base.mpk.value);
	var spk=parseFloat(base.spk.value);
	var mpm=parseFloat(base.mpm.value);
	var spm=parseFloat(base.spm.value);
	var kph=parseFloat(base.kph.value);
	var mph=parseFloat(base.mph.value);
	var cal=parseFloat(base.cal.value);
	
	
	if(mode==1 || mode==2){
		if(mode==1){
			mi=kmToMi(km);
		}else{
			km=miToKm(mi);
		}
		
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
		
	}else if(mode==3){
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
	}else if(mode==4){
		dH=Math.floor((mpk*60+spk)*km/3600);
		dM=Math.floor(((mpk*60+spk)*km-(dH*3600))/60);
		dS=Math.floor((mpk*60+spk)*km-(dH*3600)-(dM*60));
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
		
	}else if(mode==5){
		dH=Math.floor((mpm*60+spm)*mi/3600);
		dM=Math.floor(((mpm*60+spm)*mi-(dH*3600))/60);
		dS=Math.floor((mpm*60+spm)*mi-(dH*3600)-(dM*60));
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
	}else if(mode==6){
		dH=Math.floor(km/kph);
		dM=Math.floor((km/kph-dH)*60);
		dS=Math.floor((km/kph-dH-dM/60)*3600);
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
	}else if(mode==7){
		dH=Math.floor(mi/mph);
		dM=Math.floor((mi/mph-dH)*60);
		dS=Math.floor((mi/mph-dH-dM/60)*3600);
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
	}else if(mode==8){
		km=Math.round(cal/myWeight*10)/10;
		mi=kmToMi(km);
		kph=Math.round(km/(dH+dM/60+dS/3600)*10)/10;
		mph=Math.round(mi/(dH+dM/60+dS/3600)*10)/10;
		mpk=Math.floor((dH*3600+dM*60+dS)/km/60);
		spk=Math.floor((dH*3600+dM*60+dS)/km-mpk*60);
		mpm=Math.floor((dH*3600+dM*60+dS)/mi/60);
		spm=Math.floor((dH*3600+dM*60+dS)/mi-mpm*60);
		
	}
	
	if(mode!= 8){
		if(myWeightUnit == 0){
			myWeight= lbToKg(myWeight);
		}
		cal=Math.round(km*myWeight);
	}
	
	base.km.value=km;
	base.mi.value=mi;
	base.dH.value=dH;
	base.dM.value=dM;
	base.dS.value=dS;
	base.mpk.value=mpk;
	base.spk.value=spk;
	base.mpm.value=mpm;
	base.spm.value=spm;
	base.kph.value=kph;
	base.mph.value=mph;
	base.cal.value=cal;
	
	
	
}




function add0(num) {
	if (num<10 && num>=0) {
		num=parseInt(num);
		return ("0"+num);
	} else {
		return (num);
	}
}

function getTimeFormat(h,m,u){
	h=parseInt(h);
	m=parseInt(m);
	u=parseInt(u);
	if(u==1){
		if(h<12){
			h+=12;
		}else if(h>23){
			h=23;
		}else{
			h=add0(h);
		}
	}else if(u==0){
		if(h==12){
			h=0;
		}
	}
	
	if(h<10 && h>=0){
		h=add0(h);
	}else if (h==24){
		h="00";
	}else if (h<23){
		h=h;
	}else{
		h="00";
	}
	if(m<10 && m>=0){
		m=add0(m);
	}else if(m<59){
		m=m;
	}else{
		m="00";
	}
		
	st=h+":"+m+":00";
	return(st);
}

function secToHMS(sec,HMS){
	var h=Math.floor(sec/3600);
	var m=Math.floor((sec-h*3600)/60);
	var s=sec-h*3600-m*60;
	if(HMS==1){
		return(h);
	}else if(HMS==2){
		return(m);
	}else if(HMS==3){
		return(s);
	}
}


function timeToHMS(tm,HMS){
	if(HMS==1){
		H=parseInt(tm.substr(0, 2));
		if(H>12){
			H-=12;
			document.tdyRunLog.tdyStartUnit[1].selected=true;
		}else{
			document.tdyRunLog.tdyStartUnit[0].selected=true;
		}
		if(H==0){
			H=12;
		}
		return(H);
	}else if(HMS==2){
		return(tm.substr(3, 2));
	}else{
		return(tm.substr(6, 2));
	}
}


