function openPopup(htmlstuff)
{
	var doc = document;
	var modal = doc.getElementById('modal');
	modal.className = "modal";
	modal.onclick = function(){closePopup();};
    var pubox = doc.getElementById("popupbox");
    pubox.style.display = 'block';
    pubox.innerHTML = '<div id="popup_top"><a href="javascript:closePopup();" alt="X" title="Close Window"></a></div>';
    pubox.innerHTML = pubox.innerHTML + htmlstuff;
}

function closePopup()
{
    var doc = document;
    doc.getElementById("popupbox").style.display = 'none';
    doc.getElementById('modal').className = '';
}

function closePopupLayer()
{
    var doc = document;
    doc.getElementById("popuplayer").style.display = 'none';
    doc.getElementById('modal').className = '';
}

function charsetCorrect(str)
{
	var len = str.length;
	var z = "";
	var e = "";
	for (var y = 0; y < len; y++)
	{
		switch(str.charCodeAt(y))
		{
			case 13: z += "¦"; cr = 1; break;
			case 10: if (!cr) z += "¦"; break;
			case 32: z += "&#32;"; break;
			case 34: z += "&#34;"; break;
			case 38: z += "+"; break;
			case 60: z += "&#60;"; break;
			case 61: z += "&#61;"; break;
			case 62: z += "&#62;"; break;
			case 64: z += "&#64;"; break;
			case 196: z += "&#196;"; break;
			case 214: z += "&#214;"; break;
			case 220: z += "&#220;"; break;
			case 223: z += "&#223;"; break;
			case 228: z += "&#228;"; break;
			case 246: z += "&#246;"; break;
			case 252: z += "&#252;"; break;
			case 8364: z += "EUR"; break;
			default:
			if (str.charCodeAt(y) > 32 && str.charCodeAt(y) < 127)
				z += str.charAt(y);
			else z += "&#191;";
		}
	}
	str = z;
	z = "";
	var e = "";
	for (y = 0; y < len; y++)
	{
		if (str.charAt(y) == "¦")
		{
			z += "<br>"; e += "%0D%0A";
		}
		else
		{
			z += str.charAt(y);
			if(str.charAt(y) == "?")
			{
				e += "%3F";
			}
			else
			{
				e += str.charAt(y);
				if (str.charAt(y) == "%") e += "25";
			}
		}
	}
	str = e;
	return str;
}

function checkCapture(formular,capcode)
{
	var httpreq=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	httpreq.onreadystatechange=function()
	{
		if (httpreq.readyState==4 && httpreq.status==200)
		{
		    var restext = httpreq.responseText;
			if(restext == 1)
			{
				var oldonsubmit = formular.onSubmit;
				formular.onSubmit = function(){return true;};
				formular.submit();
				formular.onSubmit = oldonsubmit;
				var userAgent = navigator.userAgent.toLowerCase();
				var isGecko = userAgent.indexOf("gecko") != -1 && userAgent.indexOf("safari") == -1;
				var isIE = userAgent.indexOf("msi") != -1;
				var ie = (isIE)?1:0;
				var ie2 = (isIE)?3:0;
				var trs = formular.childNodes[(1-ie)].childNodes[(1-ie)].childNodes;
				var len = trs.length;
				for(var i=0;i<len;++i)
				{
					if(trs[i].tagName == 'TR')
					{
					    var tds = trs[i].childNodes;
					    var tdslen = tds.length;
					    for(var j=0;j<tdslen;++j)
						{
						    if(tds[j].tagName == 'TD')
							{
							    var tdinner = tds[j].childNodes;
								var tdinnerlen = tdinner.length;
							    for(var k=0;k<tdinnerlen;++k)
								{
									if(tdinner[k].tagName == 'INPUT' || tdinner[k].tagName == 'TEXTAREA')
									{
									    tdinner[k].value = '';
									    tdinner[k].style.border = '';
									    if(tdinner[k].name != 'Telefax')tds[(5-ie2)].innerHTML = '';
									}
								}
							}
						}
					}
				}
				document.getElementById('captchafield').value = '';
				document.getElementById('captchafield').style.border = '';
				document.getElementById('captchaerror').innerHTML = '';
				var capturepic = document.getElementById('captchapic');
                capturepic.src=capturepic.src+'&rand='+Math.floor(Math.random()*11);
			}
			else
			{
			    var capturepic = document.getElementById('captchapic');
                capturepic.src=capturepic.src+'&rand='+Math.floor(Math.random()*11);
                document.getElementById('captchafield').value = '';
                document.getElementById('captchafield').style.border = '1px solid red';
	    		document.getElementById('captchaerror').innerHTML = '<img src=\"./images/error.gif\" border=\"0\">';
			}
		}
	}
	httpreq.open("GET","checkcaptcha.php?capcode="+capcode+"&rand="+Math.floor(Math.random()*11),true);
	httpreq.send();
}

function checkForm(formular)
{
    var userAgent = navigator.userAgent.toLowerCase();
	var isGecko = userAgent.indexOf("gecko") != -1 && userAgent.indexOf("safari") == -1;
	var isIE = userAgent.indexOf("msi") != -1;
	var ie = (isIE)?1:0;
	var ie2 = (isIE)?3:0;
	var trs = formular.childNodes[(1-ie)].childNodes[(1-ie)].childNodes;
	var len = trs.length;
	var ret = '';
	var errors = 0;
	for(var i=0;i<len;++i)
	{
		if(trs[i].tagName == 'TR')
		{
		    var tds = trs[i].childNodes;
		    var tdslen = tds.length;
		    for(var j=0;j<tdslen;++j)
			{
			    if(tds[j].tagName == 'TD')
				{
				    var tdinner = tds[j].childNodes;
					var tdinnerlen = tdinner.length;
				    for(var k=0;k<tdinnerlen;++k)
					{
						if(tdinner[k].tagName == 'INPUT')
						{
							var formfield = tdinner[k];
							if(formfield.name != 'Telefax')
							{
								if(formfield.value == '')
								{
								    formfield.style.border = '1px solid red';
								    tds[(5-ie2)].innerHTML = '<img src=\"./images/error.gif\" border=\"0\">';
									++errors;
								}
								else
								{
								    formfield.style.border = '0';
	                                tds[(5-ie2)].innerHTML = '<img src=\"./images/okay.gif\" border=\"0\">';
								}
							}
						}
						if(tdinner[k].tagName == 'TEXTAREA')
						{
							var formfield = tdinner[k];
							if(formfield.value == '')
							{
							    formfield.style.border = '1px solid red';
							    tds[(5-ie2)].innerHTML = '<img src=\"./images/error.gif\" border=\"0\">';
								++errors;
							}
							else
							{
							    formfield.style.border = '0';
                                tds[(5-ie2)].innerHTML = '<img src=\"./images/okay.gif\" border=\"0\">';
							}
						}
					}
			    }
			}
		}
	}
	var capturefield = document.getElementById('captchafield');
	if(capturefield.value == '')
	{
	    capturefield.style.border = '1px solid red';
	    document.getElementById('captchaerror').innerHTML = '<img src=\"./images/error.gif\" border=\"0\">';
		++errors;
	}
	else
	{
	    capturefield.style.border = '0';
	    document.getElementById('captchaerror').innerHTML = '<img src=\"./images/okay.gif\" border=\"0\">';
        checkCapture(formular,capturefield.value);
	}
	return false;
}
