/*<!--*/
// adds elements to the validation process
function dynAddToValidationProcess(id, data) {
	if (typeof this["validation"+id+"data"] == "undefined") {
		this["validation"+id+"data"] = new Array();
	}
	count = data.length;
	for (var i=0; i<count; i++) {
		this["validation"+id+"data"][this["validation"+id+"data"].length] = data[i];
	}
}
// validates the form
function dynValidation(id) {
	if (typeof this["validation"+id+"data"] != "undefined") {
		var validationData = this["validation"+id+"data"];
		var output = "";
		var count = validationData.length;
		var emailReg=/^[^@]+@[^@]+.[a-z]{2,}$/i;
		var focusSet = false;

		//[0] = Name des Feldes
		//[1] = ID des Feldes
		//[2] = 0/1 Validierung auf email?
		//[3] = Step 1/2/3/4/5
		//[4] = gesonderte Validerung mit eval
		for (i=0; i<count; i++) {
			if (validationData[i].length==5 && eval(validationData[i][4])==false) {
				output += 'Bitte füllen Sie das Feld "' + validationData[i][0] + '" in Schritt ' + validationData[i][3] + ' aus.\n';
			} else if (validationData[i].length==4 && validationData[i][2]==0 && document.getElementById(validationData[i][1]).value.length==0) {
				//länge
				output += 'Bitte füllen Sie das Feld "' + validationData[i][0] + '" in Schritt ' + validationData[i][3] + ' aus.\n';
			} else if (validationData[i].length==4 && validationData[i][2]==1 && (document.getElementById(validationData[i][1]).value.length==0 || document.getElementById(validationData[i][1]).value.search(emailReg) == -1)) {
				//email
				output += 'Bitte geben Sie im Feld "' + validationData[i][0] + '" in Schritt ' + validationData[i][3] + ' Ihre Emailadresse ein.\n';
			}
		}
		if (output.length>0) {
			alert(output);
			return false;
		}
	}
	return true;
}
// initiates the form
function dynInit(id, step) {
	if (typeof step == "undefined") {
		step = 1;
	}
	if (dynCheckBrowser(id)) {
		dynActivateForm(id);
		dynActivateBtns(id);
		dynSetActiveTab(id, step);
	}
}
// initiates the form of summary
function dynInitSummary(id) {
	if (dynCheckBrowser(id)) {
		document.getElementById("dyn"+id+"back").className = "dynNext backActive";
		document.getElementById("dyn"+id+"next").className = "dynNext nextActive";
		document.getElementById("dyn"+id+"backBtn").onclick = function() {
			document.getElementById("dyn"+id+"action").value = '';
			document.getElementById("dyn"+id+"form").submit();
			return false;
		};
		document.getElementById("dyn"+id+"nextBtn").onclick = function() {
			document.getElementById("dyn"+id+"form").submit();
			return false;
		};
	}
}
// checks the browser requirements
function dynCheckBrowser(id) {
	if (document.getElementById) {
		document.getElementById("dyn"+id+"noScript").style.display = "none";
		document.getElementById("dyn"+id+"form").style.display = "block";
		return true;
	} else {
		return false;
	}
}
// initiate the form check
function dynActivateForm(id) {
	var func = function() {
		dynCheckForm(id);
	}
	document.getElementById("dyn"+id+"form").onsubmit = func;
}
// check the form
function dynCheckForm(id) {
	if (dynValidation(id) == true) {
		document.getElementById("dyn"+id+"form").submit();
		return true;
	} else {
		return false;
	}
}
// initiate all buttons
function dynActivateBtns(id) {
	var i=1;
	while (document.getElementById("dyn"+id+"tab"+i) != null) {
		var tab = document.getElementById("dyn"+id+"tab"+i);
		tab.onclick = function() {
			var name = this.id;
			var self = name.substr((name.lastIndexOf("b")+1));
			dynSetActiveTab(id, self);
			this.blur();
			return false;
		};
		if (i > 1) {
			var back = document.getElementById("dyn"+id+"back"+i);
			back.onclick = function() {
				var name = this.id;
				var self = name.substr((name.lastIndexOf("k")+1));
				dynSetActiveTab(id, Number(self)-1);
				this.blur();
				return false;
			};
		}
		var next = document.getElementById("dyn"+id+"next"+i);
		next.onclick = function() {
			var name = this.id;
			var self = name.substr((name.lastIndexOf("t")+1));
			dynSetActiveTab(id, Number(self)+1);
			this.blur();
			return false;
		};
		i++;
	}
	i--;
	document.getElementById("dyn"+id+"next"+i).onclick = function() {
		dynCheckForm(id);
		this.blur();
		return false;
	};
}
// sets the active tab
function dynSetActiveTab(id, no) {
	setEtrackerVariables(no);
	if (document.getElementById("dyn"+id+"tab"+no) == null) {
		return false;
	}
	var i=1;
	while (document.getElementById("dyn"+id+"tab"+i) != null) {
		document.getElementById("dyn"+id+"tab"+i).className = "";
		document.getElementById("dyn"+id+"step"+i).className = "dynSteps";
		if (i > 1) {
			document.getElementById("dyn"+id+"back"+i).className = "dynBack";
		}
		document.getElementById("dyn"+id+"next"+i).className = "dynNext";
		i++;
	}
	document.getElementById("dyn"+id+"tab"+no).className = "active";
	document.getElementById("dyn"+id+"step"+no).className = "dynSteps stepActive";
	if (no > 1) {
		document.getElementById("dyn"+id+"back"+no).className = "dynBack backActive";
	}
	document.getElementById("dyn"+id+"next"+no).className = "dynNext nextActive";
}
// adds a function to the onload stack
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

