/****************************************
*	JavaScript Bibliothek		*
*	(c)2004-08 by Ralph Marx	*
****************************************/
var ss=new Array(7);
var hks=new Array(87);

function sslesen(){
	ss=location.href.replace(/.*\//, "").replace(/\?/, "?+").split("+");
}

function ssflesen(si){
	var farben=0;
	hks_erstellen();
	farbe=ss[si].split("-");
	for(i=0;i<farbe.length;i++){
		switch (farbe[i]){
			case "c":
			farbet+="Cyan, ";
			farben++;
		break;
			case "m":
			farbet+="Magenta, ";
			farben++;
		break;
			case "y":
			farbet+="Yellow, ";
			farben++;
		break;}
		if(farbe[i].match(/([1-9])|([1-9]\d)/)){
			farbet+="HKS "+hks[parseInt(parseFloat(farbe[i]))].nr+", ";
			farben++;
		}
	}
	farbet=farbet.substring(0,farbet.length-2);

	farbe[0]=farben;
	if(ss[2]=="0-0-0"){
		farbet="keine Farbe";
		farbe[0]=0;
	}
}

function ssglesen2(e,si){
	for(i=0;i<e;i++){
		g[i].check=(ss[si].charCodeAt(i)&32)?false:true;
	}
}

function ssglesen(e,si){
	ssglesen2(e,si);
	if(g[index_suchen("Ap")].check||g[index_suchen("A")].check||g[index_suchen("A1")].check||g[index_suchen("B")].check){	// Ap oder A oder A1 oder B = GNZ inkl.
		g[0].check=false;
	}
}

function ss_fehler(){
	bewege();
	if(!location.search.match(sspositiv)){
		if(history.length>0){
			alert("Fehler!\nAlle Werte werden auf die Standard-Einstellung zur\374ck gesetzt.\nWenn Sie bereits Einstellungen vorgenommen haben, dann \374berp\374fen Sie diese.");
		}
		location.href=ssersatz;
	}
}

function auswerten1phs(mmmax,smax){
	ss[1]=(document.fpreis.rpreis[1].checked?"o":"g")+"-"+auswerten1hs(mmmax,smax);
}

function auswerten1hs(mmmax,smax){
	var mm=document.fpreis.tmm.value;
	var spalten;
	if (mm<1){
		mm="1";
		document.fpreis.tmm.value=mm;
		alert("Die H\366he der Anzeige wurde \nauf das Minimum von 1 mm \nkorrigiert.");
	}else if(mm>mmmax){
		mm=""+mmmax;
		document.fpreis.tmm.value=mm;
		alert("Die H\366he der Anzeige wurde \nauf das Maximum von "+mmmax+" mm \nkorrigiert.");
	}
	for(i=0;i<=smax;i++){
	   if(document.fpreis.rspalten[i].checked){
			spalten=i+1;
		}
	}
	ss[1]=spalten+"-"+("00".substring(0,3-mm.length)+mm)+"+";
	return ss[1];
}

function auswerten3g(e,si,r){	//J09
	var i,regtest="";
	for(i=0;i<e;i++){
		g[i].check=document.getElementsByName(g[i].name)[0].checked;
	}
	for(i=0;i<e;i++){
		if(g[i].check){
			for(j=0;j<gel;j++){
				if(g[i].name==ge[j].o){
					g[index_suchen(ge[j].u)].check=false;
				}
			}
		}
	}
	if(index_suchen("F",true) && index_suchen("F1",true) && index_suchen("F2",true) && g[index_suchen("F")].check){	//Sonderfall F
		g[index_suchen("F1")].check=false;
		g[index_suchen("F2")].check=false;
		if(g[index_suchen("A1")].check&&(!g[index_suchen("A3")].check)){
			g[index_suchen("F2")].check=true;
			g[index_suchen("F")].check=false;
		}else if((!g[index_suchen("A1")].check)&&g[index_suchen("A3")].check){
			g[index_suchen("F1")].check=true;
			g[index_suchen("F")].check=false;
		}
	}
	ss[si]="";
	for(i=0;i<e;i++){
		regtest+=(g[i].check)?g[i].name.charAt(0):"0";
		ss[si]+=String.fromCharCode(g[i].name.charCodeAt(g[i].name.charAt(1)=="O"?1:0)+(g[i].check?0:32));
	}
	if(!regtest.search(r)){
		alert("\nSie haben noch kein \nGebiet gew\344hlt.\n");
		return(false);
	}else{
		ss[si]+=((document.fgebiet.ckor.checked)?("-1"):("-0"));
		return(true);
	}
}

function auswerten4g(e,si){
	ss[si]="";
	for(i=0;i<e;i++){
		ss[si]+=String.fromCharCode(g[i].name.charCodeAt(g[i].name.charAt(1)=="O"?1:0)+(g[i].check?0:32));
	}
	ss[si]+=(kor?"-1":"-0");
}

function p3k2(preis){
	var preist=(""+(parseFloat(preis)+0.001)).replace(/(\d+)\.(\d{0,2})\d*/, "$1,$2");
	while(preist!=(preist=preist.replace(/(\d)((\d\d\d)+\b)/g,"$1.$2"))){};
	return("&euro;&nbsp;"+preist);
}

function p3(auflage){
	var auflaget=""+Math.round(auflage);
	while(auflaget!=(auflaget=auflaget.replace(/(\d)((\d\d\d)+\b)/g,"$1.$2"))){};
	return(auflaget);
}

function op2gp(preis){
	return(Math.round(preis*10000/85)/100);
}

function malstaffel(betrag){
	tr("Malstaffel:");
	document.write("<table>\n");
	document.write("<tr><td style=\"text-align:right;\"> 6 mal &#061; </td><td style=\"text-align:right;\">"+p3k2(Math.round(95*betrag)/100)+"</td></tr>\n");
	document.write("<tr><td style=\"text-align:right;\">12 mal &#061; </td><td style=\"text-align:right;\">"+p3k2(Math.round(90*betrag)/100)+"</td></tr>\n");
	document.write("<tr><td style=\"text-align:right;\">24 mal &#061; </td><td style=\"text-align:right;\">"+p3k2(Math.round(80*betrag)/100)+"</td></tr>\n");
	document.write("</table>\n");
	document.write("Ab 24 Anzeigen nach Vereinbarung.\n");
}

function tr(zelle1,zelle2){
	if(arguments.length==2){
		document.write("<tr><td style=\"vertical-align:top;\">"+zelle1+"</td><td>"+zelle2+"</td></tr>\n");
	}else if(arguments.length==1){
		document.write("<tr><td style=\"vertical-align:top;\">"+zelle1+"</td><td>");
	}else if(arguments.length==0){
		document.write("</td></tr>\n");
	}else{
		alert("Fehler in der Funktion tr\n zuviele Argumente.");
	}
}


