	function fncGetMinWishedWeihght(iHeight)
	{
		return Math.round(19*iHeight);
	}
	
	function fncGetMaxWishedWeihght(iHeight)
	{
		return Math.round(25*iHeight);
	}
	
	function fncCalcBMI()
	{
	
		var iHeight=document.Form1.pHeight.value;
		var iWeight=document.Form1.pBeginWeight.value;
		var ans = true; // only used for validation
		
				
				iHeight*=1;
				iHeight=Math.pow(iHeight,2);
				iWeight*=1;
				
				var iBMI=iWeight/iHeight;
				if (iBMI>25 && iBMI<26) {iBMI+=1;}
				document.Form1.pBMI.value=Math.floor(iBMI);
								
				var sMsg="";
				
				if(iBMI<19)
				{
					sMsg="התחלת את ההריון במשקל נמוך מהרצוי. <br>מומלץ להתייעץ עם איש מקצוע.<br>";
					sMsg="התחלת את ההריון במשקל נמוך מהרצוי, מומלץ לעלות 12.5-18 ק'ג  ";
					document.Form1.pWishedWeight.value=fncGetMinWishedWeihght(iHeight);
				}
				else if((iBMI>=19)&&(iBMI<=25))
				{
					sMsg="התחלת את ההריון במשקל תקין.";
					sMsg="התחלת את ההריון במשקל תקין, מומלץ לעלות 11.5-16 ק'ג  ";
					document.Form1.pWishedWeight.value=iWeight;
				}
				else if((iBMI>25)&&(iBMI<30))
				{
					sMsg="התחלת את ההריון במשקל עודף. <br>מומלץ להתייעץ עם איש מקצוע.";
					sMsg="התחלת את ההריון במשקל עודף, מומלץ לעלות 7-11.7 ק'ג  ";
					document.Form1.pWishedWeight.value=fncGetMaxWishedWeihght(iHeight);
					
				}
				else if(iBMI>=30)
				{
					sMsg="התחלת את ההריון בהשמנת יתר.עלייך להתייעץ עם איש מקצוע. אין להשתמש בגרף זה.";
					sMsg="התחלת את ההריון בהשמנת יתר.עלייך להתייעץ עם איש מקצוע. אין להשתמש בגרף זה.<br> מומלץ לעלות רק 7 ק'ג  ";
					document.Form1.pWishedWeight.value=fncGetMaxWishedWeihght(iHeight);
					ans = false;
				}
	
				document.getElementById("BmiMsg").innerHTML=sMsg;
				
		
		return ans;
	}
		
			
	function FixHeight()
	{
		var iHeight=document.Form1.pHeight.value;
		if(!isNaN(iHeight))
		{
			if(iHeight>100)
			{
				document.Form1.pHeight.value = (iHeight/100).toFixed(2);
			}
		}
	}
	
		function Validate()
	{
		var iHeight = document.Form1.pHeight.value;
		var iBeginWeight = 1*document.Form1.pBeginWeight.value;
		var iCurrentWeight = 1*document.Form1.pCurrentWeight.value;
		var iCurrentWeek = 1*document.Form1.pCurrentWeek.value;
		
		if(isNaN(iHeight))
		{
			alert('הכנס גובה');
			return false;
		}
		if(iHeight>2.3 || iHeight<1.1)
		{
				alert('גובה לא חוקי!');
				document.Form1.pHeight.value = '';
				return false;
		}
		
		if(isNaN(iBeginWeight))
		{
			alert('הכנס משקל בתחילת ההריון');
			return false;
		}
		
		if(isNaN(iCurrentWeight))
		{
			alert('הכנס משקל נוכחי');
			return false;
		}
		
		if(isNaN(iCurrentWeek))
		{
			alert('הכנס שבוע הריון');
			return false;
		}
		
		if (iCurrentWeek<12 || iCurrentWeek>42)
		{
			alert('שבוע ההריון חייב להיות בין 12 ל-42');
			document.Form1.pCurrentWeek.select();
			return false;
		}
		return true;
	}
	
	function HideTheGraph()
	{
		document.getElementById('WeightGraph').style.display='none';
		document.getElementById('SpecialMsg').style.display='none';
		
	}
	function fncDisplayGraph()
	{
		if ( Validate())
		{
			if(! fncCalcBMI() )
			{
				document.getElementById('SpecialMsg').innerHTML="התוצאות מעבר לגבולות גרף זה. מומלץ להתייעץ עם איש מקצוע";
				document.getElementById("SpecialMsg").style.display="block";
				document.getElementById("GraphItSelf").style.display="none";
				document.getElementById('WeightGraph').style.display='none';
			}
			else
			{
				//set weight steps
				var sWishedWeight=document.Form1.pWishedWeight.value;
				var sCurrentWeight=document.Form1.pCurrentWeight.value;
				document.getElementById("p0").innerHTML="<b>" + sWishedWeight + "</b>";
				document.getElementById("spnBeginWeight").innerHTML="<b>" + sWishedWeight + "</b>";
				for (var i=2;i<=6;i+=2)
					document.getElementById("m" + i).innerHTML=1*sWishedWeight-i;
				for (var i=2;i<=24;i+=2)
					document.getElementById("p" + i).innerHTML=1*sWishedWeight+i;
	
				if ((1*sCurrentWeight>1*sWishedWeight+24) || (1*sCurrentWeight<1*sWishedWeight-6))
				{
					document.getElementById("SpecialMsg").innerHTML="התוצאות מעבר לגבולות גרף זה. מומלץ להתייעץ עם איש מקצוע.";
					document.getElementById("SpecialMsg").style.display="block";
					document.getElementById("GraphItSelf").style.display="none";
					document.getElementById('WeightGraph').style.display='none';
					return;
				}
				else
				{
					var sTopPos = ((1*document.Form1.pWishedWeight.value+24-1*document.Form1.pCurrentWeight.value)*9.6)+5;
					var sRightPos = (((42-1*document.Form1.pCurrentWeek.value)*12)+7);
					
					document.getElementById("GraphItSelf").style.top=sTopPos;
					document.getElementById("GraphItSelf").style.right=sRightPos;
					document.getElementById("GraphItSelf").style.display="block";
					document.getElementById("GraphMsg").style.display="none";
					document.getElementById('SpecialMsg').style.display='none';
					
				}
				
				document.getElementById("WeightGraph").style.display="block";
			}
		}
	}
