var openOptions = new Array();

var persDet = new Array();
persDet['gender'] = null;
persDet['height'] = null;
persDet['weight'] = null;
persDet['age'] = null;
persDet['lifestyle'] = null;
persDet['RP'] = null;
persDet['extraSport'] = null;

//persDet['gender'] = 0;
//persDet['height'] = 187;
//persDet['weight'] = 87;
//persDet['age'] = 21;
//persDet['lifestyle'] = 2;
//persDet['RP'] = null;

var friendlyNames = new Array();
friendlyNames['persDet'] = new Array();
friendlyNames['persDet']['gender'] = 'Пол';
friendlyNames['persDet']['height'] = 'Ръст';
friendlyNames['persDet']['weight'] = 'Тегло';
friendlyNames['persDet']['age'] = 'Възраст';
friendlyNames['persDet']['lifestyle'] = 'Начин на живот';
friendlyNames['persDet']['RP'] = 'РП';


var radioGroups = new Array();
radioGroups['lifestyle'] = new Array(0,1,2,3);
radioGroups['lifestyle'][0] = new Array('Заседнал начин на живот с малко движение',1.2,false);
radioGroups['lifestyle'][1] = new Array('Лека физическа активност (леки упражнения или спорт 1-3 дни в седмицата)',1.375,false);
radioGroups['lifestyle'][2] = new Array('Ако се движите със средна натовареност (не много тежка физическа дейност/спорт 3-5 дни е седмицата)',1.55,false);
radioGroups['lifestyle'][3] = new Array('Тежка физическа дейност (усилени тренировки/физическа работа 6-7 дни в седмицата)',1.725,false);
radioGroups['lifestyle'][4] = new Array('Ако сте изключително активни (много тежки физически упражнения, спорт и физическа работа, 2-разови тренировки и т.н.)',1.9,false);

radioGroups['gender'] = new Array(0,1);
radioGroups['gender'][0] = new Array('Мъж',1.4,false)
radioGroups['gender'][1] = new Array('Жена',1.4,false)

var	minOneFoodEntered = false;
var	noErrorsInInput = true;

function debug() {
	var debugString = '';
	for (x in persDet) {
		debugString += x+': '+persDet[x]+'<br />';
	}
	for (x in openOptions) {
		debugString += x+': '+openOptions[x]+'<br />';
	}

	debugString += 'minOneFoodEntered: '+minOneFoodEntered+'<br />';
	debugString += 'readyToCalculateFoods: '+readyToCalculateFoods+'<br />';
	debugString += 'hasAtLeastOneValue: '+hasAtLeastOneValue+'<br />';
	for (x in foods) {
		for (y in foods[x]) {
			debugString += x+': '+foods[x][y][0]+' -- '+foods[x][y][3]+'<br />';
		}
	}
//	document.getElementById('debug').innerHTML = debugString;
}

function initForm(formId,inputArrayString) {
	inputArray = inputArrayString.split(',');
	for (x in inputArray) {
		document.getElementById(inputArray[x]).value = '';
	}
}


function displayOptions(selectId,linkObject) {
	linkObject.blur();
	optionsObject = document.getElementById('options'+selectId);
	if ( (optionsObject.style.display == '') || (optionsObject.style.display == 'none') ) {
		//show
		linkObject.firstChild.src = 'img/inputSelectArrowDwn.gif';
		document.getElementById('options'+selectId).style.display = 'block';
		document.getElementById('options'+selectId).parentNode.parentNode.parentNode.style.zIndex = '20001';
//		document.getElementById('options'+selectId).parentNode.parentNode.parentNode.style.border = '1px solid #F6EA66';
		document.getElementById('options'+selectId).parentNode.parentNode.style.zIndex = '20002';
		document.getElementById('options'+selectId).parentNode.style.zIndex = '20003';
	//	document.getElementById('options'+selectId).style.zIndex = '20001';
//		alert(document.getElementById('options'+selectId).parentNode.style.zIndex);
		openOptions['options'+selectId] = true;
		document.getElementById('results'+selectId).style.backgroundImage = 'url(img/inputTextWideOn.gif)';
	} else {
		//hide
		linkObject.firstChild.src = 'img/inputSelectArrow.gif';
		document.getElementById('options'+selectId).style.display = 'none';
		document.getElementById('options'+selectId).parentNode.parentNode.parentNode.zIndex = '2';
		document.getElementById('options'+selectId).parentNode.style.zIndex = '2';
		openOptions['options'+selectId] = false;
		document.getElementById('results'+selectId).style.backgroundImage = 'url(img/inputTextWide.gif)';		
	}
	debug();
}

