function openBrWindow(theURL,winName,features) { //v2.0
	if(fenster = window.open(theURL,winName,features))
		fenster.focus();
}

function cb_select_all(prefix, anzahl) {

	for (i=1;i<=anzahl;i++) {
		id = prefix + i;
		document.getElementById(id).checked = true;
	}
}

function cb_unselect_all(prefix, anzahl) {
	for (i=1;i<=anzahl;i++) {
		id = prefix + i;
		document.getElementById(id).checked = false;
	}
}

function cb_invert_selection(prefix, anzahl) {
	for (i=1;i<=anzahl;i++) {
		id = prefix + i;
		if (document.getElementById(id).checked == true)
			document.getElementById(id).checked = false;
		else
			document.getElementById(id).checked = true;
	}
}

function cb_change(id) {
	if (document.getElementById(id).checked)
		document.getElementById(id).checked=false;
	else
		document.getElementById(id).checked=true;
}
function setClassName(id, css) {
	document.getElementById(id).className = css;
	return;
}

function ch_image(source, img) {
	document.getElementById(source).src = document.getElementById(source).src.substr(0, document.getElementById(source).src.lastIndexOf('/')) + '/' + img;
}
function showHideAnfrage(text) {
	if (document.getElementById('anfrage').style.display=='none') {
		document.getElementById('anfrage').style.display='';
		document.getElementById('span_anfrage').innerHTML=text+' ausblenden';
	}
	else {
		document.getElementById('anfrage').style.display='none';
		document.getElementById('span_anfrage').innerHTML=text+' anzeigen';
	}
}
function showHideAngebot(text) {
	if (document.getElementById('angebot').style.display=='none') {
		document.getElementById('angebot').style.display='';
		document.getElementById('span_angebot').innerHTML=text+' ausblenden';
	}
	else {
		document.getElementById('angebot').style.display='none';
		document.getElementById('span_angebot').innerHTML=text+' anzeigen';
	}
}
function showHideVerlauf(text) {
	if (document.getElementById('verlauf').style.display=='none') {
		document.getElementById('verlauf').style.display='';
		document.getElementById('span_verlauf').innerHTML=text+' ausblenden';
	}
	else {
		document.getElementById('verlauf').style.display='none';
		document.getElementById('span_verlauf').innerHTML=text+' anzeigen';
	}
}
function change_vis (trid, imgid) {
	if (document.getElementById(trid).style.display=='none') {
		document.getElementById(trid).style.display='';
		if (imgid != "0")
			ch_image(imgid, 'anzeigen_up.gif');
	}
	else {
		document.getElementById(trid).style.display='none';
		if (imgid != 0)
			ch_image(imgid, 'anzeigen_down.gif');
	}
}

function style_by_select(source, target, selection) {
	if (document.getElementById(source).value == selection) {
		document.getElementById(target).style.display = '';
	} else {
		document.getElementById(target).style.display = 'none';
	}
}

