/* Hier sind die Faktoren für die Materialpreise */
var VA_MatFac = 1;
var TI_MatFac = 1;

var GG_585_MatFac = 1.15;
var GG_750_MatFac = 1.15;

var WG_585_MatFac = 1.15;
var WG_585P_MatFac = 1.05;

var WG_750_MatFac = 1.15;
var WG_750P_MatFac = 1.05;

var PT_MatFac = 1;
//							0,03	0,05	0,07	0,10	0,15	0,20		0,03	0,05	0,07	0,10	0,15	0,20		0,03	0,05	0,07	0,10	0,15	0,20		
var stein = new Array (	0,	60,		107,	165,	260,	462,	870,		52,		96,		132,	228,	390,	730,		40,		62,		102,		145,	250,	335		);
//Materialarrays
// ## mm ##					3		3,5		4		4,5		5		5,5		6		6,5		7		7,5		8			3		3,5		4		4,5		5		5,5		6		6,5		7		7,5		8			3		3,5		4		4,5		5		5,5		6		6,5		7		7,5		8
var VA = new Array (0,		1130,	1135,	1140,	1145,	1150,	1155,	1160,	1165,	1170,	1175,	1180,		1230,	1235,	1240,	1245,	1250,	1255,	1260,	1265,	1270,	1275,	1280,		1330,	1335,	1340,	1345,	1350,	1355,	1360,	1365,	1370,	1375,	1380);
var TI = new Array (0,		2130,	2135,	2140,	2145,	2150,	2155,	2160,	2165,	2170,	2175,	2180,		2230,	2235,	2240,	2245,	2250,	2255,	2260,	2265,	2270,	2275,	2280,		2330,	2335,	2340,	2345,	2350,	2355,	2360,	2365,	2370,	2375,	2380);
var GG_585 = new Array (0,	189,	219,	249,	279,	309,	339,	369,	399,	433,	463,	495,		229,	265,	302,	335,	356,	415,	449,	489,	525,	565,	599,		278,	322,	368,	415,	458,	505,	548,	598,	640,	689,	729);
var GG_750 = new Array (0,	263,	305,	349,	385,	429,	475,	519,	559,	599,	649,	689,		319,	375,	425,	475,	517,	585,	635,	689,	739,	795,	839,		390,	458,	520,	589,	648,	715,	782,	846,	909,	975,	1039);

var WG_585 = new Array (0,	222,	260,	296,	332,	370,	404,	440,	478,	516,	550,	588,		270,	318,	360,	399,	416,	496,	540,	586,	628,	674,	719,		330,	378,	442,	498,	550,	606,	662,	714,	770,	926,	880);
var WG_585P = new Array (0,	277,	325,	370,	415,	462,	505,	550,	597,	645,	687,	735,		337,	397,	450,	499,	520,	620,	675,	732,	785,	842,	899,		416,	472,	552,	622,	687,	757,	827,	892,	962,	1157,	1100);
var WG_750 = new Array (0,	292,	340,	388,	434,	484,	528,	578,	626,	674,	724,	772,		358,	418,	476,	534,	576,	650,	710,	770,	828,	889,	946,		438,	512,	584,	658,	730,	800,	876,	948,	1020,	1090,	1160);
var WG_750P = new Array (0,	365,	425,	485,	542,	605,	660,	722,	782,	842,	905,	965,		447,	522,	595,	667,	720,	812,	887,	962,	1035,	1111,	1182,		547,	640,	730,	822,	912,	1000,	1095,	1185,	1275,	1362,	1450);
var PT = new Array (0,		750,	880,	998,	1098,	1220,	1342,	1464,	1586,	1708,	1798,	1940,		948,	1088,	1244,	1369,	1398,	1658,	1828,	1968,	2110,	2264,	2388,		1188,	1360,	1534,	1714,	1898,	2088,	2256,	2438,	2620,	2810,	2998);
var skonto=0.03;	//Abschlag Barpreis
var empfRab=0.02;	//Abschlag Empfehlung
var aufPP=1.25;
var fassung=10;

// 								norm	rufl	ell		rugr	
var profilFP = new Array (		1,		1.01,	0.97,	1.1		);
var profilFG = new Array (		1,		1.01,	0.98,	1.1	);
//Ab hier bitte nichts ändern: ####################
//#################################################
var anzProf=4;

var breit = new Array (	0,	1,2,3,4,5,6,7,8,9,10,11);
var stark = new Array (	0,	0, 11, 22	 );

//						0	1	2	3		4		5		6		7			
//						pr	br	st	mat		st1M	st1Q	st2M	st2Q	
var aktR1 = new Array (	0,	0,	0,	0,		0,		0,		0,		0		);
var aktR2 = new Array (	0,	0,	0,	0,		0,		0,		0,		0		);