function toggleRadio(radioObject,groupId,radioId) {
	if (persDet[groupId] != radioId) {
		var radioBtnImgName = radioObject.src.split('/');
		radioBtnImgName = radioBtnImgName[(radioBtnImgName.length-1)];
		if (radioBtnImgName.indexOf('On.gif') < 0 ) {
			radioBtnSrcOn = radioBtnImgName.replace('.gif','On.gif');
		} 
		for (var x = 0; x < radioObject.parentNode.parentNode.childNodes.length; x++) {
			//reset all btns
			if (radioObject.parentNode.parentNode.childNodes[x].tagName == 'FIELDSET') {
				radioObject.parentNode.parentNode.childNodes[x].firstChild.src = 'img/'+radioBtnImgName;
			}
		}
		radioObject.src = 'img/'+radioBtnSrcOn;
		if (groupId == 'lifestyle') {
			document.getElementById('results'+groupId).innerHTML = radioGroups[groupId][radioId][0];
			persDet[groupId] = radioId;
		}
		if (groupId == 'sport') {
			document.getElementById('results'+groupId).innerHTML = sports[radioId][0];
			persDet['extraSport'] = radioId;
		}
		if (groupId == 'gender') {
			persDet[groupId] = radioId;
		}
		
	}
}

function updateValue(inputObject,paramId) {
	persDet[paramId] = inputObject.value;
	debug();
}

function calculateRP() {
 	var inputErrors = new Array();
	
	for (x in openOptions) {
		//close all dropdowns
		if (openOptions[x] == true) {
			optionsObject = document.getElementById(x);
			optionsObject.style.display = 'none';
			document.getElementById('resultslifestyle').style.backgroundImage = 'url(img/inputTextWide.gif)';	
			for (var y = 0; y < optionsObject.parentNode.childNodes.length; y++) {
				if (optionsObject.parentNode.childNodes[y].tagName == 'A') {
					linkObject = optionsObject.parentNode.childNodes[y];
					for (var z=0; z < linkObject.childNodes.length; z++) {
						linkObject.childNodes[z].src = linkObject.childNodes[z].src.replace('inputSelectArrowDwn.gif','inputSelectArrow.gif')
					}
				}
			}
		}
	}
	
	for (x in persDet) {
		//check if all input is entered/selected
		if ((x != 'RP') && (x != 'extraSport') ) {
			if (persDet[x] == null) {
				inputErrors[(inputErrors.length)] = new Array(x,'не сте избрали');
			}
		}
	}
	
	if (inputErrors.length == 0) {
		//calculate RP
		if (persDet['gender'] == 0) {
			//calculate for male
			RP = 66 + (13.7 * persDet['weight']) + (5 * persDet['height']) - (6.8 * persDet['age']);
		} else {
			//calculate for female
			RP = 655 + (9.6 * persDet['weight']) + (1.8 * persDet['height']) - (4.7 * persDet['age']);
		}
		RP = RP * radioGroups['lifestyle'][persDet['lifestyle']][1];
	
	persDet['RP'] = RP;

		persDet['RP'] = Math.round(persDet['RP']);
//		RP = Math.round(RP);
		document.getElementById('scaleLDigits').innerHTML = persDet['RP'];
		writeFoods(foods[0],0,true,'foodsLeftCol')
    writeFoods(foods[1],1,true,'foodsRigthCol');
		//document.getElementById('calForm').style.display = 'none';
		document.getElementById('calcStep1').style.display = 'none';
		document.getElementById('calcStep2').style.display = 'block';
		fixBottomDivs();

	} else {
		//display errors
		var errorString = '';
		for (x in inputErrors) {
			errorString += friendlyNames['persDet'][(inputErrors[x][0])]+ ' - '+inputErrors[x][1]+'\n';
		}
		alert(errorString);
	}
	
	debug();
	//alert(RP);
}

var foodGramsUnit = 100;
var foods = new Array();

foods[0] = new Array();
foods[1] = new Array();

