function cleanData(dataDivs){
	for(i=0;i<dataDivs.length;i++){
		var divName = dataDivs[i];
		node = document.getElementById(divName);
		if(node.lastChild){
			while(node.lastChild){
				node.removeChild(node.lastChild);
			}
		}
	}
}

function getData(athlete){
	http.open('POST', 'training_ajax.php', true);
	http.onreadystatechange = displayData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	var from = document.getElementById('fromdate').value;
	var to = document.getElementById('todate').value;
	var period = 'W';
	var formString = 'ATHLETE_ID= '+ athlete +'&FROMDATE= ' + from +'&TODATE= ' + to  +'&PERIOD= ' + period;
	http.send(formString);
}

function displayData(){
	if(http.readyState == 4){
		data = eval( "(" + http.responseText + ")" );
//update summary table
		summary = data.summary;
		document.getElementById('st').innerHTML = summary.swimtime;
		document.getElementById('sd').innerHTML = summary.swimdist + " m";
		document.getElementById('bt').innerHTML = summary.biketime;
		document.getElementById('bd').innerHTML = summary.bikedist + " Km";
		document.getElementById('rt').innerHTML = summary.runtime;
		document.getElementById('rd').innerHTML = summary.rundist + " Km";
		document.getElementById('wt').innerHTML = summary.weightstime;
		document.getElementById('yt').innerHTML = summary.stretchtime;
		document.getElementById('zt').innerHTML = summary.othertime;
		document.getElementById('zd').innerHTML = summary.otherdist + " Km";
		document.getElementById('tt').innerHTML = summary.totaltime;
		document.getElementById('td').innerHTML = summary.totaldist + " Km";
// update chart1
		selectNode = document.getElementById('chart1');
		removeAllChildren(selectNode);
		var chart1 = new Array();
		chart1 = data.chart1;
		if(parseFloat(summary.activityFlag) == 1){
			var dataPair = new Array();
			var allColors = new Array('#FF00FF','#00CCFF','#33FF33','#FFFF00','#FF9900','#F49A9A');
			var i = 0;
			for(x in chart1){
				var hours = parseFloat(chart1[x]);
				if(hours > 0){
					dataPair[i] = new Array();
					dataPair[i][0] = x;
					dataPair[i][1] = hours;
					i++;
				}	
			}

			var myColor = new Array();
			for(i=0;i<dataPair.length;i++){
				myColor[i] = allColors[i]
			}
			var myChart = new JSChart('chart1', 'pie', '', '');
			myChart.setDataArray(dataPair);
			myChart.colorize(myColor);
			myChart.setSize(250, 250);
			myChart.setTitle('Summary');
			myChart.setTitleColor('#0F0F0F');
			myChart.setPieRadius(75);
			myChart.setPieUnitsColor('#1F1F1F');
			myChart.setPieValuesColor('#21282F');
			myChart.setPieUnitsFontSize(7);
			myChart.setPieValuesFontSize(9);
			myChart.draw();
		}
// update chart2

		selectNode = document.getElementById('chart2');
		removeAllChildren(selectNode);
		var chart2 = new Array();
		chart2 = data.chart2;
		var period = data.chart2period;
		var dataPair = new Array();
		var myColor = new Array();
		var i=0;
		for(x in chart2){
			dataPair[i] = new Array();
			dataPair[i][0] = x;
			dataPair[i][1] = parseFloat(chart2[x]);
			myColor[i] = '#3E90C9';
			i++;
		}
		switch(period){
			case 'D': var unit = xtext.days;break;
			case 'W': var unit = xtext.weeks;break;
			case 'M': var unit = xtext.months;break;
			case 'Q': var unit = xtext.quarters;break;
			case 'Y': var unit = xtext.years;break;
		}
		
		var myChart = new JSChart('chart2', 'bar', '', '');
		myChart.setDataArray(dataPair);
		myChart.colorize(myColor);
		myChart.setSize(248, 200);
	 	myChart.setTitle('Training Volume');
		myChart.setAxisNameX(unit);
		myChart.setAxisNameY(xtext.hours);
		myChart.draw();
// display activities
	displayList();
	}
	
}

