if (!sCallerInfo)
	var sCallerInfo = "";
if (!sRedirectLink)
	var sRedirectLink = "";
if (!sCurrLang)
	var sCurrLang = "";

function pruefen(form,aReqFields,useCase,validEmail) {
	var sUseCaseParam = "saveentry";
	if(useCase!=null && useCase=='approveItem')
		sUseCaseParam = "editentry";

	var sValidEmailText = "valid e-mail address";
	if(validEmail && validEmail!="") 
		sValidEmailText = validEmail;
	
	leeresFeld = false;
	Pflichtfelder = new Array();
	var oField;
	for (a=0; a<aReqFields.length; a++){
		if(document.getElementById(aReqFields[a]).parentNode.className == "float" && document.getElementById(aReqFields[a]).parentNode.previousSibling)
			document.getElementById(aReqFields[a]).parentNode.previousSibling.style.backgroundColor = "transparent";
		else if(document.getElementById(aReqFields[a]).previousSibling && document.getElementById(aReqFields[a]).previousSibling.className.indexOf("label")!=-1)
			document.getElementById(aReqFields[a]).previousSibling.style.backgroundColor = "transparent";
		oField = eval('form.'+aReqFields[a]);
		// Abfrage der Check- und Radioboxen
		var oType = oField.type;
		if (oField.type == undefined)
			oType = oField[0].type;
		if (oType =='checkbox' || oType =='radio'){
			var bChecked = false;
			if(!oField.length) {
				if (oField.checked) 
					bChecked = true;
			}else{
				for (i=0; i<oField.length; i++){
					if (oField[i].checked) {
						bChecked = true;
						break;}}}
			if (bChecked == false) {Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		}
		if ((oType == 'select-one' || oType == 'select') && oField.selectedIndex==0){
			Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		if (leeresFeld == false && FeldLeer(oField) == true){
			Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		if (aReqFields[a].toLowerCase().indexOf("email")>-1){
			if (leeresFeld == false && FeldLeer(oField) == false && (checkEmail(oField.value) == false))  {Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		}
	}
	if (Pflichtfelder.length > 0){
		var oElemToChange; 
		for (a=0; a<Pflichtfelder.length; a++){
			oElemToChange = document.getElementById(Pflichtfelder[a]);
			if(document.getElementById("formFehlertext") && document.getElementById("formFehlertext").innerText!='')
				document.getElementById("formFehlertext").style.display = "block";
			if(oElemToChange.parentNode.className == "float" && oElemToChange.parentNode.previousSibling!=null)
				oElemToChange.parentNode.previousSibling.style.backgroundColor = "#f5d4a7";
			else if(oElemToChange.previousSibling && oElemToChange.previousSibling.className.indexOf("label")!=-1)
				oElemToChange.previousSibling.style.backgroundColor = "#f5d4a7";
			if(Pflichtfelder[a].toLowerCase().indexOf("email")!=-1 && FeldLeer(oField) == false){
				oElemToChange.value = unescape(sValidEmailText);
				oElemToChange.onclick = emptyvalue;
			}	
		}
		leeresFeld = true;
	}

		
	if (leeresFeld == false) {
		form.pageState.value = "send";
		form.action = "";
		if(document.getElementById("hidEntryId"))
			showForumEntry(sUseCaseParam, document.getElementById("hidEntryId").value);
		else
			form.submit();
	}
}
function emptyvalue(){this.value="";}

function FeldLeer(feld){
	if (feld && feld.value == "") return true; else return false;}

function checkEmail(email)
{
	var filter=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
	if (!(filter.test(email)))
		return false;
}
function nurZahlen(feld) {var zahlen = "0123456789"; for (var i=0; i < feld.length; i++) if (zahlen.indexOf(feld.charAt(i)) == -1){return false;} return true}


function resetForm(form){
    var bCheck = confirm("Sollen alle Inhalte des Formulars gel" + String.fromCharCode(246) + "scht werden?");
    if(bCheck == true) 
		form.reset();
}

function submitToDanke(form)
{
	var sName = "", sValue="";
	var sSendValue = "";
	var oForm = form;
	for (xi=0; xi<oForm.length; xi++)
	{					
		if (oForm.elements[xi].name || oForm.elements[xi].id) {
			sName = oForm.elements[xi].name;
			if (oForm.elements[xi].id && oForm.elements[xi].type != "radio")
				sName = oForm.elements[xi].id;

			sValue = "";
			if (oForm.elements[xi].value)
				sValue = oForm.elements[xi].value;
			if (oForm.elements[xi].type == "checkbox" && !oForm.elements[xi].checked) {
				sValue = "";
			}
			if (oForm.elements[xi].type == "radio") {
				sValue = "";
				if (oForm.elements[xi].checked == true)
					sValue = oForm.elements[xi].value;
			}
			if (oForm.elements[xi].type && sValue != "" && oForm.elements[xi].name.substr(0,2)!="__")
				sSendValue += sName + "=[[" + sValue + "]],";
		}
	}
	if (sCallerInfo != "")
		sSendValue = "callerinfo" + "=[[" + sCallerInfo + "]]," + sSendValue;
	var oSendForm = document.forms[1];
	oSendForm.elements[1].value = sSendValue;


	if (sRedirectLink && sRedirectLink != "") {
		oSendForm.action="/AtossT2/Static/thanks.aspx?redirect=true&lng=" + sCurrLang;
		oSendForm.target = "_blank";
		oSendForm.submit();
	}

	oSendForm.target = "_self";
	oSendForm.action="/AtossT2/Static/thanks.aspx?lng=" + sCurrLang;
	oSendForm.submit();
}

function changeBlockVisibility(layerName,layerNr,totalLayer){
    var aReturn = document.getElementById("frmForm").getElementsByTagName("DIV");
    for(i=0;i<aReturn.length;i++){
        if(aReturn[i].id.indexOf(layerName)!=-1)
            aReturn[i].style.display = "none";
    }
    var oElem = document.getElementById(layerName+layerNr);

    if(oElem){
        if(oElem.style.display == "inline"){
            oElem.style.display = "none";
        }
        else
        {
            oElem.style.display = "inline";
            
            if(layerName=="formpageBlock"){
                aReturn = document.getElementById("FormPageNavigation").getElementsByTagName("A");
                for(i=0;i<aReturn.length;i++){
                    aReturn[i].style.color = "#4E4E4E";
                }
                document.getElementById("FormPageNav"+layerNr).style.color = "#FF8400";
                if(totalLayer==layerNr) 
                   document.getElementById("visibleAtLast").style.display = "inline";
                else
                   document.getElementById("visibleAtLast").style.display = "none";
                }
        }
    }
}

//Popup mit Url,Fensternamen,Breite,Groesse - ohne Toolbar,ohne Scrollbars (wenn > 1000px/700px)
//zentriert popup auf Mitte
function popup2(url,name,width,height,top,left,scrollable,resizeable)	{

	var stage_width = width;
	var stage_height = height;
	var scroll = scrollable;
	var resize= resizeable;

	//calculates centered position on the screen
	var aw = screen.availWidth - 10;
	var ah = screen.availHeight - 30;
	var endWidth = 	aw - stage_width;
	var endHeight = ah - stage_height;
		//if(endWidth > 0 && endHeight > 0)
		//{
			var stage_left = endWidth / 2;
			var stage_top = endHeight / 2;
		/*}else{
			var stage_left = 1;
			var stage_top = 1;
		}*/
		if ((aw<650)||(ah<480))
		{
			scroll = 1;
			resize = 1;
			width = aw;
			height = ah;
		}

	var para_str = "";
	para_str += ",width=" + width;
	para_str += ",height="+ height;
	para_str += ",top=" + stage_top; ;//+ stage_top
	para_str += ",left="+ stage_left;// + stage_left;
	para_str += ",scrollbars="+ scroll;
	para_str += ",resizable="+ resize;
	para_str += ",status=0"; //+ stat;
	para_str += ",menubar=0"; // + menu
	para_str += ",toolbar=0"; //+ tool;
	//para_str += ",location=" + loc;
	//para_str += ",directories=" + dir;

	win = window.open(url, name, para_str);
	if (win && win.open && !win.closed) win.focus();
}



