/*Überprüft einige Configfelder*/
function CheckConfig(field){
	var value=field.value.replace(",",".");
	field.value=value;
	switch(field.name){
		case 'config[de_rechnung_tage]':
			value=field.value.replace(".","");
			value=field.value.replace(",","");
			field.value=value;
			console.log(parseInt(field.value));
			if(value.length > 0 && CheckNumeric(value) == true && parseInt(field.value) > 365){
				alert("Hinweis: Der Wert ist größer als 365 Tage! Ihr eingetragener Wert wird so übernommen!");
			}
		break;
		
		case 'config[de_versandkosten]':
			if(CheckNumeric(value) == true && parseFloat(value) > 999){
				alert("Hinweis: Der Betrag ist größer als 999,00 EUR! Ihr eingetragener Wert wird so übernommen!");
			}
		break;
		
		case 'config[de_inselzuschlag]':
			if(CheckNumeric(value) == true && parseFloat(value) > 999){
				alert("Hinweis: Der Betrag ist größer als 999,00 EUR! Ihr eingetragener Wert wird so übernommen!");
			}
		break;
		
		case 'config[de_frachtfrei]':
			return CheckNumeric(value);
		break;
		
		case 'config[de_nachnahme]':
			if(CheckNumeric(value) == true && parseFloat(value) > 999){
				alert("Hinweis: Der Betrag ist größer als 999,00 EUR! Ihr eingetragener Wert wird so übernommen!");
			}
		break;
		
		case 'config[de_artikelkosten]':
			if(CheckNumeric(value) == true && parseFloat(value) > 999)
			alert("Hinweis: Der Betrag ist größer als 999,00 EUR! Ihr eingetragener Wert wird so übernommen!");
		break;
	}
}

/*On/Off Lieferdatenfelder*/
function CheckLieferung(fieldcheck){
	switch(fieldcheck){
		case 'de_lieferung':
			ShowHideTab(fieldcheck, 'de_lieferung_table');
			ShowHideTab(fieldcheck, 'de_versand_table');
			ShowHideTab(fieldcheck, 'de_lieferzeit_table');
		break;
		
		case 'welt_lieferung':
			ShowHideTab(fieldcheck, 'welt_lieferung_table');	
			ShowHideTab(fieldcheck, 'welt_versand_table');
			ShowHideTab(fieldcheck, 'welt_lieferzeit_table');
			if(document.getElementById('welt_lieferung').checked == false){
				Uncheck('welt_ueberweisung');
				Uncheck('welt_kreditkarte');
				Uncheck('welt_kreditkarte_visa');
				Uncheck('welt_kreditkarte_master');
				Uncheck('welt_kreditkarte_amex');
				Uncheck('welt_paypal');
				Uncheck('welt_sofortueberweisung');
				Uncheck('welt_sofortueberweisung_be');
				Uncheck('welt_sofortueberweisung_nl');
				Uncheck('welt_sofortueberweisung_at');
				Uncheck('welt_sofortueberweisung_ch');
				Uncheck('welt_moneybookers');
				Uncheck('welt_iclear');
				Uncheck('welt_clickandbuy');
				Uncheck('welt_paymorrow');
				EnableDisable('welt_paymorrow', 'welt_rechnung');
				Uncheck('welt_bankeinzug');
				Uncheck('welt_nachname');
				Uncheck('welt_rechnung');
				Uncheck('welt_barzahlung');
			}		
		break;
	}
	CheckNachnahme();
}

function CheckVersandkostenType(mode, vkt){
	switch(mode){
		case 'de':
			switch(vkt){
				case '1':
					document.getElementById('de_versand_pauschal_table').style.display = '';
					document.getElementById('de_versand_zusatzkosten_table').style.display = '';
					document.getElementById('de_versand_textarea_table').style.display = 'none';			
				break;	
				
				case '2':
					document.getElementById('de_versand_pauschal_table').style.display = 'none';
					document.getElementById('de_versand_textarea_table').style.display = '';
					document.getElementById('de_versand_zusatzkosten_table').style.display = '';
				break;
				
				case '3':
					document.getElementById('de_versand_pauschal_table').style.display = 'none';
					document.getElementById('de_versand_textarea_table').style.display = '';
					document.getElementById('de_versand_zusatzkosten_table').style.display = '';
				break;
				
				case '4':
					document.getElementById('de_versand_pauschal_table').style.display = 'none';
					document.getElementById('de_versand_zusatzkosten_table').style.display = 'none';
					document.getElementById('de_versand_textarea_table').style.display = '';			
				break;
			}
		break;
		
		case 'welt':
			switch(vkt){
				case '1':
					document.getElementById('welt_versandkosten_config').style.display = '';
				break;				
				
				case '4':
					document.getElementById('welt_versandkosten_config').style.display = 'none';
				break;
			}
		break;
	}
}

