/* to hold language */
var language = ""

/* used to calculate bmi */
var err = "";

var sgender = "";
var gender = 0;
var age = 0;
var weight = 0;
var height = 0;
var waist = 0;
var hips = 0;
	
var bmi = 0;
var bmigroup = 0;
var apple = 0;
var applegroup = 0;
var maxapple = 0;
var minbmi = 0;
var maxbmi = 0;
var weightloss = 0;
var weightgain = 0;

var ea = new Array()

function setlanguage(lang){
	language = lang

	ea[0] = ""
	ea[1] = "age"
	ea[2] = "weight"
	ea[3] = "height"
	ea[4] = "waist"
	ea[5] = "hips"

	if(lang=="dk"){	
		ea[0] = ""
		ea[1] = "alder"
		ea[2] = "vægt"
		ea[3] = "højde"
		ea[4] = "livmål"
		ea[5] = "hoftemål"
	}
	if(lang=="es"){
		ea[0] = ""
		ea[1] = "edad"
		ea[2] = "peso"
		ea[3] = "altura"
		ea[4] = "cintura"
		ea[5] = "caderas"
	}	
}

function checkData(){
	
	/* Set error string to null */
   	err = "";
	
	/*	Check values */
	checkAge();
	checkWeight();
	checkHeight();
	checkWaist();
	checkHips();
	
}

function checkAge(){
	
	if (isNaN(parent.age)){
		err = err + ea[1] + "\n";
	}	
	else{	 
		if (parent.age < 18 || parent.age > 130){
			err = err + ea[1] + "\n";
		}
	}
}

function checkWeight(){
	
    if (isNaN(parent.weight)){
		err = err + ea[2] + "\n";
		}
	else{
		if (parent.weight < 30 || parent.weight > 300){
			err = err + ea[2] + "\n";
		}
	}
}

function checkHeight(){
	
    if (isNaN(parent.height)){
		err = err + ea[3] + "\n";
		}
	else{
		if (parent.height < 100 || parent.height > 250){
			err = err + ea[3] + "\n";
		}
	}
}

function checkWaist(){
	
    if (isNaN(parent.waist)){
		err = err + ea[4] + "\n";
		}
	else{
		if (parent.waist < 40 || parent.waist > 200){
			err = err + ea[4] + "\n";
		}
	}
}

function checkHips(){
	
    if (isNaN(parent.hips)){
		err = err + ea[5] + "\n";
		}
	else{
		if (parent.hips < 40 || parent.hips > 200){
			err = err + ea[5] + "\n";
		}
	}
}

function calculateBmi(){
		    
	parent.bmi = parseInt(parent.weight / ((parent.height / 100) * (parent.height / 100)));	
	parent.apple = parseInt((parent.waist / parent.hips) * 100) / 100;
	
	if (parent.age < 35){
		parent.minbmi = 19;
		parent.maxbmi = 24;
		parent.bmigroup = 4;
		if (parent.bmi < 31){
			parent.bmigroup = 3;
		}
		if (parent.bmi < 24){
			parent.bmigroup = 2;
		}
		if (parent.bmi < 19){
			parent.bmigroup = 1;
		}
		if (parent.weight < 17){
			parent.bmigroup = 0;
		}
		}
	else{
		parent.minbmi = 19;
		parent.maxbmi = 27;
		parent.bmigroup = 4;
		if (parent.bmi < 31){
			parent.bmigroup = 3;
		}
		if (parent.bmi < 27){
			parent.bmigroup = 2;
		}
		if (parent.bmi < 19){
			parent.bmigroup = 1;
		}
		if (parent.bmi < 17){
			parent.bmigroup = 0;
		}
	}
	
	parent.weightgain = parseInt(Math.abs(parent.weight - parent.minbmi * ((parent.height / 100) * (parent.height / 100))) + 0.5);
	parent.weightloss = parseInt(Math.abs(parent.weight - parent.maxbmi * ((parent.height / 100) * (parent.height / 100))) + 0.5);
	
	if (parent.gender == 0){
		parent.applegroup = 0;
		if (parent.apple > 0.80){
			parent.applegroup = 1;
		}
		if (parent.apple > 0.85){
			parent.applegroup = 2;
		}
		parent.maxapple = 0.80;
		}
	else{		
		parent.applegroup = 0;
		if (parent.apple > 1){
			parent.applegroup = 1;
		}
		if (parent.apple > 1.05){
			parent.applegroup = 2;
		}
		parent.maxapple = 1;
	}

	//	If not fat then don't warn agaist apple border group
	if (parent.bmigroup < 2 && parent.applegroup < 2){
		parent.applegroup = 0;
	}	
}
