/* **********************  frontendformslib *************************** */

function dummy() {}
var TS = new dummy();

var evalFunc = new evalFunc();
evalFunc.USmode = 0;

function typo3FormFieldSet(theField, evallist, is_in, checkbox, checkboxValue)	{	//
	if (document.forms['tx-frontendformslib-form'][theField])	{
		var theFObj = new evalFunc_dummy (evallist,is_in, checkbox, checkboxValue);
		var theValue = document.forms['tx-frontendformslib-form'][theField].value;
		if (checkbox && theValue==checkboxValue)	{
			document.forms['tx-frontendformslib-form'][theField+"_hr"].value="";
			if (document.forms['tx-frontendformslib-form'][theField+"_cb"])	document.forms['tx-frontendformslib-form'][theField+"_cb"].checked = "";
		} else {
			document.forms['tx-frontendformslib-form'][theField+"_hr"].value = evalFunc.outputObjValue(theFObj, theValue);
			if (document.forms['tx-frontendformslib-form'][theField+"_cb"])	document.forms['tx-frontendformslib-form'][theField+"_cb"].checked = "on";
		}
	}
}
function typo3FormFieldGet(theField, evallist, is_in, checkbox, checkboxValue, checkbox_off, checkSetValue)	{	//
	if (document.forms['tx-frontendformslib-form'][theField])	{
		var theFObj = new evalFunc_dummy (evallist,is_in, checkbox, checkboxValue);
		if (checkbox_off)	{
			if (document.forms['tx-frontendformslib-form'][theField+"_cb"].checked)	{
				document.forms['tx-frontendformslib-form'][theField].value=checkSetValue;
			} else {
				document.forms['tx-frontendformslib-form'][theField].value=checkboxValue;
			}
		}else{
			document.forms['tx-frontendformslib-form'][theField].value = evalFunc.evalObjValue(theFObj, document.forms['tx-frontendformslib-form'][theField+"_hr"].value);
		}
		typo3FormFieldSet(theField, evallist, is_in, checkbox, checkboxValue);
	}
}

/* **********************  register *************************** */

function handle_member_data(){
	var checkbox = document.getElementById("fe_users-tx_a21bdzvregister_ismember");
	if (checkbox) {
		if(checkbox.checked){
	        document.getElementById("label_fe_users-tx_a21bdzvregister_code_hr").style.display = "inline";
	        document.getElementById("label_fe_users-password_hr").style.display = "inline";
			document.getElementById("label_fe_users-password_confirm_hr").style.display = "inline";

			el = document.getElementById("fe_users-tx_a21bdzvregister_code_hr")
			el.style.display = "inline";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "block";
			}

			el = document.getElementById("fe_users-password_hr");
			el.style.display = "inline";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "block";
			}

			el = document.getElementById("fe_users-password_confirm_hr");
			el.style.display = "inline";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "block";
			}

			document.getElementById("tx-frontendformslib-label_membersonly").style.display = "inline";
			var foundcategory = false;
			var elements = document.getElementsByTagName("input");
			var el = null;
			var label = null;
			var hr = null;
			for (var i=0; i<elements.length; i++) {
				el = elements[i];
				if (
					el.attributes && 
					el.attributes.type && 
					el.attributes.type.nodeValue=="checkbox" &&
					el.attributes.id &&
					el.attributes.id.nodeValue.substr(0,34) == "fe_users-module_sys_dmail_category" &&
					el.attributes.id.nodeValue.substr(el.attributes.id.nodeValue.length-1) == "1"
				) {	
					
					el.style.display = "inline";
					
					label = el.previousSibling.previousSibling;
					label.style.display = "inline";
					
					hr = el.nextSibling;
					hr.style.display = "block";
					
					desc=document.getElementById("fe_users-module_sys_dmail_category_desc_" + el.attributes.id.nodeValue.substr(el.attributes.id.nodeValue.length-4) );
					if (desc) {
					    desc.style.display = "inline";
					}    
					
					foundcategory = true;
				} 		
			}
			if (foundcategory) {
				document.getElementById("tx-frontendformslib-label_membersonly2").style.display = "inline";
			} else {
				document.getElementById("tx-frontendformslib-label_membersonly2").style.display = "none";
			}
	
		} else {
			document.getElementById("label_fe_users-tx_a21bdzvregister_code_hr").style.display = "none";
			document.getElementById("label_fe_users-password_hr").style.display = "none";
			document.getElementById("label_fe_users-password_confirm_hr").style.display = "none";

			el = document.getElementById("fe_users-tx_a21bdzvregister_code_hr");
			el.style.display = "none";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "none";
			}

			el = document.getElementById("fe_users-password_hr");
			el.style.display = "none";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "none";
			}

			el = document.getElementById("fe_users-password_confirm_hr");
			el.style.display = "none";
			while (el.nextSibling && el.nodeName.toLowerCase()!='label' && el.nodeName.toLowerCase()!='div') {
				el = el.nextSibling;
			}
			if (el.nodeName.toLowerCase()=='div') {
				el.style.display = "none";
			}

			document.getElementById("tx-frontendformslib-label_membersonly").style.display = "none";
			document.getElementById("tx-frontendformslib-label_membersonly2").style.display = "none";
	
			var elements = document.getElementsByTagName("input");
			var el = null;
			var label = null;
			var hr = null;
			for (var i=0; i<elements.length; i++) {
				el = elements[i];
				if (
					el.attributes && 
					el.attributes.type && 
					el.attributes.type.nodeValue=="checkbox" &&
					el.attributes.id &&
					el.attributes.id.nodeValue.substr(0,34) == "fe_users-module_sys_dmail_category" &&
					el.attributes.id.nodeValue.substr(el.attributes.id.nodeValue.length-1) == "1"
					
				) {	
	
					el.style.display = "none";
					
					label = el.previousSibling.previousSibling;
					label.style.display = "none";
					
					hr = el.nextSibling;
					hr.style.display = "none";

					desc=document.getElementById("fe_users-module_sys_dmail_category_desc_" + el.attributes.id.nodeValue.substr(el.attributes.id.nodeValue.length-4) );
					if(desc) {
						desc.style.display = "none";
					}
				} 		
			}		
		}
	}

}


