

function zub_change( zubcheckbox, zubpreisinputfeld, epreisinputfeld, mengeninputfeld, gpreisoutputfeld, dezimaltrennzeichen, waehrung, fehlermeldung, epreisoutputfeld ) {
	if ( zubcheckbox.checked == true ) {
		epreisinputfeld.value = epreisinputfeld.value * 1 + 1 * zubpreisinputfeld.value;
	} else {
		epreisinputfeld.value = epreisinputfeld.value * 1 - 1 * zubpreisinputfeld.value;
	}
	var temp = Math.round( epreisinputfeld.value * 100) /100;
	epreisinputfeld.value = temp;
	
	epreisoutputfeld.value = decimal(epreisinputfeld.value,dezimaltrennzeichen) + ' ' + waehrung;
	gpreis_calc( mengeninputfeld, dezimaltrennzeichen, waehrung, fehlermeldung );
}


function gpreis_calc( mengeninputfeld, epreisinputfeld, gpreisoutputfeld, dezimaltrennzeichen, waehrung, fehlermeldung ) {
	var menge = check_int( mengeninputfeld, fehlermeldung );
	var epreis = epreisinputfeld.value
	var gpreis =  menge * epreis * 100;
	gpreis = Math.round( gpreis) / 100;
	gpreisoutputfeld.value = decimal(gpreis,dezimaltrennzeichen) + ' ' + waehrung;
	if ( document.forms.length > 1) {
		document.kasse.kasse_send.disabled=true;
	}
}

function gpreis_calc( mengeninputfeld, dezimaltrennzeichen, waehrung, fehlermeldung ) {
	
	var epreisinputfeld = document.getElementsByName( "epreis"+mengeninputfeld.name.substring(5) )[0];
	var gpreisoutputfeld = document.getElementsByName( "gpreis"+mengeninputfeld.name.substring(5) )[0];
	var gpreisoutputfeld = document.getElementsByName( "gpreis"+mengeninputfeld.name.substring(5) )[0];
	var menge = check_int( mengeninputfeld, fehlermeldung );
	var epreis = epreisinputfeld.value
	var gpreis =  menge * epreis * 100;
	gpreis = Math.round( gpreis) / 100;
	gpreisoutputfeld.value = decimal(gpreis,dezimaltrennzeichen) + ' ' + waehrung;
	if ( document.forms.length > 1) {
		document.kasse.kasse_send.disabled=true;
	}
}

function check_int( feld, fehlermeldung ) {
	feld.value = trim_10( feld.value );
	feld.parentNode.parentNode.className=null;
	if ( feld.value.length == 0 ) { feld.value = 0 ; }
	if ( feld.value.match(/^[0-9]{1,10}$/)==null ) {
		window.alert(fehlermeldung);
		feld.focus();
		feld.select();
		feld.parentNode.parentNode.className='fehler';
	}
	return  feld.value;
}

function decimal(num , dezimaltrennzeichen ) {
	string = "" + num;
	if (string.indexOf('.') == -1) {
		string = string + dezimaltrennzeichen + '00';
		return string;
	}
	string = string.replace( /\./ , dezimaltrennzeichen);
	seperation = string.length - string.indexOf(dezimaltrennzeichen);
	if (seperation > 3) {
		return string.substring(0,string.length-seperation+3);
	} else if (seperation == 2) {
		return string + '0';
	}
	return string;
}

function trim_10(str) {
	str+="";
	c=str.charAt(0);
	while(c==" " || c=="\t" || c=="\n" || c=="\f" || c=="\r") {
		str=str.substring(1,str.length);
		c=str.charAt(0);
	}
	c=str.charAt(str.length-1);
	while(c==" " || c=="\t" || c=="\n" || c=="\f" || c=="\r") {
		str=str.substring(0,str.length-1);
		c=str.charAt(str.length-1);
	}
	return str;
}

function select_all( feld ) {
	if (top.frames.length > 0) {
		top.location.href=self.location;
	}
	feld.select();
}

function check_email( emailfeld, fehlermeldung ) {
	emailfeld.parentNode.parentNode.className = null;
	emailfeld.value = trim_10( emailfeld.value );
	if ( emailfeld.value.match( /.{1,}@.{1,}\..{2,}$/ ) == null ) {
		emailfeld.parentNode.parentNode.className = 'fehler';
		window.alert( fehlermeldung );
		emailfeld.focus();
		return true;
	}
	return true;
}

function check_pw( pwfeld, fehlermeldung ) {
	pwfeld.parentNode.parentNode.className = null;
	pwfeld.value = trim_10( pwfeld.value );
	if ( pwfeld.value.match( /^.{4,50}$/ ) == null ) {
		pwfeld.parentNode.parentNode.className = 'fehler';
		window.alert( fehlermeldung );
		pwfeld.focus();
	}
	return true;
}

function check_liefer_radio( feld ) {
	feld.value = trim_10( feld.value );
	if ( feld.value.length > 0 ) {
			setradio( document.kasse.liefer_radio , 0 );
	}
}

function setradio(feld, wert){
	for (i=0; i<feld.length; i++){
			if(feld[i].value == wert){
				feld[i].checked = true;
			}
		feld[i].parentNode.className = null;
	}
}


