﻿//result.js
function ChangeSearch(){
var sfFind=$(".button").attr("find");
var sText="";
$(".search").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))?"":encodeURIComponent(IlegalCharacters(value.split("|")[i].toLowerCase())));
i++;}});
var cboLocation1=$(".search").find("[replace='$lt$|$l1$']");
var cboCategory=$(".search").find("[replace='$ac$|$c1$|$c2$']");
var txtKeywords=$(".search").find("[replace='$w$']");
if($(cboLocation1).val()!=""){sText+=Sanitizier($(cboLocation1).find("option[value="+$(cboLocation1).val()+"]").html())+"/";}
else if(($(cboCategory).val()=="")&&($(txtKeywords).attr("default")==$(txtKeywords).val()))sText+="avisos-argentina/";
if(cboCategory.length==0)cboCategory=$(".search").find("[replace='$c1$']");
if(cboCategory.length==0)cboCategory=$(".search").find("[replace='$ac$|$c1$']");
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())+"/";}}}
if(($(txtKeywords).val()!="")&&($(txtKeywords).attr("default")!=$(txtKeywords).val()))sText+=Sanitizier(txtKeywords.val())+"/";
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($(".button").attr("urlmode")==1){
if(sText.length>0){
sText="-"+sText;
sText=sText.replace("/","-");}
location.href=$(".button").attr("semantic")+sText+".aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}
else
{
location.href="/"+sText+"/index.aspx"+sfFind.replace(/\$\S{1,2}\$/g,"");}}
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"344":
case"345":
case"346":
case"347":
case"348":
case"350":
case"360":
case"361":
obj_div.className="filtersExtra groupRealstateHouse";
break;
case"349":
case"351":
case"353":
case"354":
case"355":
case"356":
case"357":
case"359":
obj_div.className="filtersExtra groupRealstateTerrain";
break;
default:
obj_div.className="filtersExtra groupRealstate";
break;}
break;
case"3":
switch(pstr_category2){
case"366":
case"369":
obj_div.className="filtersExtra groupMotorMake";
break;
case"370":
case"371":
case"372":
case"375":
case"376":
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 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;}
if(value==0)
{check+='<input id="'+ctrlId+'_0" type="radio" name="'+ctrlId+'" class="checkbox" value="" replace="$t$" checked ></input><label for='+ctrlId+'>'+all+'</label>';}
else
{check+='<input id="'+ctrlId+'_0" type="radio" name="'+ctrlId+'" class="checkbox" value="" replace="$t$" ></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;}
//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');
var controlreal = '#ctl00_phMasterPage_Finder1_cboCategories';
var controlf = '#ctl00_phMasterPage_Finder1_cboCategories';
var controla = '#ctl00_phMasterPage_AdvertControl_cboCategories';
var controlc = '#ctl00_phMasterPage_cAdvertDetail_cboCategories';
if($(controla).length>0)
{
controlreal=controla;}
else if($(controlf).length > 0)
{
controlreal=controlf;}
else
{
controlreal=controlc;}
if(obj.dropTarget=='ctl00_phMasterPage_ClientControl_cboLocation1'||obj.dropTarget=='ctl00_phMasterPage_ClientControl_cboLocation2'||obj.dropTarget=='ctl00_phMasterPage_ClientControl_cboLocation3'){
if($('#ctl00_phMasterPage_ClientControl_cboLocation2').val()=='11040'||$('#ctl00_phMasterPage_ClientControl_cboLocation2').val()=='11037'||$('#ctl00_phMasterPage_ClientControl_cboLocation2').val()=='11038'||$('#ctl00_phMasterPage_ClientControl_cboLocation2').val()=='11039'){$('#divLocation3').css('display','');}
else $('#divLocation3').css('display','none');}
else if($(controlreal).val().slice(0,5)=='2|343'){
if(obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation1'||obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation2'||obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation3'){
if($('#ctl00_phMasterPage_AdvertControl_cboAdvertLocation2').val()=='11040'||$('#ctl00_phMasterPage_AdvertControl_cboAdvertLocation2').val()=='11037'||$('#ctl00_phMasterPage_AdvertControl_cboAdvertLocation2').val()=='11038'||$('#ctl00_phMasterPage_AdvertControl_cboAdvertLocation2').val()=='11039'){$('#divAdvertLocation3').css('display','');}
else $('#divAdvertLocation3').css('display','none');}}
else if(obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation1'||obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation2'||obj.dropTarget=='ctl00_phMasterPage_AdvertControl_cboAdvertLocation3'){
if($('#ctl00_phMasterPage_AdvertControl_cboAdvertLocation2').val()=='11040'){$('#divAdvertLocation3').css('display','');}
else $('#divAdvertLocation3').css('display','none');}});}
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');}});}
//ajax.js
function callBack(xml,typeReturn){
var retval
if($(xml).find(typeReturn).children().length==0){retval=$(xml).find(typeReturn).text();}
else{retval=xml;}
return retval;}
function callWebService(serviceUrl,serviceMethod,parameters,typeReturn,funcOK,funcNOK,params){
$.ajax({
async:true,
type:"GET",
url:serviceUrl+serviceMethod+"?"+parameters,
dataType:"xml",
contentType:"application/x-www-form-urlencoded",
success:function(xml){
if(funcOK)funcOK(callBack(xml,typeReturn),params);
else return callBack(xml,typeReturn);},
error:function(ex){
if(funcNOK)funcNOK(ex,params)}});}
var WSAdvertsUrl="/WebServices/Adverts.asmx/";
var WSAdverts={
SendAlert24x7:function(Email,Periodicity,Origin,searchCriteria,funcOK,funcNOK){
callWebService(WSAdvertsUrl,"add24x7Alert","Email="+$("#"+Email).val()+"&Periodicity="+$("#"+Periodicity).val()+"&Origin="+Origin+"&searchCriteria="+$("#"+searchCriteria).val(),"int",funcOK,funcNOK,"Params");}};
var WSClientsUrl="/WebServices/Clients.asmx/";
var WSClients={
ExistEmail:function(p_Email,funcOK,funcNOK,p_Params){
callWebService(WSClientsUrl,"ExistEmail","p_Email="+$("#"+p_Email).val(),"boolean",funcOK,funcNOK,p_Params);},
RememberPwd:function(p_Email,funcOK,funcNOK,p_Params){
callWebService(WSClientsUrl,"RememberPwd","p_Email="+$("#"+p_Email).val(),"boolean",funcOK,funcNOK,p_Params);},
SendConversation:function(AdvertId,ClienId,Email,Descripction,Name,Phone,funcOK,funcNOK){
callWebService(WSClientsUrl,"addConversation","AdvertId="+$("#"+AdvertId).val()+"&ClientId="+$("#"+ClienId).val()+"&Description="+$("#"+Descripction).val()+"&Email="+$("#"+Email).val()+"&Name="+$("#"+Name).val()+"&Phone="+$("#"+Phone).val(),"boolean",funcOK,funcNOK,"Params");}};
var WSDictionariesUrl="/WebServices/Dictionaries.asmx/";
var WSDictionaries={
ListTransaction:function(AdvertCategoryId,Category1Id,Category2Id,funcOK,funcNOK,p_Params){
if(AdvertCategoryId!=""){callWebService(WSDictionariesUrl,"ListTransactions","AdvertCategoryId="+AdvertCategoryId+"&Category1Id="+Category1Id+"&Category2Id="+Category2Id,"ArrayOfTransactions",funcOK,funcNOK,p_Params);}}};
var WSStatisticsUrl="/WebServices/Statistics.asmx/";
var WSStatistics={
UserOrigin:function(idType,idASource,strCookie,idSession,strkeyWord,strpathReferer,strdomainReferer){
callWebService(WSStatisticsUrl,"UserOrigin","idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession+"&strkeyWord="+strkeyWord+"&strpathReferer="+strpathReferer+"&strdomainReferer="+strdomainReferer,"boolean",null,null,"");},
Detail:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"DetailAdvert","idAdvert="+idAdvert+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",null,null,"");},
Contact:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"ContactAdvert","idAdvert="+idAdvert+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",null,null,"");},
Insert:function(idAdvert,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"InsertAdvert","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",null,null,"");},
Search:function(PageNumber,idType,idASource,strCookie,idSession){
callWebService(WSStatisticsUrl,"SearchAdvert","PageNumber="+PageNumber+"&idType="+idType+"&idASource="+idASource+"&strCookie="+strCookie+"&idSession="+idSession,"boolean",null,null,"");},
GetContact:function(idAdvert,idType,idASource,funcOK,funcKO){
callWebService(WSStatisticsUrl,"GetAdvertContact","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType,"double",funcOK,null,"");},
GetDetail:function(idAdvert,idType,idASource,funcOK,funcKO){
callWebService(WSStatisticsUrl,"GetAdvertVisits","idAdvert="+idAdvert+"&idASource="+idASource+"&idType="+idType,"double",funcOK,null,"");}};
function ShowAddFavorites(url) {  
if ((navigator.userAgent.indexOf('Safari') != -1) || (navigator.userAgent.indexOf('Chrome') != -1)) {} else if (document.referrer.indexOf('google') != -1 || document.referrer.indexOf('yahoo') != -1 ||document.referrer.indexOf('bing') != -1) {
PersonalAlert(url);}}
function PersonalAlert(url) {
if (getCookie("AddFavorites") == null || getCookie("AddFavorites") != 0) {
d = document;
if (d.getElementById("modalContainer")) return;
var mDivHTML;
mDivHTML = "<div id='modalContainer' class='topMessage'>";
mDivHTML += "<img id='imgEstrella' src='/App_Theme/images/none.gif' alt='' class='icoStar' />";
mDivHTML += "<span id='lnkAddFavorites'>";
var idX;
var UserIP = ((getCookie('usip') != null) ? getCookie('usip').replace(/\./g, "") : 0);
if (UserIP >= 5) {
mDivHTML += "Hola, no es la primera vez que visitas Segundamano. ¿Por qué no agregas el sitio a tu lista de favoritos? Hace clic aquí";
idX = "1524";
} else {
mDivHTML += "Haga clic aquí y agregue Segundamano.com.ar a su lista de favoritos.";
idX = "1525";}
mDivHTML += "</span>";
mDivHTML += "<a id='closeBtn' class='icoClose' href='#'><img src='/App_Theme/images/none.gif' alt='' /></a>";
mDivHTML += "</div>";
$("body").prepend(mDivHTML);
$('#lnkAddFavorites').click(function() { AddFavoritesFromPersonalAlert(url, idX); return false; });
$('#closeBtn').click(function() { removeCustomAlert(); return false; });
$("#closeBtn").focus();}}
function removeCustomAlert() {
var cookie
if (getCookie("AddFavorites") != null) {
cookie = getCookie("AddFavorites");
deleteCookie("AddFavorites", "/", document.domain);
if (cookie > 0) {cookie = cookie - 1;}
} else {cookie = 2;}
setCookie("AddFavorites", cookie, 0, "/", document.domain, "");
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));}
function AddFavoritesFromPersonalAlert(url, idX) {
document.getElementById('imgEstrella').src = "http://www.segundamano.com.ar/x.aspx?id=" + idX;
CreateBookmarkLink(url);
setCookie("AddFavorites", 0, 0, "/", document.domain, "");
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));}
function CreateBookmarkLink(url) {
var title = document.title;
if (url.substring)
if (window.sidebar) {
window.sidebar.addPanel(title, url, "");
} else if (window.opera && window.print) {
var mbm = document.createElement('a');
mbm.setAttribute('rel', 'sidebar');
mbm.setAttribute('href', url);
mbm.setAttribute('title', title);
mbm.click();
} else if (window.external)
{ window.external.AddFavorite(url, title); } else { alert('alt'); }}