function avaliaCliente()
{
	var form = document.frmCadCliente;
	
	if(form.nome.value == "")
	{
		alert("Informe o nome");
		form.nome.focus();
		return false;
	}
	else if(form.sobrenome.value == "")
	{
		alert("Informe o sobrenome");
		form.sobrenome.focus();
		return false;
	}
	else if(form.ddd1.value == "" || isNaN(form.ddd1.value))
	{
		alert("Informe um DDD válido");
		form.ddd1.focus();
		return false;
	}
	else if(form.telefone1.value == "" || isNaN(form.telefone1.value))
	{
		alert("Informe um telefone válido");
		form.telefone1.focus();
		return false;
	}
	else if(form.sexo.value == "")
	{
		alert("Informe o sexo");
		form.sexo.focus();
		return false;
	}
	else if(!validaData(form.nascimento.value))
	{
		alert("Informe a data de nascimento corretamente");
		form.nascimento.focus();
		return false;
	}
	else if(!validaEmail(form.email.value))
	{
		alert("Informe um endereço de E-mail válido");
		form.email.focus();
		return false;
	}
}

function avaliaCliente2()
{
	var form = document.frmCadCliente;
	
	if(form.nome.value == "")
	{
		alert("Informe o nome");
		form.nome.focus();
		return false;
	}
	else if(form.sobrenome.value == "")
	{
		alert("Informe o sobrenome");
		form.sobrenome.focus();
		return false;
	}
	else if(form.ddd1.value == "" || isNaN(form.ddd1.value))
	{
		alert("Informe um DDD válido");
		form.ddd1.focus();
		return false;
	}
	else if(form.telefone1.value == "" || isNaN(form.telefone1.value))
	{
		alert("Informe um telefone válido");
		form.telefone1.focus();
		return false;
	}
	else if(form.sexo.value == "")
	{
		alert("Informe o sexo");
		form.sexo.focus();
		return false;
	}
	else if(!validaData(form.nascimento.value))
	{
		alert("Informe a data de nascimento corretamente");
		form.nascimento.focus();
		return false;
	}
	else if(!validaEmail(form.email.value))
	{
		alert("Informe um endereço de E-mail válido");
		form.email.focus();
		return false;
	}
}

function avaliaCadastro()
{
	var form = document.frmCadCliente;
	
	if(form.nome.value == "")
	{
		alert("Informe o nome");
		form.nome.focus();
		return false;
	}
	else if(form.sobrenome.value == "")
	{
		alert("Informe o sobrenome");
		form.sobrenome.focus();
		return false;
	}
	else if(!validaEmail(form.email.value))
	{
		alert("Informe um endereço de E-mail válido");
		form.email.focus();
		return false;
	}
	else if(form.sexo.value == "")
	{
		alert("Informe o sexo");
		form.sexo.focus();
		return false;
	}
	else if(!validaData(form.nascimento.value))
	{
		alert("Informe a data de nascimento corretamente");
		form.nascimento.focus();
		return false;
	}
	else if(form.ddd1.value == "" || isNaN(form.ddd1.value))
	{
		alert("Informe um DDD válido");
		form.ddd1.focus();
		return false;
	}
	else if(form.telefone1.value == "" || isNaN(form.telefone1.value))
	{
		alert("Informe um telefone válido");
		form.telefone1.focus();
		return false;
	}
	else if(form.id_produto.value == "")
	{
		alert("Informe o empreendimento");
		form.id_produto.focus();
		return false;
	}
	else if(form.apartamento.value == "" || isNaN(form.apartamento.value))
	{
		alert("Informe o número do apartamento");
		form.apartamento.focus();
		return false;
	}
}

function tratarGravarCliente()
{
	if(http_request.readyState == 4)
	{
		
		try
		{
			retorno = http_request.responseText;
			if(!isNaN(retorno))
			{
				document.frmCadCliente.id_cliente.value = retorno;
				alert("Dados gravados com sucesso");
			}
			else
			{
				alert("Erro: não foi possível inserir os dados\nEntre en contato com o admnistrador do sistema");
			}
		}
		catch(e)
		{
			alert("Erro: não foi possível inserir os dados\nEntre em contato com o admnistrador do sistema");
		}
		
		escondeCarregando();
	}
	else if(http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3)
	{
		mostraCarregando();
	}

}

function pesquisarCliente(pagina)
{
	var doc = document.frmCliente;
	var campo = doc.campo.value;
	var valor = doc.valor.value;
	var empreendimento = doc.empreendimento.value;
	var status = doc.status.value;
	
	if(pagina == null)
		pagina = "";

	var str_dados = "campo="+campo+"&valor="+valor+"&empreendimento="+empreendimento+"&status="+status+"&pagina="+pagina;
	var url = "cliente_exibir_exec.php";
	requisitaDados(url,str_dados,"DOMCliente");	
}