// initiates the show/hide effect in module Zahlung
function initZahlung(unique) {
	if (!document.getElementById) return false;
	var bankBtn = document.getElementById(unique+"zahlweise_bank");
	var cardBtn = document.getElementById(unique+"zahlweise_card");
	var bankObj = document.getElementById(unique+"zahlweise_bank_wrap");
	var cardObj = document.getElementById(unique+"zahlweise_card_wrap");
	if (bankBtn.checked !== true) {
		bankObj.className = "dynPay dynDivFollowed dynHidden";
	}
	if (cardBtn.checked !== true) {
		cardObj.className = "dynPay dynHidden";
	}
	bankBtn.onclick = function() {
		if (this.checked) {
			//cardObj.className = "dynHidden";
			if (bankObj.className == "dynPay dynDivFollowed dynHidden") {
				bankObj.style.display = "none";
				bankObj.className = "dynPay dynDivFollowed";
			}
			new Effect.Parallel(
				[
					new Effect.BlindUp(cardObj),
					new Effect.BlindDown(bankObj)
				],
				{
					duration: 0.25
				}
			);
		}
	};
	cardBtn.onclick = function() {
		if (this.checked) {
			//bankObj.className = "dynDivFollowed dynHidden";
			if (cardObj.className == "dynPay dynHidden" ) {
				cardObj.style.display = "none";
				cardObj.className = "dynPay";
			}
			new Effect.Parallel(
				[
					new Effect.BlindUp(bankObj),
					new Effect.BlindDown(cardObj)
				],
				{
					duration: 0.25
				}
			);
		}
	};
}

function tx_vcgforms_anhang_deleteDownload(i) {
	new Effect.BlindUp(document.getElementById("existing_download_"+i));
	new Effect.BlindDown(document.getElementById("download_"+i));
	document.getElementById("uploads_names_"+i).value = "";
	document.getElementById("uploads_"+i).value = "";
}

function tx_vcgforms_handicap_deleteDownload(i) {
	new Effect.BlindUp(document.getElementById("handicap_existing_download_"+i));
	new Effect.BlindDown(document.getElementById("handicap_download_"+i));
	document.getElementById("handicap_uploads_names_"+i).value = "";
	document.getElementById("handicap_uploads_"+i).value = "";
}

function tx_vcgforms_handicap_deletePEdownload(i) {
	new Effect.BlindUp(document.getElementById("handicap_pe_existing_download_"+i));
	new Effect.BlindDown(document.getElementById("handicap_pe_download_"+i));
	document.getElementById("handicap_pe_uploads_names_"+i).value = "";
	document.getElementById("handicap_pe_uploads_"+i).value = "";
}

function tx_vcgforms_empfehlungen_setOnOff(objname) {
	obj_checkbox = document.getElementById(objname);
	obj_area = document.getElementById(objname+"_detail");

	if (!obj_checkbox.checked) {
		obj_area.className = "hiddenuploadfield";
	}
}

function tx_vcgforms_empfehlungen_onoff (obj) {
	detail = document.getElementById(obj.id+"_detail");
	if (!obj.checked) {
		detail.className = "hiddenuploadfield";
	} else {
		//setze auf display none, damit der Effect greifen kann und die überblendung nicht springt
		detail.style.display="none";
		//nimm ihm die versteckte klasse
		detail.className = "";
		//und starte den Ausfahr-Effekt
		new Effect.BlindDown(detail);
	}
}
function tx_vcgforms_handicap_jaOnOff (obj) {
	if (obj.value == "ja") {
		obj.checked = true;
		//setze auf display none, damit der Effect greifen kann und die überblendung nicht springt
		document.getElementById("handicap_mitgliedsverein").style.display = "none";
		document.getElementById("handicap_platzreife").style.display = "none";
		//nimm ihm die versteckte klasse
		document.getElementById("handicap_mitgliedsverein").className = "";
		//und starte den Ausfahr-Effekt
		new Effect.BlindDown(document.getElementById("handicap_mitgliedsverein"));
	} else if (obj.value == "nein") {
		obj.checked = true;
		//setze auf display none, damit der Effect greifen kann und die überblendung nicht springt
		document.getElementById("handicap_mitgliedsverein").style.display = "none";
		document.getElementById("handicap_platzreife").style.display = "none";
		//nimm ihm die versteckte klasse
		document.getElementById("handicap_platzreife").className = "";
		//und starte den Ausfahr-Effekt
		new Effect.BlindDown(document.getElementById("handicap_platzreife"));
	} else {
		obj.checked = true;
		document.getElementById("handicap_mitgliedsverein").className = "hiddenuploadfield";
		document.getElementById("handicap_platzreife").className = "hiddenuploadfield";
	}
}

//-->
