function fValidaFormUsuarios(InUserId){
	$("ajaxcontentareaAdmLoad").innerHTML = "<font id='load'>&nbsp;Salvando...&nbsp;</font>";
	
	var InUserIdLogado = $("InUserIdLogado").value;
	var InModuleID = $("module").value;
	var InFormID = $("form").value;
	var objUsuario = document.form1.txtLogin;
	var objSenha = document.form1.txtSenha;
	var objUserName = document.form1.txtUserName;
	var objEmail = document.form1.txtEmail;
	var objAtivo = document.form1.chkActive;
	var params = "";
	var params_aux = "";
	
	if (fValidaLogin(objUsuario, objSenha)){
		params += "&txtLogin="+ objUsuario.value;
		params += "&txtPassword="+ objSenha.value;
		params += "&txtUsername="+ objUserName.value;
		params += "&chkActive="+ objAtivo.value;
	}else{
		try{
			$("ajaxcontentareaAdmLoad").innerHTML = "";
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
	
	if (fValidaEmail(objEmail)){
		params += "&txtEmail="+ objEmail.value;
	}else{
		try{
			$("ajaxcontentareaAdmLoad").innerHTML = "";
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
	
	var oChkGrupos = document.form1.chkGroup;
	var TamGrupos = oChkGrupos.length > 1 ? oChkGrupos.length : 1;
	
	if (TamGrupos > 1){
		for (i=0;i<TamGrupos;i++){
			if (oChkGrupos[i].checked)
				if (params_aux == "")
					params_aux = oChkGrupos[i].value;
				else
					params_aux += ","+ oChkGrupos[i].value;
		}
	}else{
		if (oChkGrupos.checked)
			if (params_aux == "")
				params_aux = oChkGrupos.value;
			else
				params_aux += ","+ oChkGrupos.value;
	}
	
	params += "&chkGroup="+params_aux

	new Ajax.Updater( 
		"divMensagem", 
		"./AdministracaoUsuario/cadUsuario.asp?InUserIdLogado="+InUserIdLogado+"&module="+InModuleID+"&form="+InFormID+"&acao=SALVAR&InUserId="+InUserId+params, 
		{ 
			method: 'get',
			onComplete: fBuscarUsuarioAdmin
		} 
	);
	
	try {
		fFecharJanela();
	}catch(e){}
	
}

function fTrocaSenha(InUserId){
	var InUserIdLogado = $("InUserIdLogado").value;
	var InModuleID = $("module").value;
	var InFormID = $("form").value;
	
	var url = "./AdministracaoUsuario/cadUsuario.asp?InUserIdLogado="+InUserIdLogado+"&module="+InModuleID+"&form="+InFormID+"&acao=TROCAR_SENHA&InUserId="+InUserId;
	var titulo = "Trocar Senha";
	fFecharJanela();
	fModal( "WinTrocaSenha", url, titulo, 350, 150, 100, true, true, true, true, false, false );
}

function fLembrarMinhaSenha(){
	var objUsuario = $("txtUsuario");
	
	if ( !TestaUser(objUsuario) ) {
		return false;
	}
	
	new Ajax.Updater( 
		"divMensagemLembrarSenha", 
		"./AdministracaoUsuario/cadTrocarSenha.asp?TxLogin="+objUsuario.value+"&acao=LEMBRAR_MINHA_SENHA", 
		{ 
			method: 'get',
			onComplete: fMsgFormUsuariosLembrarSenha
		} 
	);
}

function fMsgFormUsuariosLembrarSenha(){
	try {
	    eval($("divMensagemLembrarSenha").innerHTML);
	}catch(e){}
}

//---------------------------
function fTrocarMinhaSenha(origem){
	var InUserIdLogado = $("InUserIdLogado").value;
	
	var url = "./AdministracaoUsuario/cadTrocarSenha.asp?InUserIdLogado="+InUserIdLogado+"&acao=TROCAR_MINHA_SENHA&origem="+origem;
	var titulo = "Trocar Senha";
	fModal( "WinTrocaMinhaSenha", url, titulo, 350, 150, 100, true, true, true, true, false, false );
}
//---------------------------
function fValidaFormUsuariosMinhaNovaSenha(){
	var InUserIdLogado = $("InUserIdLogado").value;
	var objSenhaAtual = document.frmTrocaSenha.txtSenhaAtual;
	var objNovaSenha = document.frmTrocaSenha.txtNovaSenha;
	var objReNovaSenha = document.frmTrocaSenha.txtReNovaSenha;
	var objOrigem = document.frmTrocaSenha.txtOrigem;
	
	var params = "";
	
	if (objSenhaAtual.value == ""){
	    alert("Informe a senha atual")
		try{
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}

	if (objNovaSenha.value != objReNovaSenha.value){
		alert("As senhas digitadas não são iguais")
		try{
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
	
	if ( TestaSenha(objNovaSenha) ) {
		params += "&txtPassword="+ objNovaSenha.value;
		params += "&txtPasswordAtual="+ objSenhaAtual.value;
	}else{
		try{
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
	new Ajax.Updater( 
		"divMensagemTrocarSenha", 
		"./AdministracaoUsuario/cadTrocarSenha.asp?InUserIdLogado="+InUserIdLogado+"&acao=SALVAR_MINHA_SENHA"+params+"&origem="+objOrigem.value, 
		{ 
			method: 'get',
			onComplete: fMsgFormUsuariosMinhaNovaSenha
		} 
	);
}

function fMsgFormUsuariosMinhaNovaSenha(e){
	try {
	    eval($("divMensagemTrocarSenha").innerHTML);
	}catch(e){}
}

function fValidaFormUsuariosNovaSenha(InUserId){
	var InUserIdLogado = $("InUserIdLogado").value;
	var InModuleID = $("module").value;
	var InFormID = $("form").value;
	var objNovaSenha = document.frmTrocaSenha.txtNovaSenha;
	var objReNovaSenha = document.frmTrocaSenha.txtReNovaSenha;
	
	var params = "";
	
	if (objNovaSenha.value != objReNovaSenha.value){
		alert("As senhas digitadas não são iguais")
		try{
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
	
	if ( TestaSenha(objNovaSenha) ) {
		params += "&txtPassword="+ objNovaSenha.value;
	}else{
		try{
			$("btnCadastrar").disabled = false;
		}catch(e){}
		return false;
	}
		
	new Ajax.Updater( 
		"divMensagem", 
		"./AdministracaoUsuario/cadUsuario.asp?InUserIdLogado="+InUserIdLogado+"&module="+InModuleID+"&form="+InFormID+"&acao=SALVAR_SENHA&InUserId="+InUserId+params, 
		{ 
			method: 'get'
		} 
	);
	
	try {
		fFecharJanela();
	}catch(e){}
}

function fBuscarUsuarioAdmin(){
	$("ajaxcontentareaLoad").innerHTML = "<font id='load'>&nbsp;Carregando...&nbsp;</font>";
	
	var InUserIdLogado = $("InUserIdLogado").value;
	var InModuleID = $("module").value;
	var InFormID = $("form").value;
	var strURL = "./AdministracaoUsuario/listarUsuario.asp?InUserIdLogado="+InUserIdLogado+"&module="+InModuleID+"&form="+InFormID;

	if($('txtUsuario')){
		strURL += '&Usuario=' + $('txtUsuario').value;
	}
	
	new Ajax.Updater(
		'ajaxcontentarea', 
		strURL,
		{
			method: 'get',
			onComplete:fVerificaErroBusca
		}
	);
}