﻿function transicion(curva,ms,callback){
    this.ant=0.01;
    this.done_=false;
    var _this=this;
    this.start=new Date().getTime();
    this.init=function(){
        setTimeout(function(){
                if(!_this.next()){
                    callback(1);
                    _this.done_=true;
                    window.globalIntervalo=0;
                    return;
                }
                callback(_this.next());
                _this.init();
            },13);
    }
    this.next=function(){
        var now=new Date().getTime();
        if((now-this.start)>ms)
            return false;
        return this.ant=curva((now-this.start+.001)/ms,this.ant);
    }
}
function mover(){
    showContent(document.getElementById('results'))
    showContent(document.getElementById('results_text'))
    var d = document.getElementById('cuadro');
    var b_version=navigator.appVersion;
    if (b_version == "4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)")
    var inicio=getPosition(d),fin=imcImperial()+4+15;
    else
    var inicio=getPosition(d),fin=imcImperial()+15;
    var t=new transicion(desacelerado,1000,function(p){
        d.style.top=inicio+((fin-inicio)*p)+'px';
    });
    t.init();
    t=null;
    
}
function desacelerado(p,ant){
    var maxValue=1, minValue=.001, totalP=1, k=.25;
    var delta = maxValue - minValue; 
    var stepp = minValue+(Math.pow(((1 / totalP) * p), k) * delta); 
    return stepp; 
}
function getPosition(obj){
    var topValue= 0,leftValue= 0;
    while(obj){
	leftValue+= obj.offsetLeft;
	topValue+= obj.offsetTop;
	obj= obj.offsetParent;
    }
    finalvalue = topValue;
    return finalvalue;
}
//function muestraInformacion(elEvento) {
//  var evento = elEvento || window.event;
//  var coordenadaX = evento.clientX;
//  var coordenadaY = evento.clientY;
//  alert("Has pulsado el ratón en la posición: " + coordenadaX + ", " + coordenadaY);
//}
//document.onclick = muestraInformacion;