function calculateSpeed(){
	var time = document.getElementById('trainduration').value;
	var distance = document.getElementById('traindistance').value;
	var sport = document.getElementById('trainactivity').value;
	var timeArray = time.split(':');
	var seconds = parseInt(timeArray[0]) * 3600 + parseInt(timeArray[1]) * 60 + parseInt(timeArray[2]);
	var hours = seconds / 3600;
	var units = document.getElementById('distanceunits').value;
	switch(units){
		case "m": units = " m/s";break;
		case "y": units = " y/s";break;
		case "km": units = " km/h";break;
		case "mi": units = " mi/h";break;
	}
	if(hours > 0 && distance > 0){
		var speed = distance / hours;
		if(sport == 'S'){
			speed = speed / 3600;		
		}
		speed = speed.toFixed(2);
		document.getElementById('speed').innerHTML = speed + units;
	}
}

function calculatePace(){
	var time = document.getElementById('trainduration').value;
	var distance = document.getElementById('traindistance').value;
	var sport = document.getElementById('trainactivity').value;
	var timeArray = time.split(':');
	var seconds = parseInt(timeArray[0]) * 3600 + parseInt(timeArray[1]) * 60 + parseInt(timeArray[2]);
	var units = document.getElementById('distanceunits').value;
	switch(units){
		case "m": units = " /100m";break;
		case "y": units = " /100y";break;
		case "km": units = " /km";break;
		case "mi": units = " /mile";break;
	}
	if(seconds > 0 && distance > 0){
		if(sport == 'S'){
			distance = distance / 100
		}
		var pace = seconds / distance / 60;
		var pacemins = Math.floor(pace);
		var x = 60 * distance;
		var pacesecs = seconds % x;
		pacesecs = pacesecs / distance;
		pacesecs = pacesecs.toFixed();
		document.getElementById('pace').innerHTML = pacemins + "m " + pacesecs  + "s" + units;
	}
}

function fieldOptions(){
	var activity = document.getElementById('trainactivity').value;
	var power = document.getElementById('poweroption');
	var main = document.getElementById('mainoption');
	switch(activity){
		case 'S': main.style.display = 'block';power.style.display = 'none';break;
		case 'R': main.style.display = 'block';power.style.display = 'none';break;
		case 'B': main.style.display = 'block';power.style.display = 'block';break;
		default: main.style.display = 'none';power.style.display = 'none';
	}
}


function appendValidOptions(validOptions,node){
	numberOfOptions=validOptions.length;
	for(i=0;i<validOptions.length;i++){		
		var newOption = document.createElement('option')
		newValue = validOptions[i];
		newOption.setAttribute('value',newValue)
		i++;
		newText = validOptions[i];
		newTextNode = document.createTextNode(newText);
		newOption.appendChild(newTextNode);
		node.appendChild(newOption)
	}
}


function updateUnits(index){
	var select = document.getElementById('distanceunits');
	var swim = new Array();
	swim[0] = "m";
	swim[1] = "meters";
	swim[2] = "y";
	swim[3] = "yards";

	var distance = new Array();
	distance[0] = "km";
	distance[1] = "km";
	distance[2] = "mi";
	distance[3] = "miles";
	removeChildrenFromNode(select,1);
	if(index == 'S'){
		appendValidOptions(swim,select)
	}else{
		appendValidOptions(distance,select)
	}
}


