//Plik pomocniczy JSCRIPT
//funkcje pomocnicze do obsługi formularzy w m_elektron.html
// (Pomocnik Elektronika) dla www.elserw.com.pl

function CalcR ()
{
var wartosc=0;
var mnoznik=1;
var jednostka="";
var jednostka1="";
var jednostka2="";
var wynik=0;
var wynn=0;
var tol=0;
var tolm=0;
var tolmm=0;
var tolp=0;
var tolpp=0;


wart1=document.rzform.r1.selectedIndex;
wart2=document.rzform.r2.selectedIndex;
border3=document.rzform.r3.selectedIndex;
tolerancja=document.rzform.r4.value / 100;

wartosc=10*wart1+wart2;


if (border3==0) {mnoznik=0.01};
if (border3==1) {mnoznik=0.1};
if (border3==2) {mnoznik=1};
if (border3==3) {mnoznik=10};
if (border3==4) {mnoznik=100};
if (border3==5) {mnoznik=1000};
if (border3==6) {mnoznik=10000};
if (border3==7) {mnoznik=100000};
if (border3==8) {mnoznik=1000000};
if (border3==9) {mnoznik=10000000};
if (border3==10) {mnoznik=100000000};
if (border3==11) {mnoznik=1000000000};

wynik=wartosc*mnoznik;

wynn=wynik;
jednostka="";
if (wynik>=1000) {jednostka="k";wynn=wynik/1000};
if (wynik>=1000000) {jednostka="M";wynn=wynik/1000000};


tol=wynik*tolerancja;
tolmm=wynik-tol;
tolpp=wynik+tol;

tolm=tolmm;
jednostka1="";
if (tolmm>=1000) {jednostka1="k";tolm=tolmm/1000};
if (tolmm>=1000000) {jednostka1="M";tolm=tolmm/1000000};

tolp=tolpp;
jednostka2="";
if (tolpp>=1000) {jednostka2="k";tolp=tolpp/1000};
if (tolpp>=1000000) {jednostka2="M";tolp=tolpp/1000000};


document.rzform.rwynik.value=wynn+jednostka;
document.rzform.rtolerancja.value=tolm+jednostka1;
document.rzform.rtolerancja1.value=tolp+jednostka2;
}

function CalcRS ()
{
var wartosc=0;
var border=0;
var mnoznik=1;
var jednostka="";
var jednostka1="";
var jednostka2="";
var wynik=0;
var wynn=0;

wart1=document.rzsform.rs1.value;
wart2=document.rzsform.rs2.value;
wart3=document.rzsform.rs3.value;
wart4=document.rzsform.rs4.value;

//alert("This option is UNDERCONSTRUCTION ! Coming soon...");
//alert("w1:"+wart1+", w2:"+wart2+", w3:"+wart3+", w4:"+wart4);
if ((wart1==11 && wart2==11) || (wart1==11 && wart3==11) || (wart2==11 && wart3==11))
{
 alert("Błąd kodu SMD. Sprawdź kod i spróbuj jeszcze raz.");
 wartosc="ERROR"; border=0;
}
else
{
if (wart2==10 && wart3==10 && wart4==10) 
	{
	if (wart1==11) {wart1=0;}
	wartosc=wart1*1; border=0;
	}
else if (wart3==10 && wart4==10) 
	{
	if (wart1==11) {wart1=wart2; wart2=0.1;}
	else if (wart2==11) {wart2=1;}
	wartosc=10*wart1+1*wart2; border=0;
	} 
else if (wart4==10) 
	{
	if (wart1==11) {wartosc=10*wart2+wart3*1; border=-2;}
	else if (wart2==11) {wartosc=10*wart1+wart3*1; border=-1;}
	else if (wart3==11) {wartosc=10*wart1+wart2*1; border=0;}	
	else {wartosc=10*wart1+wart2*1; border=wart3;}
	} 
else 
	{
	if (wart1==11) {wartosc=100*wart2+10*wart3+1*wart4; border=-3;}
	else if (wart2==11) {wartosc=100*wart1+10*wart3+1*wart4; border=-2;}
	else if (wart3==11) {wartosc=100*wart1+10*wart2+1*wart4; border=-1;}
	else {wartosc=100*wart1+10*wart2+1*wart3; border=wart4;}
	} 
}

if (border==-3) {mnoznik=0.001};
if (border==-2) {mnoznik=0.01};
if (border==-1) {mnoznik=0.1};
if (border==0) {mnoznik=1};
if (border==1) {mnoznik=10};
if (border==2) {mnoznik=100};
if (border==3) {mnoznik=1000};
if (border==4) {mnoznik=10000};
if (border==5) {mnoznik=100000};
if (border==6) {mnoznik=1000000};
if (border==7) {mnoznik=10000000};
if (border==8) {mnoznik=100000000};
if (border==9) {mnoznik=1000000000};

//alert("wartosc:"+wartosc+", border:"+border+", mnoznik:"+mnoznik);

wynik=wartosc*mnoznik;

wynn=wynik;
jednostka="";
if (wynik>=1000) {jednostka="k";wynn=wynik/1000};
if (wynik>=1000000) {jednostka="M";wynn=wynik/1000000};

document.rzsform.rswynik.value=wynn+jednostka;
}