foods[0][foods[0].length] = new Array('Катък','',138,0);
foods[0][foods[0].length] = new Array('Кашкавал','',330,0);
foods[0][foods[0].length] = new Array('Кисело мляко 0.5%','1 кафена чаша',37,0);
foods[0][foods[0].length] = new Array('Кисело мляко 2%','1 кафена чаша',42,0);
foods[0][foods[0].length] = new Array('Прясно мляко 1.5%','½ водна чаша',47,0);
foods[0][foods[0].length] = new Array('Прясно мляко 3%','½ водна чаша',60,0);
foods[0][foods[0].length] = new Array('Сирене, краве','1 плочка',300,0);
foods[0][foods[0].length] = new Array('Сирене, крема','1 пакетче',297,0);
foods[0][foods[0].length] = new Array('Яйце 1 бр','58 гр',84,0);
foods[0][foods[0].length] = new Array('Агнешкo','1 порция',369,0);
foods[0][foods[0].length] = new Array('Бекон','1 порция',414,0);
foods[0][foods[0].length] = new Array('Език, телешки','½ порция',224,0);
foods[0][foods[0].length] = new Array('Луканка','½ порция',460,0);
foods[0][foods[0].length] = new Array('Пилешко крило','1 брой',109,0);
foods[0][foods[0].length] = new Array('Пилешки дробчета','½ порция',119,0);
foods[0][foods[0].length] = new Array('Пилешки сърца','½ порция',153,0);
foods[0][foods[0].length] = new Array('Пилешко месо/бутче','1 брой',119,0);
foods[0][foods[0].length] = new Array('Пуешко/гърди','½ порция',103,0);
foods[0][foods[0].length] = new Array('Свинска кайма','½ опаковка',263,0);
foods[0][foods[0].length] = new Array('Свински дроб','½ порция',134,0);
foods[0][foods[0].length] = new Array('Свинско каре','½ порция',329,0);
foods[0][foods[0].length] = new Array('Телешка кайма','½ опаковка',332,0);
foods[0][foods[0].length] = new Array('Телешки дроб','½ порция',135,0);
foods[0][foods[0].length] = new Array('Телешки стек','½ порция',124,0);
foods[0][foods[0].length] = new Array('Шунка','',93,0);
foods[0][foods[0].length] = new Array('Пъстърва','1 филе',117,0);
foods[0][foods[0].length] = new Array('Риба тон във вода','½ консерва',91,0);
foods[0][foods[0].length] = new Array('Скумрия','1 филе',223,0);
foods[0][foods[0].length] = new Array('Ананас','¼ от плода',41,0);
foods[0][foods[0].length] = new Array('Банан','средно голям',95,0);
foods[0][foods[0].length] = new Array('Броколи','',33,0);
foods[0][foods[0].length] = new Array('Грах','',69,0);
foods[0][foods[0].length] = new Array('Грейпфрут','1 брой',20,0);
foods[0][foods[0].length] = new Array('Гродзе','1 кафена чаша',60,0);
foods[0][foods[0].length] = new Array('Домат','1 средно голям',17,0);
foods[1][foods[1].length] = new Array('Кайсии','3 броя',31,0);
foods[1][foods[1].length] = new Array('Карфиол','',34,0);
foods[1][foods[1].length] = new Array('Киви','2 броя',49,0);
foods[1][foods[1].length] = new Array('Краставица','1 малка',10,0);
foods[1][foods[1].length] = new Array('Круши','2 броя',40,0);
foods[1][foods[1].length] = new Array('Къпини','1 кафена чаша',56,0);
foods[1][foods[1].length] = new Array('Лимони','2 броя',19,0);
foods[1][foods[1].length] = new Array('Малини','1 кафена чаша',25,0);
foods[1][foods[1].length] = new Array('Мандарини','3 броя',35,0);
foods[1][foods[1].length] = new Array('Маруля','2 големи',14,0);
foods[1][foods[1].length] = new Array('Моркови','3 броя',41,0);
foods[1][foods[1].length] = new Array('Нектарини','3 броя',40,0);
foods[1][foods[1].length] = new Array('Портокали','2 броя',37,0);
foods[1][foods[1].length] = new Array('Праскови','2 броя – средно големи',33,0);
foods[1][foods[1].length] = new Array('Пресни картофи','½ порция',75,0);
foods[1][foods[1].length] = new Array('Пъпеш','½ плод',28,0);
foods[1][foods[1].length] = new Array('Репички','1 чаена чаша',16,0);
foods[1][foods[1].length] = new Array('Сини сливи','4 – 5 броя',35,0);
foods[1][foods[1].length] = new Array('Сладки картофи','½ порция',84,0);
foods[1][foods[1].length] = new Array('Спанак','1 порция',7,0);
foods[1][foods[1].length] = new Array('Стари картофи','½ порция',136,0);
foods[1][foods[1].length] = new Array('Стафиди','',272,0);
foods[1][foods[1].length] = new Array('Сушени смокини','',227,0);
foods[1][foods[1].length] = new Array('Царевица','половин консерва',88,0);
foods[1][foods[1].length] = new Array('Череши','1 кафена чаша',48,0);
foods[1][foods[1].length] = new Array('Ябълки','2 броя',42,0);
foods[1][foods[1].length] = new Array('Ягоди','5 – 6 броя',27,0);
foods[1][foods[1].length] = new Array('Бадеми','',578,0);
foods[1][foods[1].length] = new Array('Кашу','',553,0);
foods[1][foods[1].length] = new Array('Лешници','',646,0);
foods[1][foods[1].length] = new Array('Орехи','',654,0);
foods[1][foods[1].length] = new Array('Фъстъци','',567,0);
foods[1][foods[1].length] = new Array('Шам-фъстък','',557,0);
foods[1][foods[1].length] = new Array('Маслини','',115,0);
foods[1][foods[1].length] = new Array('Овесени ядки','',389,0);