function displayList(){
//	tabPosition(document.getElementById('option2'));
	cleanData(dataDivs);
	selectNode = document.getElementById('train2');
//	var activity = data.list
	activity = data.list
	var j=0;
	for(i in activity){
		if(activity[i].TRAIN_DATE != lastDate){
			j++;
			var dateDiv = document.createElement('div');
			dateDiv.setAttribute('class','traindatediv');
			dateDiv.setAttribute('className','traindatediv');
			dateDiv.setAttribute('id', 'date'+j)
			var newSpan = document.createElement('span');
			newSpan.setAttribute('class','traindate');
			newSpan.setAttribute('className','traindate');
			var newTextNode = document.createTextNode(activity[i].date);
			newSpan.appendChild(newTextNode);
			dateDiv.appendChild(newSpan);
			newBr = document.createElement('br');
			dateDiv.appendChild(newBr);
			selectNode.appendChild(dateDiv);
		}
		var actDiv = document.createElement('div');
		actDiv.setAttribute('id', 'act'+i)
		newHr = document.createElement('hr');
		actDiv.appendChild(newHr);		

		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainhour');
		newSpan.setAttribute('className','trainhour');
		var newTextNode = document.createTextNode(activity[i].time);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainactivity');
		newSpan.setAttribute('className','trainactivity');
		var newTextNode = document.createTextNode(activity[i].activity);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);
		newBr = document.createElement('br');
		actDiv.appendChild(newBr);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainduration');
		newSpan.setAttribute('className','trainduration');
		var newTextNode = document.createTextNode(activity[i].duration);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','traindistance');
		newSpan.setAttribute('className','traindistance');
		var newTextNode = document.createTextNode(activity[i].distance);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);

		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainspeed');
		newSpan.setAttribute('className','trainspeed');
		var newTextNode = document.createTextNode(activity[i].speed);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);

		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainheart');
		newSpan.setAttribute('className','trainheart');
		var newTextNode = document.createTextNode(activity[i].heart);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);
		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','trainpower');
		newSpan.setAttribute('className','trainpower');
		var newTextNode = document.createTextNode(activity[i].power);
		newSpan.appendChild(newTextNode);
		actDiv.appendChild(newSpan);
		var comDiv = document.createElement('div');
		var newSpan = document.createElement('span');
		newSpan.setAttribute('class','traincomment');
		newSpan.setAttribute('className','traincomment');
		var newTextNode = document.createTextNode(activity[i].TRAIN_COMMENTS);
		newSpan.appendChild(newTextNode);
		comDiv.appendChild(newSpan);
		actDiv.appendChild(comDiv);

		if(user == 1){
			var toolDiv = document.createElement('div');
			toolDiv.setAttribute('class','trbtool');
			toolDiv.setAttribute('className','trbtool');
			var newImg = document.createElement('img');
			newImg.setAttribute('src','images/delete.png');
			newImg.setAttribute('class','button');
			newImg.setAttribute('className','button');
			newImg.onclick=function(){deleteActivity(activity,this.parentNode.parentNode.id)};
			toolDiv.appendChild(newImg);
			var newImg = document.createElement('img');
			newImg.setAttribute('src','images/edit.png');
			newImg.setAttribute('class','button');
			newImg.setAttribute('className','button');
			newImg.onclick=function(){addActivityForm();editFormValues(activity,this.parentNode.parentNode.id)};
			toolDiv.appendChild(newImg);
			actDiv.appendChild(toolDiv);
		}
		document.getElementById('date'+j).appendChild(actDiv);
		var lastDate = activity[i].TRAIN_DATE;
	}
}	