function CalcC ()
{
pav=document.capform.pA.value;
pbv=document.capform.pB.value;
pcv=document.capform.pC.value;
tol=document.capform.p1.value;
nap=document.capform.p2.value;

wartosc=((pav*10)+(pbv*1)) * Math.pow(10,pcv);
jednostka="p";
wynik=wartosc;

if (wartosc>=1000) {jednostka="n";wynik=wartosc/1000};
if (wartosc>=1000000) {jednostka="u";wynik=wartosc/1000000};
if (wartosc>=1000000000) {jednostka="m";wynik=wartosc/1000000000};

document.capform.wynik.value=wynik+jednostka;
document.capform.toler.value=tol;
document.capform.napi.value=nap;
}

function CalcC2 ()
{
var wartosc=0;
var border=0;
var mnoznik=1;
var jednostka="";
var jednostka1="";
var jednostka2="";
var wynik=0;
var wynn=0;

wart1=document.cap2form.c21.value;
wart2=document.cap2form.c22.value;
wart3=document.cap2form.c23.value;

//alert("This option is UNDERCONSTRUCTION ! Coming soon...");

if (wart2==10 && wart3==10) {wartosc=wart1*1; border=0;}
else if (wart3==10) {wartosc=10*wart1+1*wart2; border=0;} 
else {wartosc=10*wart1+wart2*1; border=wart3;} 

if (border==0) {mnoznik=1};
if (border==1) {mnoznik=10};
if (border==2) {mnoznik=100};
if (border==3) {mnoznik=1000};
if (border==4) {mnoznik=10000};
if (border==5) {mnoznik=100000};
if (border==6) {mnoznik=1000000};
if (border==7) {mnoznik=10000000};
if (border==8) {mnoznik=100000000};
if (border==9) {mnoznik=1000000000};

//alert("wartosc:"+wartosc+", border:"+border+", mnoznik:"+mnoznik);

wynik=wartosc*mnoznik;

wynn=wynik;
jednostka="p";
if (wynik>=1000) {jednostka="n";wynn=wynik/1000};
if (wynik>=1000000) {jednostka="u";wynn=wynik/1000000};

document.cap2form.c2wynik.value=wynn+jednostka;	
}
	
function CalcH ()
{
var wartosc=0;
var mnoznik=1;
var jednostka="";
var jednostka1="";
var jednostka2="";
var wynik=0;
var wynn=0;
var tol=0;
var tolm=0;
var tolmm=0;
var tolp=0;
var tolpp=0;


wart1=document.dlform.h1.selectedIndex;
wart2=document.dlform.h2.selectedIndex;
border3=document.dlform.h3.selectedIndex;
tolerancja=document.dlform.h4.value / 100;

wartosc=10*wart1+wart2;


if (border3==0) {mnoznik=10};
if (border3==1) {mnoznik=100};
if (border3==2) {mnoznik=1000};
if (border3==3) {mnoznik=10000};
if (border3==4) {mnoznik=100000};
if (border3==5) {mnoznik=1000000};
if (border3==6) {mnoznik=10000000};
if (border3==7) {mnoznik=100000000};
if (border3==8) {mnoznik=1000000000};
if (border3==9) {mnoznik=10000000000};
if (border3==10) {mnoznik=100000000000};
if (border3==11) {mnoznik=1000000000000};

wynik=wartosc*mnoznik;

wynn=wynik;
jednostka="n";
if (wynik>=1000) {jednostka="u";wynn=wynik/1000};
if (wynik>=1000000) {jednostka="m";wynn=wynik/1000000};
if (wynik>=1000000000) {jednostka="";wynn=wynik/1000000000};
if (wynik>=1000000000000) {jednostka="k";wynn=wynik/1000000000000};


tol=wynik*tolerancja;
tolmm=wynik-tol;
tolpp=wynik+tol;

tolm=tolmm;
jednostka1="n";
if (tolmm>=1000) {jednostka1="u";tolm=tolmm/1000};
if (tolmm>=1000000) {jednostka1="m";tolm=tolmm/1000000};
if (tolmm>=1000000000) {jednostka1="";tolm=tolmm/1000000000};
if (tolmm>=1000000000000) {jednostka1="k";tolm=tolmm/1000000000000};

tolp=tolpp;
jednostka2="n";
if (tolpp>=1000) {jednostka2="u";tolp=tolp/1000};
if (tolpp>=1000000) {jednostka2="m";tolp=tolpp/1000000};
if (tolpp>=1000000000) {jednostka2="";tolp=tolpp/1000000000};
if (tolpp>=1000000000000) {jednostka2="k";tolp=tolpp/1000000000000};


document.dlform.hwynik.value=wynn+jednostka;
document.dlform.htolerancja.value=tolm+jednostka1;
document.dlform.htolerancja1.value=tolp+jednostka2;
}
