function validaEmail(src) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function WO(P, W, H, S) {
	var left = (screen.availWidth/2) - (W/2);
	var top = (screen.availHeight/2) - (H/2);
	window.open(P,'','status=1,scrollbars='+S+',left='+left+',top='+top+',width='+W+',height='+H).focus();
}

/* login.tpl */
function validaFrmLogin(frm) {
	var login = frm.login;
	var senha = frm.senha;
	if (login.value=="") {
		alert('Digite o login.');
		return false;
	} else if (senha.value=="") {
		alert('Digite a senha.');
		return false;
	}
}

/* imoveis.tpl */
function carregaImoveisAdmin(cb) {
	var idCategoria = cb.options[cb.selectedIndex].value;
	window.location.href='imoveis.php?idCategoria=' + idCategoria;
}

/* usuariosCadastro.tpl */
function habilitaTrocarSenha(opcao) {
	if (opcao.value=="S") {
		document.getElementById("senha").disabled = "";	
		document.getElementById("senha").focus();
	} 
	else {
		document.getElementById("senha").disabled = "disabled";
	}
}

function validaUsuarioCadastro(frm) {
	var trocarSenha = frm.trocarSenha;
	var escolha = "";
	for (i=0; i<trocarSenha.length; i++) {
		if (trocarSenha[i].checked)
			escolha = trocarSenha[i].value;
	}	
	if (frm.pessoa.value.length==0) {
		alert("Digite o nome do usuário.");
		frm.pessoa.focus();
		return false;				
	} else if (frm.usuario.value.length==0) {
		alert("Digite o login.");
		frm.usuario.focus();
		return false;
	} else if (escolha=="S" && frm.senha.value.length==0) {
		alert("Digite a senha.");
		frm.senha.focus();
		return false;
	} else if (frm.nivel.value=="0") {
		alert("Escolha o nível.");
		frm.nivel.focus();
		return false;
	}
}

/* categoriasCadastro.tpl */
function validaCategoriaCadastro(frm) {
	if (frm.categoria.value.length==0) {
		alert("Digite o nome da categoria.");
		frm.categoria.focus();
		return false;
	}
}

/* imoveisCadastro.tpl */
function validaImovelCadastro(frm) {
	if (frm.endereco.value.length==0) {
		alert("Digite o endereço do imóvel.");
		frm.endereco.focus();
		return false;
	} else if (frm.dormitorios.value.length==0) {
		alert("Digite o número de dormitórios do imóvel.");
		frm.dormitorios.focus();
		return false;
	} else if (frm.area.value.length==0) {
		alert("Digite a área do imóvel.");
		frm.area.focus();
		return false;
	} else if (frm.terreno.value.length==0) {
		alert("Digite a área do terreno.");
		frm.terreno.focus();
		return false;
	} else if (frm.descricao.value.length==0) {
		alert("Digite a descrição do imóvel.");
		frm.descricao.focus();
		return false;
	} else if (frm.valor.value.length==0) {
		alert("Digite o valor do imóvel.");
		frm.valor.focus();
		return false;
	}
}

/* documentosCadastro.tpl */
function validaDocumentoCadastro(frm) {
	if (frm.documento.value.length==0) {
		alert("Digite o nome do documento.");
		frm.documento.focus();
		return false;
	} else if (frm.link.value.length==0) {
		alert("Selecione o documento.");
		frm.link.focus();
		return false;
	} else if (frm.descricao.value.length==0) {
		alert("Digite a descrição do documento.");
		frm.descricao.focus();
		return false;
	}
}

/*
*
* AJAX
*
*/

var xmlHttp;

/* Função que cria o objeto HttpRequest */
function createXmlHttp () {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		var xmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		for (var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch(e) {}
		
		}
	}
	if (!xmlHttp)
		alert('Erro criando o objeto XMLHttpRequest.');
	else
		return xmlHttp;
}

function ativarRegistro(tabela,idRegistro,ativo) {
	xmlHttp = createXmlHttp();
	if (xmlHttp) {
		xmlHttp.open("GET", "inc/ajax/ativarRegistro.php?sTabela="+tabela+"&idRegistro="+idRegistro+"&ativo="+ativo, true);
		xmlHttp.onreadystatechange = function()	{
			if(xmlHttp.readyState==4){
				if(xmlHttp.responseText=="true") {
					var img = document.getElementById('img'+idRegistro);
					var link = document.getElementById('link'+idRegistro);
					if (ativo==1) {
						img.src = "templates/imagens/inactive.gif";
						link.href = "javascript:ativarRegistro('"+tabela+"',"+idRegistro+",0);"
					} else {
						img.src = "templates/imagens/active.gif";
						link.href = "javascript:ativarRegistro('"+tabela+"',"+idRegistro+",1);"
					}
				}
			}
    }
		xmlHttp.send(null);
	}	
}

function destacarImovel(idRegistro,ativo) {
	xmlHttp = createXmlHttp();
	if (xmlHttp) {
		xmlHttp.open("GET", "inc/ajax/ativarRegistro.php?sTabela=imovelDestaque&idRegistro="+idRegistro+"&ativo="+ativo, true);
		xmlHttp.onreadystatechange = function()	{
			if(xmlHttp.readyState==4){
				if(xmlHttp.responseText=="true") {
					var img = document.getElementById('imgDest'+idRegistro);
					var link = document.getElementById('linkDest'+idRegistro);
					if (ativo==1) {
						img.src = "templates/imagens/destaque_off.gif";
						link.href = "javascript:destacarImovel("+idRegistro+",0);"
					} else {
						img.src = "templates/imagens/destaque_on.gif";
						link.href = "javascript:destacarImovel("+idRegistro+",1);"
					}
				}
			}
    }
		xmlHttp.send(null);
	}	
}

function destacarImovelImagem(idRegistro,ativo) {
	xmlHttp = createXmlHttp();
	if (xmlHttp) {
		xmlHttp.open("GET", "inc/ajax/ativarRegistro.php?sTabela=imovelImagemDestaque&idRegistro="+idRegistro+"&ativo="+ativo, true);
		xmlHttp.onreadystatechange = function()	{
			if(xmlHttp.readyState==4){
				if(xmlHttp.responseText=="true") {
					var img = document.getElementById('imgDest'+idRegistro);
					var link = document.getElementById('linkDest'+idRegistro);
					if (ativo==1) {
						img.src = "templates/imagens/destaque_off.gif";
						link.href = "javascript:destacarImovelImagem("+idRegistro+",0);"
					} else {
						img.src = "templates/imagens/destaque_on.gif";
						link.href = "javascript:destacarImovelImagem("+idRegistro+",1);"
					}
				}
			}
    }
		xmlHttp.send(null);
	}	
}