function addActivityForm(){
	var newForm = document.createElement('form');
	newForm.setAttribute('class','formtrb');
	newForm.setAttribute('className','formtrb');
	newForm.setAttribute('id','addactivity');
	newFieldSet = document.createElement('fieldset');
	newImg = document.createElement('img');
	newImg.setAttribute('src','images/close.gif');
	newImg.setAttribute('alt','hide');
	newImg.setAttribute('class','hidecross');
	newImg.setAttribute('className','hidecross');
	newImg.onclick = function(){removeAllChildren(document.getElementById('train1'));};
	newFieldSet.appendChild(newImg);

	var newText = xtext.addactivity;
	newTextNode = document.createTextNode(newText);
	newLegend = document.createElement('legend');
	newLegend.appendChild(newTextNode);
	newFieldSet.appendChild(newLegend);

	newInput = document.createElement('input');
	newInput.setAttribute('type','hidden');
	newInput.setAttribute('id','trainid');
	newInput.setAttribute('name','TRAIN_ID');
	newFieldSet.appendChild(newInput);

	newInput = document.createElement('input');
	newInput.setAttribute('type','hidden');
	newInput.setAttribute('id','athlete_id');
	newInput.setAttribute('name','ATHLETE_ID');
	newInput.setAttribute('value',athlete);
	newFieldSet.appendChild(newInput);

	newTextNode = document.createTextNode(xtext.date);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','traindate');
	newFieldSet.appendChild(newLabel);
	newInput = document.createElement('input');
	newInput.setAttribute('id','traindate');
	newInput.setAttribute('name','TRAIN_DATE');
	newInput.setAttribute('readonly','readonly');
	newInput.setAttribute('value',defaultdate);
	newFieldSet.appendChild(newInput);
	newBr = document.createElement('br');
	newFieldSet.appendChild(newBr);

	newTextNode = document.createTextNode(xtext.hour);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','trainhour');
	newFieldSet.appendChild(newLabel);
	newSelect = document.createElement('select');
	newSelect.setAttribute('id','trainhour');
	newSelect.setAttribute('name','TRAIN_HOUR');
	var hours = new Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23");
	for(i=0;i<hours.length;i++){
		newOption = document.createElement('option');
		newOption.setAttribute('value',hours[i]);
		newTextNode = document.createTextNode(hours[i]+'h');
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}
	newFieldSet.appendChild(newSelect);
	newSelect = document.createElement('select');
	newSelect.setAttribute('id','trainminute');
	newSelect.setAttribute('name','TRAIN_MINUTE');
	var minutes = new Array("00","15","30","45");
	for(i=0;i<minutes.length;i++){
		newOption = document.createElement('option');
		newOption.setAttribute('value',minutes[i]);
		newTextNode = document.createTextNode(minutes[i]);
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}
	newFieldSet.appendChild(newSelect);
	newBr = document.createElement('br');
	newFieldSet.appendChild(newBr);

	newTextNode = document.createTextNode(xtext.activity);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','trainactivity');
	newFieldSet.appendChild(newLabel);
	newSelect = document.createElement('select');
	newSelect.setAttribute('id','trainactivity');
	newSelect.setAttribute('name','TRAIN_ACTIVITY');
	newSelect.onchange = function(){checkSelected(this);updateUnits(this.value);calculateSpeed();calculatePace();fieldOptions()};
	newOption = document.createElement('option');
	newTextNode = document.createTextNode(xtext.selectactivity);
	newOption.appendChild(newTextNode);
	newSelect.appendChild(newOption);
	var activities = {
		S: xtext.swim,
 		B: xtext.bike,
		R: xtext.run,
		W: xtext.weights,
		Y: xtext.stretching,
		Z: xtext.other
	};

	for(x in activities){
		newOption = document.createElement('option');
		newOption.setAttribute('value',x);
		newTextNode = document.createTextNode(activities[x]);
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}
	newFieldSet.appendChild(newSelect);
	newSpan=document.createElement('span');
	newSpan.setAttribute('id','trainactivity_help');
	newSpan.setAttribute('class','help');
	newSpan.setAttribute('className','help');
	newFieldSet.appendChild(newSpan);
	newBr = document.createElement('br');
	newFieldSet.appendChild(newBr);

	newTextNode = document.createTextNode(xtext.duration);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','trainduration');
	newFieldSet.appendChild(newLabel);
	newInput = document.createElement('input');
	newInput.setAttribute('id','trainduration');
	newInput.setAttribute('class','timeinput');
	newInput.setAttribute('className','timeinput');
	newInput.setAttribute('name','TRAIN_DURATION');
	newInput.style.backgroundImage = 'url(images/time.gif)';
	newInput.onkeyup = function(){showFormat(this);};
	newInput.onblur = function(){validateTime(this);calculateSpeed();calculatePace();};
	newFieldSet.appendChild(newInput);
	newSpan=document.createElement('span');
	newSpan.setAttribute('id','trainduration_help');
	newSpan.setAttribute('class','help');
	newSpan.setAttribute('className','help');
	newFieldSet.appendChild(newSpan);
	newBr = document.createElement('br');
	newFieldSet.appendChild(newBr);

	newDiv = document.createElement('div');
	newDiv.setAttribute('id','mainoption');

	newTextNode = document.createTextNode(xtext.distance);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','traindistance');
	newDiv.appendChild(newLabel);

	newInput = document.createElement('input');
	newInput.setAttribute('id','traindistance');
	newInput.setAttribute('name','TRAIN_DISTANCE');
	newInput.setAttribute('size',5);
	newInput.onchange = function(){validateOptionalNumber(this);calculateSpeed();calculatePace();};
	newDiv.appendChild(newInput);

	newSelect = document.createElement('select');
	newSelect.setAttribute('id','distanceunits');
	newSelect.setAttribute('name','TRAIN_UNITS');
	newSelect.onchange = function(){calculateSpeed();calculatePace();};
	newDiv.appendChild(newSelect);

	newSpan=document.createElement('span');
	newSpan.setAttribute('id','traindistance_help');
	newSpan.setAttribute('class','help');
	newSpan.setAttribute('className','help');
	newDiv.appendChild(newSpan);
	newBr = document.createElement('br');
	newDiv.appendChild(newBr);


	newTextNode = document.createTextNode(xtext.speed);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','speed');
	newDiv.appendChild(newLabel);
	newSpan = document.createElement('span');
	newSpan.setAttribute('id','speed');
	newSpan.setAttribute('class','train1');
	newSpan.setAttribute('className','train1');
	newDiv.appendChild(newSpan);
	newBr = document.createElement('br');
	newDiv.appendChild(newBr);


	newTextNode = document.createTextNode(xtext.pace);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','pace');
	newDiv.appendChild(newLabel);
	newSpan = document.createElement('span');
	newSpan.setAttribute('id','pace');
	newSpan.setAttribute('class','train1');
	newSpan.setAttribute('className','train1');
	newDiv.appendChild(newSpan);
	newBr = document.createElement('br');
	newDiv.appendChild(newBr);

	newTextNode = document.createTextNode(xtext.heartrate);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','trainheart');
	newDiv.appendChild(newLabel);

	newInput = document.createElement('input');
	newInput.setAttribute('id','trainheart');
	newInput.setAttribute('name','TRAIN_HEART');
	newInput.setAttribute('size',5);
	newInput.onchange = function(){validateOptionalNumber(this);};
	newDiv.appendChild(newInput);
	newSpan=document.createElement('span');
	newTextNode = document.createTextNode(xtext.bpm);
	newSpan.appendChild(newTextNode);
	newDiv.appendChild(newSpan);
	newSpan=document.createElement('span');
	newSpan.setAttribute('id','trainheart_help');
	newSpan.setAttribute('class','help');
	newSpan.setAttribute('className','help');
	newDiv.appendChild(newSpan);
	newFieldSet.appendChild(newDiv);

	newDiv = document.createElement('div');
	newDiv.setAttribute('id','poweroption');
	newDiv.style.display='block';

	newTextNode = document.createTextNode(xtext.power);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','trainpower');
	newDiv.appendChild(newLabel);
	newInput = document.createElement('input');
	newInput.setAttribute('id','trainpower');
	newInput.setAttribute('name','TRAIN_POWER');
	newInput.setAttribute('size',5);
	newInput.onchange = function(){validateOptionalNumber(this);};
	newDiv.appendChild(newInput);
	newSpan=document.createElement('span');
	newTextNode = document.createTextNode(xtext.watts);
	newSpan.appendChild(newTextNode);
	newDiv.appendChild(newSpan);
	newSpan=document.createElement('span');
	newSpan.setAttribute('id','trainpower_help');
	newSpan.setAttribute('class','help');
	newSpan.setAttribute('className','help');
	newDiv.appendChild(newSpan);
	newFieldSet.appendChild(newDiv);

	newTextNode = document.createTextNode(xtext.comments);
	newLabel = document.createElement('label');
	newLabel.appendChild(newTextNode);
	newLabel.setAttribute('for','traincomments');
	newFieldSet.appendChild(newLabel);

	var newTextArea = document.createElement('textarea');
	newTextArea.setAttribute('id','traincomments');
	newTextArea.setAttribute('name','TRAIN_COMMENTS');
	newTextArea.setAttribute('rows','10');
	newTextArea.setAttribute('cols','30');
	newFieldSet.appendChild(newTextArea);
	newBr = document.createElement('br');
	newFieldSet.appendChild(newBr);

	placeholder = document.createElement('label');
	newFieldSet.appendChild(placeholder);

	newInput = document.createElement('input');
	newInput.setAttribute('type','hidden');
	newInput.setAttribute('id','trainaction');
	newInput.setAttribute('name','ACTION');
	newInput.setAttribute('value','ADD');
	newFieldSet.appendChild(newInput);

	newInput = document.createElement('input');
	newInput.setAttribute('id','trainadd');	
	newInput.setAttribute('type','button');	
	newInput.setAttribute('value',xtext.add);
	newInput.onclick = function(){validateForm(this.form);};
	newFieldSet.appendChild(newInput);
	newInput = document.createElement('input');
	newInput.setAttribute('type','reset');	
	newInput.setAttribute('value',xtext.reset);
	newFieldSet.appendChild(newInput);

	newForm.appendChild(newFieldSet);
	node = document.getElementById('train1');
	node.appendChild(newForm);
	newScript = document.createElement('script');
	newScript.type= 'text/javascript';
	newScript.text = "calendar.set('traindate');";
	node.appendChild(newScript);
	document.getElementById('traindate').focus();
}