function set_cookie(name,value) {
    expire_date = new Date();
    in_one_year = expire_date.getTime() + (365 * 24 * 60 * 60 * 1000);
    expire_date.setTime(in_one_year);
    document.cookie = name + "=" + value + "; expires=" + expire_date.toGMTString() + ";path=/;";
}

function cookiesAreEnabled() {

    return (document.cookie.match("test_cookie")) ? true : false;
}

function addAutoCompleteOff(el) {
	msg = '';
	if (el.hasChildNodes()) {
		var sub = el.firstChild;
		while(sub) {
			if (sub.nodeType==1 && sub.nodeName.toLowerCase()=='input') {
				sub.setAttribute('autocomplete','off');
				msg += 'got node: '+sub.nodeName+' = '+(sub.attributes.name ? sub.attributes.name.value : sub.attributes.value.value)+' ('+sub.attributes.type.value+')'+"\n";
			}
			if (sub.hasChildNodes()) {
				for (var i=0; i<sub.childNodes.length; i++) {
					msg += addAutoCompleteOff(sub.childNodes[i]);
				}
			}
			sub = sub.nextSibling;
		}
	}
	return msg;
}

function cookieCheckOnLoad() {
	var el = null;
	var el1 = null;
	var el2 = null;

	if (document.getElementById) {
		el = document.getElementById('tx-frontendformslib-form');
		if (el && cookiesAreEnabled()==false) {
			var warnCookie = document.createElement('p');
			warnCookie.className = 'error';
			warnCookieInner = document.createElement('strong');
			warnCookieInner.appendChild(document.createTextNode('Ohne Cookies funktionieren die Formulare nicht !'));
			warnCookieInner.appendChild(document.createElement('br'));
			warnCookieInner.appendChild(document.createTextNode('Bitte aktivieren Sie die Cookies und laden Sie dann diese Seite neu !'));
			warnCookie.appendChild(warnCookieInner);
			//el.insertBefore(warnCookie,el.firstChild);
			//el.onsubmit = function() { return false; }
		}
	}

	if (navigator.userAgent.toLowerCase().indexOf('firefox/2')>-1 && document.getElementsByTagName) {
		el1= document.getElementById('tx-frontendformslib-form')
		if (el1)  {
			var msg = '';
			msg += addAutoCompleteOff(el1);
			//alert(msg);
		}
		el2 = document.getElementById('a21_bdzvregister_registrationbox')
		if (el2)  {
			var msg = '';
			msg += addAutoCompleteOff(el2);
			//alert(msg);
		}
	}
}


var bdzvregisterwindowoldonload=window.onload;
if(typeof(bdzvregisterwindowoldonload)=="function")
    window.onload=function(){ bdzvregisterwindowoldonload(); cookieCheckOnLoad(); handle_member_data(); };
else window.onload=function(){ cookieCheckOnLoad(); handle_member_data(); };

