var isEdit = 1;function software_x(id, txt, cnt, prArr, langArr, lnk){	this.id = id;	this.txt = txt;	this.cnt = cnt;	this.prArr = prArr;	var preiseArr = [];	for(x=0; x<prArr.length; x++){		preiseArr[x] = {};		preiseArr[x].str = prArr[x];		preiseArr[x].lizBez = prArr[x].split("#")[0];		preiseArr[x].preis = prArr[x].split("#").length >= 2 ? prArr[x].split("#")[1] : "";		preiseArr[x].selectStr = preiseArr[x].lizBez + (preiseArr[x].preis ? ": "+preiseArr[x].preis : "")	}	this.preiseArr = preiseArr;	this.langArr = langArr;	this.lnk = lnk;}function ret_bezeichnHTML(){	tmp = "\t" + '<div class="bezeichn"><table cellspacing=0 cellpadding=0 border=0>'+"\n";	for(x=0; x<software.length; x++){		var id = software[x].id;			lnk = top.rootPath+'scripts/xWin.php?goDirect=1&url=../'+software[x].lnk+"&b=800&h=700&pos=C";		if(x==0){			tmp += "\t\t"+'<tr><td nowrap><a href="'+lnk+'" title="go to '+software[x].txt+'" target="xWin_'+id+'"><div id="bez_'+id+'" class="bezTop" style="cursor: pointer; margin-left: 13px;">'+software[x].txt+'</div></a></td></tr>'+"\n";		} else {			tmp += "\t\t"+'<tr><td nowrap><div id="bez_'+id+'" class="bez"><a href="'+lnk+'" title="go to '+software[x].txt+'" target="xWin_'+id+'">'+software[x].txt+'</a></div></td></tr>'+"\n";		}	}	tmp += "\t" + '</table></div>'+"\n\n";	return tmp;}function ret_cntsHTML(){	tmp = "\t" + '<div class="cnts">'+"\n";	for(x=0; x<software.length; x++){		var id = software[x].id;		if(x==0){			tmp += "\t\t"+'<div id="cnt_'+id+'" class="bezTop">'+software[x].cnt+'</div>'+"\n";		} else {			tmp += "\t\t"+'<div class="cnt"><input name="cnt_'+id+'" id="cnt_'+id+'" type="text" value="'+software[x].cnt+'" class="cnt_fld" onchange="onChgAusw(this.id)"></div>'+"\n";		}	}	tmp += "\t" + '</div>'+"\n\n";	return tmp;}function ret_preiseHTML(){	tmp = "\t" + '<div class="preise">'+"\n";	for(x=0; x<software.length; x++){		var id = software[x].id;		if(x==0){			tmp += "\t\t"+'<div id="preis_'+id+'" class="bezTop">'+software[x].preiseArr[0].selectStr+'</div>'+"\n";		} else {			var preiseArr = software[x].preiseArr;			var sel = '';			sel += "\t\t\t"+'<select id="preis_'+id+'" name="preis_'+id+'" class="preisSel" onchange="onChgAusw(this.id)">'+"\n";			for(y=0; y<preiseArr.length; y++){				selectStr = preiseArr[y].selectStr;				optID = 'pr_'+id+'_'+y;				sel += "\t\t\t\t"+'<option id="'+optID+'" name ="'+optID+'" value="'+y+'">'+selectStr+'</option>'+"\n";			}			sel += "\t\t\t</select>\n";			tmp += "\t\t"+'<div class="preis">' + "\n" + sel +"\t\t" + '</div>'+"\n";		}	}	tmp += "\t" + '</div>'+"\n\n";	return tmp;}function ret_languagesHTML(){	tmp = "\t" + '<div class="languages">'+"\n";	for(x=0; x<software.length; x++){		var id = software[x].id;		if(x==0){			tmp += "\t\t"+'<div id="lang_'+id+'" class="bezTop">'+software[x].langArr[0]+'</div>'+"\n";		} else {			tmp += "\t\t"+'<div class="lang">'+"\n";			var langArr = software[x].langArr;			var sel = '';			sel += "\t\t\t"+'<select id="lang_'+id+'" name="lang_'+id+'" class="langSel" onchange="onChgAusw(this.id)">'+"\n";			for(y=0; y<langArr.length; y++){				selectStr = langArr[y];				langID = 'lang_'+id+'_'+y;				sel += "\t\t\t\t"+'<option id="'+langID+'" name ="'+langID+'" value="'+y+'">'+selectStr+'</option>'+"\n";			}			sel += "\t\t\t</select>\n";						tmp += sel + "\t\t"+'</div>'+"\n";		}	}	tmp += "\t" + '</div>'+"\n\n";	return tmp;}function ret_fAuswahlElems(){	// alert("ret_fAuswahlElems()")	var html = '<div id="div_auswahlTitel" class="listItem fg_dBlau b">'+auswahlTitel+' <input id="auswahlTitel" name="auswahlTitel" type="hidden" value="'+auswahlTitel+'"></div>'+"\n";	html += '<div id="ausw" class="ausw">' + "\n\n" + ret_bezeichnHTML() + ret_cntsHTML() + ret_preiseHTML() + ret_languagesHTML() + '</div>';	html += '<input id="Auswahl" name="Auswahl" type="hidden" value="">'+"\n";	return html;}function onChgAusw(id){/* 	cnt_id	preis_id 	+ value => 0, 1, 2... 0 => keine auswahl	lang_id 	+ value => 0, 1, 2... 0 => 1. wert (voreingestellt)*/	var auswStrs = [];	var fAuswahl = document.forms.fAuswahl;	var fAngaben = document.forms.fAngaben;	var sw = software;	for(x=1; x<sw.length; x++){		var id = sw[x].id;		var cnt = parseInt(document.getElementById("cnt_"+id).value);		cnt = cnt ? cnt : 0;		var preisSel_x_idx = document.getElementById("preis_"+id).selectedIndex;		var preis = preisSel_x_idx ? fAuswahl.elements["preis_"+id].options[preisSel_x_idx].text : 0;		var langSel_x_idx = document.getElementById("lang_"+id).selectedIndex;		var lang = fAuswahl.elements["lang_"+id].options[langSel_x_idx].text;		var auswahlStr = cnt && preis && lang ? cnt+"|"+preis+"|"+lang : "";		if(auswahlStr) auswStrs.push(id+"|"+sw[x].txt+"|"+auswahlStr+"|"+sw[x].lnk);	}	var sonstiges = document.getElementById("sonstiges")	if(sonstiges){		if(sonstiges.value){			var sonstigesTitle = document.getElementById("sonstigesTitle").value;			var sonstigesWert = (sonstiges.value.split("\n")).join("LnBr");			auswStrs.push("SONSTIGES:|"+sonstigesTitle+"|"+sonstigesWert)		}	}	fAngaben.elements["Auswahl"].value = auswStrs.join("") ? "SOFTWAREBESTELLUNG###"+auswStrs.join("#") : "";	/* fld "Auswahl" ...		SOFTWAREBESTELLUNG###	IP|INNOplan¨|3|Firmenlizenz: 3.180,- Euro|dt./engl.	#PMT|PM-Tools|5|Firmenlizenz: 2.230,- Euro|dt./engl.		SOFTWAREBESTELLUNG###	IP|INNOplan¨|1|Einzellizenz: 795,- Euro|dt./engl.|software/innoplan/index.html	#PMT|PM-Tools|2|Firmenlizenz: 2.230,- Euro|dt./engl.|software/pmTools/index.html	#SONSTIGES:|Sonstige Wünsche und Hinweise.|das ist ein TestLnBrund noch'ne zeileLnBrLnBrund zeile 4		id | title | anzahl | preis | sprache | url											(fixe werte)	title | text 																	(sonstiges optional) 	*/}