function deleteActivity(activity,num){
	var r=confirm(xtext.tr01);
	if (r==true){
		var n = num.substr(3);
		var train_id = activity[n]['TRAIN_ID'];
		var from = document.getElementById('fromdate').value;
		var to = document.getElementById('todate').value;
		var period = 'W';
		http.open('POST', 'training_ajax.php', true);
		http.onreadystatechange = displayData;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
		http.send('ATHLETE_ID= '+athlete+'&TRAIN_ID='+train_id+'&ACTION=DELETE&FROMDATE= ' + from +'&TODATE= ' + to  +'&PERIOD= ' + period);
	}
}

function editFormValues(activity,num){
	var n = num.substr(3);
//	document.getElementsByTagName('legend')[0].childNodes[0].textContent = xtext.addactivity;
	document.getElementById('trainid').value = activity[n].TRAIN_ID;
	document.getElementById('traindate').value = activity[n].TRAIN_DATE;
	document.getElementById('trainhour').selectedIndex = activity[n].hour;
	var minute = parseInt(activity[n].minute) / 15;
	document.getElementById('trainminute').selectedIndex = minute;
	var field = document.getElementById('trainactivity');
	switch(activity[n].TRAIN_ACTIVITY){
		case 'S': field.selectedIndex = 1;break;
		case 'B': field.selectedIndex = 2;break;
		case 'R': field.selectedIndex = 3;break;
		case 'W': field.selectedIndex = 4;break;
		case 'Y': field.selectedIndex = 5;break;
		case 'Z': field.selectedIndex = 6;break;
		default: actIndex = 0;
	}
	updateUnits(field.value);fieldOptions();
	document.getElementById('trainduration').value = activity[n].TRAIN_DURATION;
	showFormat(document.getElementById('trainduration'));
	var distance =  parseFloat(activity[n].TRAIN_DISTANCE);
	if(distance > 0){
		switch(activity[n].TRAIN_ACTIVITY){
			case 'S': document.getElementById('traindistance').value = (1000 * distance).toFixed(0);break;
			default: document.getElementById('traindistance').value = distance.toFixed(2);
		}
	}
	document.getElementById('distanceunits').selectedIndex = 0;
	calculateSpeed();
	calculatePace();
	if(activity[n].TRAIN_HEART > 0){document.getElementById('trainheart').value = activity[n].TRAIN_HEART;}
	if(activity[n].TRAIN_POWER > 0){document.getElementById('trainpower').value = activity[n].TRAIN_POWER;}
	if(activity[n].TRAIN_COMMENTS.length > 4){document.getElementById('traincomments').value = activity[n].TRAIN_COMMENTS;}
	document.getElementById('trainadd').value = xtext.update;
	document.getElementById('trainaction').value = 'UPDATE';

}