function CheckNumeric(z){
	if(isNaN(z) ==true){
		alert("Ihre Angabe darf nur aus Zahlen bestehen!");		
		return false;
	}
	return true;
}

function CheckNachnahme(){	
	var n_de = document.getElementById("de_nachname");
	var n_we = document.getElementById("welt_nachname");
	var n_dev = document.getElementById("de_nachnahme");
	
	if (!n_de || !n_we || !n_dev) return;

	if(n_de.checked == true || n_we.checked == true)
	n_dev.disabled=false;
	else
	n_dev.disabled=true;
}

function CheckSkonto(){
	DisableEnable("service_skonto", "service_skonto_value");
	DisableEnable("service_skonto", "service_skonto_type");
}

function expand(did){
	if(document.getElementById("expand_"+did).style.display == 'none')
	document.getElementById("expand_"+did).style.display = 'block';
	else
	document.getElementById("expand_"+did).style.display = 'none';
}

function ShowTabBill(chk1, chk2, name){
	var cobj1 = document.getElementById(chk1);
	var cobj2 = document.getElementById(chk2);
	var obj = document.getElementById(name);
	if (!cobj1 || !cobj2 || !obj) return;

	if(cobj1.checked == true || cobj2.checked == true)
		obj.style.display = '';
	else
		obj.style.display = 'none';	
}

function ShowHideTab(chk, name){
	var objkk = document.getElementById(chk);
	var obj = document.getElementById(name);
	if (!objkk || !obj) return;
	
	if(chk == 'de_lieferung' || chk == 'welt_lieferung'){
		if(document.getElementById('de_lieferung').checked == false && document.getElementById('welt_lieferung').checked == false){
			alert('Es muß mindestens eine Angabe zur Lieferung ausgewählt sein!');
			objkk.checked = true;
			return false;
		}
	}
	
	obj.style.display = objkk.checked == true ? '' : 'none';
}

function CheckFields(fieldcheck, fieldonoff){
	for(var x=0; x<fieldonoff.length; x++){		
		DisableEnable(fieldcheck, fieldonoff[x]);	
	}
}

function Uncheck(fieldonoff){
	var objo = document.getElementById(fieldonoff);
	objo.checked = false;	
}

function DisableEnable(fieldcheck, fieldonoff){
	var objc = document.getElementById(fieldcheck);
	var objo = document.getElementById(fieldonoff);
	
	if (!objc || !objo) return;
	
	objo.disabled = objc.checked == true ? false : true;	
}

function EnableDisable(fieldcheck, fieldonoff){
	var objc = document.getElementById(fieldcheck)
	var objo = document.getElementById(fieldonoff)
	
	if (!objc || !objo) return;
	
	if(objc.checked == true){
		objo.disabled=true;
		objo.checked=false;
	}
	else {
		objo.disabled=false;
	}	
}

function InitFormCheck(){	
	CheckLieferung('de_lieferung');
	CheckLieferung('welt_lieferung');
	if(document.getElementById('de_versandkosten_type'))
	CheckVersandkostenType('de', document.getElementById('de_versandkosten_type').value);
	if(document.getElementById('welt_versandkosten_type'))
	CheckVersandkostenType('welt', document.getElementById('welt_versandkosten_type').value);
	
	ShowHideTab('de_kreditkarte', 'de_kreditkarte_name');
	ShowHideTab('welt_kreditkarte', 'welt_kreditkarte_name');
	ShowHideTab('welt_sofortueberweisung', 'welt_sofortueberweisung_country');
	CheckNachnahme();
	CheckSkonto();
	DisableEnable('service_newsletter', 'service_newsletter_text');
	DisableEnable("de_inselzuschlag", "de_inselzuschlag_value");
	DisableEnable("de_frachtfrei", "de_frachtfrei_value");
	DisableEnable("de_artikelkosten", "de_artikelkosten_value");
	EnableDisable('de_paymorrow', 'de_rechnung');
	EnableDisable('welt_paymorrow', 'welt_rechnung');
	ShowTabBill('de_rechnung', 'welt_rechnung', 'de_rechnung_tage_block');
}