var readyToCalculateFoods = false;
var isFirstCalculation = true;
var isEditing = false;
var hasAtLeastOneValue = false;
var noErrors = true;

function writeFoods(arrayToLoop,colId,isInitialFill,containerID) {
	readyToCalculateFoods = false;
	var foodsString = '';
	var writeAllFoods = false;
	if (isInitialFill) {
		writeAllFoods = true;
	}
	for (x in arrayToLoop) {
		if (writeAllFoods) {
			okToWriteCurr = true;
		} else {
			if (isFirstCalculation) {
				if (document.getElementById('food'+colId+x).value == '') {
					okToWriteCurr = false;
				} else {
					okToWriteCurr = true;
				}
				if (document.getElementById('food'+colId+x).value == '0') {
					okToWriteCurr = false;
				}
			} else {
				if (arrayToLoop[x][3] != 0) {
					okToWriteCurr = true;
				} else {
					okToWriteCurr = false;
				}
				if (arrayToLoop[x][3] == 0) {
					okToWriteCurr = false;
				}
			}
		}
		if (okToWriteCurr) {
			if (arrayToLoop[x][3] != 0) {
				if (isNumeric(arrayToLoop[x][3])) {
					var inputDataOk = true;
				} else {
					var inputDataOk = false;
					readyToCalculateFoods = false;
				}
			} else {
				var inputDataOk = true;
			}
			foodsString += '<fieldset';
			if (!inputDataOk) {
				foodsString += ' class="error"';
			} else if (arrayToLoop[x][3] != 0) {
				foodsString += ' class="entered"';
			}
			foodsString += '>';
			foodsString += '<strong>гр.</strong>';
			foodsString += '<input type="text" name="food'+colId+x+'" id="food'+colId+x+'" title="100 гр. = '+arrayToLoop[x][1]+'"';
			if (arrayToLoop[x][3] != 0) {
				if (isNumeric(arrayToLoop[x][3])) {
					foodsString += ' value="'+arrayToLoop[x][3]+'"';
				} else {
					foodsString += ' value="???"';
				}
			}
			foodsString += '/>';
			foodsString += '<label for="food'+colId+x+'"><span>'+arrayToLoop[x][0]+'</span></label>';
			foodsString += '</fieldset>';	
		}
	}
	document.getElementById(containerID).innerHTML = foodsString;
	fixBottomDivs();
	

}

