//===========================================================================================//
//                                                                                           //
//     Descricao........................: Funcoes Javascript	                             //
//                                                                                           //
//===========================================================================================//
//CHAMA createExternalLinks
function init() {
	createExternalLinks();
}
//LINKS EXTERNOS
function createExternalLinks() {
    if(document.getElementsByTagName) {
        var anchors = document.getElementsByTagName('a');
        for(var i=0; i<anchors.length; i++) {
            var anchor = anchors[i];
            if(anchor.getAttribute("href") && anchor.getAttribute('rel')=='externo') {
                anchor.target = '_blank';
                var title = anchor.title + ' (Este link abre uma nova janela)';
                anchor.title = title;
            }
        }
    }
}

function popUp(url,nome,tamanho) {
  window.open(url,nome,tamanho);
}

//vALIDA SELECT NA PESQUISA RAPIDA
function checkBusca() {
	if ((document.getElementById('tipo').value == '') && 
		(document.getElementById('operacao').value == '') &&
		(document.getElementById('estado').value == '') &&
		(document.getElementById('cidade').value == '')) {
		alert("- Selecione pelo menos um campo para buscar!");
		document.getElementById('tipo').focus();
		return false;
	}
}

//FECHA O BANNER DA PAGINA INICIAL 
function closeBanner(){
	var full_banner = document.getElementById('full_banner');
    if (full_banner) {
        full_banner.parentNode.removeChild(full_banner);
    }
    
	//document.getElementById('full_banner').style.display='none';
}

//ADD NO FAVORITOS
function addbookmark(title, url){
	if (document.all) window.external.AddFavorite(url, title);
	else 
	if (window.sidebar) window.sidebar.addPanel(title, url, "") 
}
//FIM

//SOMENTE NUMERO NO INPUT
function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla >= 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//FIM


//VALIDADOR DE EMAILS
function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("E-Mail inválido. Por favor digite um e-mail válido. \n Ex.: seuemail@provedor.com.br");
		    return false
		 }
 		 return true					
}




function defineFields(id) {

	if (id == '1') {
		
		document.getElementById('nv_razao').disabled=true;
		document.getElementById('nv_cnpj').disabled=true;
		document.getElementById('nv_ie').disabled=true;
		document.getElementById('nv_creci').disabled=true;

	}
	if (id == '3') {
		
		document.getElementById('nv_razao').disabled=true;
		document.getElementById('nv_cnpj').disabled=true;
		document.getElementById('nv_ie').disabled=true;

	}
	
	if (id == '2' || id == '4') {
		
		document.getElementById('nv_razao').disabled=false;
		document.getElementById('nv_cnpj').disabled=false;
		document.getElementById('nv_ie').disabled=false;
		document.getElementById('nv_creci').disabled=false;

	}
	

}

//VALIDA CAMPOS DO FORM ASSINE PART 2
function validFrmAssine2(form) {
	
	var ojb 	= document.getElementById(form);
	var color 	= "#3C8ACA";
	
	//Valida select planos
	if ((ojb.planos.value == '')) {
		alert('Escolha um plano!');
		ojb.planos.style.background = color;
		ojb.planos.focus();
		return false;
	}
	
	//Valida radiogroup "quero site"
	if (ojb.option_site_1.checked == false && ojb.option_site_2.checked == false) {
		alert('Selecione se você quer site personalizado!');
		return false;		
	}
	
	//Valida campos se ele seleciona o item "quero site".
	if (ojb.option_site_1.checked == true) {
		
		//Para modelo do site
		if (ojb.template_01.checked == false && ojb.template_02.checked == false && ojb.template_03.checked == false && ojb.template_04.checked == false && ojb.template_06.checked == false) {		
			alert('Selecione o modelo do seu site personalizado!');	
			return false;	
		}
	
		//Texto de dominio.
		if ((ojb.dominio.value == '')) {
			alert('Preencha com o dominio do site. Ex: seusite.com.br');
			ojb.dominio.style.background = color;
			ojb.dominio.focus();
			return false;
		}
		
		//Texto de empresa.
		if ((ojb.txt_empresa.value == '')) {
			alert('Preencha com uma peqeuna descrição sobre sua empresa!');
			ojb.txt_empresa.style.background = color;
			ojb.txt_empresa.focus();
			return false;
		}
		
		//Cor do site.
		if ((ojb.cor_site.value == '')) {
			alert('Escolha uma cor para o seu site.!');
			ojb.cor_site.style.background = color;
			ojb.cor_site.focus();
			return false;
		}
		
		//Valida contrato de registro.
		if (ojb.contratoFapesp.checked == false) {
			alert('Selecione o item "Li e Aceito o contrato".');
			return false;
		} 
		
	}
	
}
//FIM


