﻿function togglePopup(divID) {

    var popup = $("#" + divID);

    if ($(popup).css("visibility") == "visible")
    {
        $(popup).css("visibility", "hidden");
    }
    else
    {
        var img = divID + "Pos";
        var off = $("#" + img).offset();

        var left = off.left - 50;
        var top = off.top;

        $(popup).css("left", left + "px");
        $(popup).css("top", top + "px");
        $(popup).css("visibility", "visible");        
    }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function convertA(form) {
	validateVitaminChart();
	$get('vitaminamcg').value = decimateVitamin(($get('vitaminaiu').value * .3));
}

function convertD(form) {
	validateVitaminChart();
	$get('vitamindmcg').value = decimateVitamin(($get('vitamindiu').value / 40));
}

function convertE(form) {
	validateVitaminChart();
	$get('vitaminemg').value = decimateVitamin(($get('vitamineiu').value * .6667));
}

function convertcarotene(form) {
	validateVitaminChart();
	$get('vitamina_mass').value = decimateVitamin(($get('vitamincar_iu').value / 6));
}

function converta(form) {
	validateVitaminChart();
	$get('vitamina_iu').value = decimateVitamin(($get('vitamincar_mass').value * 6));
}

function gtomg(form) {
	validateVitaminChart();
	$get('vitaminmg1').value = decimateVitamin(($get('vitamingrams1').value * 1000));
}

function mgtomcg(form) {
	validateVitaminChart();
	$get('vitaminmcg').value = decimateVitamin(($get('vitaminmg2').value * 1000));
}

function mgtog(form) {
	validateVitaminChart();
	$get('vitamingrams2').value = decimateVitamin(($get('vitaminmg3').value / 1000));
}

function mcgtomg(form) {
	validateVitaminChart();
	$get('vitaminmg4').value = decimateVitamin(($get('vitaminmcg3').value / 1000));
}
function decimateVitamin(n) {
  		var s = "" + Math.round(n * 100) / 100
  		var i = s.indexOf('.')
  		if (i < 0) return s + ".00"
  		var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  		if (i + 2 == s.length) t += "0"
  		return t
}

/////// Validate///////////////

function fixElement(element, message){
	alert(message);
	element.focus();
	return;
}

function validateVitaminChart() {
	
	var passed=false;
	
	if (isNaN($get('vitaminaiu').value)){
	fixElement($get('vitaminaiu'), "Please enter a number in the Vitamin A IU field");
	}
	else if (isNaN($get('vitamindiu').value))
	{
	fixElement($get('vitamindiu'), "Please enter a number in the Vitamin D IU field");
	}
	else if (isNaN($get('vitamineiu').value))
	{
	fixElement($get('vitamineiu'), "Please enter a number in the Vitamin E IU field");
	}
	else if (isNaN($get('vitamincar_iu').value))
	{
	fixElement($get('vitamincar_iu'), "Please enter a number in the Carotene IU field");
	}
	else if (isNaN($get('vitamincar_mass').value))
	{
	fixElement($get('vitamincar_mass'), "Please enter a number in the Carotene Mass field");
	}
	else if (isNaN($get('vitamingrams1').value))
	{
	fixElement($get('vitamingrams1'), "Please enter a number in the grams field");
	}
	else if (isNaN($get('vitaminmg2').value))
	{
	fixElement($get('vitaminmg2'), "Please enter a number in the milligrams field");
	}
	else if (isNaN($get('vitaminmg3').value))
	{
	fixElement($get('vitaminmg3'), "Please enter a number in the milligrams field");
	}
	else if (isNaN($get('vitaminmcg3').value))
	{
	fixElement($get('vitaminmcg3'), "Please enter a number in the micrograms field");
	}
		
	else {
		passed = true;
	}

	return passed;
}
