function CheckEmail(obj_email) {
	AtPos = obj_email.indexOf("@")
	StopPos = obj_email.lastIndexOf(".")

	if (AtPos == -1 || StopPos == -1) {
		return false
	}else{
		return true
	}
}

function viewError(obj_acao, obj_text, obj_local){
	var msg_error_local = '';
	if(obj_local=='login'){
		msg_error_local = "error_usermanager_login";
	}

	if(obj_acao=='visible'){
		alert(obj_text);
	}
/*
	if(obj_acao=='visible'){
		document.getElementById(msg_error_local).style.display = 'inline';
		document.getElementById(msg_error_local).innerHTML = '<div class="error_usermanager">'+obj_text+'</div><div class="space5"></div>';
	}else{
		document.getElementById(msg_error_local).innerHTML = '';
		document.getElementById(msg_error_local).style.display = 'none';
	}
*/
}

function formCadastroReset(){
	document.getElementById("frm_cadastro").reset();
	
	document.getElementById("fld_usermanager_cad_nome").className = 'form formspc';
	document.getElementById("fld_usermanager_cad_email").className = 'form formspc';
	document.getElementById("fld_usermanager_cad_senha").className = 'form formspc';
	document.getElementById("fld_usermanager_cad_repsenha").className = 'form formspc';
	//document.getElementById("div_usermanager_cad_termos").className = '';
	document.getElementById("erro_usermanager_cad_email").innerHTML = '';
	document.getElementById("fld_usermanager_cad_emailvalid").value = 'invalido';
}

function formLoginReset(){
	document.getElementById("frm_login").reset();
	
	document.getElementById("fld_usermanager_email").className = 'form formspc';
	document.getElementById("fld_usermanager_senha").className = 'form formspc';
	viewError('hidden', '', 'login');
}

function formLembrarSenhaReset(obj_fecha, obj_local){
	document.getElementById("frm_lembrarsenha").reset();
	if(obj_fecha){
		document.getElementById("bot_usermanager_esquecisenha").style.display = 'inline';
		document.getElementById("bot_usermanager_esquecisenha_cancelar").src = obj_local + '/img/bot_cancelar.gif';
	}
}

function closeCadastrado(){
	document.getElementById("div_cadastrado").style.display = 'none';
}



function sendLogin(obj_local){
	viewError('hidden', '', 'login');
	document.getElementById("bot_usermanager_login").src = obj_local + '/img/bot_carregando.gif';
	var login_url = obj_local + "/" + "user-manager-login.php";
	var login_email = document.getElementById("fld_usermanager_email").value;
	var login_senha = document.getElementById("fld_usermanager_senha").value;
	var login_lembrar = document.getElementById("fld_usermanager_lembrar").checked;
	var login_erro = 0;
	
	var login_lembrar_acao = '';
	if(login_lembrar == true){
		login_lembrar_acao = '&usermanager_lembrar=1';
	}
	
	if(CheckEmail(login_email)==false){
		login_erro = 1;
		document.getElementById("bot_usermanager_login").src = obj_local + '/img/bot_login.gif';
		viewError('visible', 'E-mail inválido!', 'login')
	}

	if(login_erro==0){
		new Ajax.Request(login_url + '?usermanager_email=' + login_email + '&usermanager_senha=' + login_senha + login_lembrar_acao,
		{
		method:'get',
			onSuccess:function(transport){
				var resultado = transport.responseText;
			
				document.getElementById("bot_usermanager_login").src = obj_local + '/img/bot_login.gif';

				if(resultado=='inexistente'){
					viewError('visible', 'E-mail inexistente!', 'login')
				}else if(resultado=='invalido'){
					viewError('visible', 'E-mail ou Senha inválido(s)!', 'login')
				}else if(resultado=='aguardando'){
					viewError('visible', 'Usuário aguardando validação. Essa validação foi enviada por e-mail.', 'login')
				}else if(resultado=='bloqueado'){
					viewError('visible', 'Esse usuário consta como bloqueado. Contate-nos!', 'login')
				}else if(resultado=='valido'){
					document.location.reload(true);
				}
			},
			onFailure:function(transport){
				var resultado = transport.responseText;
				alert('erro: ' + resultado);
			}
		});
	}
}