//VALIDA CAMPOS DO FORM
function validForms(form) {

    for (var i = 0; i < document.getElementById(form).elements.length; i++) {
		
		var typeObj 	= document.getElementById(form).elements[i].type;
		var nomeObj 	= document.getElementById(form).elements[i].name;
		var idObj 		= document.getElementById(form).elements[i].id;
		var classObj 		= document.getElementById(form).elements[i].className;
		if(classObj!='noverify'){
		switch(typeObj) {
			
			case 'select-one':
			
				if ((document.getElementById(form).elements[i].value == '') && (nomeObj == idObj)) {
					alert("Nenhum valor foi digitado para " + document.getElementById(form).elements[i].title + ".");
					document.getElementById(form).elements[i].style.background = "#3C8ACA";
					document.getElementById(form).elements[i].style.border = "1px solid #265F8C";
					document.getElementById(form).elements[i].style.color = "#FFFFFF";
					document.getElementById(form).elements[i].focus();
		            return false;
		        }
				break;
			
			case 'text':
				if ((document.getElementById(form).elements[i].value == '') && (nomeObj == idObj)&& (idObj!='iptu') && (idObj!='condominio')&& (idObj!='lat')&& (idObj!='lgn')&& (idObj!='distmar')&& (idObj!='codint')) {
					alert("Nenhum valor foi digitado para " + document.getElementById(form).elements[i].title+ ".");
					document.getElementById(form).elements[i].style.background = "#3C8ACA";
					document.getElementById(form).elements[i].style.border = "1px solid #265F8C";
					document.getElementById(form).elements[i].style.color = "#FFFFFF";
					document.getElementById(form).elements[i].focus();
		            return false;
				}
				break;
				
			case 'radio':
				if ((document.getElementById(form).elements[i].checked == false)  && (nomeObj == idObj)) {
					alert("Selecione o " + document.getElementById(form).elements[i].title+ ".");
					document.getElementById(form).elements[i].focus();
					return false;
				} 
				break;
				
			case 'checkbox':
				if ((document.getElementById(form).elements[i].checked == false)  && (nomeObj == idObj)) {
					alert("Selecione o " + document.getElementById(form).elements[i].title+ ".");
					document.getElementById(form).elements[i].focus();
					return false;
				} 
				break;

			case 'password':
				if (document.getElementById(form).senha.value.length < 4) {
					alert('A senha tem que ter no minimo 4 digitos!');
					document.getElementById(form).senha.style.background = "#3C8ACA";
					document.getElementById(form).senha.style.border = "1px solid #265F8C";
					document.getElementById(form).senha.style.color = "#FFFFFF";
					document.getElementById(form).senha.focus();
					return false;					
				}
				if (document.getElementById(form).senha.value != document.getElementById(form).confirm_senha.value) {
					alert('As senhas não conferem.\nPor favor redigite as senhas.');
					document.getElementById(form).senha.style.background = "#3C8ACA";
					document.getElementById(form).senha.style.border = "1px solid #265F8C";
					document.getElementById(form).senha.style.color = "#FFFFFF";
					document.getElementById(form).confirm_senha.style.background = "#3C8ACA";
					document.getElementById(form).confirm_senha.style.border = "1px solid #265F8C";
					document.getElementById(form).confirm_senha.style.color = "#FFFFFF";
					document.getElementById(form).senha.focus();
					return false;
				} 
				break;
				
			default:
			
				if (nomeObj == idObj) {
		            return false;
		        }
				
		}

    }
	}
    return true;
}
//FIM

