function setName(which) {
	if (which!="") { params[params.length]="name="+escape(which); }
	setCont("id","KarteName",null,which);
}
function setAttr(which,what) {
	if (what=="") { what=0; } else { params[params.length]=which.toLowerCase()+"="+what; }
	setCont("id","Karte"+which,null,what);
	punkte+=(what*5);
	attr+=(what*1);
}
function setSonder(which,what) {
	kurztxt="---";
	kurztxttitel="";
	kurztxtinfo="";
	langtxt="---";
	if (what>=0) {
		kurztxt=eigen[what][3]+": "+eigen[what][4];
		kurztxttitel=eigen[what][3]+": ";
		kurztxtinfo=eigen[what][4];
		langtxt=eigen[what][1];
		punkte+=eigen[what][2];
		params[params.length]="sonder"+which+"="+what;
	}
	setCont("id","KarteSonderTitel"+which,null,kurztxttitel);
	setCont("id","KarteSonderInfo"+which,null,kurztxtinfo);
	setCont("id","Sonderkurz"+which,null,kurztxt);
	setCont("id","Sonderlang"+which,null,langtxt);
}
function setPunkte(punkte) {
	punkteverf=40-punkte;
	setCont("id","Punkte",null,punkte);
	setCont("id","PunkteVerf",null,punkteverf);
}
function setFehler(punkte,attr,sonder1,sonder2,sonder3) {
	fehler=false;
	if (attr>5) {
		fehler=true;
		setCont("id","Fehler",null,fehler1);
	} else if (punkte>40) {
		fehler=true;
		setCont("id","Fehler",null,fehler2);
  } else if ((sonder1>=0 && (sonder1==sonder2 || sonder1==sonder3)) ||
						 (sonder2>=0 && (sonder2==sonder1 || sonder2==sonder3)) ||
						 (sonder3>=0 && (sonder3==sonder1 || sonder3==sonder2))) {
		fehler=true;
		setCont("id","Fehler",null,fehler3);
	} else {
		setCont("id","Fehler",null,"");
		setCont("id","Unzul",null,"");
	}
	if (fehler) {
//		setCont("id","Unzul",null,fehlermeldung+"\n"+fehlermeldung+"\n"+fehlermeldung+"\n"+fehlermeldung);
		setCont("id","Unzul",null,fehlermeldung);
		document.output.karteurl.value="---";
	}
}
function setURL() {
	cururl=scripturl;
	if (params.length>0) {
		cururl+="?";
		for(i=0; (i<params.length) ; i++ ) {
      cururl+=params[i];
			if (i+1<params.length) { cururl+="&"; }
		}
	}
	document.output.karteurl.value=cururl;
}
function setAll() {
	punkte=0;
	attr=0;
	params=new Array();
	setAttr("Charisma",document.cndmform.charisma.value);
	setAttr("Geschick",document.cndmform.geschick.value);
	setAttr("Kampf",document.cndmform.kampf.value);
	setAttr("Staerke",document.cndmform.staerke.value);
  sonder1=document.cndmform.sonder1.value;
  sonder2=document.cndmform.sonder2.value;
  sonder3=document.cndmform.sonder3.value;
	setSonder(1,sonder1);
	setSonder(2,sonder2);
	setSonder(3,sonder3);
	if (document.cndmform.bildurl.value!="") { params[params.length]="bildurl="+escape(document.cndmform.bildurl.value); }
	setName(document.cndmform.name.value);
	setPunkte(punkte);
	setURL();
	setFehler(punkte,attr,sonder1,sonder2,sonder3);
}
function clearAll() {
	document.cndmform.reset();
	setAll();
}

function newWin() {
	newurl=document.output.karteurl.value;
	if (newurl!="---") {
		win=window;
		win.open(document.output.karteurl.value,"_blank","location=yes");
	} else {
		alert(unzlfehlermeldung);
	}
}