/* 
@copyright 2004 Lucia Liljegren
*/

//==========

function estimateMisses(){
var p =document.Misses;
var numSizes=8

missesSize= (2*p.missesSize.selectedIndex)+4 
missesSizeIndex=p.missesSize.selectedIndex


if(missesSize< 12){ chest=34+missesSizeIndex*1;}
else{	            chest=38.5 +(missesSizeIndex-4)*1.5; }

p.chest.value=myRound(chest);

chestEase=1 +1*chest/34;
p.chestEase.value=myRound(chestEase);
p.chestSweater.value= add(p.chestEase.value,p.chest.value);


hip =  36 + missesSizeIndex*2;

shoulder = 12.5+ missesSizeIndex*0.32;
p.shoulder.value = myRound(shoulder);

shoulderEase=1/2;
p.shoulderEase.value=myRound(shoulderEase)
p.shoulderSweater.value=add(p.shoulder.value,p.shoulderEase.value);

//=============
armholeDepth = 7.25 +missesSizeIndex*(8-7.25)/numSizes
p.armholeDepth.value=myRound(armholeDepth);

armholeDepthSweater = 8 + missesSizeIndex*(9.5-8)/numSizes
armholeDepthEase = armholeDepthSweater-armholeDepth ;

p.armholeDepthEase.value =myRound(armholeDepthEase);
p.armholeDepthSweater.value =myRound(armholeDepthSweater);
//=======================

lowerSleeveLength = 16.5+ missesSizeIndex*(17.25-16.5)/numSizes
sleeveLength= lowerSleeveLength + armholeDepth;
p.sleeveLength.value= myRound(sleeveLength );

// 



bicep=10.25 +missesSizeIndex*(13-10.25)/numSizes;
p.bicep.value= myRound(bicep);

bicepEase = chestEase/2;

p.bicepEase.value=myRound(bicepEase);
p.bicepEase2.value=myRound(bicepEase*4);

p.bicepSweater.value= add(p.bicepEase.value,p.bicep.value);
p.bicepSweater2.value=add(p.bicepEase2.value,p.bicep.value);

wrist=5.5+missesSizeIndex*(6.25-5.5)/numSizes;
p.wrist.value=myRound(wrist);
p.wrist2.value=p.wrist.value

p.sweaterLength.value=sweaterLength=24.0+Math.max(missesSizeIndex,7)*0.25;
p.sweaterLength2.value=p.sweaterLength.value

fullSleeveLength = sleeveLength+shoulder/2;
p.fullSleeveLength.value  = myRound(fullSleeveLength); 
p.fullSleeveLength2.value=p.fullSleeveLength.value;

//  neck
headCirc = 21.25 + (23-21.25)*missesSizeIndex/numSizes;
headNeck= 0.8* headCirc/2.7;
shoulderNeck= shoulder/3;

largeNeck= Math.max(headNeck,shoulderNeck)
smallNeck=Math.min(headNeck,shoulderNeck)


p.neckWidthSweater2.value= myRound(largeNeck);
p.neckWidthSweater.value = myRound(smallNeck);
p.neckWidth.value=myRound(smallNeck);

p.neckWidthEase.value= sub(p.neckWidthSweater.value,p.neckWidth.value)
p.neckWidthEase2.value=sub(p.neckWidthSweater2.value,p.neckWidth.value)
}

//==================Women
function estimateWoman(){
var p =document.Woman;
var petite=false;

Size= (2*p.Size.selectedIndex)+4 
SizeIndex=p.Size.selectedIndex - 4;

if(p.petite.selectedIndex==0){petite = true; }

var numSizes=6
if(petite){numSizes = 6}

chest=44+SizeIndex*2;
if(petite){chest = chest-0.5}

p.chest.value=myRound(chest);


chestEase= 1 +1*chest/34;
p.chestEase.value=myRound(chestEase);
p.chestSweater.value= add(p.chestEase.value,p.chest.value);

hip =  46 + SizeIndex*2;
if(petite){hip = hip-0.5}



shoulder = 15+ SizeIndex*0.5;
p.shoulder.value = myRound(shoulder);

shoulderEase=1/2;
p.shoulderEase.value=myRound(shoulderEase)
p.shoulderSweater.value=add(p.shoulder.value,p.shoulderEase.value);

//=============
armholeDepth = 8.25 +SizeIndex*(9-8.25)/numSizes
if(petite){
    if(SizeIndex <1) {armholeDepth = 8 + SizeIndex*(8.0-7.5)/4} 
    else {armholeDepth = 8 + SizeIndex*(8.25-8)/3}
    }

p.armholeDepth.value=myRound(armholeDepth);

armholeDepthEase = (1.6) + (SizeIndex)*(1.6-0.8)/(46-34) // based on rate of increase in misses size range
armholeDepthSweater = armholeDepthEase+armholeDepth ;

p.armholeDepthEase.value =myRound(armholeDepthEase);
p.armholeDepthSweater.value =myRound(armholeDepthSweater);
//=======================

if(petite) { 
	    if(SizeIndex< -1) {lowerSleeveLength = 15.5+(SizeIndex+2)*(1/6); }
	    else{ lowerSleeveLength = 15.75;}
	    }
else {lowerSleeveLength = 16.75;}
sleeveLength= lowerSleeveLength + armholeDepth;
p.sleeveLength.value= myRound(sleeveLength );

// 


bicep=14 +SizeIndex*(17.25-14)/numSizes;
p.bicep.value= myRound(bicep);

bicepEase = chestEase/2;

p.bicepEase.value=myRound(bicepEase);
p.bicepEase2.value=myRound(bicepEase*4);

p.bicepSweater.value= add(p.bicepEase.value,p.bicep.value);
p.bicepSweater2.value=add(p.bicepEase2.value,p.bicep.value);
//------------------

wrist=6.25+SizeIndex*(6.75-6.25)/numSizes;
if(petite){wrist =wrist-1/6;}

p.wrist.value=myRound(wrist);
p.wrist2.value=p.wrist.value

sweaterLength=26.75;
if(petite){sweaterLength = sweaterLength-2;}
p.sweaterLength.value=sweaterLength;
p.sweaterLength2.value=p.sweaterLength.value

fullSleeveLength = sleeveLength+shoulder/2;
p.fullSleeveLength.value  = myRound(fullSleeveLength); 
p.fullSleeveLength2.value=p.fullSleeveLength.value;

//  neck
headCirc = 22.5 + (23-22.25)*SizeIndex/numSizes;
if(petite){headCirc=headCirc-0.25}

headNeck= 0.8* headCirc/2.7;
shoulderNeck= shoulder/3;

largeNeck= Math.max(headNeck,shoulderNeck)
smallNeck=Math.min(headNeck,shoulderNeck)


p.neckWidthSweater2.value= myRound(largeNeck);
p.neckWidthSweater.value = myRound(smallNeck);
p.neckWidth.value=myRound(smallNeck);

p.neckWidthEase.value= sub(p.neckWidthSweater.value,p.neckWidth.value)
p.neckWidthEase2.value=sub(p.neckWidthSweater2.value,p.neckWidth.value)
 
}