//MOSTRA ou ESCONDE DIV
function mostraEscondeDiv(divMostra){

	if (divMostra == 1 ){
		document.getElementById('infoSite').style.display = 'block';
		document.getElementById('vSite').value = '1';
		
		//alert(document.assine.baum.value);
	}
	if (divMostra == 0 ){
		document.getElementById('infoSite').style.display = 'none';
		document.getElementById('vSite').value = '0';
		//alert(document.assine.baum.value);
	}

	return false;
}
//FIM

//Mostra tipo de plano que vai ser assinado.
function etapa2(plano){
	
	var idPlano;
	var img;
	
	switch (plano){
	
		case '1':
			idPlano = '1';
			img = "img/titMaster.png";
			break;
			
		case '2':
			idPlano = '2';
			img = "img/titPremium.png";
			break;
			
		case '3':
			idPlano = '3';
			img = "img/titFree.png";
			break;
			
		case '4':
			idPlano = '4';
			img = "img/titlancamento.gif";
			break;
	}
	
		document.getElementById('assina-plano').style.display='block';
		document.getElementById('escolha-plano').style.display='none';
		document.getElementById('imgTitPlanos').src=img;
		document.getElementById('mostraEtapa').innerHTML='Etapa 2 de 3 -';
		document.getElementById('mostraDescEtapa').innerHTML='Faça seu Cadastro.';
		document.getElementById('idPlano').value=idPlano;

}
//FIM

//Defini a categoria do assinante.
function defineCategoria(destino, id) {

	var doc = document.getElementById(destino);
	
	if (id == '1' || id == '3') {
		
		doc.innerHTML = '';
		campos = 	'<label><strong class="boldGray12">*Nome do Responsável:</strong><br /><input tabindex="2" type="text" id="nome_exibicao" name="nome_exibicao" size="80" /></label><br />';
		campos +=	'<label><strong class="boldGray12">*CPF:</strong><br /><input tabindex="2" type="text" id="cpf" name="cpf" size="20" maxlength="14" onkeypress="return SomenteNumero(event)" /></label><br />';
		campos +=	'<label><strong class="boldGray12">*RG:</strong><br /><input tabindex="2" type="text" id="rg" name="rg" size="20" maxlength="14" onkeypress="return SomenteNumero(event)" /></label><br />';
		campos +=	'<label><strong class="boldGray12">*Data de nascimento:</strong><br /><input tabindex="2" type="text" id="data_nasc" name="data_nasc" size="15" maxlength="11" onkeypress="return SomenteNumero(event)" /></label><br />';		
		doc.innerHTML = campos;
	}
	if (id == '2' || id == '4') {
		
		doc.innerHTML = '';
		campos = '<label><strong class="boldGray12">*Raz&atilde;o Social:</strong><br /><input id="razao" tabindex="3" type="text" id="razao" name="razao" size="80" /></label><br />';
		campos += '<label><strong class="boldGray12">*CNPJ:</strong><br /><input tabindex="4" type="text" id="cnpj" name="cnpj" size="20" maxlength="14" onkeypress="return SomenteNumero(event)" /> <sup>Somente n&uacute;meros.</sup></label><br />';
		campos += '<label><strong class="boldGray12">Inscri&ccedil;&atilde;o Estadual:</strong><br /><input tabindex="5" type="text" id="ie" name="ie" size="20" maxlength="14" onkeypress="return SomenteNumero(event)" /> <sup>Somente n&uacute;meros.</sup></label><br />';
		campos += '<label><strong class="boldGray12">*CRECI:</strong><br /><input tabindex="7" type="text" id="creci" name="creci" size="15" maxlength="14" onkeypress="return SomenteNumero(event)" /></label><br />';
		campos += '<label><strong class="boldGray12">*Data da fundação da empresa:</strong><br /><input tabindex="2" type="text" id="data_nasc" name="data_nasc" size="15" maxlength="11" onkeypress="return SomenteNumero(event)" /></label><br />';	
		campos += '<label><strong class="boldGray12">*Nome do Responsável:</strong><br /><input tabindex="2" type="text" id="nome_exibicao" name="nome_exibicao" size="80" /></label><br />';
		doc.innerHTML = campos;
	}

}
//FIM	


