var bad_NLFormTxt=new Array();
var bad_NLFormAct=false;
function bad_showNLForm(state) {
	if(state<1) {
		bad_NLFormAct=window.setTimeout("document.getElementById('bad_NLForm').style.display='none';",150);
	}
	else {
		window.clearTimeout(bad_NLFormAct);
		document.getElementById('bad_NLForm').style.display=(state==1?'block':'none');
	}
}

function bad_createNLForm() {
	if(document.getElementById('bad_NLForm')) {
		var template='<div id="bad_NLForm2a"><span>###WAIT###</span></div><div id="bad_NLForm2"> \
			<form action="###ACTION###" method="post" name="NLForm" class="bad-form" onsubmit="bad_checkNLForm();return false;" id="NLForm"> \
				<h3>###HEADLINE###</h3> \
				<input type="hidden" name="tx_badnewsletter_pi1[layer]" value="1" /><input type="hidden" name="tx_badnewsletter_pi1[submitData]" value="1" /> \
				<p id="bad_email" class="f00"><span class="f00l"><span class="f00r">*</span><label for="femail" class="f00rL">###LABEL1### </label></span><input type="text" name="tx_badnewsletter_pi1[email]" id="femail" maxlength="150" value="" class="f01" tabindex="1" onfocus="bad_focusField(this);" onblur="bad_blurField(this);" /><span class="spacer">&nbsp;</span></p> \
				<p id="bad_format" class="f00"><span class="f00l"><span class="f00r">*</span><label for="fformat" class="f00rL">###LABEL2### </label></span><select name="tx_badnewsletter_pi1[format]" id="fformat" class="f06" tabindex="2" onfocus="bad_focusField(this);" onblur="bad_blurField(this);"><option value="1">###LABEL4###</option><option value="2" selected="selected">###LABEL5###</option></select><span class="spacer">&nbsp;</span></p> \
				<p class="freqhint"><span class="f00r">*</span>###TXT1###</p> \
				<span class="bad-button-i" onclick="bad_checkNLForm();"><span class="bad-button"><span class="bad-button-0"><span class="bad-button-1" id="bad_NLFormButton"> \
				<input type="submit" name="tx_badnewsletter_pi1[submit]" value="###LABEL3###" /> \
				</span></span></span></span> \
				<div class="spacer">&nbsp;</div> \
				<script type="text/javascript">badButtons.push("bad_NLFormButton");</script> \
				<div class="spacer">&nbsp;</div> \
			</form> \
			<div class="bad_NLFormExtNav">'+(bad_NLFormTxt['URL']!=''?'<p class="specialLink"><a href="###URL###">###URL_TXT###</a></p>':'')+(bad_NLFormTxt['URL2']!=''?'<p class="specialLink"><a href="###URL2###">###URL2_TXT###</a></p>':'')+'<div class="spacer">&nbsp;</div></div> \
		</div>';
		template=template.replace(/###URL###/,bad_NLFormTxt['URL']);
		template=template.replace(/###URL_TXT###/,bad_NLFormTxt['URL_TXT']);
		template=template.replace(/###URL2###/,bad_NLFormTxt['URL2']);
		template=template.replace(/###URL2_TXT###/,bad_NLFormTxt['URL2_TXT']);
		template=template.replace(/###TXT1###/,bad_NLFormTxt['TXT1']);
		template=template.replace(/###LABEL1###/,bad_NLFormTxt['LABEL1']);
		template=template.replace(/###LABEL2###/,bad_NLFormTxt['LABEL2']);
		template=template.replace(/###LABEL3###/,bad_NLFormTxt['LABEL3']);
		template=template.replace(/###LABEL4###/,bad_NLFormTxt['LABEL4']);
		template=template.replace(/###LABEL5###/,bad_NLFormTxt['LABEL5']);
		template=template.replace(/###ACTION###/,bad_NLFormTxt['ACTION']);
		template=template.replace(/###HEADLINE###/,bad_NLFormTxt['HEADLINE']);
		template=template.replace(/###WAIT###/,bad_NLFormTxt['WAIT']);
		document.getElementById('bad_NLForm').innerHTML=template;
	}
}
function bad_checkNLForm() {
	obj=document.NLForm;
	if(obj) {
		obj.elements['tx_badnewsletter_pi1[layer]'].value=1;
		var url = obj.action;
		var pars = new Hash();
		for(var i=0;i<obj.elements.length;i++) {
			pars.set(obj.elements[i].name,obj.elements[i].value);
		}
	//console.log(pars);
		document.getElementById('bad_NLForm2a').style.display='block';
		document.getElementById('bad_NLForm2').style.visibility='hidden';
		//return false;
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: bad_updateNLForm});
	}
	return false;
}

function bad_updateNLForm(request) {
	var obj=document.NLForm;
	if(obj) {
		var xmldoc = request.responseXML;
		var result = xmldoc.getElementsByTagName("data")[0].firstChild.data;
	//console.log(result);
		if(result=='ERR' || !result) {
			obj.elements['tx_badnewsletter_pi1[layer]'].value=0;
			document.NLForm.submit();
		}
		else {
			obj.innerHTML='<h3>'+bad_NLFormTxt['HEADLINE']+'</h3><p>'+result+'</p>';
			document.getElementById('bad_NLForm2a').style.display='none';
			document.getElementById('bad_NLForm2').style.visibility='visible';
		}
		for(var i=0;i<obj.elements.length;i++) {
	//console.log(obj.elements[i].name+'='+obj.elements[i].value);
		}
	}
}

document.observe("dom:loaded", function() {
  bad_createNLForm();
});