function DOMCliente()
{
	if(http_request.readyState == 4)
	{
		var tabe = document.getElementById("gradeCliente");
		var xml = http_request.responseXML;
		xml_dados = xml.getElementsByTagName("registro");
		for(a=0; a<xml_dados.length; a++)
		{
			var id_cliente = xml_dados[a].getElementsByTagName("id_cliente")[0].firstChild.nodeValue;
			var nome = xml_dados[a].getElementsByTagName("de_nome")[0].firstChild.nodeValue;
			var telefone = xml_dados[a].getElementsByTagName("nu_telefone")[0].firstChild.nodeValue;
			var empreendimento = xml_dados[a].getElementsByTagName("id_produto")[0].firstChild.nodeValue;
			
			linhas = tabe.getElementsByTagName("tr");
			if(linhas[a+1])
			{
				linhas[a+1].bgColor = (a%2==0)?"#FFFFFF":"#F0F0F0";
				cols = linhas[a+1].getElementsByTagName("td");
				cols[0].innerHTML = nome;
				cols[1].innerHTML = telefone;
				cols[2].align = "center";
				cols[2].innerHTML = empreendimento;
				acao = "<a href=\"#\"><img src='img/ico_del.gif' alt='Remover' border=\"0\" onClick=\"javascript:removerCliente('"+ id_cliente +"', '"+ nome +"')\" /></a>&nbsp";
				acao += "<a href=\"#\"><img src='img/ico_edit_form.gif' alt='Alterar' border=\"0\" onClick=\"alterarCliente('"+ id_cliente +"')\" /></a>&nbsp;";
				acao += "<a href=\"#\"><img src='img/ico_vis.gif' alt='Visualizar' border=\"0\" onClick=\"visualizarCliente('"+ id_cliente +"')\" /></a>";
				cols[3].align = "center";
				cols[3].innerHTML = acao;
			}
			else
			{
				linha = tabe.insertRow(-1);
				linha.bgColor = (a%2==0)?"#FFFFFF":"#F0F0F0";
				
				col = linha.insertCell(0);
				col.innerHTML = nome;
				
				col = linha.insertCell(1);
				col.innerHTML = telefone;
		
				col = linha.insertCell(2);
				col.align = "center";
				col.innerHTML = empreendimento;
			
				col = linha.insertCell(3);
				acao = "<a href=\"#\"><img src='img/ico_del.gif' alt='Remover' border=\"0\" onClick=\"javascript:removerCliente('"+ id_cliente +"', '"+ nome +"')\" /></a>&nbsp;";
				acao += "<a href=\"#\"><img src='img/ico_edit_form.gif' alt='Alterar' border=\"0\" onClick=\"alterarCliente('"+ id_cliente +"')\" /></a>&nbsp;";
				acao += "<a href=\"#\"><img src='img/ico_vis.gif' alt='Visualizar' border=\"0\" onClick=\"visualizarCliente('"+ id_cliente +"')\" /></a>";
				col.align = "center";
				col.innerHTML = acao;
			}
		}
		
		var tabepag = document.getElementById("gradeClientePag");
		var pagin = xml.getElementsByTagName("paginacao");
		
		for(i=0;i<pagin.length;i++)
		{
			var itensT = pagin[i].getElementsByTagName("item");
			var totalRegistros = itensT[0].firstChild.nodeValue;
			var quantPag = itensT[1].firstChild.nodeValue;
			var pagina = itensT[2].firstChild.nodeValue;
			
			tabelapg = paginacaoCliente(totalRegistros, quantPag, pagina);
 		}

		if(pagin!=null)
		{
			tabepag.innerHTML = tabelapg;
			tabelapg = null;
		}
		else
		{
			tabepag.innerHTML = "Não há registros...";
		}		
		
		deleteLines(tabe, a+1, tabe.rows.length);
		escondeCarregando();	
	}
	else if(http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3)
	{
		mostraCarregando();
	}
}

function paginacaoCliente(totalRegistros, quantPag, pagina)
{
	var totalPaginas = eval(totalRegistros) / eval(quantPag);
	var tabela = "";
	tabelapg = "";
	
	// Se a página corrente for maior que 0 é mostrado a imagem de VOLTAR
	if(pagina > 0)
	{
		var voltar = eval(pagina) - 1;
		tabelapg+="<a href='#' onClick='pesquisarCliente(" + voltar + ")'>voltar</a>&nbsp;";
	}
	
	// Mostrando os números das páginas
	for(u=0;u<totalPaginas;u++)
	{
		if(u == pagina)
		tabelapg+="<strong>(&nbsp;";
		tabelapg+="<a href='javascript:pesquisarCliente(" + u + ");' onClick='pesquisarCliente(" + u + ")'>" + (eval(u)+1) + "</a>&nbsp;";
		if(u == pagina)
		tabelapg+=")</strong>";
	}
	
	// Se a página corrente for menor que total de páginas menos o valor 1 é mostrado a imagem de AVANÇAR
	if(pagina < (eval(totalPaginas - 1)))
	{
		var avancar = eval(pagina) + 1;
		tabelapg+="<a href='#' onClick='pesquisarCliente(" + avancar + ")'>avançar</a>&nbsp;";
	}
	
	tabelapg+="&nbsp;Total de Registros: " + totalRegistros;
	tabelapg+="";
	
	return tabelapg;
}