function validateForm(form){
	if(
		checkSelected(document.getElementById('trainactivity'))&&
		validateTime(document.getElementById('trainduration'))&&
		validateOptionalNumber(document.getElementById('trainheart')) &&
		validateOptionalNumber(document.getElementById('trainpower'))&&
		validateOptionalNumber(document.getElementById('traindistance'))
	){
		submitForm(form);
	}else{
		checkSelected(document.getElementById('trainactivity'));
		validateTime(document.getElementById('trainduration'));
		validateOptionalNumber(document.getElementById('traindistance'));
		validateOptionalNumber(document.getElementById('trainheart'));
		validateOptionalNumber(document.getElementById('trainpower'));
	}
}

function submitForm(form){
	for (var i=0;i<form.length;i++){
		if(i==0){
			var formString = form.elements[i].name+'=' + escape(form.elements[i].value);
		}else{
			formString += '&'+form.elements[i].name+'=' + escape(form.elements[i].value);
		}
	}
	var from = document.getElementById('fromdate').value;
	var to = document.getElementById('todate').value;
	var period = 'W';
	formString += '&FROMDATE= ' + from +'&TODATE= ' + to  +'&PERIOD= ' + period;
	http.open('POST', 'training_ajax.php', true);
	http.onreadystatechange = displayData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	http.send(formString);
}


