﻿// JavaScript Document

function roundNumber(rnum, rlength) {
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  return newnumber;
}

// F1
function Calc1(){

	form = document.frm1;
	height = form.height.value;
	weight = form.weight.value;
	
	if (height=='' || weight=='') {
		alert('Εισάγετε Ύψος και Βάρος!');	
	}
	else {
	var x = form.height.value;
	var y = form.weight.value;
	var z = ( x / 100 );

	BodyMassIndex = parseFloat( y / ( z * z ) );
	form.BodyMassIndex.value = roundNumber(BodyMassIndex,2);
	}
}

// F2
function Calc2(){

	form = document.frm2;
	Waist = form.waist.value;
	Hip = form.hip.value;
	if (Waist=='' || Hip=='') {
		alert('Εισάγετε εκατοστά Μέσης και Περιφέρειας!');	
	}
	else {	
	var x = form.waist.value;
	var y = form.hip.value;

	WaistHipRatio = ( x / y );
	form.WaistHipRatio.value = roundNumber(WaistHipRatio,2);
	}
}

// F3
//function checkNum(thisChar) {
//
//	if((thisChar != '0') &&
//		(thisChar != '1') &&
//		(thisChar != '2') &&
//		(thisChar != '3') &&
//		(thisChar != '4') &&
//		(thisChar != '5') &&
//		(thisChar != '6') &&
//		(thisChar != '7') &&
//		(thisChar != '8') &&
//		(thisChar != '9')) {
//		
//		return false;
//		
//	} else {
//	
//		return true;
//		
//	}
//}
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }		

//function checkValue(thisString) {
//
//	var isNum = true;
//	var stringLen = thisString.length;
//	
//	if(stringLen == 0) {
//	
//		isNum = false;
//		
//	} else {
//	
//		for(count = 0; count < stringLen; count++) {
//	
//			if(!(checkNum(thisString.charAt(count)))) {
//		
//				isNum = false;
//				break;
//		
//			}	
//		}
//	}
//	
//	return isNum;
//	
//}




function Calc3(){

	form = document.frm3;
	age = form.Age.value;
	
	if(!(IsNumeric(age))) {
	
		alert('Εισάγετε την ηλικία σας!');
		
	} else {
	
	intensityIndex = form.Intensity.selectedIndex;
	intensity = form.Intensity.options[intensityIndex].value;
	percentIntensity = (intensity / 100);
	
	lowRate = parseInt((220 - age) * .60);
	highRate = parseInt((220 - age) * .90);

	targetRate = 220;
	targetRate -= age;
	targetRate *= percentIntensity;
	targetRate = parseInt(targetRate);
	
	form.LowRate.value = lowRate;
	form.HighRate.value = highRate;
	form.TargetRate.value = targetRate;
	
	}
}

function Calc4() {
	var form = document.frm4;
	//grab the form variables
	var calcWeight = form.weight.value;
	//var calcUnit = form.weightUnit.options[document.calcForm.weightUnit.selectedIndex].value;
	var calcDistance = form.distance.value;
	//var calcDistUnit = form.distUnit.options[document.calcForm.distUnit.selectedIndex].value;
	var calcCoefficient = form.sport.options[form.sport.selectedIndex].value;

	calcWeight = calcWeight * 2.2046;
	calcDistance = calcDistance / 1609.344;

	form.calories.value = Math.round(calcCoefficient * calcWeight * calcDistance);
}

function Calc5() {
	var form = document.frm5;
	//grab the form variables
	var lbsToLose = form.weight.value;
	var timeToLose = form.time.value;
	if (lbsToLose=='' || timeToLose=='') {
		alert('Εισάγετε Βάρος και Εβδομάδες!');	
	}
	else {	
	//do the math
	var totCalLose = (lbsToLose * 2.2046 * 3500);
	var totTimeLose = (totCalLose / timeToLose);
	//final calculation	
	var totNumCal = (totTimeLose / 7);
	//output results
	form.calories.value = roundNumber(totNumCal,2);
	}
}

function Calc6(){
	var form = document.frm6;
	var target = 220;
	//grab the form variables
	var age = form.age.value;	
	//grab selected radio button
	for (var i=0; i < form.rout.length; i++)
		{
		if (form.rout[i].checked)
			{
			var routine = form.rout[i].value;
			}
		}		
	//set some useful percentages
	var per1 = .50;
	var per2 = .70;
	//begin the math for target heart rate
	var thr = (target - age);	
	//get users routine type and multiply accordingly
	if (routine == "b")	{
		thr = thr * per1;
	}
	if (routine == "i")	{
		thr = thr * per2;
	}
	//output results
	form.thr.value = thr; 
}

function Calc7(){
	var form = document.frm6;
	//grab the form variables
	var weight = (form.weight.value * 2.2046) / 30;
	//do the math
	var waterR = (weight * .50);
	//output results
	var result = Math.round(waterR) / 0.3 + '' + Math.round(waterR);
	form.required.value = roundNumber(result,2); 
																						   
}