function set_antworttyp(typ) {
	var att_del_link = document.getElementById('anhang').innerHTML;
	if (typ == 'rueckfrage') {
		if (document.getElementById('is_lieferung'))
			document.getElementById('is_lieferung').style.display='none';
		if (document.getElementById('is_angebot'))
			document.getElementById('is_angebot').style.display='none';
		if (document.getElementById('is_rueckfrage'))
			document.getElementById('is_rueckfrage').style.display='';
		if (document.getElementById('r_rueckfrage'))
			document.getElementById('r_rueckfrage').checked = true;
		if (document.getElementById('h_form'))
			document.getElementById('h_form').value = 'rueckfrage';

		document.getElementById('anhang').innerHTML = att_del_link.replace(/\/angebot\//, "/rueckfrage/");
	}
	else {
		if (document.getElementById('is_angebot'))
			document.getElementById('is_angebot').style.display='';
		if (document.getElementById('is_lieferung')) {
			if (document.getElementById('r_abholung') && document.getElementById('r_abholung').checked == true)
				document.getElementById('is_lieferung').style.display='none';
			else if (document.getElementById('r_abholung') && document.getElementById('r_abholung').checked == false)
				document.getElementById('is_lieferung').style.display='';
			else
				document.getElementById('is_lieferung').style.display='';
		}
		if (document.getElementById('is_rueckfrage'))
			document.getElementById('is_rueckfrage').style.display='none';
		if (document.getElementById('r_angebot'))
			document.getElementById('r_angebot').checked = true;
		if (document.getElementById('h_form'))
			document.getElementById('h_form').value = 'angebot';

		document.getElementById('anhang').innerHTML = att_del_link.replace(/\/rueckfrage\//, "/angebot/");
	}
}

function compute_angebot_vw () {
	var et = 0;
	var fracht = 0;
	var zusatz = 0;
	var nachnahme = 0;
	var sum = 0;
	var error = 0;

	if (document.getElementById('cb_abholung'))
		var isAbholung = document.getElementById('cb_abholung').checked;
	if (document.getElementById('cb_nachnahme'))
		var isNachnahme = document.getElementById('cb_nachnahme').checked;
	if (document.getElementById('cb_vorkasse'))
		var isVorkasse = document.getElementById('cb_vorkasse').checked;
	if (document.getElementById('cb_andere'))
		var isAndere = document.getElementById('cb_andere').checked;
	if (document.getElementById('t_sonstige'))
		var sonstige = document.getElementById('t_sonstige').value;

	et = replaceIt(document.getElementById('t_et').value, ',', '.');
	if (isNaN(et) || et<0) {
		document.getElementById('t_et').value=replaceIt(netto.substring(0, et.length-1), '.', ',');
		alert('Eingabefehler');
		error++;
	}
	else {
		document.getElementById('t_et').value=replaceIt(et, '.', ',');
		et = Number(et);
	}

	// Ber�cksichtigung der Nachnahmegeb�hr bei Nachnahme
	if (isNachnahme || isAndere) {
		document.getElementById('tr_nachnahme').style.display='';
		nachnahme = replaceIt(document.getElementById('t_nachnahme').value, ',', '.');
		if (isNaN(nachnahme) || nachnahme<0) {
			document.getElementById('t_nachnahme').value=replaceIt(nachnahme.substring(0, nachnahme.length-1), '.', ',');
			alert('Eingabefehler');
			error++;
		}
		else {
			document.getElementById('t_nachnahme').value=replaceIt(nachnahme, '.', ',');
			nachnahme = Number(nachnahme);
		}
	}
	else {
		nachnahme=0;
		document.getElementById('tr_nachnahme').style.display='none';
	}

	if (isNachnahme || isVorkasse || isAndere) {
		document.getElementById('tr_fracht').style.display='';
		fracht = replaceIt(document.getElementById('t_fracht').value, ',', '.');
		if (isNaN(fracht) || fracht<0) {
			document.getElementById('t_fracht').value=replaceIt(fracht.substring(0, fracht.length-1), '.', ',');
			alert('Eingabefehler');
			error++;
		}
		else {
			document.getElementById('t_fracht').value=replaceIt(fracht, '.', ',');
			fracht = Number(fracht);
		}
	}
	else {
		document.getElementById('tr_fracht').style.display='none';
	}
	sonstige = replaceIt(sonstige, ',', '.');

	if (isNaN(sonstige) || sonstige<0) {
		document.getElementById('t_sonstige').value=replaceIt(sonstige.substring(0, sonstige.length-1), '.', ',');
		alert('Eingabefehler');
		error++;
	}
	else {
		document.getElementById('t_sonstige').value=replaceIt(sonstige, '.', ',');
		sonstige = Number(sonstige);
	}

	if (!error) {
		sum = et+fracht+sonstige+nachnahme;

		document.getElementById('t_summe').value=replaceIt(kaufm(sum), '.', ',');
	}

	if (document.getElementById('s_gewaehr') && document.getElementById('s_gewaehr').value != 'keine')
		document.getElementById('tr_gewaehr').style.display='none';
	else
		document.getElementById('tr_gewaehr').style.display='';

	error = 0;
}

function replaceIt(string,suchen,ersetzen) {
	ausgabe = "" + string;
	while (ausgabe.indexOf(suchen)>-1) 	{
		pos= ausgabe.indexOf(suchen);
		ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen +
		ausgabe.substring((pos + suchen.length), ausgabe.length));
	}
	return ausgabe;
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

function typewriter() {
	var new_width;
	var a=0;
	var direction = "right";
	var the_style = getStyleObject("moving");
	if (the_style) {
		var current_clip = String(the_style.clip);
		a = current_clip.split(" ");
		a = a[1].replace(/px/, "");
		a = a.replace(/,/, "");
		a = Number(a);
		if (direction == "right")
			new_width = a + 2;
		else
			new_width = a - 2;

		var new_clip = 'rect(0px ' + String(new_width) + 'px 20px 0px)';
		var max = 800;
		max = document.getElementById('body').offsetWidth - 156;
		if (new_width < max) {
			document.getElementById('moving').style.clip = new_clip;
			window.setTimeout('ticker();', 7);
		}
	}
}

function getStyleObject(objectId) {
	// cross-browser function to get an object's style object given its
	if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	} else {
		return false;
	}
}

function countchars(textarea, ausgabe,  max) {
	var laenge = document.getElementById(textarea).value.length;
	var rest = max - laenge;

	if (rest <= 0) {
		rest = 0;
		document.getElementById(textarea).value = document.getElementById(textarea).value.substring(0, max);
		document.getElementById(ausgabe).value = 0;
	}
	document.getElementById(ausgabe).value = rest;
}

function sms_state(trigger) {
	if (trigger=='sms') {
		if (document.getElementById('cb_sms').checked==false)
			document.getElementById('cb_sms_active').checked=false;
	}

	if (trigger=='active') {
		if (document.getElementById('cb_sms_active').checked==true)
			document.getElementById('cb_sms').checked=true;
	}

}
function new_sig() {
	setEditorValue( 'nachricht', '' );
	document.getElementById('t_sig_name').value = '';
}
function set_signature(instance, s) {
	id = document.getElementById('sigs').value;

	//document.getElementById('show_sig').innerHTML = s[id];
	//alert(instance.id);
	if (id==0)
		setEditorValue( instance, '' );
	else if (s[id])
		setEditorValue( instance, s[id] );
	if (document.getElementById('t_sig_name')) {
		var s_name = document.getElementById('sigs').options[document.getElementById('sigs').selectedIndex].text;
		document.getElementById('t_sig_name').value = replaceIt(s_name, ' (Standard)', '');
	}
	var Ausdruck = /(.*\/)\d*(\/.*)/;

	if (document.getElementById('del_link')) {
		Ausdruck.exec(document.getElementById('del_link').href);
		document.getElementById('del_link').href = RegExp.$1 + document.getElementById('sigs').value + RegExp.$2;
	}

	//Ausdruck.exec(document.getElementById('mod_link').href);
	//document.getElementById('mod_link').href =  RegExp.$1 + document.getElementById('sigs').value + RegExp.$2;
}

function getEditorValue( instanceName ){

  // Get the editor instance that we want to interact with.
	var oEditor = FCKeditorAPI.GetInstance( instanceName ) ;

  // Get the editor contents as XHTML.
  return oEditor.GetXHTML( true ) ;  // "true" means you want it formatted.
}

function setEditorValue( instanceName, text ){

  // Get the editor instance that we want to interact with.

	var oEditor = FCKeditorAPI.GetInstance( instanceName ) ;

  // Set the editor contents.
  oEditor.SetHTML( text ) ;
}

function sms_activation() {
	opener.document.getElementById('sms').innerHTML='&nbsp;';
}

function showOptions() {
	if (document.getElementById('r_ppc') && document.getElementById('r_ppc').checked) {
		document.getElementById('ppc').style.display='';
		document.getElementById('pauschal').style.display='none';
		document.getElementById('webinterface').style.display='';
	}

	if (document.getElementById('r_full') && document.getElementById('r_full').checked) {
		document.getElementById('ppc').style.display='none';
		document.getElementById('pauschal').style.display='';
		document.getElementById('webinterface').style.display='';
	}

	if (document.getElementById('r_mail') && document.getElementById('r_mail').checked) {
		document.getElementById('ppc').style.display='none';
		document.getElementById('webinterface').style.display='none';
		document.getElementById('pauschal').style.display='';
	}
}
function setDefault(el, val) {
	if (el.value == val) { el.value = ''; return; }
	if (el.value == '') { el.value = val; return; }
}