function sendCadastro(obj_local){
	document.getElementById("bot_usermanager_criarconta").src = obj_local + '/img/bot_carregando.gif';
	var cadastro_url = obj_local + "/" + "user-manager-cadastro.php";

	var cadastro_nome = document.getElementById("fld_usermanager_cad_nome").value;
	var cadastro_email = document.getElementById("fld_usermanager_cad_email").value;
	var cadastro_senha = document.getElementById("fld_usermanager_cad_senha").value;
	var cadastro_repsenha = document.getElementById("fld_usermanager_cad_repsenha").value;
	var cadastro_emailvalid = document.getElementById("fld_usermanager_cad_emailvalid").value;
	
	var cadastro_news = document.getElementById("fld_usermanager_cad_news").checked;
	//var cadastro_termos = document.getElementById("fld_usermanager_cad_termos").checked;
	var cadastro_erros = 0;
	
	if(cadastro_nome.length < 3)	{
		cadastro_erros = 1;
		document.getElementById("fld_usermanager_cad_nome").className = 'usermanager_field_error formspc';
	}else{
		document.getElementById("fld_usermanager_cad_nome").className = 'form formspc';
	}

	if((cadastro_email.length < 3) || (CheckEmail(cadastro_email)==false))	{
		cadastro_erros = 1;
		document.getElementById("fld_usermanager_cad_email").className = 'usermanager_field_error formspc';
	}else{
		if(cadastro_emailvalid!='inexistente'){
			cadastro_erros = 1;
			
			if(cadastro_emailvalid=='invalido'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_erro.gif" alt="E-mail inválido" title="E-mail inválido" />';
			}else if(cadastro_emailvalid=='existente'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_interrogacao.gif" alt="E-mail já cadastrado" title="E-mail já cadastrado" />';
			}else if(cadastro_emailvalid=='inexistente'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_acerto.gif" alt="E-mail válido" title="E-mail válido" />';
			}
			
			document.getElementById("fld_usermanager_cad_email").className = 'usermanager_field_error formspc';
		}else{
			document.getElementById("fld_usermanager_cad_email").className = 'form formspc';
		}
		
	}
	
	var erro_senha = 0;
	if((cadastro_senha.length == 0)||(cadastro_repsenha.length == 0))	{
		cadastro_erros = 1;
		document.getElementById("fld_usermanager_cad_senha").className = 'usermanager_field_error formspc';
		document.getElementById("fld_usermanager_cad_repsenha").className = 'usermanager_field_error formspc';
	}else{
		if(cadastro_senha == cadastro_repsenha){
			document.getElementById("fld_usermanager_cad_senha").className = 'form formspc';
			document.getElementById("fld_usermanager_cad_repsenha").className = 'form formspc';
		}else{
			cadastro_erros = 1;
			document.getElementById("fld_usermanager_cad_senha").className = 'usermanager_field_error formspc';
			document.getElementById("fld_usermanager_cad_repsenha").className = 'usermanager_field_error formspc';
		}
	}

/*
	if(cadastro_erros==0){
		if(cadastro_termos==false){
			cadastro_erros = 1;
			document.getElementById("div_usermanager_cad_termos").className = 'usermanager_field_error formspc';
		}else{
			cadastro_erros = 0;
			document.getElementById("div_usermanager_cad_termos").className = '';
		}
	}
*/
	if(cadastro_erros==0){
		var cadastro_query = cadastro_url + '?flag=1';
		cadastro_query += '&usermanager_nome=' + cadastro_nome;
		cadastro_query += '&usermanager_email=' + cadastro_email;
		cadastro_query += '&usermanager_senha=' + cadastro_senha;
		cadastro_query += '&usermanager_news=' + cadastro_news;
		
		new Ajax.Request(cadastro_query,
		{
		method:'get',
			onSuccess:function(transport){
				var resultado = transport.responseText;
				formCadastroReset();
				slideclose('div_cadastro', 'div_cadastrado');
			},
			onFailure:function(transport){
				var resultado = transport.responseText;
				alert('erro: ' + resultado);
			}
		});

	}else{
		document.getElementById("bot_usermanager_criarconta").src = obj_local + '/img/bot_criarconta.gif';
	}
}