function Calc7New(){
	var form = document.frm6;
	var weight = (form.weight.value * 2.2) / 2;
	weight = (weight / 15) * 450;
	var waterR = (weight / 1000);
	//var result = Math.round(waterR); // / 0.3 + '' + Math.round(waterR);
	form.required.value = roundNumber(waterR,2); //roundNumber(result,2); 
																						   
}

/*var activities = new Array("Περπάτημα (4.8 km/h)","Κολύμπι","Μοτοποδήλατο (16 km/h)","Weightlifting",
		"Ψάρεμα","Bowling (non-stop)","Basketball","Πεζοπορία (3.2 km/h w/ 44 kg pack)",
		"Golf (με εξοπλισμό)","Τρέξιμο (9.6 km/h)");
function Calc8() {
							ppFrm = document.forms.frm8; 
							var weight = ppFrm.ppWgt.value * 1 * 2.2046;
							var duration = ppFrm.ppMin.value * 1;
							var act = ppFrm.ppAct.value * 1;
							var cal = new Array(0.0241,0.0333,0.0217,0.0444,0,0.0184,0.028,0.058,
							0.034,0.0314,0.0736);													
							var burn = weight * duration * cal[act]; 
							ppFrm.ppCal.value = Math.ceil(burn);
}*/
var ActArr = new Array(49);
for (i=0;i<ActArr.length;i++) {
	ActArr[i] = new Array(2);
}

ActArr[0][0] = 'Αεροβική (χαμηλή ένταση)';ActArr[0][1] = 4;
ActArr[1][0] = 'Αερόμπικ - στεπ';ActArr[1][1] = 9;
ActArr[2][0] = 'Τζόκινγκ';ActArr[2][1] = 9;
ActArr[3][0] = 'Στατικό ποδήλατο';ActArr[3][1] = 6;
ActArr[4][0] = 'Ελλειπτικό μηχάνημα';ActArr[4][1] = 9;
ActArr[5][0] = 'Σχοινάκι (μεσαία ταχύτητα)';ActArr[5][1] = 7;
ActArr[6][0] = 'Σχοινάκι (μεγάλη ταχύτητα)';ActArr[6][1] = 10;
ActArr[7][0] = 'Περπάτημα';ActArr[7][1] = 2.5;
ActArr[8][0] = 'Τρέξιμο';ActArr[8][1] = 14.5;
ActArr[9][0] = 'Βάρη';ActArr[9][1] = 7.7;
ActArr[10][0] = 'Κωπηλατική μηχανή';ActArr[10][1] = 6.8;
ActArr[11][0] = 'Διάδρομος (χαμηλή ταχύτητα)';ActArr[11][1] = 6.8;
ActArr[12][0] = 'Διάδρομος (μεσαία ταχύτητα)';ActArr[12][1] = 9;
ActArr[13][0] = 'Διάδρομος (μεγάλη ταχύτητα)';ActArr[13][1] = 10.8;
ActArr[14][0] = 'Stepper (χαμηλή ένταση)';ActArr[14][1] = 6;
ActArr[15][0] = 'Stepper (μέτρια ένταση)';ActArr[15][1] = 7.7;
ActArr[16][0] = 'Stepper (υψηλή ένταση)';ActArr[16][1] = 9;
ActArr[17][0] = 'Κολύμπι (χωρίς τεχνική)';ActArr[17][1] = 5;
ActArr[18][0] = 'Κολύμπι (ελεύθερο αργό)';ActArr[18][1] = 6;
ActArr[19][0] = 'Κολύμπι (ελεύθερο γρήγορο)';ActArr[19][1] = 9;
ActArr[20][0] = 'Κολύμπι (πεταλούδα)';ActArr[20][1] = 10;
ActArr[21][0] = 'Aqua aerobic';ActArr[21][1] = 2.8;
ActArr[22][0] = 'Τζόκινγκ στο νερό';ActArr[22][1] = 6.8;
ActArr[23][0] = 'Σκι στο χιόνι (για διασκέδαση)';ActArr[23][1] = 6;
ActArr[24][0] = 'Σκι (χαμηλή προσπάθεια)';ActArr[24][1] = 6;
ActArr[25][0] = 'Σκι (μέτρια προσπάθεια)';ActArr[25][1] = 6.8;
ActArr[26][0] = 'Σκι (υψηλή προσπάθεια)';ActArr[26][1] = 7.7;
ActArr[27][0] = 'Snowmobiling';ActArr[27][1] = 2.4;
ActArr[28][0] = 'Bowling';ActArr[28][1] = 2;
ActArr[29][0] = 'Μπάσκετ (παιχνίδι)';ActArr[29][1] = 6.8;
ActArr[30][0] = 'Μπιλιάρδο';ActArr[30][1] = 1.5;
ActArr[31][0] = 'Frisbee';ActArr[31][1] = 2;
ActArr[32][0] = 'Γκολφ (με περπάτημα και κουβάλημα μπαστουνιών)';ActArr[32][1] = 3.4;
ActArr[33][0] = 'Γκολφ - μίνι';ActArr[33][1] = 2;
ActArr[34][0] = 'Ιππασία (ήπιος ρυθμός)';ActArr[34][1] = 3;
ActArr[35][0] = 'Ρακέτες';ActArr[35][1] = 6;
ActArr[36][0] = 'Πατίνια';ActArr[36][1] = 6;
ActArr[37][0] = 'Τένις (παιχνίδι)';ActArr[37][1] = 6;
ActArr[38][0] = 'Βόλεϊ (παιχνίδι)';ActArr[38][1] = 3;
ActArr[39][0] = 'Beach βόλεϊ';ActArr[39][1] = 6.8;
ActArr[40][0] = 'Κανό (χαμηλή ένταση)';ActArr[40][1] = 2;
ActArr[41][0] = 'Κανό (μέτρια ένταση)';ActArr[41][1] = 6;
ActArr[42][0] = 'Κανό (υψηλή ένταση)';ActArr[42][1] = 11;
ActArr[43][0] = 'Καγιάκ';ActArr[43][1] = 4;
ActArr[44][0] = 'Ποδήλατο θαλάσσης';ActArr[44][1] = 3;
ActArr[45][0] = 'Σκι θαλάσσιο';ActArr[45][1] = 5;
ActArr[46][0] = 'Scuba diving';ActArr[46][1] = 6;
ActArr[47][0] = 'Χορός (μέτρια ένταση)';ActArr[47][1] = 3.5;
ActArr[48][0] = 'Αεροβική (υψηλή ένταση)';ActArr[48][1] = 6;
ActArr = ActArr.sort();