//==========MEN===========================
function estimateMan(){
var p =document.Man;


Size= (2*p.Size.selectedIndex)+32;
SizeIndex=p.Size.selectedIndex-1;


var numSizes=8

chest=32+SizeIndex*2;
p.chest.value=myRound(chest);

chestEase= 1 +1*chest/34;
p.chestEase.value=myRound(chestEase);
p.chestSweater.value= add(p.chestEase.value,p.chest.value);

hip =  35 + SizeIndex*2;

shoulder = 15+ SizeIndex*0.5;
p.shoulder.value = myRound(shoulder);

shoulderEase=1/2;
p.shoulderEase.value=myRound(shoulderEase)
p.shoulderSweater.value=add(p.shoulder.value,p.shoulderEase.value);

//=============
armholeDepth = 7.25 +SizeIndex*(9.5-7.25)/numSizes


p.armholeDepth.value=myRound(armholeDepth);

armholeDepthEase = (1.6) + (SizeIndex)*(1.6-0.8)/(46-34) // based on rate of increase in misses size range
armholeDepthSweater = armholeDepthEase+armholeDepth ;

p.armholeDepthEase.value =myRound(armholeDepthEase);
p.armholeDepthSweater.value =myRound(armholeDepthSweater);
//=======================
lowerSleeveLength = 18+ SizeIndex*1/4;
sleeveLength= lowerSleeveLength + armholeDepth;
p.sleeveLength.value= myRound(sleeveLength );

// 


bicep=10.5 +SizeIndex*0.5;
p.bicep.value= myRound(bicep);

bicepEase = chestEase/2;

p.bicepEase.value=myRound(bicepEase);
p.bicepEase2.value=myRound(bicepEase*4);

p.bicepSweater.value= add(p.bicepEase.value,p.bicep.value);
p.bicepSweater2.value=add(p.bicepEase2.value,p.bicep.value);
//------------------

wrist=6.25+SizeIndex*(8.25-6.25)/numSizes;

p.wrist.value=myRound(wrist);
p.wrist2.value=p.wrist.value

sweaterLength=(14+SizeIndex*0.5)+armholeDepth + 1+armholeDepthEase;


p.sweaterLength.value=myRound(sweaterLength);
p.sweaterLength2.value=p.sweaterLength.value

fullSleeveLength = sleeveLength+shoulder/2;
p.fullSleeveLength.value  = myRound(fullSleeveLength); 
p.fullSleeveLength2.value=p.fullSleeveLength.value;

//  neck
headCirc = 23. + (25-23)*SizeIndex/numSizes;

headNeck= 0.8* headCirc/2.7;
shoulderNeck= shoulder/3;

largeNeck= Math.max(headNeck,shoulderNeck)
smallNeck=Math.min(headNeck,shoulderNeck)


p.neckWidthSweater2.value= myRound(largeNeck);
p.neckWidthSweater.value = myRound(smallNeck);
p.neckWidth.value=myRound(smallNeck);

p.neckWidthEase.value= sub(p.neckWidthSweater.value,p.neckWidth.value)
p.neckWidthEase2.value=sub(p.neckWidthSweater2.value,p.neckWidth.value)

height = Math.min(68 + SizeIndex*1, 72);
feet = Math.floor(height/12);
inches = height%12;
p.heightFt.value=myRound(feet);
p.heightInch.value=myRound(inches);

}
//===============Round
function myRound(value){
var roundValue= Math.round(eval(value)*10)/10
return roundValue
}
