var $j = jQuery.noConflict();

window.addEvent('domready', function(){
    new SexyLightBox();
});

function ValidaBusca(){
	if(document.getElementById("query").disabled){
		alert('Selecione: Nome, Atividade ou Telefone');
		return false;
	}
	
	if(document.getElementById("query").value.trim().length < 2){
		alert('Sua consulta não pode ter menos que 2 caracteres.\nPor favor, faça uma nova consulta.');
		document.getElementById("query").focus();
		return false;
	} else {
		//document.getElementById("enviar").disabled = true;
		return validaDigitacao(document.getElementById("query").value);
	}
}

function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

function ValidaBuscaNova(){
	var val = document.getElementById("query_ajax").value;
	val = Trim(val);
	val = val.length;
	if(val < 2){
		alert('Sua consulta nao pode ter menos que 2 caracteres.\nPor favor, faca uma nova consulta.');
		document.getElementById("query_ajax").focus();
		return false;
	} else {
		if(document.getElementById("estado").value==''){
			alert('Selecione um estado.');
			return false;
		} else {
			//document.getElementById("enviar").disabled = true;
			return validaDigitacao(document.getElementById("query_ajax").value);
		}
	}
}

function validaDigitacao(val){
	temp = val.split(" ");
	contagem = 0;
	for(i=0;i<temp.length;i++){
		if(temp[i].length > 4){
			contagem += 1;
		}
	}
	
	if(contagem>4){
		alert('Utilize até 4 palavras na sua busca.');
		return false;
	} else {
		return true;
	}
}

function Tipo(radio){
	switch(radio){
		case 'nome':
			document.getElementById("cidade").disabled = false;
			document.getElementById("estado").disabled = false;
			document.getElementById("query").sohnumeros = false;
			document.getElementById("query").disabled = false;
			document.getElementById("query").value = '';
			document.getElementById("query").focus();
			document.getElementById("tipo_escolha").value = 'nome';
			break;
			
		case 'atividade':
			document.getElementById("cidade").disabled = false;
			document.getElementById("estado").disabled = false;
			document.getElementById("query").sohnumeros = false;
			document.getElementById("query").disabled = false;
			document.getElementById("query").value = '';
			document.getElementById("query").focus();
			document.getElementById("tipo_escolha").value = 'atividade';
			break;
			
		case 'telefone':
			document.getElementById("cidade").disabled = false;
			document.getElementById("estado").disabled = false;
			document.getElementById("query").disabled = false;
			document.getElementById("query").sohnumeros = true;
			document.getElementById("query").value = '';
			document.getElementById("query").focus();
			document.getElementById("tipo_escolha").value = 'telefone';
			break;
	}
	document.busca.status = true;
}

function EhTelefone(x, event){
	x.status = false;
	var tecla = event.keyCode?event.keyCode:event.which;
	/*
	if(tecla == 13) { //Enter
		$('busca').submit();
	}
	*/
	if(x.sohnumeros == true){
		//Este if bloqueia caracteres não numéricos, exceto backspace(8), end(35), home(36), left(37), right(39), delete(46), enter(13)
		if ( tecla < 48 || (tecla > 57 && tecla < 96) || tecla > 105 ){
			if(tecla==8 ||tecla==46 || tecla==35 || tecla==36 || tecla==37 || tecla==39 || tecla==13){
				return true;
			}
			return false;
		}
	}
}

function clickQuery(){
	if($('query').status){
		$('query').value = '';
		$('query').status = false;
		return true;
	}
}

function mudaDiv(par) {
	var div1 = document.getElementById("busca_geral");
	var div2 = document.getElementById("busca_avancada");
	if (par) {
		div1.className = "some";
		div2.className = "aparece";
	} else {
		div1.className = "aparece";
		div2.className = "some";
	}
}

$j(document).ready(function(){
	$j("#estado").change(function(){
		$j('#cidade').attr("disabled", true);
		if($j('#estado').val()!=''){
			$j("#cidade").html('<option value="0">Carregando...</option>');
			$j.getJSON("/busca/cidades.php",{estado: $j('#estado').val(), ajax: 'true'}, function(j){
				if(j[0].erro!=0){
					var options = '';
					for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>'; }
					$j("#cidade").html(options);
					$j('#cidade').attr("disabled", false);
				} else {
					$j('#cidade').attr("disabled", true);
				}
			})
		} else {
			$j("#cidade").html('<option value=""></option>');
			$j('#cidade').attr("disabled", true);
		}
	})
})