function calculateFoods() {
	hasAtLeastOneFood = false;
	noErrors = true;
	for (x in foods) {
		for (y in foods[x]) {
			if (!isFirstCalculation) {
				if (isEditing) {
					if (document.getElementById('food'+x+''+y).value != '') {
						//if (document.getElementById('food'+x+''+y).value != 0) 
						foods[x][y][3] = ''+document.getElementById('food'+x+''+y).value;
						hasAtLeastOneFood = true;
					} else {
						//foods[x][y][3] = 0;
					}
				} else {
					if (foods[x][y][3] != 0) {
						foods[x][y][3] = ''+document.getElementById('food'+x+''+y).value;	
						hasAtLeastOneFood = true;
					}
				}
			} else {
				if (document.getElementById('food'+x+''+y).value != '') {
					if (document.getElementById('food'+x+''+y).value != 0) if (document.getElementById('food'+x+''+y).value != '') {
						foods[x][y][3] = ''+document.getElementById('food'+x+''+y).value;
						hasAtLeastOneFood = true;
					}
				}
			}
			if (typeof(foods[x][y][3]) != 'undefined') if (!isNumeric(foods[x][y][3])) {
				noErrors = false;
			}
		}
	}
	debug();
	
	if (isFirstCalculation) {
		isFirstCalculation = false
	}
	if (isEditing) {
		isEditing = false;
	}
	debug();
	
	minOneFoodEntered = false;
	noErrorsInInput = true;
	for (xy in foods) {
		for (yx in foods[xy]) {
			if (foods[xy][yx][3] != 0)  {
				minOneFoodEntered = true;
				if (!isNumeric(foods[xy][yx][3])) {
					noErrorsInInput = false;
				}
			}
		}
	}
	debug();
	
			if (minOneFoodEntered) {
				writeFoods(foods[0],0,false,'foodsLeftCol');
				writeFoods(foods[1],1,false,'foodsRigthCol');
					fixBottomDivs();

				if (!noErrorsInInput) {
					alert('Въвели сте грешен грамаж за някоя храна!');
				}
			} else {
				writeFoods(foods[0],0,true,'foodsLeftCol');
				writeFoods(foods[1],1,true,'foodsRigthCol');	
					fixBottomDivs();

				alert('Не сте избрали нито една храна!');
				window.location = window.location;
			}
			if (minOneFoodEntered && noErrorsInInput) {
				calculateCalories();
				document.getElementById('allFoodsLink').style.display = 'block';
			}
	fixBottomDivs();
}

