
// #########################################################################
// Eingabe Datenverarbeitung
function Trim(Zahl,MaxkoNma)
{
 var Numzahl = eval(Zahl);
 var VorkoNma = Math.floor(Numzahl);
 var NachkoNma = Numzahl - VorkoNma;
 var Potenz = Math.pow(10,MaxkoNma);
 NachkoNma = Math.round(NachkoNma * Potenz);
 var MD_ergebnis = VorkoNma + (NachkoNma / Potenz);
 return(MD_ergebnis);
}

function SucheErsetze(Text,Suche,Ersetze)
{
 var Neutext = "";
 var i = 0;
 while(i < Text.length)
  {
   if(Text.substring(i,i + Suche.length) == Suche)
    {
     Neutext = Neutext + Ersetze;
     i = i + Suche.length - 1;
    }
   else
    Neutext = Neutext + Text.substring(i,i + 1);
   i++;
  }
 return Neutext;
}
function UmrechnerNm() {
	num1 = SucheErsetze(document.sizer.Nm.value,",",".");
	num2 = eval(num1)?eval(num1):0;
	document.sizer.kgm.value  = Trim(num2 / 9.81 , 2)
	document.sizer.ftlb.value = Trim(num2 * 0.74, 2 )
}

function Umrechnerkgm() {
	num1 = SucheErsetze(document.sizer.kgm.value,",",".");
	num2 = eval(num1)?eval(num1):0;
	document.sizer.Nm.value   = Trim(num2 * 9.81 , 2)
	document.sizer.ftlb.value = Trim(num2 * 0.74 * 9.81 , 2 )
	}

function Umrechnerftlb() {
	num1 = SucheErsetze(document.sizer.ftlb.value,",",".");
	num2 = eval(num1)?eval(num1):0;
	document.sizer.Nm.value  = Trim(num2 / 0.74 , 2 )
	document.sizer.kgm.value = Trim(num2 / 0.74 / 9.81 , 2)
}

function Umrechnermm() {
	num1 = SucheErsetze(document.sizer.mm.value,",",".");
	num2 = eval(num1)?eval(num1):0;
	document.sizer.inch.value  = Trim(num2 / 25.4 , 2 )
}

function Umrechnerinch() {
	num1 = SucheErsetze(document.sizer.inch.value,",",".");
	num2 = eval(num1)?eval(num1):0;
	document.sizer.mm.value  = Trim(num2 * 25.4 , 2 )
}

// #####################################################
// # indizes auf Antriebstabelle
// #####################################################
lfdnr 			=1;
stan_type 	=2;
matic_type 	=3;
bg_antrieb 	=4;
bg_getriebe 	=5;
md_min 		=6;
md_max 		=7;
md_regel 		=8;
u_hub 			=9;
fl0 			=10;
fl1 			=11;
fl2 			=12;
fl3 			=13;
fl4 			=14;
d0		 		=15;
d1	 			=16;
d2 				=17;
d3 				=18;
d4 				=19;
n0 				=20;
n1 				=21;
n2 				=22;
n3 				=23;
n4 				=24;
n5 				=25;
n6 				=26;
n7 				=27;
n8 				=28;
n9 				=29;
n10 			=30;
t_norm			=31;
t_ex			=32;
s_norm			=33;
s_ex			=34;
abtrieb_iso 	=35;
gewicht 		=36;
i_getriebe 	=37;
mass_d_norm	=38;
mass_d_ex		=39;
mass_dmc_norm	=40;
mass_dmc_ex	=41;
abtrieb		=42;
getriebe		=43;

MD_FLAG 			= 0;
OUTPUT_FLAG 		= 0;
STROKETIME_FLAG 	= 0;
OUTPUT_FLAG		= 0;
PRINTED_FLAG		= 0;

// #########################################################################
function check_torque(_index) {
		
	if (eval(document.sizer.Nm.value) >=  eval(all[_index][md_min]) && eval(document.sizer.Nm.value) <= eval(all[_index][md_max])) {
		MD_FLAG=true}
	else { 
		MD_FLAG=false; }
	if (document.sizer.Nm.value == "" || document.sizer.Nm.value == 0) {	MD_FLAG=true; }
}

// vars:
var flange_index=fl0;
var bore_index=d0;

