function HomeAccountGroupsValidateEmail() {
  if($F('groupEmail').length > 0 ) {
	var url = '/home_account';
	var params = 'rpc=validate_email&email=' + $F('groupEmail');
	new Ajax.Request( url, { method: 'get', parameters: params, onSuccess:handlerFunc} );
  }
}

var handlerFunc = function(t) {
  if ( t.responseText == '1' ) {
	$('groupEmailResult').innerHTML='<img src="/images/ui/valid.gif" />';
	allNodes = document.getElementsByClassName("homeAccountGroupsCheckbox");
	for(i = 0; i < allNodes.length; i++) {
	  allNodes[i].disabled='';
	}
  } else {
	$('groupEmailResult').innerHTML='<img src="/images/ui/invalid.gif" />';
	allNodes = document.getElementsByClassName("homeAccountGroupsCheckbox");
	for(i = 0; i < allNodes.length; i++) {
	  allNodes[i].disabled='disabled';
	}
  }
}

function HomeAccountGroupsReportError(request) {
  alert('x');
}

function HomeAccountGroupsSetStatus( group_id, status ) {
  Effect.Appear('groupJoinResult');
  status = ( status ) ? '1' : '-1';
  var url = '/home_account';
  var params = 'rpc=set_status&group_id=' + group_id + '&status=' + status + '&email=' + $F('groupEmail');
  var ajax = new Ajax.Updater( {success: 'groupJoinResult'}, url, { method: 'get', parameters: params, onFailure: HomeAccountGroupsReportError } );
  Effect.Fade('groupJoinResult', { delay: 1 } );
}