///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////BEGIN FUNÇÕES BUSCA ////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////

//CARREGA BUSCA RAPIDA OU AVAÇADA, DEPENDENDO DO FORM
function carregaBusca(){
	
	var busca1 = document.getElementById('frmBuscaAvancada');
	
	if (busca1 != null) {
		busca1 = new buscaImoAdvanc('a1', 'selected');
	}
	else {
		busca2 = new buscaImo('a1', 'selected');
	}
	
	var assine = document.getElementById('assina-plano');
	
	if (assine != null) {
		
		var plano = document.getElementById('assine_plano').value;
		
		plano = new etapa2(plano);
	}
	
}

//DEFINE QUAL TIPO DE IMOVEIS VAI SER PESQUISADO.
function buscaImo(id, class_css) {
	var menu = new Array(4);
	menu[0] = 'a1';
	menu[1] = 'b2';
	menu[2] = 'c3';
	menu[3] = 'd4';
	menu[4] = 'e5';
	//Faz um loop com todo array, se menu for igual a id: selected, caso contrario: noselected.
	for (i = 0; i <= 4; i++) 
		if (menu[i] == id) {  
			document.getElementById(menu[i]).className=class_css;
		}
		else {
			document.getElementById(menu[i]).className='noselected';
		}
	//Define o tipo de busca.
	var teste = document.getElementById('tipoBusca').value;
	document.getElementById('tipoBusca').value=id;
	
	var BuscaIMo2 = new axCbImoBusca(id);
}
//FIM

//DEFINE QUAL TIPO DE IMOVEIS VAI SER PESQUISADO.
function buscaImoAdvanc(id, class_css) {
	var menu = new Array(3);
	menu[0] = 'a1';
	menu[1] = 'b2';
	menu[2] = 'c3';
	menu[3] = 'd4';
	//Faz um loop com todo array, se menu for igual a id: selected, caso contrario: noselected.
	for (i = 0; i <= 3; i++) 
		if (menu[i] == id) {  
			document.getElementById(menu[i]).className=class_css;
		}
		else {
			document.getElementById(menu[i]).className='noselected';
		}
	//Define o tipo de busca.
	document.getElementById('tipoBusca').value=id;
	var BuscaImoAdvanc2 = new axCbImoBuscaAdvanc(id);
}
//FIM

//BUSCA RAPIDA
function buscaRapida() {
	if ((document.getElementById('tipo').value == '') && 
		(document.getElementById('operacao').value == '') &&
		(document.getElementById('estado').value == '') &&
		(document.getElementById('cidade').value == '')) {
		alert("- Selecione pelo menos um campo para buscar!");
		document.getElementById('tipo').focus()
	}
	else {
		BuscaRapida = new lsBuscaRapida(
			document.getElementById('tipoBusca'),
			document.getElementById('tipo'),
			document.getElementById('operacao'),
			document.getElementById('estado'),
			document.getElementById('cidade'),
			'xml/busca/buscaRapida.php',
			'xml/busca/tBuscaRapida.xsl',
			{});
	}
}
//FIM

