/** 
 * berechnet die provision aus den eingabeformularen.
 * @param das html-formularobjekt
 * @return void (aktualisiert die felder darin!)
*/
function berechneProvision(frm,trenner) {
	// die 'variablen' felder
	var vFelder = new Array("preis","prozentprovision_satz","festprovision");
	// die 'fixen' felder, die der user nicht ändern kann.
	var fFelder = new Array('prozentprovision_betrag','provision_betrag_netto');
	// zwischenspeicher, um aus den string-werten float-werte zu machen.
	var vWerte = new Array(vFelder.length);
	var fWerte = new Array(fFelder.length);
	
	// konvertierung aller felder in float-werte
	for(i = 0; i < vFelder.length; i++) {
		vWerte[i] = stringToNumber(frm.elements[vFelder[i]].value);
	}
	for(i=0;i<fFelder.length;i++) {
		fWerte[i] = stringToNumber(frm.elements[fFelder[i]].value);
	}

	// berechnen:
	// prozentprovision_betrag = preis * (prozentprovision_satz * 0.01)
	fWerte[0] = vWerte[0] * (vWerte[1] * 0.01);
	// provision_betrag_netto = prozentprovision_betrag + festprovision
	fWerte[1] = fWerte[0] + vWerte[2];
	
	// wieder zurückschreiben: 
	for(i=0;i<vFelder.length;i++) {
		frm.elements[vFelder[i]].value = numberToString(vWerte[i],trenner);
	}
	for(i=0;i<fFelder.length;i++) {
		frm.elements[fFelder[i]].value = numberToString(fWerte[i],trenner);
	}
}

function stringToNumber(string) {
	var tmp;
	tmp = string.replace(/[^0-9,.\-]+/,'');
	tmp = tmp.replace(/[,]/,'.');
	if(tmp == '') {
		return 0;
	}
	return parseFloat(tmp);
}

function numberToString(number,trenner) {
	var tmp;
	tmp = String(number);
	tmp = tmp.replace(/[.]/,trenner);
	return tmp;
}

function pslOeffneInternet(fieldValue) {
	var url;
	url = fieldValue;
	re = /^(file|http|https|ftp):\/\/\S/i
	if(!re.test(url)) {
		url = 'http://' + url;
	}
	window.open(url,'_blank','');
	return;
}

function show_htmleditor(form, feld, modus) {
	f1 = window.open('./htmleditor.php?form='+form+'&feld='+feld+'&modus='+modus+'', 'htmleditor', 'width=900,height=600,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function partnerdetails(partnerid) {
	f1 = window.open('./partnerdaten.php?aktion=details&partnerid='+partnerid+'', 'partnerdetails', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function partnerpicker(form, feld) {
	var partnerid;
	partnerid = document[form][feld].value;
	f1 = window.open('./partnerpicker.php?formular='+form+'&feld='+feld+'&partnerid_start='+partnerid+'', 'partnerpicker', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function bannerpicker(form, feld) {
	var bannerid;
	bannerid = document[form][feld].value;
	f1 = window.open('./bannerpicker.php?formular='+form+'&feld='+feld+'&bannerid_start='+bannerid+'', 'bannerpicker', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function bildgroesse(form, feld_breite, feld_hoehe, feld_bild) {
	f1 = window.open('./bildgroesse.php?formular='+form+'&feld_breite='+feld_breite+'&feld_hoehe='+feld_hoehe+'&aktuelle_datei='+feld_bild+'', 'bildgroesse', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function farbauswahl(form, feld) {
	f1 = window.open('./design.php?aktion=farbauswahl&formular='+form+'&feld='+feld+'', 'farbauswahl', 'width=400,height=500,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function fenstergroesse(form, feld_breite, feld_hoehe, feld_bild) {
	f1 = window.open('./bildgroesse.php?formular='+form+'&feld_breite='+feld_breite+'&feld_hoehe='+feld_hoehe+'&aktuelle_datei='+feld_bild+'', 'fenstergroesse', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function zeitraumauswahl(form, feld) {
	var time;
	time = document[form][feld].value;
	f1 = window.open('./zeitraumauswahl.php?formular='+form+'&feld='+feld+'&timestamp='+time+'', 'zeitraumauswahl', 'width=650,height=300,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}

function bannerauswahl(form, feld, typ) {
	var bildurl;
	bildurl = document[form][feld].value;
	f1 = window.open('./bannerauswahl.php?formular='+form+'&feld='+feld+'&typ='+typ+'&aktuelle_datei='+bildurl+'', 'bannerauswahl', 'width=650,height=550,left=0,top=0,resizable=yes,scrollbars=yes');
	f1.focus();
}