function register_check() {
	var form = document.registerform;
	
	error_array = new Array();
	
	/* short_title: select */
	if (!validateFieldlength(form.short_title.value, 1)) {
		error_array.push('-shorttitle is required.');
	}
	
	/* first name: text */
	if (!validateFieldlength(form.first_name.value, 1)) {
		error_array.push('-firstname is required.');
	}
	
	/* last name: text */
	if (!validateFieldlength(form.last_name.value, 1)) {
		error_array.push('-lastname is required.');
	}
	
	/* email: text */
	if (!validateEmail(form.email.value)) {
		error_array.push('-Email is not correct');
	}
	
	/* direct phone: text */
	if (!validateFieldlength(form.direct_phone.value, 1)) {
		error_array.push('-directphone is required.');
	}
	
	/* gender: text */
	if (!validateFieldlength(form.gender.value, 1)) {
		error_array.push('-gender is required.');
	}
	
	/* language: text */
	if (!validateFieldlength(form.language.value, 1)) {
		error_array.push('-language is required.');
	}
	
	/* company name: text */
	if (!validateFieldlength(form.company_name.value, 1)) {
		error_array.push('-cname is required.');
	}
	
	/* company street: text */
	if (!validateFieldlength(form.company_street.value, 1)) {
		error_array.push('-street is required.');
	}
	
	/* company postal code: text */
	if (!validateFieldlength(form.company_postal_code.value, 1)) {
		error_array.push('-zip is required.');
	}
	
	/* company city: text */
	if (!validateFieldlength(form.company_city.value, 1)) {
		error_array.push('-city is required.');
	}
	
	/* company country: select */
	if (form.company_country.selectedIndex == 0) {
		error_array.push('-country is required.');
	}
	
	/* If no error is found print error */
	if (error_array.length>=1) {
		var errorTeskt = 'The following error(s) occurred:\n';
		errorTeskt = errorTeskt + error_array.join('\n');
		alert(errorTeskt);
	} /* Else submit form */
	else {
		form.submit();
	}
}

function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }

	return false;
}

function validateFieldlength(aTextField, nNumber) {
   if (aTextField.length>=nNumber) {
      return true;
   }
   else { 
   	  return false; 
   }
}	
