// JavaScript Document
function mascara_global(mascara, valor){
	if(mascara == '###.###.###-##|##.###.###/####-##'){
		if(valor.length>14){
			return mascara_global('##.###.###/####-##', valor);
		}else{
			return mascara_global('###.###.###-##', valor);
		}
	}
	
	tvalor = "";
	ret = "";
	caracter = "#";
	separador = "|";
	mascara_utilizar = "";
	valor = removeEspacos(valor);
	if (valor == "")return valor;
	temp = mascara.split(separador);
	dif = 1000;
	
	valorm = valor;
	//tirando mascara do valor já existente
	for (i=0;i<valor.length;i++){
		if (!isNaN(valor.substr(i,1))){
			tvalor = tvalor + valor.substr(i,1);
		}
	}
	
	valor = tvalor;
	
	//formatar mascara dinamica
	for (i = 0; i<temp.length;i++){
		mult = "";
		validar = 0;
		for (j=0;j<temp[i].length;j++){
			if (temp[i].substr(j,1) == "]"){
				temp[i] = temp[i].substr(j+1);
				break;
			}
			if (validar == 1)mult = mult + temp[i].substr(j,1);
			if (temp[i].substr(j,1) == "[")validar = 1;
		}
		for (j=0;j<valor.length;j++){
			temp[i] = mult + temp[i];
		}
	}
	
	//verificar qual mascara utilizar
	if (temp.length == 1){
		mascara_utilizar = temp[0];
		mascara_limpa = "";
		for (j=0;j<mascara_utilizar.length;j++){
			if (mascara_utilizar.substr(j,1) == caracter){
				mascara_limpa = mascara_limpa + caracter;
			}
		}
		tam = mascara_limpa.length;
	}else{
		//limpar caracteres diferente do caracter da máscara
		for (i=0;i<temp.length;i++){
			mascara_limpa = "";
			for (j=0;j<temp[i].length;j++){
				if (temp[i].substr(j,1) == caracter){
					mascara_limpa = mascara_limpa + caracter;
				}
			}
			if (valor.length > mascara_limpa.length){
				if (dif > (valor.length - mascara_limpa.length)){
					dif = valor.length - mascara_limpa.length;
					mascara_utilizar = temp[i];
					tam = mascara_limpa.length;
				}
			}else if (valor.length < mascara_limpa.length){
				if (dif > (mascara_limpa.length - valor.length)){
					dif = mascara_limpa.length - valor.length;
					mascara_utilizar = temp[i];
					tam = mascara_limpa.length;
				}
			}else{
				mascara_utilizar = temp[i];
				tam = mascara_limpa.length;
				break;
			}
		}
	}
	
	//validar tamanho da mascara de acordo com o tamanho do valor
	if (valor.length > tam){
		valor = valor.substr(0,tam);
	}else if (valor.length < tam){
		masct = "";
		j = valor.length;
		for (i = mascara_utilizar.length-1;i>=0;i--){
			if (j == 0) break;
			if (mascara_utilizar.substr(i,1) == caracter){
				j--;
			}
			masct = mascara_utilizar.substr(i,1) + masct;
		}
		mascara_utilizar = masct;
	}
	
	//mascarar
	j = mascara_utilizar.length -1;
	for (i = valor.length - 1;i>=0;i--){
		if (mascara_utilizar.substr(j,1) != caracter){
			ret = mascara_utilizar.substr(j,1) + ret;
			j--;
		}
		ret = valor.substr(i,1) + ret;
		j--;
	}
	return ret;
}

function removeEspacos(valor){
var valorSemEspacos="";

var tamanho = valor.length;
	for (i = 0; i<30;i++){
		if(valor.substr(i,1)==" "){
		}else{
		valorSemEspacos = valorSemEspacos + valor.substr(i,1);
		}
	}
return valorSemEspacos;
}



function showdiv(thechosenone) {
	var newboxes = document.getElementsByTagName("div");
            for(var x=0; x<newboxes.length; x++) {
                  name = newboxes[x].getAttribute("name");
                  if (name == 'divbox') {
                        if (newboxes[x].id == thechosenone) {
                        newboxes[x].style.display = 'block';
                  }
                  else {
                        newboxes[x].style.display = 'none';
                  }
            }
      }
}



// BUSCA FRIENDLY URL

function buscarCodigo() {
	var  
	codigo = $('#txtCodigo').val();
    window.location.href = UrlCodigo(codigo);
	
}

