function validate_required(field,alerttxt)
{
	with (field)
	{
	if (value==null||value==" "||value=="")
  	{
  		alert(alerttxt);
  		return false;
  	}
	else {return true}
	}
}


function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
  		{
  			alert(alerttxt);
  			return false;
  		}
		else 
		{
			return true;
		}
	}
}

function validate_emails(field,field2,alerttxt)
{
	if (field.value != field2.value)
  	{
  		alert(alerttxt);
  		return false;
  	}
	else 
	{
		return true;
	}
}

function validate_form(thisform)
{
	with (thisform)
	{	
		if (validate_required(txtCompany,"Company field must be filled in!")==false)
		{
  			txtCompany.focus();
	  		return false;
  		}
		else if (validate_required(txtFirstName,"Vorname field must be filled in!")==false)
	  	{
  			txtFirstName.focus();
	  		return false;
  		}
		else if (validate_required(txtLastName,"Nachname field must be filled in!")==false)
	  	{
  			txtLastName.focus();
	  		return false;
  		}
		else if (validate_required(txtEmail,"First email field must be filled in!")==false)
	  	{
  			txtEmail.focus();
  			return false;
  		}
	  	else if (validate_email(txtEmail,"First email field does not contain a valid email address!")==false)
  		{
  			txtEmail.focus();
  			return false;
	  	}
  		else if (validate_required(txtEmail2,"Second email field must be filled in!")==false)
	  	{
  			txtEmail2.focus();
  			return false;
  		}
	  	else if (validate_email(txtEmail2,"Second email field does not contain a valid email address!")==false)
  		{
  			txtEmail2.focus();
  			return false;
	  	}
	  	else if (validate_emails(txtEmail,txtEmail2,"Email fields do not match!")==false)
  		{
  			txtEmail.focus();
  			return false;
	  	}
	}
}