function calculateCalories() {
	var totalCalsFromFood = 0;
	document.getElementById('debug2').innerHTML = '';
	var debugString = '';
	for (x in foods) {
		for (y in foods[x]) {
			debugString += y+':';
			if (foods[x][y][3] != 0) {
				calsFromThisFood = foods[x][y][3] * ( foods[x][y][2] / foodGramsUnit );
				totalCalsFromFood += calsFromThisFood;
				debugString  += foods[x][y][3]+' гр. от '+foods[x][y][0]+' = '+calsFromThisFood+' калории';
			}			
			debugString += '<br />';
		}
	}
	
	

	if (persDet['extraSport'] != null) {
		//calculate extra sport
		var calsFromSport;
		var sportWeightIndex;
		if (persDet['weight'] < 68) {
			sportWeightIndex = 1;
		} else {
			sportWeightIndex = 2;
		}
		
		totalCalsFromFood -= sports[persDet['extraSport']][sportWeightIndex];
		document.getElementById('sportsLink').innerHTML = 'Промени спорт';
		document.getElementById('calcStep4').style.display = 'none';
	}

	totalCalsFromFood = Math.round(totalCalsFromFood);
	document.getElementById('calcStep2').style.display = 'none';
	
	if ((persDet['RP']-20) > totalCalsFromFood) {
		if (persDet['extraSport'] == null) {
			resString = 'Вие приемате <strong>'+totalCalsFromFood+'</strong> калории. Това количество не покрива дневните ви нужди от <strong>'+persDet['RP']+'</strong> калории. Можете да добавите храни по Ваша преценка.';
		} else {
			resString = 'С избрания от Вас спорт ще изгорите повече калории, отколкото е необходимо, за да балансирате дневната си диета. Променете спорта или увеличете количеството храни в дневното си меню.';
		}
		document.getElementById('scaleR').style.top = '10px';
		document.getElementById('scaleL').style.top = '40px';
		document.getElementById('scalesCnt').style.background = 'url(img/scalesTopFrameR.gif) no-repeat 63px 8px';

	}
//	if ( ((persDet['RP']) < totalCalsFromFood-19) && ((persDet['RP']) < totalCalsFromFood+19) ) {
	if ( (persDet['RP'] - totalCalsFromFood < 19) && (totalCalsFromFood - persDet['RP'] < 19) ) {
		if (persDet['extraSport'] == null) {
			resString = 'Вие приемате <strong>'+totalCalsFromFood+'</strong> калории от нужните Ви <strong>'+persDet['RP']+'</strong>. Вашият хранителен режим е балансиран и не е необходимо да променяте дневното си меню.';
		} else {
			resString = 'С избраният от Вас спорт ще изгорите достатъчно калории, за да балансирате дневната си диета.'
		}
		document.getElementById('scaleR').style.top = '28px';
		document.getElementById('scaleL').style.top = '28px';
		document.getElementById('scalesCnt').style.background = 'url(img/scalesTopFrameCenter.gif) no-repeat 63px 20px';


	}
	if ((persDet['RP']+20) < totalCalsFromFood) {
		if (persDet['extraSport'] == null) {
			resString = '	Вие приемате <strong>'+totalCalsFromFood+'</strong> калории. Вашето меню надхвърля дневното количеството от <strong>'+persDet['RP']+'</strong> калории , които са Ви необходими. Можете да намалите някои от храните по Ваша преценка или да добавите спорт към дневния си режим.';
		} else {
			resString = 'С избраният от Вас спорт няма да изгорите достатъчно калории, за да балансирате дневната си. Променете спорта или намалете количеството храни в дневното си меню. '
		}
		document.getElementById('scaleL').style.top = '10px';
		document.getElementById('scaleR').style.top = '40px';
		document.getElementById('scalesCnt').style.background = 'url(img/scalesTopFrameL.gif) no-repeat 63px 8px';

	}
	if (persDet['extraSport'] != null) {
		document.getElementById('scaleR').innerHTML = '<h5>-'+sports[persDet['extraSport']][sportWeightIndex]+'</h5><h5>'+(totalCalsFromFood+sports[persDet['extraSport']][sportWeightIndex])+'</h5>';
		document.getElementById('calLegend').innerHTML = '<strong>от Спорт</strong> kKal <strong>от Храни</strong> kKal';
		document.getElementById('scaleR').style.paddingLeft = '22px';
	} else {
		document.getElementById('scaleRDigits').innerHTML = totalCalsFromFood;
	}
	document.getElementById('resultTxt').innerHTML = resString;
	document.getElementById('calcStep3').style.display = 'block';
	fixBottomDivs();
	//alert(totalCalsFromFood);
//	debug();
	//document.getElementById('debug2').innerHTML = debugString;
}


function showFoods() {
	isEditing = true;
	writeFoods(foods[0],0,true,'foodsLeftCol');
	writeFoods(foods[1],1,true,'foodsRigthCol');
	fixBottomDivs();
}

function isNumeric(strString) {
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
		 blnResult = false;	 
		}
	}
	return blnResult;
}

function backToFoods() {
	document.getElementById('calcStep2').style.display = 'block';
	document.getElementById('calcStep3').style.display = 'none';
	document.getElementById('allFoodsLink').style.display = 'block';
	fixBottomDivs();	
}

	function fixBottomDivs() {
		//alert(document.getElementById('siteContents').offsetHeight);
		var siteHeight = document.getElementById('siteContents').offsetHeight;
		//document.getElementById('btmFigBox').style.bottom = '';
		document.getElementById('btmFigBox').style.top = (siteHeight-84)+'px';
		document.getElementById('btmFigOrn').style.top = (siteHeight-19)+'px';
		//document.getElementById('btmFigOrn').style.bottom = '-86px';
	}