var checaEmailIntervalo = "";
function checaCadastroEmailAcao(obj_local){
	window.clearInterval(checaEmailIntervalo);
	
	var cadastro_email = document.getElementById("fld_usermanager_cad_email").value;
	var checar_url = obj_local + '/user-manager-email.php?usermanager_email=' + cadastro_email;
	//alert(checar_url);

	new Ajax.Request(checar_url,
	{
	method:'get',
		onSuccess:function(transport){
			var resultado = transport.responseText;
			document.getElementById("fld_usermanager_cad_emailvalid").value = resultado;
			if(resultado=='invalido'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_erro.gif" alt="E-mail inválido" title="E-mail inválido" />';
			}else if(resultado=='existente'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_interrogacao.gif" alt="E-mail já cadastrado" title="E-mail já cadastrado" />';
			}else if(resultado=='inexistente'){
				document.getElementById("erro_usermanager_cad_email").innerHTML = '<img src="'+obj_local+'/img/ico_acerto.gif" alt="E-mail válido" title="E-mail válido" />';
			}
		},
		onFailure:function(transport){
			var resultado = transport.responseText;
			alert('erro: ' + resultado);
		}
	});
}

function sendEsqueciSenha(obj_local){
	document.getElementById("bot_usermanager_esquecisenha").src = obj_local + '/img/bot_carregando.gif';
	
	var cadastro_email = document.getElementById("fld_usermanager_esq_email").value;
	var checar_url = obj_local + '/user-manager-senha.php?usermanager_email=' + cadastro_email;

	new Ajax.Request(checar_url,
	{
	method:'get',
		onSuccess:function(transport){
			document.getElementById("bot_usermanager_esquecisenha").src = obj_local + '/img/bot_enviar.gif';
			var resultado = transport.responseText;

			if(resultado=='invalido'){
				viewError('visible', 'E-mail ou Senha inválido(s)!', 'senha')
			}else if(resultado=='existente'){
				formLembrarSenhaReset('','');
				document.getElementById("bot_usermanager_esquecisenha").style.display = 'none';
				document.getElementById("bot_usermanager_esquecisenha_cancelar").src = obj_local + '/img/bot_ok.gif';
				viewError('visible', 'Sua senha foi enviada para o seu e-mail.', 'senha')
			}else if(resultado=='inexistente'){
				alert('E-mail não encontrado');
			}
		},
		onFailure:function(transport){
			document.getElementById("bot_usermanager_esquecisenha").src = obj_local + '/img/bot_enviar.gif';
			var resultado = transport.responseText;
			alert('erro: ' + resultado);
		}
	});
}

function checaCadatroEmail(obj_local){
	document.getElementById("erro_usermanager_cad_email").innerHTML = '';
	window.clearInterval(checaEmailIntervalo);
	var iniciaCadastroEmail = "checaCadastroEmailAcao('"+obj_local+"')";
	checaEmailIntervalo = window.setInterval(iniciaCadastroEmail,500);
}

function sendLogoff(obj_local){
	var logoff_url = obj_local + '/user-manager/user-manager-logoff.php';

	new Ajax.Request(logoff_url,
	{
	method:'get',
		onSuccess:function(transport){
			document.location.reload(true);
		}
	});
}




var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var menuIntervalo = "";

function slidedown(objname){
	window.clearInterval(menuIntervalo);
	if(moving[objname])
			return;

	if(document.getElementById(objname).style.display != "none")
			return; // cannot slide down something that is already visible

	moving[objname] = true;
	dir[objname] = "down";
	startslide(objname);
}

function slideup(objname){
	if(moving[objname])
			return;

	if(document.getElementById(objname).style.display == "none")
			return; // cannot slide up something that is already hidden

	moving[objname] = true;
	dir[objname] = "up";
	startslide(objname);
}

function slideclose(objname,objname2){
	if(moving[objname])
			return;

	if(document.getElementById(objname).style.display == "none")
			return; // cannot slide up something that is already hidden

	moving[objname] = true;
	dir[objname] = "up";
	startslide(objname);
	
	var fechaMenu = "slidedown('"+objname2+"')";
	menuIntervalo = window.setInterval(fechaMenu,370);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);
		
		init();

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}