var Vtype = {
	email: /^[a-zA-Z0-9\._%\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/
}

function verifyNotEmpty(id, errors, errcode)
{
	el = document.getElementById(id);
	if (el && !el.value)
		errors['err' + id] = errcode;
}

function verifyMatch(id, re, errors, errcode)
{
	el = document.getElementById(id);
	if (el && el.value && !re.test(el.value))
		errors['err' + id] = errcode;
}

function validateUpload()
{
	var errors = {};
	verifyNotEmpty('name', errors, 1);
	verifyNotEmpty('email', errors, 1);
	verifyMatch('email', Vtype.email, errors, 2);
	verifyNotEmpty('file', errors, 1);
	verifyNotEmpty('title', errors, 1);
	showErrors(errors);
}

function validateSignUp()
{
	var errors = {};
	verifyNotEmpty('name', errors, 1);	
	verifyNotEmpty('email', errors, 1);	
	verifyMatch('email', Vtype.email, errors, 2);
	verifyNotEmpty('passworda', errors, 1);
	verifyMatch('passworda', /^...../, errors, 2);
	verifyNotEmpty('passwordb', errors, 1);
	verifyMatch('passwordb',new RegExp('^'+document.getElementById('passworda').value+'$'), errors, 2);
	return showErrors(errors);
}

function validateLogin()
{
	var errors = {};
	verifyNotEmpty('email', errors, 1);	
	verifyMatch('email', Vtype.email, errors, 2);
	showErrors(errors);
}

function showErrors(errors)
{
	var err;
	var rv = true;
	for(e in errors) 
		if (/^err/.test(e)) {
			rv = false; 
			var el = document.getElementById(e + errors[e]); 
			if (!el.style)
				continue;	
			el.style['display'] = /^errform/.test(e)?'block':'inline';
		}
	return rv;
}
