﻿var STRING_TEXT_SEARCH ='Tipo do Imóvel, Bairro, Cidade, Estado';

//topo
function equalWidthHomeCity(objs, obj,x, qtd){
    tam = document.getElementById(obj).offsetWidth;
    x = document.getElementById(x).offsetWidth;
    document.getElementById(obj).style.width = "auto";
    var objLayers = objs.toString().split(',');
    for(i=0; i<objLayers.length; i++){
    	if((tam+qtd)<167){
    		document.getElementById(objLayers[i]).style.width = 167+"px";
    		if(tam==87){
    			document.getElementById(obj).style.width = x+"px";
    		}else{
    			document.getElementById(obj).style.width = 87+"px";
    		}
    	}else{
    		document.getElementById(objLayers[i]).style.width = (tam+qtd)+"px";
    		if(tam==87){
    			document.getElementById(obj).style.width = x+"px";
    		}else{
    			document.getElementById(obj).style.width = tam+"px";
    		}

    	}
    }
}

function getPosicaoElemento(elemID){
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function showObject(objLayer){
    var objLayers = objLayer.split(',');
    for(i=0; i<objLayers.length; i++){
        if(document.getElementById(objLayers[i]).style.display=="none"){
            document.getElementById(objLayers[i]).style.display="";
        }else{
        	document.getElementById(objLayers[i]).style.display="none";
        }
    }
}

function alterLinkMyPE(objLink, link){
	document.getElementById(objLink).href = link;
}

function equalWidthHomeCity2(objs, obj, qtd){

    tam = document.getElementById(obj).offsetWidth;

    var objLayers = objs.toString().split(',');
    for(i=0; i<objLayers.length; i++){
    	
    	if(document.getElementById(objLayers[i]).id == "aba_cidade"){
    		document.getElementById(objLayers[i]).style.width = ((tam+qtd)-80)+"px";
    	}else{
    		document.getElementById(objLayers[i]).style.width = (tam+qtd)+"px";
    	}
    }
}

//topo



//Busca
function setClassBuscaSimples(objLayerOn, objLayerOff){
    document.getElementById(objLayerOn).className = "busca_topo_simples_on";
    document.getElementById(objLayerOff).className = "busca_topo_detalhada_off";
}

function setClassBuscaAvancada(objLayerOn, objLayerOff){
    document.getElementById(objLayerOn).className = "busca_topo_detalhada_on";
    document.getElementById(objLayerOff).className = "busca_topo_simples_off";
}

function findTypeImobiliaria(check){
	
	if (check == true){
		if (document.getElementById('corretor_chk').checked == true){
			document.getElementById('corretor_chk').checked = false;
		}
		jQuery("#customSearchBlank li input, #customSearchBlank select").attr('disabled', true);
		document.getElementById('customSearchCorretor').style.display = 'none';
		document.getElementById('customSearchImobiliaria').style.display = 'block';
		disableLines('#C4C4C4,true,localLine1,localLine2,localLine3,caracteristicasLine1,caracteristicasLine2,caracteristicasLine3,caracteristicasLine5,caracteristicasLine6,caracteristicasLine7,caracteristicasLine8,caracteristicasLine9,precoLine1,precoLine2,precoLine3,puclicacaoLine1,puclicacaoLine2,puclicacaoLine3');
	}else if((document.getElementById('imobiliaria_chk').checked == false)&&(document.getElementById('corretor_chk').checked == false)){
		document.getElementById('customSearchImobiliaria').style.display = 'none';
		document.getElementById('customSearchCorretor').style.display = 'none';
		jQuery("#customSearchBlank li input, #customSearchBlank li select").removeAttr('disabled');
		disableLines('#666666,false,localLine1,localLine2,localLine3,caracteristicasLine1,caracteristicasLine2,caracteristicasLine3,caracteristicasLine5,caracteristicasLine6,caracteristicasLine7,caracteristicasLine8,caracteristicasLine9,precoLine1,precoLine2,precoLine3,puclicacaoLine1,puclicacaoLine2,puclicacaoLine3');
	}
}


function findTypeCorretor(check){
	
	if(check == true){
		if (document.getElementById('imobiliaria_chk').checked == true){
			document.getElementById('imobiliaria_chk').checked = false;
		}else{
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		}
		jQuery("#customSearchBlank ul li input, #customSearchBlank ul li select").attr('disabled', true);
		document.getElementById('customSearchImobiliaria').style.display = 'none';
		document.getElementById('customSearchCorretor').style.display = 'block';
		disableLines('#C4C4C4,true,localLine1,localLine2,localLine3,caracteristicasLine1,caracteristicasLine2,caracteristicasLine3,caracteristicasLine5,caracteristicasLine6,caracteristicasLine7,caracteristicasLine8,caracteristicasLine9,precoLine1,precoLine2,precoLine3,puclicacaoLine1,puclicacaoLine2,puclicacaoLine3');
	}else if((document.getElementById('imobiliaria_chk').checked == false)&&(document.getElementById('corretor_chk').checked == false)){
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		document.getElementById('customSearchImobiliaria').style.display = 'none';
		document.getElementById('customSearchCorretor').style.display = 'none';
		jQuery("#customSearchBlank li input, #customSearchBlank li select").removeAttr('disabled');
		disableLines('#666666,false,localLine1,localLine2,localLine3,caracteristicasLine1,caracteristicasLine2,caracteristicasLine3,caracteristicasLine5,caracteristicasLine6,caracteristicasLine7,caracteristicasLine8,caracteristicasLine9,precoLine1,precoLine2,precoLine3,puclicacaoLine1,puclicacaoLine2,puclicacaoLine3');
	}
}

function disableLines(places){
	var listPlaces = places.toString().split(',');
	var color = listPlaces[0];
	var visibility = listPlaces[1];
	for(i=2; i<listPlaces.length; i++){
		var listTags = document.getElementById(listPlaces[i]).getElementsByTagName('TD');
		for(j=0; j<listTags.length; j++){
	        document.getElementById(listTags[j].id).style.color = color;
	        //alert(document.getElementById(listTags[j].id).getElementsByTagName('INPUT')[0].tagName);
	        //inputTaken = document.getElementById(listTags[j].id).firstChild;
	        inputTaken = document.getElementById(listTags[j].id).getElementsByTagName('INPUT')[0];
	       // alert(inputTaken.value);
	        inputTaken.disabled = (visibility == 'true');
		}		
	}
}

var checksSels = 0;

function showLines(status, obj){
	if (status){
		document.getElementById(obj).style.display = 'block';
		
		if(obj == "utilAreaBlank") 
		{
			document.getElementById('customSearchForm:utilAreaBlankCmb1').value = '';
			document.getElementById('customSearchForm:utilAreaBlankCmb2').value = '';
		}
		
		if(obj == "totalAreaBlank") 
		{
			document.getElementById('customSearchForm:totalAreaBlankCmb1').value = '';
			document.getElementById('customSearchForm:totalAreaBlankCmb2').value = '';
		}
		
		if(obj == "priceBlank") 
		{
			document.getElementById('customSearchForm:initialPrice').value = '';
			document.getElementById('customSearchForm:finalPrice').value = '';
		}
		
		if(obj == "placeBlank") 
		{
			document.getElementById('customSearchForm:initialCondominium').value = '';
			document.getElementById('customSearchForm:finalCondominium').value = '';
		}
		
		if(obj == "iptuBlank") 
		{
			document.getElementById('customSearchForm:initialIptu').value = '';
			document.getElementById('customSearchForm:finalIptu').value = '';
		}
		
		if(document.getElementById('rangeError').style.display == "block"){
			
			document.getElementById('rangeError').style.display = "none";
			document.getElementById('rangeError').innerHTML = "";
		}
	}else{
		document.getElementById(obj).style.display = 'none';
	}
	getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
}

function validateForm(){
	var hiddenFieldChecks = document.getElementById('customSearchForm:hiddenSelectedFields').value;
	if(hiddenFieldChecks.length > 0){
		document.getElementById('emptyFilter').style.display = 'none';
		document.getElementById('filledFilter').style.display = 'block';
		document.getElementById('sendButtonCustomSearch').style.display = 'block';
	}else{
		document.getElementById('emptyFilter').style.display = 'block';
		document.getElementById('filledFilter').style.display = 'none';
		document.getElementById('sendButtonCustomSearch').style.display = 'none';
	}
}
function trocaClass(obj, classe1, classe2){
    if(document.getElementById(obj).className==classe1){
        document.getElementById(obj).className = classe2;
    }else{
        document.getElementById(obj).className = classe1;
    }
}

function setClass(obj, classe){
	document.getElementById(obj).className = classe;
}


function DataHora(){
	var data = new Date();
	
	var dataFinal = data.getDate()+"/"+(Number(data.getMonth())+1)+"/"+data.getFullYear();
	var horario = data.getHours()+":"+data.getMinutes();
	
	generated.innerHTML = "Impresso do PéDireito.com.br em "+dataFinal+" às "+horario;
}

//function horizontal2() {
//	 
//	   var navItems = document.getElementById("menu_dropdown").getElementsByTagName("li");
//	    var i;
//	   for (i=0; i< navItems.length; i++) {
//	      if(navItems[i].className == "submenu")
//	      {
//	         if(navItems[i].getElementsByTagName('ul')[0] != null)
//	         {
//	            navItems[i].onmouseover=function() {
//	            	this.getElementsByTagName('ul')[0].style.display="block";
//	            	};
//	            navItems[i].onmouseout=function() {
//	            	this.getElementsByTagName('ul')[0].style.display="none";
//	            	};
//	         }
//	      }
//	   }
//	 
//	}

function horizontal(object, others) {
	
	obj = document.getElementById(object);
	if(obj.getElementsByTagName('ul')[0].style.visibility =="visible"){
		obj.getElementsByTagName('ul')[0].style.visibility="hidden";
	}else{
		obj.getElementsByTagName('ul')[0].style.visibility="visible";
	}
	
	
	if(others!=""){
		var list = others.split(",");
		
		for(i=0; i<list.length; i++){
			document.getElementById(list[i]).getElementsByTagName('ul')[0].style.visibility="hidden";
		}
	}

}

function resizeBox(){
	//pega tamanho
	tam = document.getElementById('box_small_city_middle').offsetWidth;

    document.getElementById('ul_city').style.left = (tam+(-99))+"px";
	document.getElementById('ul_register').style.left = (tam+(-264))+"px";
	document.getElementById('ul_login').style.left = (tam+(-83))+"px";
}

function resizeBoxLogged(){
	//pega tamanho
	tam1 = document.getElementById('box_small_city_middle').offsetWidth;
	tam2 = document.getElementById('texto_voce_esta_em').offsetWidth;
	tam = tam1+tam2;

    document.getElementById('ul_city').style.left = (tam+(-177))+"px";
	document.getElementById('ul_mype').style.left = (tam+(-31))+"px";
}

function submitForm(obj) {
	jQuery(obj).submit();
}


//busca
function colocaTextoBusca(obj){
	var texto = document.getElementById(obj);
	if(window.location.pathname.search("busca_lista.jsf")<0){
		texto.value= STRING_TEXT_SEARCH;
		texto.style.color = '#CCCCCC';
	}
}

//Muda o bgColor do elemento
function mudaBg(obj)
{
	var bg = document.getElementById(obj).getElementsByTagName('DD');
	bg[1].style.background = '#F4F7FA';
}


function getChecksId(obj, j){
	var inputHidden = document.getElementById(obj);
	
	if(inputHidden.value.indexOf(j.id+",")>(-1))
		inputHidden.value = inputHidden.value.replace(j.id+",", "");
	else if(inputHidden.value.indexOf(","+j.id)>(-1))
		inputHidden.value = inputHidden.value.replace(","+j.id, "");
	else if(inputHidden.value.indexOf(j.id)>(-1))
		inputHidden.value = inputHidden.value.replace(j.id, "");
	
	if(j.checked==true){
		if(inputHidden.value.length > 0)
			inputHidden.value += ",";
		inputHidden.value += j.id;
	}
	validateForm();
}

function getChecksIdCropping(obj, j){
	var inputHidden = document.getElementById(obj);
	var val = j.id; //.substr(3);
	if(inputHidden.value.indexOf(val+",")>(-1))
		inputHidden.value = inputHidden.value.replace(val+",", "");
	else if(inputHidden.value.indexOf(","+val)>(-1))
		inputHidden.value = inputHidden.value.replace(","+val, "");
	else if(inputHidden.value.indexOf(val)>(-1))
		inputHidden.value = inputHidden.value.replace(val, "");
	
	if(j.checked==true){
		if(inputHidden.value.length > 0)
			inputHidden.value += ",";
		inputHidden.value += val;
	}
}

function checkingBoxes(obj, input){
	var hidden = document.getElementById(input);
	var isSelected = obj.checked;
	var td = obj.parentNode;
	var lst_checkBox = td.getElementsByTagName('INPUT');
	for(k = 0; k < lst_checkBox.length; k++){
		inputElementType = lst_checkBox[k].getAttributeNode('type').value;
		if (inputElementType == 'checkbox') {
			lst_checkBox[k].checked = false;
		}
	}
	if (isSelected == false){
		hidden.value = "";
	}else{
		obj.checked = true;
		hidden.value = obj.value;
	}
}

function transactionFilterChkBuy(obj, input){
	var chkAlugar = document.getElementById('chk_alugar_filter');
	var hidden = document.getElementById(input);

	if (obj.checked){
		chkAlugar.checked = false;
		hidden.value = obj.value;
	}else
		hidden.value = "";
		
}

function transactionFilterChkRent(obj, input){
	var chkComprar = document.getElementById('chk_comprar_filter');
	var hidden = document.getElementById(input);

	if (obj.checked){
		chkComprar.checked = false;
		hidden.value = obj.value;
	}else
		hidden.value = "";
		
}

function checkingBoxesFilter(input, line){
	var hidden = document.getElementById(input);
	
	var vals = hidden.value.split(',');
	
	var table = document.getElementById(line);
	var tr = table.getElementsByTagName('TR');
	
	for(i=0; i < tr.length; i++){
		var td = tr[i].getElementsByTagName('TD');
		for(j=0; j < td.length; j++){
			var lst_checkBox = td[j].getElementsByTagName('INPUT');
			for(k = 0; k < lst_checkBox.length; k++){
				inputElementType = lst_checkBox[k].getAttributeNode('type').value;
				if (inputElementType == 'checkbox') {
					for (v = 0; v < vals.length; v++){
						if (lst_checkBox[k].id == vals[v])
							lst_checkBox[k].checked = true;
					}
					
				}
			}
		}
	}
}

function checkCepLength(obj){
	if (obj.value.length == 5)
		document.getElementById('customSearchForm:cepLast').focus();
}
	
function showEnabledFields(){
	fillCheckedFields();
	if (document.getElementById('chk_cep').checked){
		showLines(document.getElementById('chk_cep').checked,'cepBlank');
	}

	if (document.getElementById('chk_codAnuncio').checked){
		showLines(document.getElementById('chk_codAnuncio').checked,'cdAdBlank');
	}

	if (document.getElementById('chk_estado').checked){
		showLines(document.getElementById('chk_estado').checked,'stateBlank');
		validadeState(true);
	}

	if (document.getElementById('chk_bairro').checked){
		showLines(document.getElementById('chk_bairro').checked,'nbBlank');
	}

	if (document.getElementById('chk_cidade').checked){
		showLines(document.getElementById('chk_cidade').checked,'cityBlank');
		validadeCity(true);
	}

	if (document.getElementById('chk_regiao').checked){
		showLines(document.getElementById('chk_regiao').checked,'regionBlank');
		validateRegion(document.getElementById('customSearchForm:combo_city').value);
	}

	if (document.getElementById('chk_tpImovel').checked){
		showLines(document.getElementById('chk_tpImovel').checked,'typeBuildBlank');
		validateRealEstateType(true);
		validateRealEstateFeatures(document.getElementById('customSearchForm:SltbuildCompTyp').selectedIndex);
		features_check = document.getElementById('customSearchForm:hiddenFeaturesList').value.split(',');
		if (features_check != ""){
			if (document.getElementById('charBlank').style.display != "none"){
				li = document.getElementById('charBlank');
				divReceive = li.getElementsByTagName("DIV")[0];
				inputReceive = divReceive.getElementsByTagName("INPUT");
				for(k = 0; k < inputReceive.length; k++){
					inputElementType = inputReceive[k].getAttributeNode('type').value;
					if (inputElementType == 'checkbox') {
						for (x = 0; x < features_check.length; x++){
							if (inputReceive[k].id == features_check[x]){
								inputReceive[k].checked = true;
								x = features_check.length;
							}
						}
					}
				}
			}
			if (document.getElementById('charAreaBlank').style.display != "none"){
				li = document.getElementById('charAreaBlank');
				divReceive = li.getElementsByTagName("DIV")[0];
				inputReceive = divReceive.getElementsByTagName("INPUT");
				for(k = 0; k < inputReceive.length; k++){
					inputElementType = inputReceive[k].getAttributeNode('type').value;
					if (inputElementType == 'checkbox') {
						for (x = 0; x < features_check.length; x++){
							if (inputReceive[k].id == features_check[x]){
								inputReceive[k].checked = true;
								x = features_check.length;
							}
						}
					}
				}
			}
		}
	}

	if (document.getElementById('chk_suites').checked){
		showLines(document.getElementById('chk_suites').checked,'suitBlank');
	}

	if (document.getElementById('chk_subTpImovel').checked){
		showLines(document.getElementById('chk_subTpImovel').checked,'subTypeBlank');
	}

	if (document.getElementById('chk_banheiros').checked){
		showLines(document.getElementById('chk_banheiros').checked,'bathroomsBlank');
	}

	if (document.getElementById('chk_caractImovel').checked){
		showLines(document.getElementById('chk_caractImovel').checked,'charBlank');
	}

	if (document.getElementById('chk_vagas').checked){
		showLines(document.getElementById('chk_vagas').checked,'spotBlank');
	}

	if (document.getElementById('chk_caractAreaComun').checked){
		showLines(document.getElementById('chk_caractAreaComun').checked,'charAreaBlank');
	}

	if (document.getElementById('chk_areaUtil').checked){
		showLines(document.getElementById('chk_areaUtil').checked,'utilAreaBlank');
	}

	if (document.getElementById('chk_quartos').checked){
		showLines(document.getElementById('chk_quartos').checked,'roomsBlank');
	}

	if (document.getElementById('chk_statusObra').checked){
		showLines(document.getElementById('chk_statusObra').checked,'statusBlank');
	}
	
	if (document.getElementById('chk_areaTotal').checked){
		showLines(document.getElementById('chk_areaTotal').checked,'totalAreaBlank');
	}
	
	if (document.getElementById('chk_anoConstrucao').checked){
		showLines(document.getElementById('chk_anoConstrucao').checked,'yearBlank');
	}
	
//	if (document.getElementById('chk_aceitaPermuta').checked){
//		showLines(document.getElementById('chk_aceitaPermuta').checked,'acceptBlank');
//	}
//	
//	if (document.getElementById('chk_imovelComDivida').checked){
//		showLines(document.getElementById('chk_imovelComDivida').checked,'billBlank');
//	}
//	
//	if (document.getElementById('chk_entradaFacilitada').checked){
//		showLines(document.getElementById('chk_entradaFacilitada').checked,'easyEntriBlank');
//	}
//	
	if (document.getElementById('chk_escolhaAnunciante').checked){
		showLines(document.getElementById('chk_escolhaAnunciante').checked,'chooseBlank');
	}
	
	if (document.getElementById('chk_comFoto').checked){
		showLines(document.getElementById('chk_comFoto').checked,'photoBlank');
	}
	
	if (document.getElementById('chk_somenteComAvaliacao').checked){
		showLines(document.getElementById('chk_somenteComAvaliacao').checked,'avalsBlank');
	}
	
	if (document.getElementById('chk_comVideo').checked){
		showLines(document.getElementById('chk_comVideo').checked,'videoBlank');
	}
	
//	if (document.getElementById('chk_precoAlterado').checked){
//		showLines(document.getElementById('chk_precoAlterado').checked,'alteredBlank');
//	}
//	
//	if (document.getElementById('imobiliaria_chk').checked){
//		showLines(document.getElementById('imobiliaria_chk').checked,'customSearchImobiliaria');
//	}
//	
//	if (document.getElementById('corretor_chk').checked){
//		showLines(document.getElementById('corretor_chk').checked,'customSearchCorretor');
//	}
//	
	if (document.getElementById('chk_preco').checked){
		showLines(document.getElementById('chk_preco').checked,'priceBlank');
	}
	
	if (document.getElementById('chk_comdominio').checked){
		showLines(document.getElementById('chk_comdominio').checked,'placeBlank');
	}
	
//	if (document.getElementById('chk_precoPorMetro').checked){
//		showLines(document.getElementById('chk_precoPorMetro').checked,'priceAreaBlank');
//	}
	
	if (document.getElementById('chk_iptu').checked){
		showLines(document.getElementById('chk_iptu').checked,'iptuBlank');
	}
}

function fillCheckedFields(){
	var chks_to_check = document.getElementById('customSearchForm:hiddenSelectedFields').value.split(',');
	if (chks_to_check != ""){
		for (x = 0; x < chks_to_check.length; x++) {
			var pos = chks_to_check[x];
			document.getElementById(pos).checked = true;
			document.getElementById(pos).disabled = "";
		}
	}
}

function validateValueDiffRangeMax(pMax, pMin, errorDiv)
{
	var priceMin = document.getElementById(pMin).value;
	var priceMax = document.getElementById(pMax).value;
	
	if(priceMax.length > 0)
	{
		if(priceMin.length > 0){
			v = Number(Limpar(priceMax, '0123456789'));
			
			if(Number(Limpar(priceMin, '0123456789')) > v)
			{
				document.getElementById(errorDiv).style.display = "block";
				document.getElementById(errorDiv).innerHTML = "O valor máximo deve ser maior que o valor mínimo";
				document.getElementById(pMax).className = "error";
//				document.getElementById(pMax).focus();
			}else if((v - Number(Limpar(priceMin, '0123456789'))) > Number(50000000))
			{
				document.getElementById(errorDiv).style.display = "block";
				document.getElementById(errorDiv).innerHTML = "A diferença entre o valor mínimo e o valor máximo deve ser menor que 500.000,00";
				document.getElementById(pMin).className = "error";
				document.getElementById(pMax).className = "error";
//				document.getElementById(pMin).focus();
			}else{
				document.getElementById(errorDiv).style.display = "none";
				document.getElementById(errorDiv).innerHTML = "";
				document.getElementById(pMin).className = "inputRangeNormal";
				document.getElementById(pMax).className = "inputRangeNormal";
			}
			
		}else{
			vMin = Number(Limpar(priceMax, '0123456789')) - Number(50000000);
			if(vMin > 0)
				document.getElementById(pMin).value = vMin;
			else
				document.getElementById(pMin).value = 000;
			addSymbol(document.getElementById(pMin),2);
			
			document.getElementById(pMin).focus();
			document.getElementById(pMin).style.color = '#000';
		}
		
	}
}

function validateValueDiffRangeMin(pMin, pMax, errorDiv)
{
	var priceMin = document.getElementById(pMin).value;
	var priceMax = document.getElementById(pMax).value ;
	
	
	if(priceMin.length > 0)
	{
		if(priceMax != ''){
			v2 =  Number(Limpar(priceMax, '0123456789'));
			
			if(Number(Limpar(priceMin, '0123456789')) > v2)
			{
				document.getElementById(errorDiv).style.display = "block";
				document.getElementById(errorDiv).innerHTML = "O valor mínimo deve ser menor que o valor máximo";
				document.getElementById(pMin).className = "error";
				document.getElementById(pMin).focus();
			}else if((v2 - Number(Limpar(priceMin, '0123456789'))) > Number(50000000)){
				document.getElementById(errorDiv).style.display = "block";
				document.getElementById(errorDiv).innerHTML = "A diferença entre o valor mínimo e o valor máximo deve ser menor que 500.000,00";
				document.getElementById(pMin).className = "error";
				document.getElementById(pMax).className = "error";
				document.getElementById(pMin).focus();
			}else
			{
				document.getElementById(errorDiv).style.display = "none";
				document.getElementById(errorDiv).innerHTML = "";
				document.getElementById(pMin).className = "inputRangeNormal";
				document.getElementById(pMax).className = "inputRangeNormal";
			}
		}
	}
	else{
		if(priceMax.length > 0 )
		{
			vMin = Number(Limpar(priceMax, '0123456789')) - Number(50000000);
			if(vMin > 0)
				document.getElementById(pMin).value = vMin;
			else
				document.getElementById(pMin).value = 0;
			addSymbol(document.getElementById(pMin),2);
		}
	}
	
}


function fillInputRangeInitalValues(vMin, vMax, vMin2, vMax2)
{
	document.getElementById(vMin).value = document.getElementById(vMin2).value = '';
	document.getElementById(vMax).value = document.getElementById(vMax2).value = '';
}

function resultSearchVerifyFields()
{
	if(verifyRangeFields('form_list_filters:initPrice', 'form_list_filters:finPrice', 'rangeErrorResult') && verifyRangeFields('form_list_filters:areaMin', 'form_list_filters:areaMax', 'rangeErrorResult'))
	{
		return true;
	}
	
	return false;
}

function verifyRangeFields(rMin, rMax, errorMessage)
{
	var retorno = false;
	
	if(document.getElementById(rMin).value != '')
	{
		if(document.getElementById(rMax).value != '')
		{
			var priceMin = document.getElementById(rMin).value;
			var priceMax = document.getElementById(rMax).value ;
			
			v2 =  Number(Limpar(priceMax, '0123456789'));
			
			if(Number(Limpar(priceMin, '0123456789')) > v2)
			{
				document.getElementById(errorMessage).style.display = "block";
				document.getElementById(errorMessage).innerHTML = "O valor máximo deve ser maior que o valor mínimo";
				document.getElementById(rMax).className = "error";
				
				return retorno;
			}
			
			if((v2 - Number(Limpar(priceMin, '0123456789'))) > Number(50000000))
			{
				document.getElementById(errorMessage).style.display = "block";
				document.getElementById(errorMessage).innerHTML = "A diferença entre o valor mínimo e o valor máximo deve ser menor que 500.000,00";
				document.getElementById(rMin).className = "error";
				document.getElementById(rMax).className = "error";
				return retorno;
			}
			
		}else{
			document.getElementById(errorMessage).style.display = "block";
			document.getElementById(errorMessage).innerHTML = "É necessário preencher o valo máximo";
			document.getElementById(rMax).className = "error";
			return retorno;
		}
	}
	
	retorno = true;
	return retorno;
	
}

function searchFields(){
	
	if (!document.getElementById('chk_cep').checked){
		document.getElementById('customSearchForm:cepFirst').value = "";
		document.getElementById('customSearchForm:cepLast').value = "";
	}

	if (!document.getElementById('chk_codAnuncio').checked){
		document.getElementById('customSearchForm:advertisement_code_input').value = "";
	}

	if (!document.getElementById('chk_estado').checked){
		document.getElementById('customSearchForm:combo_state').selectedIndex = 0;
		document.getElementById('chk_cidade').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_cidade'));
		document.getElementById('chk_regiao').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		document.getElementById('chk_bairro').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_bairro'));
	}

	if (!document.getElementById('chk_bairro').checked){
		document.getElementById('customSearchForm:combo_district').selectedIndex = 0;
	}

	if (!document.getElementById('chk_cidade').checked){
		document.getElementById('customSearchForm:combo_city').selectedIndex = 0;
		document.getElementById('chk_regiao').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		document.getElementById('chk_bairro').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_bairro'));
	}

	if (!document.getElementById('chk_regiao').checked){
		document.getElementById('customSearchForm:combo_region').selectedIndex = 0;
	}

	if (!document.getElementById('chk_tpImovel').checked){
		document.getElementById('customSearchForm:SltbuildCompTyp').selectedIndex = 0;
		document.getElementById('chk_subTpImovel').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_subTpImovel'));
	}

	if (!document.getElementById('chk_suites').checked){
		document.getElementById('customSearchForm:suitBlankCmb').selectedIndex = 0;
	}

	if (!document.getElementById('chk_subTpImovel').checked){
		document.getElementById('customSearchForm:combo_sub_type').selectedIndex = 0;
	}

	if (!document.getElementById('chk_banheiros').checked){
		document.getElementById('customSearchForm:bathroomsBlankCmb').selectedIndex = 0;
	}

	if (!document.getElementById('chk_caractImovel').checked){
		li = document.getElementById('charBlank');
		divReceive = li.getElementsByTagName("DIV")[0];
		inputReceive = divReceive.getElementsByTagName("INPUT");
		for(k = 0; k < inputReceive.length; k++){
			inputElementType = inputReceive[k].getAttributeNode('type').value;
			if (inputElementType == 'checkbox') {
				if (inputReceive[k].checked){
					inputReceive[k].checked = false;
					getChecksId('customSearchForm:hiddenFeaturesList',inputReceive[k]);
				}
			}
		}
	}

	if (!document.getElementById('chk_vagas').checked){
		document.getElementById('customSearchForm:spotBlankCmb').selectedIndex = 0;
	}

	if (!document.getElementById('chk_caractAreaComun').checked){
		li = document.getElementById('charAreaBlank');
		divReceive = li.getElementsByTagName("DIV")[0];
		inputReceive = divReceive.getElementsByTagName("INPUT");
		for(k = 0; k < inputReceive.length; k++){
			inputElementType = inputReceive[k].getAttributeNode('type').value;
			if (inputElementType == 'checkbox') {
				if (inputReceive[k].checked){
					inputReceive[k].checked = false;
					getChecksId('customSearchForm:hiddenFeaturesList',inputReceive[k]);
				}
			}
		}
	}
	

	if (!document.getElementById('chk_areaUtil').checked){
		document.getElementById('customSearchForm:utilAreaBlankCmb1').selectedIndex = 0;
		document.getElementById('customSearchForm:utilAreaBlankCmb2').selectedIndex = 0;
	}else{
		if(!verifyRangeFields('customSearchForm:utilAreaBlankCmb1','customSearchForm:utilAreaBlankCmb2','rangeError' ))
			return false;
	}

	if (!document.getElementById('chk_quartos').checked){
		document.getElementById('customSearchForm:roomsBlankCmb').selectedIndex = 0;
	}

	if (!document.getElementById('chk_statusObra').checked){
		document.getElementById('customSearchForm:combo_job_status').selectedIndex = 0;
	}
	
	if (!document.getElementById('chk_areaTotal').checked){
		document.getElementById('customSearchForm:totalAreaBlankCmb1').selectedIndex = 0;
		document.getElementById('customSearchForm:totalAreaBlankCmb2').selectedIndex = 0;
	}else{
		if(!verifyRangeFields('customSearchForm:totalAreaBlankCmb1','customSearchForm:totalAreaBlankCmb2','rangeError' ))
			return false;
	}
	
	if (!document.getElementById('chk_anoConstrucao').checked){
		document.getElementById('customSearchForm:yearBlankCmb').value = "";
	}
	
//	if (!document.getElementById('chk_aceitaPermuta').checked){
//		document.getElementById('customSearchForm:acceptBlankChk').value = "";
//	}
//	
//	if (!document.getElementById('chk_imovelComDivida').checked){
//		document.getElementById('customSearchForm:billBlankChk').value = "";
//	}
//	
//	if (!document.getElementById('chk_entradaFacilitada').checked){
//		document.getElementById('customSearchForm:easyEntriBlankChk').value = "";
//	}
//	
	if (!document.getElementById('chk_escolhaAnunciante').checked){
		document.getElementById('customSearchForm:chooseBlankCmb').selectedIndex = 0;
	}
	
	if (!document.getElementById('chk_comFoto').checked){
		document.getElementById('media_1').checked = false;
	}
	
	if (!document.getElementById('chk_somenteComAvaliacao').checked){
		document.getElementById('customSearchForm:avalsBlankChk').checked = false;
	}
	
	if (!document.getElementById('chk_comVideo').checked){
		document.getElementById('media_2').checked = false;
	}
	
//	if (!document.getElementById('chk_precoAlterado').checked){
//		document.getElementById('customSearchForm:alteredBlankChk').checked = false;
//	}
//	
//	if (!document.getElementById('imobiliaria_chk').checked){
//		document.getElementById('customSearchForm:').checked = false;
//	}
//	
//	if (!document.getElementById('corretor_chk').checked){
//		document.getElementById('customSearchForm:').checked = false;
//	}
//	
	if (!document.getElementById('chk_preco').checked){
		document.getElementById('customSearchForm:initialPrice').value = '';
		document.getElementById('customSearchForm:finalPrice').value = '';
	}else{
		if(!verifyRangeFields('customSearchForm:initialPrice','customSearchForm:finalPrice','rangeError' ))
			return false;
	}
	
//	
	if (!document.getElementById('chk_comdominio').checked){
		document.getElementById('customSearchForm:initialCondominium').value = '';
		document.getElementById('customSearchForm:finalCondominium').value = '';
	}else{
		if(!verifyRangeFields('customSearchForm:initialCondominium','customSearchForm:finalCondominium','rangeError' ))
			return false;
	}
//	
//	if (!document.getElementById('chk_precoPorMetro').checked){
//		document.getElementById('customSearchForm:').checked = false;
//	}
//	
	if (!document.getElementById('chk_iptu').checked){
		document.getElementById('customSearchForm:initialIptu').value = '';
		document.getElementById('customSearchForm:finalIptu').value = '';
	}else{
		if(!verifyRangeFields('customSearchForm:initialIptu','customSearchForm:finalIptu','rangeError' ))
				return false;
	}
//	document.getElementById('form_busca_simples:input_busca_simples').value = "*";
	
	return true;
}

//VALIDACOES DE CHECKBOXES
function validadeState(enable){
	if (enable == true){
		document.getElementById('chk_cidade').disabled = '';
	}else{
		if (document.getElementById('chk_cidade').checked == true){
			document.getElementById('cityBlank').style.display = 'none';
			document.getElementById('chk_cidade').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_cidade'));
		}
		document.getElementById('chk_cidade').disabled = 'disabled';
		
		if (document.getElementById('chk_regiao').checked == true){
			document.getElementById('regionBlank').style.display = 'none';
			document.getElementById('chk_regiao').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		}
		document.getElementById('chk_regiao').disabled = 'disabled';
		
		if (document.getElementById('chk_bairro').checked == true){
			document.getElementById('nbBlank').style.display = 'none';
			document.getElementById('chk_bairro').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_bairro'));
		}
		document.getElementById('chk_bairro').disabled = 'disabled';
	}
}

function validadeCity(enable){
	if (enable == true){
		document.getElementById('chk_bairro').disabled = '';
	}else{
		
		if (document.getElementById('chk_regiao').checked == true){
			document.getElementById('regionBlank').style.display = 'none';
			document.getElementById('chk_regiao').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
		}
		document.getElementById('chk_regiao').disabled = 'disabled';
		
		if (document.getElementById('chk_bairro').checked == true){
			document.getElementById('nbBlank').style.display = 'none';
			document.getElementById('chk_bairro').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_bairro'));
		}
		document.getElementById('chk_bairro').disabled = 'disabled';
	}
}

function validateRegion(city){
	if (city == 2 || city == 3){
		document.getElementById('chk_regiao').disabled = '';
	}else{
		document.getElementById('chk_regiao').disabled = 'disabled';
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_regiao'));
	}
}

function validateRealEstateType(enable){
	if (enable == true){
		document.getElementById('chk_subTpImovel').disabled = '';
		if (document.getElementById('chk_cep').checked == true){
			document.getElementById('cepBlank').style.display = 'none';
			document.getElementById('chk_cep').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_cep'));
		}
		document.getElementById('chk_cep').disabled = 'disabled';
		
		validateRealEstateFeatures(document.getElementById('customSearchForm:SltbuildCompTyp').selectedIndex);
	}else{
		if (document.getElementById('chk_subTpImovel').checked == true){
			document.getElementById('subTypeBlank').style.display = 'none';
			document.getElementById('chk_subTpImovel').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_subTpImovel'));
		}
		document.getElementById('chk_subTpImovel').disabled = 'disabled';
		document.getElementById('chk_subTpImovel').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_subTpImovel'));
		validateRealEstateFeatures(0);
		document.getElementById('customSearchForm:combo_sub_type').selectedIndex = 0;
		
		document.getElementById('chk_cep').disabled = '';
	}
}

function validateRealEstateFeatures(index){
	if (index > 0 && index != 7){
		document.getElementById('chk_caractImovel').disabled = '';
		document.getElementById('chk_caractAreaComun').disabled = '';
	}else{
		if (document.getElementById('chk_caractImovel').checked == true){
			document.getElementById('charBlank').style.display = 'none';
			document.getElementById('chk_caractImovel').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_caractImovel'));
		}
		document.getElementById('chk_caractImovel').disabled = 'disabled';
		
		if (document.getElementById('chk_caractAreaComun').checked == true){
			document.getElementById('charAreaBlank').style.display = 'none';
			document.getElementById('chk_caractAreaComun').checked = false;
			getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_caractAreaComun'));
		}
		document.getElementById('chk_caractAreaComun').disabled = 'disabled';
	}
}

function validateJobStatus(visibility, id){
	if (visibility){
		if (id == 1 || id == 2){
			document.getElementById('chk_anoConstrucao').disabled = '';
		}else{
			validateYearBulit();
		}
	}else{
		validateYearBulit();
	}
}

function validateYearBulit(){
	document.getElementById('yearBlank').style.display = 'none';
	document.getElementById('chk_anoConstrucao').disabled = 'disabled';
	if (document.getElementById('chk_anoConstrucao').checked == true){
		document.getElementById('chk_anoConstrucao').checked = false;
		getChecksId('customSearchForm:hiddenSelectedFields', document.getElementById('chk_anoConstrucao'));
	}
}

function Limpar(valor, validos) {
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) {
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0) {
			result += aux;
		}
	}
	return result;
}

