/**
 * Custom validation to extend jquery validation
 * 
 * For username and email address lookups
 * 
 * @author nick
 */
var usernameLookupTimeout;

var client = $.Zend.jsonrpc({url:"/rpc/join"});

$.validator.addMethod('usernameAvailable', function(value, element){
	//clearTimeout(usernameLookupTimeout);
	//usernameLookupTimeout = setTimeout('lookupUsername(\'' + value + '\')', 500);
	
	return lookupUsername(value);
}, 'This username is not available');

$.validator.addMethod('emailAvailable', function(value, element){
	return lookupEmail(value);
}, 'This email is already in use');

function lookupUsername(username){	
	var response = client.usernameIsAvailable(username);
	
	if(response == 'false'){
		return false;
	}
	
	return true;
}

function lookupEmail(email){	
	var response = client.emailIsAvailable(email);
	
	if(response == 'false'){
		return false;
	}
	
	return true;
}