// Спектрофотометрическое измерение концентрации нукл. кислот

var chk=true;
var n2=0;
var fc=0;
NAarr=new Array(50, 37, 40, "olig");
Darr=new Array(1, 1000, 1000000);

function helpsp()
{
	var hlp;
switch (lng) {
	case "eng":
	hlp="/eng/scripts/h01_03.html";
	break;
	case "rus":
	hlp="/scripts/h01_03.html";
	break;
	default:
	break;
	}
window.open(hlp,'help', config='height=500,width=620,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes');
self.name="main window"
}
function spctr()
{
fNA = NAarr[document.spectr.NA.selectedIndex];
fV = parseFloat(document.spectr.V.value.replace(/,/g,".")); 
if(isNaN(fV)||fV==0){alert(alt03_01); document.spectr.V.focus(); return true;};
fV =  Math.abs(fV);
fv = parseFloat(document.spectr.v.value.replace(/,/g,".")); 
if(isNaN(fv)||fv==0){alert(alt03_02); document.spectr.v.focus(); return true;};
fv =  Math.abs(fv);
if(fv>fV){alert(alt03_03); document.spectr.v.focus(); return true} 
	if(!document.spectr.batch.checked)
	{
	if(fNA=="olig"){fK = parseFloat(document.spectr.K.value.replace(/,/g,".")); if(isNaN(fK)||fK<=0){alert(alt03_04); document.spectr.K.focus(); return true;}; fNA = fK; document.spectr.K.value=fK}
	fA = parseFloat(document.spectr.A.value.replace(/,/g,".")); if(isNaN(fA)||fA==0){alert(alt03_05); document.spectr.A.focus(); return true;}; fA =  Math.abs(fA);
	fc = fV/fv*fNA*fA/1000;
	n=0
	while(n<2&&fc<1) {n++; fc = fc*1000};
	fc = Math.round(fc*100)/100;
	document.spectr.A.value=fA;
	document.spectr.C.value=fc;
	document.spectr.D.selectedIndex=n;
	chk=false;
	n2=n
}
else
{
var k=0;
var str=""
cffc=new Array("&micro;g/&micro;l", "ng/&micro;l", "pg/&micro;l");
b=document.spectr.A.value.split(" ")
for(i=0; i<b.length; i++)
{
if(b[i]==""){continue};
fi = parseFloat(b[i].replace(/,/g,".")); 
if(isNaN(fi)||fi==0){alert(alt03_06); document.spectr.A.focus(); return true;};
fi = Math.abs(fi);
	k++;
	kc = fV/fv*fNA*fi/1000;
	n=0
	while(n<2&&kc<1) {n++; kc = kc*1000};
	kc = Math.round(kc*100)/100;
	str=str+k+" -- "+fi+" -- "+kc+cffc[n]+"\n";
}
document.spectr.A.value=b.join(" ");
document.spectr.btx.value=str;
}
	document.spectr.V.value=fV;
	document.spectr.v.value=fv;
}
function rclc()
{
if(chk){alert(alt03_07); return true};
n1 = Darr[document.spectr.D.selectedIndex];
document.spectr.C.value = fc*n1/Math.pow(10,3*n2);
}