function AddItems(objCbo,vntItemArray) {
	for(i=0;i<=vntItemArray.length-1;i++) {
		var newitem = document.createElement("OPTION");
  		newitem.value = vntItemArray[i][1];
  		newitem.text  = vntItemArray[i][0];
  		if (navigator.appName=="Netscape") objCbo.appendChild(newitem);
  			else objCbo.options.add(newitem);  		
		}
		if (vntItemArray.length>0){
			objCbo.selectedIndex = 0
			objCbo.options[objCbo.selectedIndex].selected=false;
		}
}

function Calc8() {
	ppFrm = document.forms.frm8; 
	var weight = ppFrm.ppWgt.value;
	var duration = ppFrm.ppMin.value;
	var act = ppFrm.ppAct.value;	
	var burn = getObj('ppAct').value * weight * duration / 60; 
	ppFrm.ppCal.value = Math.ceil(burn);
}

function Calc9() {
	form = document.frm9;
	gentre = form.gentre.options[form.gentre.selectedIndex].value;
	age = form.age.value;
	height = form.height.value;
	weight = form.weight.value;
	if(gentre=='' || !IsNumeric(age) || !IsNumeric(height) || !IsNumeric(weight)) {
		alert('Εισάγετε όλα τα στοιχεία');
	}
	else if (gentre==1) {
		form.bmp.value = 66+(13.7*weight)+(5*height)-(6.8*age);
	}
	else if (gentre==2) {
		form.bmp.value = 655+(9.6*weight)+(1.8*height)-(4.7*age);
	}
}
function Calc10() {
	form = document.frm10;
	bmp = form.bmp.value;
	if(!IsNumeric(bmp)) {
		alert('Εισάγετε βασικό μεταβολικό ρυθμό (ΒΜΡ)');
	}
	else {
		form.ex1.value = bmp*1.2;
		form.ex2.value = bmp*1.375;
		form.ex3.value = bmp*1.55;
		form.ex4.value = bmp*1.725;
		form.ex5.value = bmp*1.9;
	}
}
function FormatDate(Val) {
if (Val<10) {
	return '0'+Val;
}
else {
	return Val;
}
}
function Calc11() {
	form = document.frm11;
	date1 = form.date1.value;	
	if(date1=='') {
		alert('Εισάγετε πρώτη ημέρα της τελευταίας περιόδου');
	}
	else {
		var DateArr = date1.split('/');
		var temp = new Date(DateArr[2],DateArr[1]-1,DateArr[0]);
		//alert(temp);
		var temp1 = new Date(temp.getTime()+(24*60*60*1000*11));
		var temp2 = new Date(temp.getTime()+(24*60*60*1000*21));
		temp1 = FormatDate(temp1.getDate())+'/'+FormatDate(temp1.getMonth()+1)+'/'+temp1.getFullYear();
		temp2 = FormatDate(temp2.getDate())+'/'+FormatDate(temp2.getMonth()+1)+'/'+temp2.getFullYear();
		getObj('date2').value = temp1;
		getObj('date3').value = temp2;
	}
}

