

function ValidateUserInput()
{
	var form = document.forms["Newsletter"];
	var email = form["email"];
	var name = form["name"];
	var ValidName = form["ValidName"];
	var actionMode = form["mode"];
	var category = form["category"];
	var shortdescription = form["shortdescription"];
	var ValidDescription = form["ValidDescription"];
	var CatType = form["CatType"];
 
	//var regexp = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");

	var regexp = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$");
	//var regexp = new RegExp("^([a-z0-9\-\._]+)@([a-z0-9\-\._]+).([a-z0-9\.]{2,}+)$");
	//var regexp = new RegExp("^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
	if (email.value==""||!regexp.test(email.value))
	{
		alert("Udfyld venligst med en gyldig e-mail");
		email.focus();
		return;
	}

	//if ( ValidName.value=="true" && name.value == "" )
	if ( !document.Newsletter.mode[1].checked && ValidName.value=="true" && name.value == "" )
	{
		alert("Feltet med navn skal udfyldes");
		name.focus();
		return;
	}
	    
	//if ( ValidDescription.value=="true" && shortdescription.value == "" )
	if ( !document.Newsletter.mode[1].checked && ValidDescription.value=="true" && shortdescription.value == "" )
	{
		alert("Feltet med en kort tekst skal indeholde noget tekst");
		shortdescription.focus();
		return;
	}

	var categoryIsSelected = false;
	switch ( category.tagName )
	{
		case "SELECT":
		{
			for ( i = 0; i < category.length; i++ )
			{
				if ( category[i].selected && parseInt(category[i].value) > 0 )
				{
					categoryIsSelected = true;
					break;
				}
			}
			break;
		}
		case "INPUT":
		{		
			categoryIsSelected = true;
			break;
		}
		default:
		{
			if ( category.length )
			{
				for ( i = 0; i < category.length; i++ )
				{
					if ( category[i].checked )
					{
						categoryIsSelected = true;
						break;
					}
				}
			}
			break;
		}
	}	

	if ( !document.Newsletter.mode[1].checked && !categoryIsSelected )
	//if ( !categoryIsSelected )
	{
		alert("Der skal vælges minimum en kategori");
		return;
	}	
	    
	if ( actionMode[0].checked == false && actionMode[1].checked == false )
	{
		alert("Husk at vælge om du vil tilmelde eller afmelde dig.");
		return;
	}
	
	form.submit();
}