//FROM MONTHVIEW
function buildCalendar(id,params){
	var rows = 7;
	var cols = 7;
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id','monthview');

	var headDiv = document.createElement('div');
	headDiv.setAttribute('id','navheader');

	var selectDiv = document.createElement('div');
	selectDiv.setAttribute('id','headright');
	var newSelect = document.createElement('select');
	newSelect.setAttribute('id','selectyear');

	var newOption = document.createElement('option');
	newOption.value = 2011;
	var newTextNode = document.createTextNode('2011');
	newOption.appendChild(newTextNode);
	newSelect.appendChild(newOption);

	var newOption = document.createElement('option');
	newOption.value = 2010;
	var newTextNode = document.createTextNode('2010');
	newOption.appendChild(newTextNode);
	newSelect.appendChild(newOption);

	var newOption = document.createElement('option');
	newOption.value = 2009;
	var newTextNode = document.createTextNode('2009');
	newOption.appendChild(newTextNode);
	newSelect.appendChild(newOption);
	selectDiv.appendChild(newSelect);

	var newSelect = document.createElement('select');
	newSelect.setAttribute('id','selectmonth');
	for(i=0;i<12;i++){
		var newOption = document.createElement('option');
		newOption.value = i+1;
		var newTextNode = document.createTextNode(monthText[i+1][lang]);
		newOption.appendChild(newTextNode);
		newSelect.appendChild(newOption);
	}
	selectDiv.appendChild(newSelect);

	var newImg = document.createElement('img');
	newImg.setAttribute('alt','arrow');
	newImg.src='images/arrow2.gif';
	newImg.className = 'pointer';
	newImg.onclick = function(){newMonth(athlete);};
	selectDiv.appendChild(newImg);
	headDiv.appendChild(selectDiv);

	var newImg = document.createElement('img');
	newImg.setAttribute('alt','arrow');
	newImg.src='images/arrowl.gif';
	newImg.className = 'pointer';
	newImg.onclick = function(){updateCalendar(athlete,params.previous);};
	headDiv.appendChild(newImg);
	var newTextNode = document.createTextNode(params.headerdate);
	var newSpan = document.createElement('span');
	newSpan.appendChild(newTextNode);
	headDiv.appendChild(newSpan);
	var newImg = document.createElement('img');
	newImg.setAttribute('alt','arrow');
	newImg.src='images/arrow2.gif';
	newImg.className = 'pointer';
	newImg.onclick = function(){updateCalendar(athlete,params.next);};
	headDiv.appendChild(newImg);

	newDiv.appendChild(headDiv);

	var newTable = document.createElement('table');
	newTable.setAttribute('id','month');
	for(i=0;i<rows;i++){
		newTable.insertRow(i);
		for(j=0;j<cols;j++){
			newTable.rows[i].insertCell(j);
			newTable.rows[i].cells[j].setAttribute('class','day');
			newTable.rows[i].cells[j].setAttribute('className','day')
		}	
	}

	var header = document.createElement('thead');
	newTable.appendChild(header);
	newDiv.appendChild(newTable);
	node = document.getElementById(id);
	node.appendChild(newDiv);

// add day names
	for(i=0;i<7;i++){
		var table = document.getElementById('month');
		var newTextNode = document.createTextNode(days[i+1][lang]);
		table.rows[0].cells[i].appendChild(newTextNode);
		table.rows[0].cells[i].setAttribute('class','dayheader');
		table.rows[0].cells[i].setAttribute('className','dayheader');		
	}
}

function newMonth(athlete){
	var year = document.getElementById('selectyear').value;
	var month = document.getElementById('selectmonth').value;
	var month = year+'-'+month;
	updateCalendar(athlete,month);
}