//						0	1	2	3		4		5		6		7			RIng 2
//				Ring1	pr	br	st	mat		st1M	st1Q	st2M	st2Q		pr	br	st	mat		st1M	st1Q	st2M	st2Q
var an1 = new Array (	2,	6,	1,	11,		1,		5,		0,		0,			2,	9,	2,	11,		0,		0,		0,		0,		0.8		);
var an2 = new Array (	0,	0,	0,	0,		0,		0,		0,		0,			0,	0,	0,	0,		0,		0,		0,		0,		1		);
var an3 = new Array (	0,	0,	0,	0,		0,		0,		0,		0,			0,	0,	0,	0,		0,		0,		0,		0,		1		);

//var rP1Wahl="leer";
var rP1=0;			//Preis Ring1
//var rP2Wahl="leer";
var rP2=0;			//Preis Ring2
var pP=0;			//Paarpreis
var ppP=0;			//Paarpreis
var profF1=1;
var profF1=1;


function buttgo () {
	eqAll();
progHolen();
Rechnen();
}
function eqAll () {
	eq (5, 'def'); 
	eq ('brEq', 'breit'); 
	eq ('stEq', 'stark'); 
	eq ('matEq', 'mat'); 
	
	eq ('st1Eq', 'st1_q'); 
	eq ('st1Eq', 'st1_a');
	eq ('st2Eq', 'st2_q'); 
	eq ('st2Eq', 'st2_a');
	for (k=1;k<33;k++){
	WG_585P[k] = Math.ceil(WG_585[k]*aufPP);
	WG_750P[k] = Math.ceil(WG_750[k]*aufPP);
}

}




function Rechnen () {
if (aktR1[1]!=0 && aktR1[2]!=0 && aktR1[3]!=0 && aktR2[1]!=0 && aktR2[2]!=0 && aktR2[3]!=0){ 
	if (aktR1[3]=='PT') {profF1=profilFP[aktR1[0]]}
	else {profF1=profilFG[aktR1[0]]}
	if (aktR2[3]=='PT') {profF2=profilFP[aktR2[0]]}
	else {profF2=profilFG[aktR2[0]]}
	//alert ('profF1: ' + profF1 + ' profF2: ' +profF2);
rP1 = Math.ceil( eval("(" + aktR1[3]+"["+(1*aktR1[1] + 1*stark[aktR1[2]])+"] * " + aktR1[3] +"_MatFac*" + profF1 +")*0.5"));
rP2 = Math.ceil( eval("(" + aktR2[3]+"["+(1*aktR2[1] + 1*stark[aktR2[2]])+"] * " + aktR2[3] +"_MatFac)*0.5*" + profF2));


rP1+=aktR1[4]*(fassung+stein[aktR1[5]])+aktR1[6]*(fassung+stein[aktR1[7]]);
rP2+=aktR2[4]*(fassung+stein[aktR2[5]])+aktR2[6]*(fassung+stein[aktR2[7]]);
pP=rP1+rP2;
ppP=Math.floor((rP1+rP2)*(1-skonto));

document.getElementById('rP1').value = rP1 + ',-  €';
document.getElementById('rP2').value = rP2 + ',-  €';
document.getElementById('pP').value = pP + ',-  €';
document.getElementById('ppP').value = ppP + ',-  €';
document.getElementById('serveTeil').style.visibility = 'visible';
document.getElementById('serveTeil1').style.visibility = 'visible';
document.getElementById('serveTeil2').style.visibility = 'visible';
document.getElementById('serveTeil3').style.visibility = 'visible';
document.getElementById('serveTeil4').style.visibility = 'visible';
//document.getElementById('printButt').style.visibility = 'visible';
//alert('prof1: ' + profil[aktR1[0]] + ' prof2: ' + profil[aktR2[0]]);
//alert('breit1: ' + aktR1[1] + ' breit2: ' + aktR2[1]);
//alert('stark1: ' + stark[aktR1[2]] + ' stark2: ' + stark[aktR2[2]]);
//alert('mat1: ' + aktR1[3] + ' mat2: ' + aktR2[3]);
//alert('brst1: ' + brst1);
//alert('rP1Wahl: ' + rP1Wahl + ' rP2Wahl: ' + rP2Wahl);
//alert('RIngP1: ' + rP1 + ' RingP2: ' + rP2);*/
}
}
function eq (checker, feld) {
if (checker==5 && document.getElementById('prEq').checked==true) {
		for (var i=0;i<anzProf;i++)
			{
				//document.trk.elements[i+5].disabled=true;
				if(document.trk.elements[i].checked) 
				{ 
				document.trk.elements[i+anzProf].checked=true;
				}
			}
	}
	else {
		if (checker != 5 && eval("document.getElementById('" + checker + "').checked==true")) {
		eval ("document.getElementById('" + feld + "2').value = document.getElementById('" + feld + "1').value");
		}
		else eval ("document.getElementById('" + feld + "2').disabled=false");
	/*for (var j=0;j<anzProf;j++){
	if (document.getElementById('prEq').checked!=true) document.trk.elements[j+5].disabled=false;
	}*/
	progHolen();
	Rechnen();
	}
}

