// JavaScript Document
function validateForm() {
	err = 0;
	errmsg = '';
	frm = document.website;
	pattern = /[0-9]/g
	
	document.getElementById("error").style.display = "none";
		
	if (trim(frm.name.value) == '' || trim(frm.name.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie Ihren Namen ein<br />"; err = 1; }
	if (pattern.test(trim(frm.name.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Name format is invalid<br />";  err = 1; }
	if (trim(frm.email.value) == '' || trim(frm.email.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie Ihre Email-Adresse ein<br />"; err = 1; }
	if ((frm.email.value != '') && (!check_email(frm,frm.email.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Email Adresse ungltig<br />"; err = 1; }
	if (trim(frm.website_address.value) == '' || trim(frm.website_address.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie die Website-Adresse (URL) Ihrer Website ein<br />"; err = 1; }
	if (trim(frm.website_title.value) == '' || trim(frm.website_title.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie einen Titel f&uuml;r Ihre Website ein<br />"; err = 1; }
	if (trim(frm.website_description.value) == '' || trim(frm.website_description.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie eine Beschreibung f&uuml;r Ihre Website ein<br />"; err = 1; }
	if (trim(frm.website_email.value) == '' || trim(frm.website_email.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte geben Sie eine Kontakt-Email-Adresse f&uuml;r Ihre Website ein (z.B.: info@IhreWebsite.de)<br />"; err = 1; }
	if ((frm.website_email.value != '') && (!check_email(frm,frm.website_email.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Website Email Adresse ist ung&uuml;ltig<br />"; err = 1; }
	if (trim(frm.version.value) == '' || trim(frm.version.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Benutzte Versionsnummer wird bentigt<br />"; err = 1; }
	if (!frm.agree.checked) { errmsg += "&nbsp;&nbsp;&nbsp;- Bitte akzeptieren Sie die Nutzungsbedingungen<br />"; err = 1; }
	
	if (err == 1)
	{
		document.getElementById('error').innerHTML = "<div class='error' align='center' style='width:500px;'><b>Bitte korrigieren Sie folgende Fehler:</b> <br> " +errmsg+ "</div><br />";
		document.getElementById('error').style.display = "block";
		frm.valid.value=0;
		return false;
	}
	else
	{
		document.getElementById('error').style.display = "none";
		frm.valid.value=1;
		return true;
	}		
}

function check_email(frm,e)
{
	if (frm)
	{
		char_first = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		char_second = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(char_first) && e.match(char_second)) { return (-1); } 
	}
}

function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
