function fielderror(state,name,txt){
	if(state==1) { css = "errorinput"; }
	if(state==2) { css = "kontaktarea"; }
	document.getElementById(name).className = css;
}

function checkcomment() {
	var errorbox = document.getElementById('errorbox');
	if (document.getElementById('comment').value.length < 10) {
		fielderror(1,'comment');
		errorbox.style.display = "block";
		errorbox.innerHTML = '<img src="images/fdf_field_check_1.gif" border="0" alt="Status" style="vertical-align:middle;" /> <b>Die folgenden Fehler m&uuml;ssen in dem Formular korrigiert werden:</b><br/>';
		errorbox.innerHTML+= '&bull; Deine Nachricht hat weniger als 10 Zeichen.<br />';
	} else if (document.getElementById('comment').value.match(/<a href=|<script\b|<img\b/g)) {
		fielderror(1,'comment'); 
		errorbox.style.display = "block";
		errorbox.innerHTML = '<img src="images/fdf_field_check_1.gif" border="0" alt="Status" style="vertical-align:middle;" /> <b>Die folgenden Fehler m&uuml;ssen in dem Formular korrigiert werden:</b><br/>';
		errorbox.innerHTML+= '&bull; Bitte f&uuml;ge keinen HTML-Code in deine Nachricht ein.<br />';
	} else { 
		fielderror(2,'comment');
		errorbox.innerHTML = '';
		errorbox.style.display = "none";
		document.getElementById('sendbtndiv').style.display = 'none';
		document.getElementById('sendloadingdiv').style.display = 'block';
		document.formreplytopic.submit();
	}
}

function textCounter(field,counter,maxlimit,linecounter,length) {
		// text width//
		var fieldWidth = parseInt(field.offsetWidth); var charcnt = field.value.length; // trim the extra text
		if (charcnt > maxlimit) { field.value = field.value.substring(0, maxlimit); } else {
		// progress bar percentage
		var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit);
		document.getElementById(counter).style.width = parseInt((fieldWidth*percentage)/length)+"px";
		if (document.getElementById(linecounter)) {
			document.getElementById(linecounter).innerHTML="Max. 2.500 Zeichen. Bereits erreicht: "+percentage+"%" // color correction on style from CCFFF -> CC0000
		}
		setcolor(document.getElementById(counter),percentage,"background-color");
		}
}
		
function setcolor(obj,percentage,prop) {
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

function scrollit() {
	var stageHeight = document.body.offsetHeight;
	var stagePosition = 0;
	if( typeof(window.pageYOffset) == 'number' ) {  
         //Netscape compliant
         var stagePosition = window.pageYOffset;  
     } else if (document.body && (document.body.scrollTop)) {  
         //DOM compliant
         var stagePosition = document.body.scrollTop;
     } else if (document.documentElement && (document.documentElement.scrollTop)) {  
         //IE6 standards compliant mode
         var stagePosition = document.documentElement.scrollTop;  
     }  
	 
	window.status = stagePosition;
	for (s=stagePosition; s <= stageHeight; s++){ scrollTo(stagePosition,s+100); }
}


function reportreview(id) {
if (id) {
	var enter = window.confirm("Diesen Beitrag wirklich melden?");
	if (enter == true) {
		var ajaxRequest;
		try { ajaxRequest = new XMLHttpRequest();
		} catch (e) {
			try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) { window.status = "Keine Verbindung möglich.";
					return false;
				}
			}
		}
		
		function handleResponse() {
			if(ajaxRequest.readyState == 4) {
				document.getElementById('reportreview'+id).innerHTML = 'Beitrag wurde gemeldet!';
			}
		}
		ajaxRequest.open('get', 'fdf_ajax_reportreview.php?id='+id,true);
		ajaxRequest.onreadystatechange = handleResponse;
		ajaxRequest.send(null);
	}
  }
}