var flange_ausgabe = new Array(50);
var bore_ausgabe = new Array(50);
var n_ab_wahl = new Array(50);
var n_an_wahl = new Array(50);
var stellzeit_wahl = new Array(50);
// ############################################################
function 	check_flange(n) {
bore_ok=0;
OUTPUT_FLAG=0;
flange_ok=0;
flange_index=fl0;
bore_index=d0;

in_flange=document.sizer.flansch.value;
in_bore=eval(document.sizer.mm.value);
	if(in_flange != "egal" || in_bore > 0 ) {
	 	for(m=fl1;m<=fl4;m++) {
			flange_ok =0;
			bore_ok =0;
			if ((in_flange == all[n][m] ) || (in_flange == "egal")) {
				flange_ok =1;
				flange_index = m;
				bore_index = m +d1-fl1;
			}
			b= m + d1 - fl1;
			if ((in_bore <= all[n][b]) || (in_bore == "0")) {
				bore_ok =1;
				flange_index = m;
				bore_index = m +d1-fl1;
			}
			if ( bore_ok == 1 && flange_ok ==1 ) {
				OUTPUT_FLAG=1;
				m = fl4 + 10 // exit for
			}
		}
	}
	else {
		OUTPUT_FLAG = 1;
		flange_index=fl0;
		bore_index=d0;
	}
	if ( document.sizer.suchkriterium.value == "alternativ" && STROKETIME_FLAG == 0 )  { // # keine Vorgabe
		OUTPUT_FLAG = 1;
		flange_index=fl0;
		bore_index=d0;
	}
}
var ab_drehzahlwahl;
var stellzeitwahl;

// ########################################################
// # Stellzeit prüfen
// ########################################################
function check_stroketime (kk) {
stelltemp=0;
an_drehzahlwahl = "--";
ab_drehzahlwahl = "xx";
stellzeitwahl = "xx";
STROKETIME_FLAG = 0;

	uprohub_i = document.sizer.antrieb.value == "schwenkantrieb" ? 0.25 : document.sizer.uprohub.value;
	if  (uprohub_i > 0 && document.sizer.stellzeit.value > 0) {
		for (jj= n1; jj<= n10; jj++) {
			if ( eval(all[kk][jj]) != 0 ) {
				stelltemp = uprohub_i * eval(all[kk][i_getriebe]) * 60 / eval(all[kk][jj]);
				if (stelltemp <= document.sizer.stellzeit.value) { 
					an_drehzahlwahl =  eval(all[kk][jj]);
					ab_drehzahlwahl =  Trim(an_drehzahlwahl / eval(all[kk][i_getriebe]),2);
					stellzeitwahl = Trim(stelltemp,2);
					STROKETIME_FLAG = 1;
					jj = n10 + 10; // exit aus schleife
				}
			}
		}
	} else {
		an_drehzahlwahl=all[kk][n0];
		ab_drehzahlwahl= Trim(all[kk][n0]/all[kk][i_getriebe],2);
		if (uprohub_i >0) {
			stellzeitwahl = Trim(uprohub_i * eval(all[kk][i_getriebe]) * 60 / eval(all[kk][n0]), 2);}


		STROKETIME_FLAG = 1;
	}

	if ( document.sizer.suchkriterium.value == "alternativ" && STROKETIME_FLAG == 0 )  { // # keine Vorgabe
		an_drehzahlwahl= eval(all[kk][n0]);
		ab_drehzahlwahl= Trim(an_drehzahlwahl / eval(all[kk][i_getriebe]) , 2);
		if (uprohub_i >= 0.25 ) {
			stellzeitwahl = Trim(uprohub_i * 60 * eval(all[kk][i_getriebe] / an_drehzahlwahl),2);
		}
		STROKETIME_FLAG = 1;
	}
	if (document.sizer.antrieb.value == "schwenkantrieb") {  ab_drehzahlwahl = "--" ; }

}