function UrlCodigo(codigo) {
    var 
		strSplitter = "/v/",
		urlSite = "http://www.idealimoveissm.com.br/index.php",
		strBuscaCodigo = "/imovel";
          
		   url = urlSite + strBuscaCodigo +strSplitter +  codigo;
if ($isNullOrEmpty(codigo)) {
alert("Digite o código do imóvel");
}
else {
	
		   return url;
}
}



function buscarEspecifica() {

       var 
	   
	   TipoContrato = $('#finalidade').val(),
	   TiposImoveisArray = $("input[name='tipo']").serializeArray(),
	   DormsArray = $("input[name='dorms']").serializeArray(),
	   GaragensArray = $("input[name='garagem']").serializeArray(),
	   valorMin = $('#txtValorMin').val(),
	   valorMax = $('#txtValorMax').val(),
	   tipoValor="",
	   TiposImoveis = "",
	   SubTipo = "",
	   Dorms="",
	   Garagens="",
	   estagios = "",
	   registrosPagina = "",
	   paginaAtual = "";



		
	$.each(TiposImoveisArray, function(i, field){
        TiposImoveis = TiposImoveis  + field.value + ",";
      });
        TiposImoveis = TiposImoveis.substring(0, TiposImoveis.length - 1);

	$.each(DormsArray, function(i, field){
        Dorms = Dorms  + field.value + ",";
      });
        Dorms = Dorms.substring(0, Dorms.length - 1);

  
	  
	$.each(GaragensArray, function(i, field){
        Garagens = Garagens  + field.value + ",";
      });
        Garagens = Garagens.substring(0, Garagens.length - 1);
			
            var 
                localidade = "-",
                valores = "-",
                areas = "-",
						urlSite = "http://www.idealimoveissm.com.br/index.php",

                url = "/imovel/pesquisa/v/";

            // 0 - tipo/subtipo imovel
            TiposImoveis = $isNullOrEmpty(TiposImoveis) ? "-" : TiposImoveis;


            if (!$isNullOrEmpty(SubTipo))
                TiposImoveis += "," + SubTipo;

            // 2 - dorms
            Dorms = $isNullOrEmpty(Dorms) ? "-" : Dorms + "-dorms";

            // 4 - vagas
            Garagens = $isNullOrEmpty(Garagens) ? "-" : Garagens + "-garagem";

            // 5 - valores
            if ((!$isNullOrEmpty(valorMin)) || (!$isNullOrEmpty(valorMax))) {

                tipoValor = $isNullOrEmpty(tipoValor) ? "preco" : tipoValor;

				 valores = tipoValor;
				 
                if (valorMin.indexOf(",") > -1) {
                    valorMin = valorMin.substring(0, valorMin.indexOf(",")).replace(/[.]+/g, '').replace(/[^0-9]+/g, '');
                }
				valorMin = valorMin.replace(/[.]+/g, '').replace(/[^0-9]+/g, '');
                    
				
				if (valorMin > 0) {
                	valores += "-de-" + valorMin;
				}
				
                if (!$isNullOrEmpty(valorMax)) {
                    if (valorMax.indexOf(",") > -1) {
                        valorMax = valorMax.substring(0, valorMax.indexOf(",")).replace(/[.]+/g, '').replace(/[^0-9]+/g, '');
                    }
					
				valorMax = valorMax.replace(/[.]+/g, '').replace(/[^0-9]+/g, '');

                    if (valorMax > 0) {
                        valores += "-ate-" + valorMax;
                    }
                }
            }


            // 7 - estagios
            estagios = $isNullOrEmpty(estagios) ? "-" : estagios.join(",");

            //8 - registros por pagina
            registrosPagina = $isNullOrEmpty(registrosPagina) ? "-" : registrosPagina;

            //9 - pagina atual
            paginaAtual = $isNullOrEmpty(paginaAtual) ? "-" : paginaAtual;
var ordem = "preco-desc";

            url = urlSite + url + TipoContrato + "/" + TiposImoveis + "/" + Dorms + "/" + Garagens + "/" + valores+ "/" + estagios +"/" + paginaAtual + "/" + registrosPagina + "/" + ordem;

if ($isNullOrEmpty(TipoContrato)) {
alert("Selecione conforme seu interesse: Vendas ou Aluguel");
}
else {
			window.location.href = url;
}
        
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toUTCString());

}

function $isNullOrEmpty(valor) {
            if (!valor) {
                return true;
            } else {
                return false;
            }
        }