function removerCliente(id_cliente, empreendimento)
{
	if(confirm("Deseja realmente remover o cliente\n "+empreendimento))
	{
		location.href='cliente_remover.php?id_cliente='+id_cliente;
	}
}

function alterarCliente(id_cliente)
{
	location.href='cliente_cadastrar.php?id_cliente='+id_cliente;
}

function imprimirCliente(id_cliente)
{
	url = 'imp_cliente.php?id_cliente='+id_cliente;
	popup(url);
}

function visualizarCliente(id_cliente)
{
	window.open("cliente_visualizar.php?id_cliente="+id_cliente,"",'scrollbars=yes,width=490,height=300,left=200,top=100')
}

function visFlashCliente(Img) {
	window.open("../vis_flash.php?de_imagem="+Img,"",'width=740,height=200,left=0,top=100')
}

function visImgCliente(Img) {
	window.open("../vis_img.php?de_imagem="+Img,"",'scrollbars=no,width=640,height=480,left=0,top=0')
}

function visImgCliente2(Img) {
	window.open("vis_img.php?de_imagem="+Img,"",'scrollbars=no,width=640,height=480,left=0,top=0')
}

function visFachadaCliente(Img) {
	window.open("../vis_fachada.php?de_imagem="+Img,"",'scrollbars=no,width=480,height=640,left=0,top=0')
}

function visFachadaCliente2(Img) {
	window.open("vis_fachada.php?de_imagem="+Img,"",'scrollbars=no,width=480,height=640,left=0,top=0')
}

function visPlantaCliente(Img) {
	window.open("vis_planta.php?de_imagem="+Img,"",'scrollbars=auto,width=750,height=550,left=0,top=0')
}

function visMapaCliente(Img) {
	window.open("vis_planta.php?de_imagem="+Img,"",'scrollbars=auto,width=750,height=550,left=0,top=0')
}

function visMapaCliente2(Img) {
	window.open("../vis_planta.php?de_imagem="+Img,"",'scrollbars=auto,width=750,height=550,left=0,top=0')
}

function visTourCliente(Img) {
	window.open("tour/"+ Img,"",'scrollbars=no,width=900,height=500,left=0,top=0')
}

<!-- função para abrir janelas com dimensionamento aleatório
MyWindow=null; //esta variável armazena o nome da última janela aberta por window.open()
function jczOpenCliente(Img, titulo) {
  if(MyWindow != null)//Se já foi aberta uma janela anteriormente.
	{
		if(!MyWindow.closed) //se a janela aberta anteriormente ainda não foi fechada.
		{
		// se a jenela que está sendo aberta é diferente da anterior
			if(MyWindow.name != Img) 
			{
				MyWindow.close(); //fecha a janela anterior
				MyWindow = window.open("../vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'status=yes,scrollbars=auto');
				//abre uma nova janela
			} 
			else //caso as janelas tenham o mesmo nome
			{
				MyWindow.focus(); //muda o foco para a janela aberta tanteriormente.
			}
		} 
		else // caso já tenha sido fechada uma janela anteriormente
		{   // abre a nova janela.
			MyWindow = window.open("../vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'alwaysRaised=yes,status=yes,scrollbars=auto');
		}
	}
	else  //caso nenhuma janela tenha sido aberta anteriormente, i.e., MyWindow == null
	{ 
		//abre uma nova janela.
		MyWindow = window.open("../vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'alwaysRaised=yes,status=yes,scrollbars=auto');
	}
}

//-->

<!-- função para abrir janelas vindas da raiz principal com dimensionamento aleatório
MyWindow=null; //esta variável armazena o nome da última janela aberta por window.open()
function jczOpenCliente2(Img, titulo) {
  if(MyWindow != null)//Se já foi aberta uma janela anteriormente.
	{
		if(!MyWindow.closed) //se a janela aberta anteriormente ainda não foi fechada.
		{
		// se a jenela que está sendo aberta é diferente da anterior
			if(MyWindow.name != Img) 
			{
				MyWindow.close(); //fecha a janela anterior
				MyWindow = window.open("vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'status=yes,scrollbars=auto');
				//abre uma nova janela
			} 
			else //caso as janelas tenham o mesmo nome
			{
				MyWindow.focus(); //muda o foco para a janela aberta tanteriormente.
			}
		} 
		else // caso já tenha sido fechada uma janela anteriormente
		{   // abre a nova janela.
			MyWindow = window.open("vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'alwaysRaised=yes,status=yes,scrollbars=auto');
		}
	}
	else  //caso nenhuma janela tenha sido aberta anteriormente, i.e., MyWindow == null
	{ 
		//abre uma nova janela.
		MyWindow = window.open("vis_fotoprod.php?de_imagem=" + Img + "&de_titulo=" + titulo,"",'alwaysRaised=yes,status=yes,scrollbars=auto');
	}
}

//-->


function deleteLines(tabela, de, ate)
{
    for(; ate>=de; ate--){
        try {
            tabela.deleteRow(ate);
        }
        catch(e){}
    }
}