function protectField(name) {
	document.f[name].value = protectedFields[name];
}
function setField(name,val) {
	protectedFields[name] = val;
	protectField(name);
}
function getEmailAddress(name) {
	var domain = 'orkus-online';
	var add = name+'@'+domain+'.de';
	return '<a onMouseOver='+"'return statusZeile('');'"+' href="m'+'ail'+'to:'+add+'">'+add+'</a>';
}
function getSelected(formObject) {
	return formObject.options[formObject.selectedIndex].value;
}
function getSelectedText(formObject) {
	return formObject.options[formObject.selectedIndex].text;
}
function setSelected(formObject,newIndex) {
	formObject.selectedIndex = newIndex;
}
function getChecked(name) {
	var l = eval("document.f."+name+".length");
	for(i=0; i<l; i++) {
		var c = eval("document.f."+name+"["+i+"]");
		if (c.checked) return c.value;
	}
	return -1;
}
function setChecked(name,i) {
	eval("document.f."+name+"["+i+"].checked = true");
}
function checkNL() {
	if (getSelected(document.f.abonewsletter)=="") {
		alert ("Bitte angeben, ob der Newsletter bestellt werden soll");
		return false;
	}
	return true;
}

function checkPreis() {
	var preise=[0,aboPreis_D,aboPreis_D2,aboPreis_D3];
	var preiseE=[0,aboPreis_E,0,aboPreis_E3];
	var preiseW=[0,aboPreis_W,0,aboPreis_W3];
	var f = document.f;
	var gebiet = getSelected(f.versandnach);
	var zeitraum = getChecked('zeitraum');
	var preis = aboPreis_D;
	if (gebiet != 'deutschland') {
		if (zeitraum == 2) {
			//zeitraum = 1;
			setSelected(f.versandnach,0);
			setField('abopreis',preise[zeitraum]);
			alert ('Sorry, 2-Jahres Abos werden nur nach Deutschland versand!');
			return;
		} else {
			setField('abopreis',(gebiet=='europa') ? preiseE[zeitraum] : preiseW[zeitraum]);
		}
	} else {
		setField('abopreis',preise[zeitraum]);
	}
}

function check5Praemien() {
	var i;
	var selections = new Object();
	var obj, obj2;
	var ret = false;
	if (document.f['xpraemie'].value.indexOf(bw)>=0) {
		alert ("Bitte auch Extra-Prämie auswählen!");
		ret |= true;
	} else {
	}
	for (i=1; i<=5; i++) {
		if (document.f['wunschcd'+i].value.indexOf(bw)>=0) {
			alert ("Wunsch-CD:"+i+"te Wahl: es wurde nichts gewählt!");
			ret|=true;
			break;
		}
		for (j=1; j<=5; j++)
			if (j!=i)	{
				if (document.f['wunschcd'+i].value == document.f['wunschcd'+j].value) {
					alert ("Wunsch-CD, "+j+"te Wahl: Wurde schon mal gewählt!");
					ret |= true;
					i=6;
					break;
				}
		}
	}
	return !ret;
}

function checkBonusCds() {
	var i;
	var counter=0;
	var musikstile = [
		'Darkwave', 'Dark Metal',
		'Synth Pop', 'Electro/Industrial',
		'Gothic', 'Egal'
	];
	var mstr = '';
	var comma = '';
	for (i=0; i<6; i++) {
		if (document.f.bonusCds[i].checked) {
			counter++;
			mstr += comma+musikstile[i];
			comma=', ';
		}
	}
	if (counter<2) {
		alert ("(Letzer Abschnitt) Bitte mindestens 2 Musikstile ankreuzen!");
		return false;
	}
	document.f.musikstile.value = mstr;
	return true;
}
function checkREmail() {
	var email = document.f.rEmail.value;
	if (email.length>0) {
		if (!email.match(/^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}$/)) {
			alert ("Wenn Du eine e-mail angibst, muss sie schon richtig sein.\nJedenfalls ist '"+email+"' keine gültige e-mail Adresse!");
			document.f.rEmail.value='';
			return false;
		}
	}
	return true;
}
function checkRTelefon() {
	var telefon = document.f.rTelefon.value;
	if (!telefon.match(/^\+?[0-9]*?[ 0-9\-]*$/)) {
		alert ("Rechnungsanschrift: "+telefon+" scheint keine richtige Telefonnummer zu sein. Bitte nur Zahlen und evtl '-' oder '+' am Anfang verwenden");
		return false;
	}
	return true;
}
function isEmpty(name) {
	var value = document.f[name].value;
	return (!value.match(/\S/));
}
function controlField(name,feldname) {
	if (feldname=='') feldname=name+'Feld';
	if (isEmpty(name)) {
		return false;
	}
	return true;
}

var p_feld = '';
function praemieWaehlen(sektion,feld) {
	p_feld = feld;
	t = open("abo/abo_xpraemien.php?sektion="+sektion,"xpraemien","width=780,height=500,scrollbars=yes,resizable=yes");
}
function setPraemienField(p_feld,str) {
	setField(p_feld,str);
}
