////////////////////////////////////////////////////////////////
//
// support.js 1.0.1
// erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de// erstellt mit Weblication Content Management Server, www.weblication.de//
////////////////////////////////////////////////////////////////
function anlageEinblenden() {
	aktuellerZaehler = (document.getElementById('aktuellerZaehlerAnlagen').value * 1) + (1 * 1);
	maximalZaehler   = document.getElementById('maximalZaehlerAnlagen').value;

	if((aktuellerZaehler*1) <= (maximalZaehler*1)) {
		neuerZaehler = aktuellerZaehler * 1;
		document.getElementById('anlagenZeile' + aktuellerZaehler).style.display='block';
		document.getElementById('anlagenZeile' + aktuellerZaehler).style.height='25px';
		document.getElementById('aktuellerZaehlerAnlagen').value = neuerZaehler;
		document.getElementById('anlageNutzen' + aktuellerZaehler).value = 1;
	}
	return false;
}

function anlageAusblenden(form) {
	aktuellerZaehler = document.getElementById('aktuellerZaehlerAnlagen').value;

	if(1 <= (aktuellerZaehler*1)) {
		neuerZaehler = aktuellerZaehler * 1 - 1 * 1;
		document.getElementById('anlagenZeile' + aktuellerZaehler).style.display='none';
		document.getElementById('anlagenZeile' + aktuellerZaehler).style.height='0px';
		document.getElementById('aktuellerZaehlerAnlagen').value = neuerZaehler;
		document.getElementById('anlageNutzen' + aktuellerZaehler).value = 0;
		form.elements['anlage'+aktuellerZaehler].value = "";
	}
	return false;
}

function checkSupportFormular(form) {
	warnung = "The following errors occured:\n"
	warnungOrig = warnung;

	for(i=1; i<=form.aktuellerZaehlerAnlagen.value; i++) {
		if(form.elements['anlageNutzen'+i].value != "" && form.elements['anlage'+i].value == "") {
			warnung += i + ". Attachment is not choosen\n";
		}
	}

	if(warnung != warnungOrig) {
		alert(warnung);
		return false;
	} else {
		submitForm(form);
	}
}

function checkTabellenFormular() {
	warnung 	= ""
	warnungOrig = warnung;

	var ersterFehler = "";

	pflichtfelder 	= new Array("Firma", "Name", "Email", "Laendertabelle", "Grund", "Sicherheitscode");
	doppelfelder 	= new Array("PLZ", "Ortsname", "Teilort", "Strasse", "HausNr");
	for(i=0; i<pflichtfelder.length; i++) {
		if(document.getElementById(pflichtfelder[i])) {
			if(document.getElementById(pflichtfelder[i]).value == "") {
				warnung += document.getElementById(pflichtfelder[i]).title + " is a mandatory field!\n";
				if(ersterFehler == "") {
					ersterFehler = pflichtfelder[i];
				}
			} else {
				if(pflichtfelder[i] == "Email") {
					var checkEmail   = /.*\@.*\.\w+/i;
					if(checkEmail.test(document.getElementById(pflichtfelder[i]).value) == false){
						warnung += document.getElementById(pflichtfelder[i]).title + " is not a valid email address!\n";
						if(ersterFehler == "" || ersterFehler == "Laendertabelle" || ersterFehler == "Grund") {
							ersterFehler = pflichtfelder[i];
						}
					}
				}
			}
		}
	}

	if(warnung != warnungOrig) {
		alert(warnung);
		document.getElementById(ersterFehler).focus();
		return false;
	} else {
		document.frmTabellenAenderung.submit();
	}
}

function submitForm(form){
	var messageObligation = " is a mandatory field!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
	var messageEmail      = " is not a valid email address!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

	var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
	var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
                                              //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

	var checkEmail   = /.*\@.*\.\w+/i;
	var formElement;
	var formElementNameOrig;
	var alertStr = "";
	var elementStr = "";

	var cookieStr = "";

	var ersterFehler = "";

	for(var i = 0; i <= form.elements.length - 1; i++){
		var formElement = form.elements[i];
		
		test = formElement.name + "=> " + formElement.type + "\n";
		if(formElement){
			formElementNameOrig = formElement.name.replace(/\|\w+/, '');
			if(formElement.title == ""){
				elementStr = formElementNameOrig;
			} else {
				elementStr = formElement.title;
			}
			
			if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){
				if(isObligation.test(formElement.name) == true){  
					if(formElement.value == ""){
						ersterFehler = (ersterFehler == "") ? formElement.name : ersterFehler;
						alertStr += elementStr + messageObligation;                     
					}
				} 
				if(isEmail.test(formElement.name) == true){  
					if (formElement.value != "" && checkEmail.test(formElement.value) == false){
						ersterFehler = (ersterFehler == "") ? formElement.name : ersterFehler;
						alertStr += elementStr + messageEmail;                     
					}
				}   
			} else if(formElement.type == "checkbox"){
				formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
				if(isObligation.test(formElement.name) == true){  
					if(formElement.checked == false){
						ersterFehler = (ersterFehler == "") ? formElement.name : ersterFehler;
						alertStr += elementStr + messageObligation;                     
					}
				} 
			} else if(formElement.type == "radio") {
				if(radioButtonName != formElement.name){
					radioButtonName = formElement.name;
					var radioButtons = document.getElementsByName(formElement.name);
					formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
					if(isObligation.test(formElement.name) == true) {  
						var isChecked = false;
						for(j = 0; j < radioButtons.length; j++){
							if(radioButtons[j].checked == true){
								isChecked = true
							}
						}
						if(isChecked == false) {
							ersterFehler = (ersterFehler == "") ? formElement.name : ersterFehler;
							alertStr += elementStr + messageObligation;                     
						}
					} 
				}
			}
		}
	}

	if(alertStr != ""){
		alert(alertStr);
		form.elements[ersterFehler].focus();
	}
	else{
		form.submit();
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//ANFANG Tooltip
function showWMTT(id) {
	document.getElementById(id).style.display = "block";
}
function hideWMTT(id) {
	document.getElementById(id).style.display = "none";
}
//ENDE Tooltip
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