//BUSCA AVANÇADA
function buscaAvancada() {
	BuscaAvancada = new lsBuscaAvancada(
		document.getElementById('tipoBusca'),
		document.getElementById('estado'),
		document.getElementById('cidade'),
		document.getElementById('bairro'),
		document.getElementById('finalidade'),
		document.getElementById('operacao'),
		document.getElementById('tipo'),
		document.getElementById('dormitorio'),
		document.getElementById('garagem'),
		'xml/busca/buscaAvancada.php',
		'xml/busca/tBuscaAvancada.xsl',
		{});
}
//FIM

//BUSCA IMOVEIS
function buscaImobImoveis(id, id_cliente) {
	BuscaImobImoveis = new lsBuscaImobImoveis(
		id,
		id_cliente,
		'xml/busca/buscaImobImo.php',
		'xml/busca/tBuscaImobImo.xsl',
		{});
}
//FIM

//BUSCA TIPO IMOVEL
function buscaImoTipo(id) {
	BuscaImoTipo = new lsBuscaImoTipo(
		id,
		'xml/busca/buscaImoTipo.php',
		'xml/busca/tBuscaImoTipo.xsl',
		{});
}
//FIM

//BUSCA IMOBILIARIA
function buscaImob() {
	BuscaImob = new lsBuscaImob(
		document.getElementById('queryImob'),
		document.getElementById('tipo_query'),
		'xml/busca/buscaImob.php',
		'xml/busca/tBuscaImob.xsl',
		{});

}

function infoQuery(tp) {
	
	document.getElementById('qtipo').value = tp;
	
}
//FIM

///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////END FUNÇÕES BUSCA //////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
	

//CARREGA IMG
function carregaImg(img, desc){

	document.getElementById('carregaImagemGrande').src=img;
	document.getElementById('descricao-foto').innerHTML=desc;

}
//FIM
	

//MUDA DE ABA, EM VIEW IMOVEIS.
function changeAbas(div){

	switch (div) {
	
		case 'fotos':
			document.getElementById('view-imoveis-fotos').style.display='block';
			document.getElementById('view-imoveis-mapa').style.display='none';
			document.getElementById('view-imoveis-infoAdd').style.display='none';
			document.getElementById('menuViewImoveisFotos').style.background='#CDE9F1';
			document.getElementById('menuViewImoveisFotos').style.color='#000';
			document.getElementById('menuViewImoveisInfoAdd').style.background='#66BCD4';
			document.getElementById('menuViewImoveisInfoAdd').style.color='#FFF';
			document.getElementById('menuViewImoveisMapa').style.background='#66BCD4';
			document.getElementById('menuViewImoveisMapa').style.color='#FFF';
			break;
		
		case 'infoAdd':
			document.getElementById('view-imoveis-fotos').style.display='none';
			document.getElementById('view-imoveis-infoAdd').style.display='block';
			document.getElementById('view-imoveis-mapa').style.display='none';
			document.getElementById('menuViewImoveisFotos').style.background='#66BCD4';
			document.getElementById('menuViewImoveisFotos').style.color='#FFF';
			document.getElementById('menuViewImoveisInfoAdd').style.background='#CDE9F1';
			document.getElementById('menuViewImoveisInfoAdd').style.color='#000';
			document.getElementById('menuViewImoveisMapa').style.background='#66BCD4';
			document.getElementById('menuViewImoveisMapa').style.color='#FFF';
			break;
	
		case 'mapa':
			document.getElementById('view-imoveis-fotos').style.display='none';
			document.getElementById('view-imoveis-infoAdd').style.display='none';
			document.getElementById('view-imoveis-mapa').style.display='block';
			document.getElementById('menuViewImoveisFotos').style.background='#66BCD4';
			document.getElementById('menuViewImoveisFotos').style.color='#FFF';
			document.getElementById('menuViewImoveisInfoAdd').style.background='#66BCD4';
			document.getElementById('menuViewImoveisInfoAdd').style.color='#FFF';
			document.getElementById('menuViewImoveisMapa').style.background='#CDE9F1';
			document.getElementById('menuViewImoveisMapa').style.color='#000';
			break;
	}

}
//FIM
