function getProductOptionId() {
	els = document.getElementsByName('product_option_id');
	for(i=0; i<els.length; i++) {
		if(els[i].checked == true){
			return(els[i].value);
		}
	}
	
	if(document.getElementById('product_option_id')) {
		return document.getElementById('product_option_id').value;
	}	
}

function getValue(el_id) {
	if(document.getElementById(el_id)) {
		value = document.getElementById(el_id).value;

			return value;

	}
}

function getAlertText() {
	els = document.getElementsByName('credit');
	for(i=0; i<els.length; i++) {
		if(els[i].style.display == 'block') {
			str = els[i].innerHTML;
			return(str);
		}
	}
	
	alt_el = document.getElementById('alt_alert');
	if(alt_el) {
		str = alt_el.value;
		return(str);
	}
	
}

function encode_utf8(rohtext) {
	 // dient der Normalisierung des Zeilenumbruchs
	rohtext = rohtext.replace(/\r\n/g,"\n");
	var utftext = "";
	for(var n=0; n<rohtext.length; n++) {
		// ermitteln des Unicodes des  aktuellen Zeichens
		var c=rohtext.charCodeAt(n);
		// alle Zeichen von 0-127 => 1byte
		if (c<128) {
			utftext += String.fromCharCode(c);
		}
		// alle Zeichen von 127 bis 2047 => 2byte
		else if((c>127) && (c<2048)) {
			utftext += String.fromCharCode((c>>6)|192);
			utftext += String.fromCharCode((c&63)|128);
		}
		// alle Zeichen von 2048 bis 66536 => 3byte
		else {
			utftext += String.fromCharCode((c>>12)|224);
			utftext += String.fromCharCode(((c>>6)&63)|128);
			utftext += String.fromCharCode((c&63)|128);
		}
	}
	return utftext;
}


var enabledSelect;

function resetSelects(id, info, picurl) {
	var sumOfSelects = countSelects();
	var vals = info.split(';');
		
	enabledSelect = id;

	for(i=1; i<=sumOfSelects; i++) { 
		if(i != id && document.getElementById(i)) { 
			document.getElementById(i).selectedIndex = 0;
			document.getElementById(i+'_info').innerHTML = '';
		}
		else {
			if(vals.length > 0 && vals[3]) {
				document.getElementById(id+'_info').innerHTML = vals[3];
			}
			else {
				document.getElementById(id+'_info').innerHTML = '&nbsp;';
			}
		}	
		
	}
	
	if(validateForm() == true && vals[4] == 'yes') {  
		document.getElementsByName('provider')[0].disabled = false;
		document.getElementsByName('provider')[1].disabled = false;
		document.getElementsByName('provider')[2].disabled = false;
		document.getElementsByName('provider')[0].src = picurl + 'logos/3.png';
		document.getElementsByName('provider')[1].src = picurl + 'logos/1.png';
		document.getElementsByName('provider')[2].src = picurl + 'logos/2.png';
		
	}
	else {
		document.getElementsByName('provider')[0].disabled = true;
		document.getElementsByName('provider')[1].disabled = true;
		document.getElementsByName('provider')[2].disabled = true;
		document.getElementsByName('provider')[0].src = picurl + 'logos/3_alpha.png';
		document.getElementsByName('provider')[1].src = picurl + 'logos/1_alpha.png';
		document.getElementsByName('provider')[2].src = picurl + 'logos/2_alpha.png';
		
	}
}

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 disableSelects() {
	var sumOfSelects = countSelects();

	for(i=1; i<=sumOfSelects; i++) {
		if(i != enabledSelect) {
			document.getElementById(i).disabled = true;
		}
	}
}

function enableSelects() { 
	var sumOfSelects = countSelects();

	for(i=1; i<=sumOfSelects; i++) {
		if(i != enabledSelect) {
			if(document.getElementById(i))
			document.getElementById(i).disabled = false;
		}
	}
}

function validateForm() {
	
	var sumOfSelects = countSelects();
		
	for(i=1; i<=sumOfSelects; i++) {
		if(document.getElementById(i) && document.getElementById(i).selectedIndex > 0) {
			return(true);
		}
	}
	return(false);
}


function getPorduct_fromSelect() {
	var sumOfSelects = countSelects();
		
	for(i=1; i<=sumOfSelects; i++) {
		if(document.getElementById(i) && document.getElementById(i).selectedIndex > 0) {
			return(document.getElementById(i).value);
		}
	}
	return(false);
}

function enableSubmit() {
	if(validateForm() == true) {  
		document.getElementsByName('provider')[0].disabled = false;
		document.getElementsByName('provider')[1].disabled = false;
		document.getElementsByName('provider')[2].disabled = false;
		document.getElementsByName('provider')[0].src = '/gfx/logos/3.png';
		document.getElementsByName('provider')[1].src = '/gfx/logos/1.png';
		document.getElementsByName('provider')[2].src = '/gfx/logos/2.png';
		
	}
	else {
		document.getElementsByName('provider')[0].disabled = true;
		document.getElementsByName('provider')[1].disabled = true;
		document.getElementsByName('provider')[2].disabled = true;
		document.getElementsByName('provider')[0].src = '/gfx/logos/3_alpha.png';
		document.getElementsByName('provider')[1].src = '/gfx/logos/1_alpha.png';
		document.getElementsByName('provider')[2].src = '/gfx/logos/2_alpha.png';
		
	}
}

function disableSubmit() {
	
	document.getElementsByName('provider')[0].disabled = true;
	document.getElementsByName('provider')[1].disabled = true;
	document.getElementsByName('provider')[2].disabled = true;
	document.getElementsByName('provider')[0].src = '/gfx/logos/3_alpha.png';
	document.getElementsByName('provider')[1].src = '/gfx/logos/1_alpha.png';
	document.getElementsByName('provider')[2].src = '/gfx/logos/2_alpha.png';
	

}

function countSelects() { 
	var sum = document.forms['payment'].elements;
	var selects = 0;
		
	j = 0;	
	while(data = sum[j]) {
		if(data.type == 'select-one' && data.id != 'voucher_userid')
			selects++;
		if(j >= sum.length) 
			break;
	j++;
	}
	return(selects);
}