function docwr(size_str) {
	SIZELIST.document.write(size_str);
}
start_index=0;
end_index=0;
// ##########################################################################
function sizing() {
if (document.sizer.Nm.value=="") {document.sizer.Nm.value=0}
if (document.sizer.mm.value=="") {document.sizer.mm.value=0}


	document.sizer.kgm.value  = SucheErsetze(document.sizer.kgm.value,",",".");
	document.sizer.Nm.value  = SucheErsetze(document.sizer.Nm.value,",",".");
	document.sizer.ftlb.value  = SucheErsetze(document.sizer.ftlb.value,",",".");
	document.sizer.mm.value  = SucheErsetze(document.sizer.mm.value,",",".");
	document.sizer.inch.value  = SucheErsetze(document.sizer.inch.value,",",".");

// DAtenbereich festlegen:
	if (document.sizer.antrieb.value=="drehantrieb" && document.sizer.betrieb.value=="s2") 
		{ start_index=AUFZUDREH ; end_index = AUFZUDREH_LEN; }
	if (document.sizer.antrieb.value=="drehantrieb" && document.sizer.betrieb.value=="s4") 
		{ start_index=REGELDREH ; end_index = REGELDREH_LEN;}
	if (document.sizer.antrieb.value=="schwenkantrieb" && document.sizer.betrieb.value=="s2") 
		{ start_index=AUFZUSCHWENK ; end_index = AUFZUSCHWENK_LEN;}
	if (document.sizer.antrieb.value=="schwenkantrieb" && document.sizer.betrieb.value=="s4") 
		{ start_index=REGELSCHWENK ; end_index = REGELSCHWENK_LEN;}
// ELEKTRISCHE AUSFÜHRUNG
	if (document.sizer.steuerung.value=="maticc" ) {
		dre=matic_type; ausfuehrung="MATIC C";
		el_ver_index=matic_type;
		el_pfad="../../../../Dokumente/anschlussplaene/matic_c/";
		if (document.sizer.zone.value=="normal") {
			zone_print = "Normale Umgebung";
			el_plan = document.sizer.betrieb.value=="s2"? "MC002-XX00-AAAA-AAA" : "MC003-XX00-AAAA-AAA"
			s_wahl=s_norm	;
		}
		if (document.sizer.zone.value=="ex2") {
			zone_print = "II 3 G Ex II T4 (Zone 2)";
			el_plan = document.sizer.betrieb.value=="s2"? "MC002-XX00-AAAA-AAA" : "MC003-XX00-AAAA-AAA"
			s_wahl=s_norm;	
		}
		if (document.sizer.zone.value=="ex1") {
			zone_print = "EEX Ed II C T4 (Zone 1)";
			el_plan = document.sizer.betrieb.value=="s2"? "MC012-XX10-AAAA-AAA" : "MC013-XX10-AAAA-AAA"
			s_wahl=s_ex;
		}
	}
	if (document.sizer.steuerung.value=="standard" ) {
		dre=stan_type; ausfuehrung="STANDARD";
		el_ver_index=stan_type
		el_pfad="../Dokumente/anschlussplaene/stan/";
		if (document.sizer.zone.value=="normal") {
			zone_print = "Normal Area";
			el_plan = document.sizer.betrieb.value=="s2"? "" : ""
			s_wahl=s_norm	;
		}
		if (document.sizer.zone.value=="ex2") {
			zone_print = "II 3 G Ex II T4 (Zone 2)";
			el_plan = document.sizer.betrieb.value=="s2"? "" : ""
			s_wahl=s_norm;	
		
		}
		if (document.sizer.zone.value=="ex1") {
			zone_print = "EEX Ed II C T4 (Zone 1)";
			el_plan = document.sizer.betrieb.value=="s2"? "" : ""
			s_wahl=s_ex;
		}
	}
	curr_no = 0; // zähler für ausgabe
	SIZELIST = window.open("","Fenster2","width=790,height=650,resizable=1,scrollbars=1, location=0,menubar=0, toolbar=1");
	SIZELIST.focus();
	tab_header();
// Daten abarbeiten und mit Eingabe vergleichen:
	anzahl_gefunden=0
	for (i=start_index; i<end_index; i++) {
		check_torque(i);
		check_flange(i);
		check_stroketime(i);
		PRINT_FLAG		= MD_FLAG && OUTPUT_FLAG && STROKETIME_FLAG;
//		PRINT_FLAG		= MD_FLAG &&  STROKETIME_FLAG;
		if (PRINT_FLAG) {
			n_an_wahl[anzahl_gefunden]=an_drehzahlwahl;
			n_ab_wahl[anzahl_gefunden]=ab_drehzahlwahl;
			flange_ausgabe[anzahl_gefunden]=all[i][flange_index];
			flange_ausgabe[anzahl_gefunden]=flange_index;
			bore_ausgabe[anzahl_gefunden]=all[i][bore_index];
			stellzeit_wahl[anzahl_gefunden] = stellzeitwahl;
			print_outdata(i,anzahl_gefunden);
			anzahl_gefunden++

		}
	}	
	tab_footer();
}

