﻿//inicio results.js
function ChangeSearch(){
var sfFind=$(".searchButtons").find(".button").attr("find");
var sText="";
$(".searchFilters").find("[replace]").each(function(){
var replace=($(this).attr("type")=="radio"&&$(this).attr("checked")==undefined)?"":$(this).attr("replace");
var value=($(this).attr("default")!=$(this).val()&&replace!="")?$(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))?"":IlegalCharacters(value.split("|")[i].toLowerCase()));
i++;}});
var cboLocation1=$(".searchFilters").find("[replace='$lt$|$l1$']");
if(cboLocation1.attr("default")!=$(cboLocation1).find("option[value="+$(cboLocation1).val()+"]").html()){sText+=Sanitizier($(cboLocation1).find("option[value="+$(cboLocation1).val()+"]").html())+"/";}
var cboCategory=$(".searchFilters").find("[replace='$ac$|$c1$|$c2$']");
if(cboCategory.length>0){
if(cboCategory.val().split("|").length>2){
if(cboCategory.attr("default")!=$(cboCategory).find("option[value="+$(cboCategory).val()+"]").html()){
sText+=Sanitizier($(cboCategory).find("option[value="+cboCategory.val().split("|")[0]+"|"+cboCategory.val().split("|")[1]+"]").html())+"/"+Sanitizier($(cboCategory).find("option[value="+$(cboCategory).val()+"]").html())+"/";}}else{
if(cboCategory.attr("default")!=$(cboCategory).find("option[value="+$(cboCategory).val()+"]").html()){sText+=Sanitizier($(cboCategory).find("option[value="+$(cboCategory).val()+"]").html())+"/";}}}
sText=sText.substring(0,sText.length-1);
if((location.href.toLowerCase().indexOf("mis-favoritos.aspx")>-1)||(location.href.toLowerCase().indexOf("advertwatch.aspx")>-1)){
location.href="/mis-favoritos.aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}
else if((location.href.toLowerCase().indexOf("virtualshop.aspx")>-1)){
location.href="/virtualshop.aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}
else if($(".searchButtons").find(".button").attr("urlmode")==1){
if(sText.length>0){
sText="-"+sText;
sText=sText.replace("/","-");}
location.href=$(".searchButtons").find(".button").attr("semantic")+sText+".aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}
else{
location.href="/"+sText+"/index.aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}}
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"180":
case"181":
case"182":
case"183":
obj_div.className="filtersExtra groupRealstateHouse";
break;
case"179":
case"184":
case"185":
case"186":
case"187":
case"188":
case"189":
case"190":
obj_div.className="filtersExtra groupRealstateTerrain";
break;
default:
obj_div.className="filtersExtra groupRealstate";
break;}
break;
case"3":
switch(pstr_category2){
case"191":
case"192":
case"194":
case"198":
case"200":
obj_div.className="filtersExtra groupMotorMake";
break;
case"193":
case"195":
case"196":
case"199":
obj_div.className="filtersExtra groupMotorCar";
break;
case"197":
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()
{
$(".searchFilters").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 SetFocus(ctrl)
{
$("#"+ctrl).focus();}
function CaptureKey(evt){
var keyCode=evt.keyCode?evt.keyCode:
evt.charCode?evt.charCode:evt.which;
if(keyCode==13){
ChangeSearch();
return false;}return true;}
function ListTransactionOK(res,params)
{
var check='';
var ctrlId=params[0];
var value=params[1];
var all=params[2];
var checked=false;
$(res).find('Transactions').each(function(){
if($(this).find('TransactionId').text()==value){checked=true;}});
if(!checked){value=0;}
check+='<input id="'+ctrlId+'_0" type="radio" name="'+ctrlId+'" class="checkbox" value="" replace="$t$" checked></input><label for='+ctrlId+'>'+all+'</label>';
$(res).find('Transactions').each(function(){
var id_text=$(this).find('TransactionId').text()
var name_text=$(this).find('Transaction').text()
check+='<input id="'+ctrlId+'_'+id_text+'" type="radio" name="'+ctrlId+'" class="checkbox" value="'+id_text+'" replace="$t$"';
if(value==id_text){check+='checked ';value=id_text;}
check+='></input><label for='+ctrlId+'>'+name_text+'</label>';});
$("#"+ctrlId).html(check);}
function ListTransactionKO(res,params)
{
return res;}
//inicio cascadingJQ.js
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");}
if($(xml).find('GenericDictionary').length>0)$("#"+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');}});}