function isEmpty(s){   
	return ((s == null) || (s.length == 0));
}	

function initErrors() {
	g_errorStr = '';
	g_numErrors = 0;
	g_returnValue = true;
}

function addError(field, errmsg) {
	if(g_numErrors == 0) {
		field.focus();
	}
		
	g_numErrors++;
	g_returnValue = false;
		
	g_errorStr += errmsg+'\n';
}

var checkmode = null;

function validate_login_form(checkmode) { //v4.0
	var params = "";
	var el_user = "";
	var el_pwd = "";
	
	initErrors();
				
	if (checkmode == "login") {
		el_user = document.getElementById('mygal_user_onpage');
		if(el_user.value.length < 4){
			addError(el_user, 'Username must be at least 4 characters.');
		}
		
		el_pwd = document.getElementById('mygal_pass_onpage');
		if(el_pwd.value.length < 4){
			addError(el_pwd, 'Password must be at least 4 characters.');
		}
		params = "mode=login&userid="+el_user.value;
		params += "&pwd="+el_pwd.value;
	}
	else {
		el_user = document.getElementById('mygal_reg_user');
		if(el_user.value.length < 4){
			addError(el_user, 'Username must be at least 4 characters.');
		}
		if(el_user.value == "admin" 
		 || el_user.value == "password" 
		 || el_user.value == "salt" 
		 || el_user.value == "author" 
		 || el_user.value == "code" 
		 || el_user.value == "username") {
			addError(el_user, 'Username must be at least 4 characters.');
		}
		
		el_pwd = document.getElementById('mygal_reg_pass');
		if(el_pwd.value.length < 4){
			addError(el_pwd, 'Password must be at least 4 characters.');
		}
		
		var el_email = document.getElementById('mygal_reg_email');
		if(el_email.value.length < 1){
			addError(el_email, 'Email Address cannot be blank.');
		}
		
		if(el_pwd.value != document.getElementById('mygal_reg_passconf').value){
			addError(el_pwd, 'Passwords must match.');
		}
		
		params = "mode=login&userid="+el_user.value;
		params += "&pwd="+el_pwd.value;
		params += "&email="+el_email.value;
	}
	if(g_numErrors > 0) {
		alert('The following error(s) occurred:\n' + g_errorStr);
	}
	else {
		// Post the request with Ajax
		$.ajax({
			type: "POST",
			url: "process_login.php",
			dataType: "html",
			data: params,
			success: function(msg){
				$('#saveResults').text("Your information was saved").fadeIn(300).fadeTo(2000, 1).fadeOut(2000);
			},
			error: function(xhr, desc, exceptionobj) {
				$('#loginErrorDiv').text("Your request has failed: "+xhr.responseText+":"+desc).fadeIn(300).fadeTo(2000, 1).fadeOut(2000);
			}
		});
	}
}