function getUrlParam(name) {
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

var sports = new Array();
sports[sports.length] = new Array('Аеробика',416,501);
sports[sports.length] = new Array('Туризъм планински',448,539);
sports[sports.length] = new Array('Бадминтон',288,347);
sports[sports.length] = new Array('Колоездене',512,616);
sports[sports.length] = new Array('Колоездене (вътре)',448,539);
sports[sports.length] = new Array('Боулинг',192,231);
sports[sports.length] = new Array('Кану',224,270);
sports[sports.length] = new Array('Танцуване',288,347);
sports[sports.length] = new Array('Градинарство',256,308);
sports[sports.length] = new Array('Голф',288,347);
sports[sports.length] = new Array('Туризъм - ходене',384,462);
sports[sports.length] = new Array('Джогинг, средна скорост',512,616);
sports[sports.length] = new Array('Футбол',345,389);
sports[sports.length] = new Array('Тенис на корт',448,539);
sports[sports.length] = new Array('Скачане на въже',640,770);
sports[sports.length] = new Array('Тичане със скорост 11 км/час (средно)',864,1040);
sports[sports.length] = new Array('Кънки (ролери и зимни)',448,539);
sports[sports.length] = new Array('Ски-бягане',512,616);
sports[sports.length] = new Array('Ски спускане',384,462);
sports[sports.length] = new Array('Качване по стълби',576,693);
sports[sports.length] = new Array('Плуване',384,462);
sports[sports.length] = new Array('Тенис на маса',221,390);
sports[sports.length] = new Array('Волейбол',192,231);
sports[sports.length] = new Array('Ходене с 4 км./час средна скорост',160,193);
sports[sports.length] = new Array('Ходене с 6 км./час средна скорост',243,293);

function initSports() {
		var sportWeightIndex;
		if (persDet['weight'] < 68) {
			sportWeightIndex = 1;
		} else {
			sportWeightIndex = 2;
		}

	var sportsString = '<div class="selectOptionsBrdB"><div>';
	for (x in sports) {
		sportsString += '<fieldset><img src="img/inputRadioGrBck.gif" alt="" class="radioSim" onclick="toggleRadio(this,\'sport\','+x+')" /><label>'+sports[x][0]+' <br /><span style="font-size:9px; line-height:17px;">-'+sports[x][sportWeightIndex]+' калории</span></label></fieldset>';
	}
	sportsString += '</div></div>';
	document.getElementById('optionssport').innerHTML = sportsString;
}

function showSports() {
	if (persDet['extraSport'] == null) {
		initSports();
	} 
	document.getElementById('calcStep3').style.display = 'none';
	document.getElementById('calcStep4').style.display = 'block';
}

/**
*
*  skinable crossbrowser cursor
*  http://www.webtoolkit.info/
*
**/
 
var skinableCursor = {
 
 
	// public property. Skin path. You can change this one.
	skinPath : 'cursor_inactive.png',
 
 
	// private properties. Browser detect. Do not touch! :)
	IE : ( document.all && document.getElementById && !window.opera ),
	FF : (!document.all && document.getElementById && !window.opera),
	OP : (document.all && document.getElementById && window.opera),
 
 
	// private properties. Cursor attributes. Do not touch! :)
	cursor : {
		lt : { x : '0px',	y : '0px',	w : '19px',	h : '26px' ,	dx : -22,	dy : -22 },
		rt : { x : '19px',	y : '0px',	w : '26px',	h : '19px' ,	dx : -3,	dy : -22 },
		rb : { x : '26px',	y : '19px',	w : '19px',	h : '26px' ,	dx : 4,		dy : -3 },
		lb : { x : '0px',	y : '26px',	w : '26px',	h : '19px' ,	dx : -22,	dy : 4 }
	},
 
 
	// private method. Initialize
	init : function () {
 
		skinableCursor.cursor.browserDelta = (skinableCursor.IE ? 2 : 0);
 
		if ( skinableCursor.FF || skinableCursor.OP ) {
			document.addEventListener("DOMContentLoaded", skinableCursor.domReady, false);
		}
 
		if ( skinableCursor.IE ) {
 
			document.write("<scr" + "ipt id=__ieinit defer=true " +
				"src=//:><\/script>");
 
			var script = document.getElementById("__ieinit");
			script.onreadystatechange = function() {
				if ( this.readyState != "complete" ) return;
				this.parentNode.removeChild( this );
				skinableCursor.domReady();
			};
 
			script = null;
		}
	},
 
 
	// private method.
	domReady : function () {
 
		skinableCursor.create();
 
		if ( skinableCursor.FF || skinableCursor.OP ) {
			var s = document.createElement('style');
			s.innerHTML = '* { cursor: inherit; } html { height: 100%; } body, html { cursor: nw-resize; }';
			document.body.appendChild(s);
			document.addEventListener('mousemove', skinableCursor.move, false);
		}
 
		if ( skinableCursor.IE ) {
			var s = document.createStyleSheet()
			s.addRule("*", "cursor: inherit");
			s.addRule("body", "cursor: nw-resize");
			s.addRule("html", "cursor: nw-resize");
			document.attachEvent('onmousemove', skinableCursor.move);
		}
 
		var anchors = document.getElementsByTagName('a');
		for (x = 0; x < anchors.length; x++) {
			if ( skinableCursor.FF || skinableCursor.OP ) {
				anchors[x].addEventListener('mousemove', skinableCursor.events.anchor, false);
				anchors[x].addEventListener('mouseout', skinableCursor.events.show, false);
			}
 
			if ( skinableCursor.IE ) {
				anchors[x].attachEvent('onmousemove', skinableCursor.events.anchor);
				anchors[x].attachEvent('onmouseout', skinableCursor.events.show);
			}
		}
 
	},
 
 
	// private method. Create cursor
	create : function () {
 
		function create(el, d) {
			el.style.position = 'absolute';
			el.style.overflow = 'hidden';
			el.style.display = 'none';
			el.style.left = d.x;
			el.style.top = d.y;
			el.style.width = d.w;
			el.style.height = d.h;
			if ( skinableCursor.IE ) {
				el.innerHTML = '<img src="' + skinableCursor.skinPath + '" style="margin: -' + d.y + ' 0px 0px -' + d.x + '">';
			} else {
				el.style.background = 'url(' + skinableCursor.skinPath + ') -' + d.x + ' -' + d.y;
			}
			return el;
		}
 
		var c = skinableCursor.cursor;
		c.lt.el = create(document.createElement('div'), c.lt);
		c.rt.el = create(document.createElement('div'), c.rt);
		c.rb.el = create(document.createElement('div'), c.rb);
		c.lb.el = create(document.createElement('div'), c.lb);
 
		document.body.appendChild(c.lt.el);
		document.body.appendChild(c.rt.el);
		document.body.appendChild(c.rb.el);
		document.body.appendChild(c.lb.el);
 
	},
 
 
	// private method. Move cursor
	move : function (e) {
 
		function pos(el, x, y) {
			el.el.style.left = x + el.dx + 'px';
			el.el.style.top = y + el.dy + 'px';
		}
 
		function hide(el, x, y) {
			var w = document.documentElement.clientWidth;
			var h = document.documentElement.clientHeight;
			var deltaX = w - (x + el.dx + parseInt(el.w) - skinableCursor.cursor.browserDelta);
			var deltaY = h - (y + el.dy + parseInt(el.h) - skinableCursor.cursor.browserDelta);
			if (!skinableCursor.noSkin) {
				el.el.style.display = deltaX > 0 ? (deltaY > 0 ? 'block' : 'none') : 'none';
			}
		}
 
		var p = skinableCursor.getMousePosition(e);
		var s = skinableCursor.getScrollPosition();
		var c = skinableCursor.cursor;
		var x = p.x + s.x - c.browserDelta;
		var y = p.y + s.y - c.browserDelta;
 
		hide(c.lt, p.x, p.y);
		hide(c.rt, p.x, p.y);
		hide(c.rb, p.x, p.y);
		hide(c.lb, p.x, p.y);
 
		pos(c.lt, x, y);
		pos(c.rt, x, y);
		pos(c.rb, x, y);
		pos(c.lb, x, y);
 
	},
 
 
	// private method. Returns mouse position
	getMousePosition : function (e) {
 
		e = e ? e : window.event;
		var position = {
			'x' : e.clientX,
			'y' : e.clientY
		}
 
		return position;
 
	},
 
 
	// private method. Get document scroll position
	getScrollPosition : function () {
 
		var x = 0;
		var y = 0;
 
		if( typeof( window.pageYOffset ) == 'number' ) {
			x = window.pageXOffset;
			y = window.pageYOffset;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		}
 
		var position = {
			'x' : x,
			'y' : y
		}
 
		return position;
 
	},
 
 
	// private property / methods.
	events : {
 
		anchor : function (e) {
			skinableCursor.noSkin = true;
			document.body.style.cursor = 'pointer';
 
			var c = skinableCursor.cursor;
			c.lt.el.style.display = 'none';
			c.rt.el.style.display = 'none';
			c.rb.el.style.display = 'none';
			c.lb.el.style.display = 'none';
 
		},
 
		show : function () {
			skinableCursor.noSkin = false;
			document.body.style.cursor = 'nw-resize';
		}
 
	}
 
}
 
//skinableCursor.init();
