function validate_domain(domain, ext) {
	var domain_is_valid = true;
	var match_str_caps = /[A-Z]/;
	var match_str_not_caps = /[^a-zA-Z0-9-]/;
	var match_str_tld = /^\.([a-zA-Z]{2,6}\.[a-zA-Z]{2}|[a-zA-Z]{2,4})$/
	var error_str = '';
	
	if (domain.length < 3) {
		error_str += 'Error: Domain name should be at least three characters.\n';
	}
	if (domain.match(match_str_caps)) {
		error_str += 'Error: Domain names should not contain capital letters.\n';
	}
	if (domain.match(match_str_not_caps)) {
		error_str += 'Error: Domain names should only contain the letters a-z, numbers or hyphens (-).\nNo other characters are allowed.\n\nYou may have entered the www part of the domain name, which is not required.\n';
	}
/*
disabled because IE doesn't like this bit and I can't be bothered fixing it at the moment
	if (!ext.match(match_str_tld)) {
		error_str += 'Error: Invalid extension.\n';
	}
*/
	
	if (error_str.length > 0) {
		alert(error_str);
		domain_is_valid = false;
	}
	return domain_is_valid;
}

function get_id(id) {
	if (!id) {
		return null;
	}
	var returnObj = document.getElementById(id);
	if (!returnObj && document.all) {
		returnObj = document.all[id];
	}
	return returnObj;
}

function show_contact_form() {
	get_id("hiddenForm").style.display = "block";
}

function server_pass(login, domain, ext) {
	if (login.length > 0) {
		weba_serverPass(login);
	} else {
		if (domain.length > 0) {
			if (validate_domain(domain, ext)) {
				weba_serverPass('', domain, ext);
			}
		}
	}
	return false;
}