function updateCalendar(athlete,month){
	http.open('POST', 'trainingmonth_ajax.php', true);
	http.onreadystatechange = displayCalendar;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	var formString = 'ATHLETE_ID= '+ athlete +'&MONTH= ' + month;
	http.send(formString);
}

function displayCalendar(){
	if(http.readyState == 4){
		cleanData(dataDivs);
//		var activities = JSON.parse(http.responseText);
		var activities = eval( "(" + http.responseText + ")" );
		params = activities.params;
		buildCalendar('train3',params);
		var total = 42;
		var monthtext = parseInt(params.month);
		var daysinmonth = parseInt(params.daysinmonth);
		var monthfirstday = parseInt(params.monthfirstday);
		var preceedmonth = parseInt(params.previous);
		var preceedmonthend = parseInt(params.preceedmonthend);
	
		var dates = new Array();				//create array with the dates included any remaining dates of prior month and starting days of suceeding month
		var start = preceedmonthend - monthfirstday + 2; 		// get the start date of the previous month
		for(i=0;i<monthfirstday-1;i++){
			dates[i] = start + i;
		}							//adds the remaining days to the start of the array
		for(i=0;i<daysinmonth;i++){
			var j = i+monthfirstday-1;
			dates[j] = i+1;
		}
		var remain = 42 - daysinmonth - monthfirstday + 1;
		var start = 42 - remain;
		for(i=0;i<remain;i++){
			j = i+start;
			dates[j] = i+1;
		}
		var k=0;
		var activ = new Array();
		for(i=0;i<total;i++){

//build data cell structure

			var a=document.createElement('div');
			a.setAttribute('class','day1');
			a.setAttribute('className','day1');
			var b=document.createTextNode(dates[i]);
			a.appendChild(b);
			var c=document.getElementById('month');
			var d = c.getElementsByTagName('td')[i+7];
			d.appendChild(a);
			if(activities[i].count > 0){
				for(j=0;j<parseInt(activities[i].count);j++){
					activ[k] = activities[i][j];
					var a=document.createElement('div');
					a.setAttribute('id','wo'+k);
					a.setAttribute('class','day2');
					a.setAttribute('className','day2');
					a.onclick = function(){showActivity(this.id,activ);};
					var b=document.createTextNode(activ[k].activity);
					a.appendChild(b);
					d.appendChild(a);
					k++;
				}
			}
		}
	}
}

function deletePopup(){
	var popup = document.getElementById('popup');
	document.getElementById('monthview').removeChild(popup);
}

function showActivity(id,activ){
	var popup = document.getElementById('popup');
	if(popup){
		document.getElementById('monthview').removeChild(popup);
	}
	m = id.substr(2);
	var a=document.createElement('div');
	a.setAttribute('id','popup');
	a.setAttribute('class','day5');
	a.setAttribute('className','day5');
	newImg = document.createElement('img');
	newImg.setAttribute('src','images/close.gif');
	newImg.setAttribute('alt','hide');
	newImg.setAttribute('class','hidecross');
	newImg.setAttribute('className','hidecross');
	newImg.onclick = function(){deletePopup();};
	a.appendChild(newImg);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].date);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].time);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].activity);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(xtext.duration + ' ' + activ[m].duration);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(xtext.distance + ' ' + activ[m].distance);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(xtext.speed + ' ' + activ[m].speed);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].heart);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].power);
	d.appendChild(b);
	a.appendChild(d);

	var d = document.createElement('div');
	var b=document.createTextNode(activ[m].TRAIN_COMMENTS);
	d.appendChild(b);
	a.appendChild(d);

		if(user == 1){
			var toolDiv = document.createElement('div');
			toolDiv.setAttribute('class','trbtool');
			toolDiv.setAttribute('className','trbtool');
			var newImg = document.createElement('img');
			newImg.setAttribute('src','images/delete.png');
			newImg.onclick=function(){deleteActivity(activ,'xxx'+m)};
			toolDiv.appendChild(newImg);
			var newImg = document.createElement('img');
			newImg.onclick=function(){addActivityForm();editFormValues(activ,'xxx'+m)};
			newImg.setAttribute('src','images/edit.png');
			toolDiv.appendChild(newImg);
			a.appendChild(toolDiv);
		}

	document.getElementById('monthview').appendChild(a);
}


