

	function
	checkform_regex (data, regex, regex_params, message) {
		var re = new RegExp (regex, regex_params);
		if (!data.value.match(re)) {
			alert (message);
			data.value		= "";
			data.focus ();
			return false;
		}
		return true;
	}
	
	function
	checkform_compare (data, c_data, message) {
		if (data.value != c_data.value) { 
			alert (message);
			c_data.value	= "";
			data.value		= "";
			data.focus ();
			return false;
		}
		return true;
	}

	function 
	check_register (form) {
	
		var username	= form.elements['data[username]'];
		var password	= form.elements['data[password]'];
		var fullname	= form.elements['data[fullname]'];
		var company	= form.elements['data[company]'];
		var country	= form.elements['data[country]'];
		var email	= form.elements['data[email]'];
		
		if (!checkform_regex	(username	,"^[a-z_0-9]{1,20}$"	,""	,register_err[0]))	return false;
		if (!checkform_regex	(password	,".+"					,""	,register_err[1]))	return false;
		if (!checkform_compare	(password	,form.c_password			,register_err[2]))	return false;
		if (!checkform_regex	(fullname	,".+"					,""	,register_err[3]))	return false;
		if (!checkform_regex	(company	,".+"					,""	,register_err[4]))	return false;
		if (!checkform_regex	(country	,".+"					,""	,register_err[5]))	return false;
		if (!checkform_regex	(email		,".+"					,""	,register_err[6]))	return false;
		if (!checkform_compare	(email		,form.c_email				,register_err[7]))	return false;
		
		return true;
	}

	function
	check_upload (form) {
	
		var image = form.image;
	
		if (image.value == "") return false;
		if (!checkform_regex(image	,"^(.+)\.(gif|jpe?g|png|psd|bmp|tiff?|txt)$"	,"i"	,upload_err[0]))
			return false;
		
		return true;
	}

	function
	check_menu_sel () {
	
		var re		= new RegExp ("/([a-z_]+)\.php$");
		var file	= re.exec (document.location.pathname);
		if (file == null) return;
		
		var	page	= file[1];
		var menu	= document.getElementById ("menu");	
		var buttons	= menu.getElementsByTagName ("li");
		var x;
	
		for (x = 0; x < buttons.length; x++) {
			if (buttons[x].className == page) {
				buttons[x].className = page + " current";
				break;
			}
		}
	}