// Formata número tipo moeda usando o evento onKeyDown
function Formata(campo,tammax,teclapres,decimal) {
	var tecla = window.event ? teclapres.keyCode : teclapres.which;
	
	if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105 )){

		vr = Limpar(campo.value,"0123456789");
		tam = vr.length;
		dec=decimal;
		if (tam < tammax && tecla != 8){ 
			tam = vr.length + 1 ; 
		}
		if (tecla == 8 ){ 
			tam = tam - 1 ; 
		}
		
		if ( tam <= dec ){
			campo.value = vr ; 
		}
		if ( (tam > dec) && (tam <= 5) ){
			campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 6) && (tam <= 8) ){
			campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 9) && (tam <= 11) ){
			campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 12) && (tam <= 14) ){
			campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 15) && (tam <= 17) ){
			campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
		}
		return true;
	} else if( tecla == 9 ) {
		return true;
	} else {
		return false;
	}
}

function addSymbol(campo, dec){
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	if ( tam <= dec ){
		campo.value = vr ; 
	}
	if ( (tam > dec) && (tam <= 5) ){
		campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
	if ( (tam >= 6) && (tam <= 8) ){
		campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 9) && (tam <= 11) ){
		campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 12) && (tam <= 14) ){
		campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 15) && (tam <= 17) ){
		campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
	}
}