function progHolen () {			//Holt die Werte aus dem Interface in aktPr und anlBetr

aktR1[1] = document.getElementById('breit1').value;
aktR1[2] = document.getElementById('stark1').value;
aktR1[3] = document.getElementById('mat1').value;
aktR1[4] = document.getElementById('st1_a1').value;
aktR1[5] = document.getElementById('st1_q1').value;
aktR1[6] = document.getElementById('st2_a1').value;
aktR1[7] = document.getElementById('st2_q1').value;

for (var i=0;i<anzProf;i++)
{
	if(document.trk.elements[i].checked) { 
		aktR1[0]=document.trk.elements[i].value;
		}
}
aktR2[1] = document.getElementById('breit2').value;
aktR2[2] = document.getElementById('stark2').value;
aktR2[3] = document.getElementById('mat2').value;
aktR2[4] = document.getElementById('st1_a2').value;
aktR2[5] = document.getElementById('st1_q2').value;
aktR2[6] = document.getElementById('st2_a2').value;
aktR2[7] = document.getElementById('st2_q2').value;

for (var j=4;j<(2*anzProf);j++)
{
	if(document.trk.elements[j].checked) { 
		aktR2[0]=document.trk.elements[j].value;
		}
} 

}



/*function angLaden (an) {			//Lädt die Werte aus aktPr ins Interface

document.getElementById('breit1').value = eval(an+"[1]");
document.getElementById('stark1').value = eval(an+"[2]");
document.getElementById('mat1').value = eval(an+"[3]");
document.getElementById('st1_a1').value = eval(an+"[4]");
document.getElementById('st1_q1').value = eval(an+"[5]");
document.getElementById('st2_a1').value = eval(an+"[6]");
document.getElementById('st2_q1').value = eval(an+"[7]");
//document.trk.elements[an[0]].checked = true;

document.getElementById('breit2').value = eval(an+"[9]");
document.getElementById('stark2').value = eval(an+"[10]");
document.getElementById('mat2').value = eval(an+"[11]");
document.getElementById('st1_a1').value = eval(an+"[12]");
document.getElementById('st1_q1').value = eval(an+"[13]");
document.getElementById('st2_a1').value = eval(an+"[14]");
document.getElementById('st2_q1').value = eval(an+"[15]");
//document.trk.elements[an[8]].checked = true;
progHolen();
Rechnen();
}*/
function rund2k(zzz,pro){
  var erg="";   
  var sss;
  var ks;   // Kommastelle
  if( zzz==0 || isNaN(zzz) ){return erg;}

  if(zzz > 0){
    zzz=runden2(zzz);
    sss=String(zzz);
    sss=sss.replace(/\./,",");        // Punkt gegen Komma tauschen
    ks= sss.indexOf(",");
    if(ks<0){erg=sss+",00";}
    else{
      if(2==(sss.length - ks)){erg=sss+"0";}
      else{erg=sss;}
    }
  }
  else{return zzz;} // wenn negativ
  if (pro==1) erg=erg+' €';
  return erg;
}
function runden2(Num) {
         zw = Math.round(Num * 1000);
		 zw2 = Math.round(zw/10);
		 zw3 = zw2/100;
		 return zw3;
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function printIFr(frName) {
eval("window.parent." + frName + ".focus();")
window.print();
}
/*function redStones () {
document.getElementById('breit2').options =
<select name="select10" id="st1_q1" onChange="buttgo(); blur();">
            <option value="0" selected>w&auml;hlen --&gt;</option>
            <option value="1">0,03 ct R/if</option>
            <option value="2">0,05 ct R/if</option>
            <option value="3">0,07 ct R/if</option>
            <option value="4">0,10 ct R/if</option>
            <option value="5">0,15 ct R/if</option>
            <option value="6">0,20 ct R/if</option>
            <option value="0">--</option>
            <option value="7">0,03 ct Tw/if</option>
            <option value="8">0,05 ct Tw/if</option>
            <option value="9">0,07 ct Tw/if</option>
            <option value="10">0,10 ct Tw/if</option>
            <option value="11">0,15 ct Tw/if</option>
            <option value="12">0,20 ct Tw/if</option>
            <option value="0">--</option>
            <option value="13">0,03 ct w/si</option>
            <option value="14">0,05 ct w/si</option>
            <option value="15">0,07 ct w/si</option>
            <option value="16">0,10 ct w/si</option>
            <option value="17">0,15 ct w/si</option>
            <option value="18">0,20 ct w/si</option>
          </select></td>
		  
		   function update_auswahl()
{
var kategorieAuswahl = document.forms.verzeichnis.kategorie;
var unterkategorieAuswahl = document.forms.verzeichnis.unterkategorie;
unterkategorieAuswahl.options.length = 0; // DropDown Menü entleeren

if (kategorieAuswahl.options
[kategorieAuswahl.selectedIndex].
value == "Email")
{
unterkategorieAuswahl.options[0] = new Option("Software");
unterkategorieAuswahl.options[1] = new Option("Anbieter");
}
else if (kategorieAuswahl.options
[kategorieAuswahl.selectedIndex].
value == "Internet")
{
unterkategorieAuswahl.options[0] = new Option("Internetzugang");
unterkategorieAuswahl.options[1] = new Option("Webseiten erstellen");
}
}
}*/