function formValid(theForm)
{
	firstname = theForm.first_name;
	surname = theForm.surname;
	country = theForm.country;
	email = theForm.email;
	comments = theForm.comments;
	
	errorelement = null;
	if (firstname.value == "")
	{
		errorelement = firstname;
	} else
	if (surname.value == "")
	{
		errorelement = surname;
	} else
	if (email.value == "" || email.value.indexOf('@') == -1 || email.value.length<6)
	{
		errorelement = email;
	} else
	if (country.selectedIndex==0)
	{
		errorelement = country;
	} else
	if (comments.value == "")
	{
		errorelement = comments;
	}

	if(errorelement)
	{
		showError(errorelement,true);
		return false;
	}
	return (true);
}
function showError(errorelement, state)
{
	$$('div.formerror').each( function(element) {
		if(state)
		{
			element.show();
		}
		else
		{
			element.hide();
		}

	});
	$(errorelement).ancestors().each(function(element){
		if(element.tagName == 'TR')
		{
			if(state)
			{
				element.addClassName('error');
			}
			else
			{
				element.removeClassName('error');
			}
		}
	});
}
function initContactForm()
{
	var i = 0;
	for (country in countrylist)
	{
		i++;
		email = countrylist[country];
		document.contactForm.country.options[i]=new Option;
		document.contactForm.country.options[i].text=country;
		document.contactForm.country.options[i].value=email;
	}
	
	$$('div.formerror').each( function(element) {
		element.hide();
	});
	
	$$('button[type=submit]').each( function(element) {
		element.onclick = function () {
			for(i=0; i < document.contactForm.elements.length; i++)
			{
				element = document.contactForm.elements[i];
				showError(element,false);
			}
			
			document.contactForm.SendTo.value = document.contactForm.country.options[document.contactForm.country.selectedIndex].value;
			document.contactForm.woher.value = document.contactForm.country.options[document.contactForm.country.selectedIndex].text;

			return formValid(document.contactForm);
		};
	});
}
addDOMLoadEvent(initContactForm);