function onKeyPressNumbers(event){
	var key = window.event ? event.keyCode : event.which;
	if (key == 8 || key == 46 || key == 37 || key == 39 || key == 44) {
        return true;
    }
    if ( key < 48 || key > 57 ) {
        return false;
    }
    else return true;

}

function onKeyDownNumbers(event){
	/*
	 * key 8    =  backspace
	 * key 9    =  tab
	 * key 13   =  enter (BLOCK)
	 * key 32   =  espaço (BLOCK)
	 * key 37   =  seta p/ esquerda
	 * key 39   =  seta p/ direita
	 * key 46   =  delete
	 * key 110  =  virgula (tc. numerico) (BLOCK)
	 * key 188  =  virgula (BLOCK)
	 * key 190  =  ponto (BLOCK)
	 * key 194  =  ponto (tc. numerico) (BLOCK)
	 * */
	
	var key = window.event ? event.keyCode : event.which;
	if ((key == 8 || key == 9 || key == 37 || key == 39 || key == 46) || (key > 47 && key < 58) || (key > 95 && key < 106))
        return true;
    else 
    	return false;
}

function onKeyDownNumbersMetreage(event){
	var key = window.event ? event.keyCode : event.which;
	var text = document.getElementById('form_advertisement:metreageLand').value;
	if ((key == 8 || key == 9 || key == 37 || key == 39 || key == 46 || key == 88) || (key > 47 && key < 58) || (key > 95 && key < 106)){
		if ((key == 88)&&(text.indexOf('x') >= 0))
			return false;
		else
			return true;
	}else 
    	return false;
}