function imcImperial()
{
var dropdownIndex = document.getElementById('SelectType').selectedIndex;
var peso;
var pies;
var pulgadas;
var pulgadasTotal;
var total;
var casetotal;

if(dropdownIndex == '1')
{
peso=document.getElementById('txtpeso').value;
pies=document.getElementById('txtpies').value;
pulgadas=document.getElementById('txtpulgadas').value;
pulgadasTotal = pies * 12 + parseInt(pulgadas);
total = peso/(pulgadasTotal * pulgadasTotal) * 703;
casetotal=imcrango(Math.round(total));
}
else
{
peso=document.getElementById('txtpeso2').value;
pies=document.getElementById('txtpies2').value / 100;
pulgadasTotal = pies * pies;
total = peso/pulgadasTotal;
casetotal=imcrango(Math.round(total));
}
document.getElementById("imcnumero").innerHTML = Math.round(total);
document.getElementById("imcn1").innerHTML = Math.round(total);
document.getElementById("imcn2").innerHTML = Math.round(total);
document.getElementById("imcn3").innerHTML = Math.round(total);
document.getElementById("imcn4").innerHTML = Math.round(total);
document.getElementById("imcn5").innerHTML = Math.round(total);
return casetotal;
}
function showContent(vThis)
{
hideContent(document.getElementById('imc1'),document.getElementById('imc2'),document.getElementById('imc3'),document.getElementById('imc4'),document.getElementById('imc5'));
vSibling = vThis;
vSibling.style.display = "block";
return;
}
function hideContent(aThis,bThis,cThis,dThis,eThis)
{
vSibling = aThis;
vSibling.style.display = "none";
vSibling = bThis;
vSibling.style.display = "none";
vSibling = cThis;
vSibling.style.display = "none";
vSibling = dThis;
vSibling.style.display = "none";
vSibling = eThis;
vSibling.style.display = "none";
return;
}
function hideContentMed()
{
var dropdownIndex = document.getElementById('SelectType').selectedIndex;
if(dropdownIndex == '1')
{
vSibling = document.getElementById('pesoinputmetrico');
vSibling.style.display = "none";
vSibling = document.getElementById('alturainputmetrico');
vSibling.style.display = "none";
vSibling = document.getElementById('pesoinput');
vSibling.style.display = "block";
vSibling = document.getElementById('alturainput');
vSibling.style.display = "block";
}
else 
{
vSibling = document.getElementById('pesoinput');
vSibling.style.display = "none";
vSibling = document.getElementById('alturainput');
vSibling.style.display = "none";
vSibling = document.getElementById('pesoinputmetrico');
vSibling.style.display = "block";
vSibling = document.getElementById('alturainputmetrico');
vSibling.style.display = "block";
}
return;
}
function showContentswitch(s)
{
vSibling = document.getElementById('imcprin');
vSibling.style.display = "block";
vSibling = document.getElementById('imctext');
vSibling.style.display = "block";
vSibling = document.getElementById('content_text');
vSibling.style.display = "none";
return;
}
function imcrango(n)
{
var i = n;
switch(i){

case 0: showContent(document.getElementById('imc1')); return 151;

break;

case 1: showContent(document.getElementById('imc1')); return 151;

break;

case 2: showContent(document.getElementById('imc1')); return 151;

break;
case 3: showContent(document.getElementById('imc1')); return 151;

break;

case 4: showContent(document.getElementById('imc1')); return 151;

break;

case 5: showContent(document.getElementById('imc1')); return 151;

break;
case 6: showContent(document.getElementById('imc1')); return 151;

break;

case 7: showContent(document.getElementById('imc1')); return 151;

break;

case 8: showContent(document.getElementById('imc1')); return 151;

break;
case 9: showContent(document.getElementById('imc1')); return 151;

break;

case 10: showContent(document.getElementById('imc1')); return 151;

break;

case 11: showContent(document.getElementById('imc1')); return 158;

break;

case 12: showContent(document.getElementById('imc1')); return 168;

break;
case 13: showContent(document.getElementById('imc1')); return 176;

break;

case 14: showContent(document.getElementById('imc1')); return 185;

break;

case 15: showContent(document.getElementById('imc1')); return 194;

break;
case 16: showContent(document.getElementById('imc1')); return 203;

break;

case 17: showContent(document.getElementById('imc1')); return 212;

break;

case 18: showContent(document.getElementById('imc1')); return 221;

break;
case 19: showContent(document.getElementById('imc2')); return 230;

break;

case 20: showContent(document.getElementById('imc2')); return 237;

break;

case 21: showContent(document.getElementById('imc2')); return 245;

break;
case 22: showContent(document.getElementById('imc2')); return 254;

break;

case 23: showContent(document.getElementById('imc2')); return 263;

break;

case 24: showContent(document.getElementById('imc2')); return 272;

break;
case 25: showContent(document.getElementById('imc3')); return 280;

break;

case 26: showContent(document.getElementById('imc3')); return 288;

break;

case 27: showContent(document.getElementById('imc3')); return 297;

break;
case 28: showContent(document.getElementById('imc3')); return 304;

break;

case 29: showContent(document.getElementById('imc3')); return 313;

break;

case 30: showContent(document.getElementById('imc4')); return 324;

break;
case 31: showContent(document.getElementById('imc4')); return 330;

break;

case 32: showContent(document.getElementById('imc4')); return 338;

break;

case 33: showContent(document.getElementById('imc4')); return 346;

break;
case 34: showContent(document.getElementById('imc4')); return 355;

break;

case 35: showContent(document.getElementById('imc4')); return 364;

break;

case 36: showContent(document.getElementById('imc4')); return 373;

break;
case 37: showContent(document.getElementById('imc4')); return 381;

break;

case 38: showContent(document.getElementById('imc4')); return 390;

break;

case 39: showContent(document.getElementById('imc4')); return 399;

break;
case 40: showContent(document.getElementById('imc5')); return 406;

break;

case 41: showContent(document.getElementById('imc5')); return 415;

break;

case 42: showContent(document.getElementById('imc5')); return 424;

break;
case 43: showContent(document.getElementById('imc5')); return 433;

break;

case 44: showContent(document.getElementById('imc5')); return 440;

break;

case 45: showContent(document.getElementById('imc5')); return 449;

break;
case 46: showContent(document.getElementById('imc5')); return 458;

break;

case 47: showContent(document.getElementById('imc5')); return 467;

break;

case 48: showContent(document.getElementById('imc5')); return 474;

break;
case 49: showContent(document.getElementById('imc5')); return 483;

break;

case 50: showContent(document.getElementById('imc5')); return 492;

break;

default: showContent(document.getElementById('imc5')); return 492

break;

};

}
