﻿function ChangeSearch(){
var sfFind=$(":button").attr("find");
var sText=$(":button").attr("semantic");
var sDefault="-brasil";
$(".search").find("[replace]").each(function(){
var replace=$(this).attr("replace");
var value=($(this).attr("default")!=$(this).val())?$(this).val():"";
var text=((this.type=="select-one")?$(this).find("option[value="+$(this).val()+"]").html():$(this).val());
if($(this).parent().css("display")=='none'||$(this).attr("disabled"))value="";
var i=0;
for(var r in replace.split("|")){
sfFind=sfFind.replace(replace.split("|")[r],((i>value.split("|").length-1)||(value.split("|")[i]==0))?"":encodeURIComponent(IlegalCharacters(value.split("|")[i].toLowerCase())));
i++;}
if($(this).attr("semantic")&&$(this).attr("default")!=text&&text!=""){sText=sText.replace(replace,Sanitizier(text));sDefault="";}
else{sText=sText.replace(replace,"");}});
sfFind=sfFind.replace(/\$\S{1,2}\$/g,"");
sText=sText.replace(/[/-]+/g,"-");
sText=sText.substring(0,sText.length-1);
location.href="/"+sText+sDefault+".aspx"+sfFind;}
function IlegalCharacters(sText){
if(sText=="")return"";
sText=sText.replace(/[+¬~`´!@&#$%^*|()<>?,.\/:;'"\\«»\[\]_-]/g," ");
sText=sText.replace(/\s*[\s]\s*/g," ");
sText=jQuery.trim(sText)
return sText;}
function ChangeFieldsSearch(pstr_category1,pstr_category2){
obj_div=document.getElementById("divFilters");
switch(pstr_category1){
case"1":
obj_div.className="filtersExtra groupJob";
break;
case"2":
switch(pstr_category2){
case"116":
obj_div.className="filtersExtra groupRealstateFlat";
break;
case"117":
obj_div.className="filtersExtra groupRealstateHouse";
break;
case"119":
obj_div.className="filtersExtra groupRealstateTerrain";
break;
case"118":
case"120":
obj_div.className="filtersExtra groupRealstateIndustrial";
break;
default:
obj_div.className="filtersExtra groupRealstate";
break;}
break;
case"3":
switch(pstr_category2){
case"166":
case"177":
obj_div.className="filtersExtra groupMotorModel";
break;
case"178":
obj_div.className="filtersExtra groupMotorMake";
break;
case"167":
case"169":
obj_div.className="filtersExtra groupMotorCar";
break;
default:
obj_div.className="filtersExtra groupMotor";
break;}
break;
default:
obj_div.className="filtersExtra";
break;}
RefreshFields();}
function RefreshFields()
{
var cboCategories=$(".search").find("[initialvalue]");
if(cboCategories.val()!=cboCategories.attr("initialvalue")){
$(".search").find("[refresh]").each(function(){
$(this).val("");});}}
function LoadCombos()
{
$(".search").find("select[max]").each(function(){
LoadRange(this,$(this).attr("max"),$(this).attr("min"),$(this).attr("interval"),$(this).attr("init"),$(this).attr("more"),$(this).attr("val"));});}
function LoadRange(ctrl,max,min,interval,init,more,val)
{
$(ctrl).append("<option value=''>"+init+"</option>");
$(ctrl).append("<option value='"+min+"'>"+min+"</option>");
if(max>min){
for(var i=0;i<((max-min)/interval);i++){
$(ctrl).append("<option value='"+(((i+1)*interval)+parseInt(min,10))+"'>"+(((i+1)*interval)+parseInt(min,10))+"</option>");}}else{
for(var i=0;i<((min-max)/interval);i++){
$(ctrl).append("<option value='"+(parseInt(min,10)-((i+1)*interval))+"'>"+(parseInt(min,10)-((i+1)*interval))+"</option>");}}
if(more!=null&&more!=""){
$(ctrl).append("<option value='0'>"+more+max+"</option>");}
$(ctrl).val(val);}
function CaptureKey(evt){
var keyCode=evt.keyCode?evt.keyCode:
evt.charCode?evt.charCode:evt.which;
if(keyCode==13){
ChangeSearch();
return false;}return true;}
function Dictionary(){
this.debug=false;
this.knownCategoryValues='';
this.category='';
this.dropTarget='';
this.selectedValue='';
this.loadingText='';
this.promptText='';
this.promptValue='';
this.value='';
this.serviceMethod='';
this.servicePath='';
this.options='';
this.CargarCombo=function(){
var obj=this;
$("#"+obj.dropTarget).attr("disabled","true");
var options="";
options+='<option value=\'\'>'+this.loadingText+'</option>';
$("#"+obj.dropTarget).html(options);
$.ajax({
async:true,
type:"GET",
url:this.servicePath+"/"+this.serviceMethod+"?"+'knownCategoryValues='+this.knownCategoryValues+'&category='+this.category,
dataType:"xml",
contentType:"application/x-www-form-urlencoded",
success:function(xml){CargarCombo_callback(xml,obj)}});}};
function CargarCombo_callback(xml,obj){
$(function(){
var options='';
var optionsAux='';
if(obj.promptValue!=''||obj.promptText!=''){
options+='<option value="'+obj.promptValue+'">'+obj.promptText+'</option>';}
$(xml).find('GenericDictionary').each(function(){
var id_text=$(this).find('Value').text()
var name_text=$(this).find('Text').text()
options+='<option value="'+$(this).find('Value').text()+'">'+$(this).find('Text').text()+'</option>';
optionsAux+=$(this).find('Value').text()+'~'+$(this).find('Text').text()+'|';});
$("#"+obj.dropTarget).html(options);
if(obj.selectedValue!=""){
$("#"+obj.dropTarget).find('option').filter('[value=\"'+obj.selectedValue+'\"]').attr("selected","selected");}
$("#"+obj.dropTarget).removeAttr("disabled");
$("#"+obj.options).attr("value",optionsAux);
$("#"+obj.dropTarget).trigger('changepropio');
$("#"+obj.dropTarget).trigger('changevalor');});}
function getKnowCategoryValues(pControl){
if(pControl=="")return"";
var auxParams="";
if($("#"+pControl).val().split('~')[9].length>0)
{
auxParams=$("#"+pControl).val().split('~')[9]+";";}
var valueRecursive="";
if($("#"+pControl).val().split('~')[2].length>0)
{
valueRecursive=getKnowCategoryValues($("#"+pControl).val().split('~')[2]);}
if($("#"+$("#"+pControl).val().split('~')[1]).val()=="")return"prompt";
return $("#"+pControl).val().split('~')[0]+":"+$("#"+$("#"+pControl).val().split('~')[1]).val()+";"+valueRecursive+auxParams;}
function LoadCombo(pControl){
$(function(){
var params="";
params=getKnowCategoryValues($("#"+pControl).val().split('~')[2]);
var dropTarget="";
dropTarget=$("#"+pControl).val().split('~')[1];
var dictionary="";
dictionary=$("#"+pControl).val().split('~')[0];
dic=new Dictionary();
dic.category=dictionary;
dic.knownCategoryValues=params;
dic.dropTarget=dropTarget;
dic.selectedValue=$("#"+pControl).val().split('~')[3];
dic.promptText=$("#"+pControl).val().split('~')[4];
dic.promptValue=$("#"+pControl).val().split('~')[5];
dic.loadingText=$("#"+pControl).val().split('~')[6];
dic.serviceMethod=$("#"+pControl).val().split('~')[7];
dic.servicePath=$("#"+pControl).val().split('~')[8];
dic.options=$("#"+pControl).val().split('~')[10];
if(params!="prompt")dic.CargarCombo();
else{
var options="";
options+='<option value=\'\'>'+dic.promptText+'</option>';
$("#"+dic.dropTarget).html(options);
$("#"+dic.dropTarget).attr("disabled","true");
$("#"+dic.dropTarget).trigger('changepropio');
$("#"+dic.dropTarget).trigger('changevalor');}});}