﻿function showPhone(ctrl, alternativeText) {
    var spanPhone = $('#' + $('#' + ctrl).attr('id') + ' span[id*=\'Phone\']');
    var spanCellular = $('#' + $('#' + ctrl).attr('id') + ' span[id*=\'Cellular\']');
    var valPhone = $('#' + ctrl).attr('phone');
    var valCellular = $('#' + ctrl).attr('cellular');
    if (alternativeText) { spanPhone.text(alternativeText); return false; }
    spanPhone.text('');
    spanCellular.text('');
    if (valPhone != 'NA' && valPhone) { spanPhone.text(valPhone); }
    if (valCellular != 'NA' && valCellular) {
        spanCellular.text((valPhone != 'NA' ? '- ' : '') + valCellular);
    } 
}
function showEmail(ctrl) {
    var spanEmail = $('#' + $('#' + ctrl).attr('id') + ' span[id*=\'spContactEmail\']');
    var valEmail = $('#' + ctrl).attr('email');
    spanEmail.text('');
    if (valEmail != 'NA' && valEmail)
        spanEmail.text(valEmail);
    else spanEmail.text('No Disponible');
}
function changeBigPhoto(pstr_imageURL, pstr_activeLink, position) {
    $(".bigPhoto").css("background", "transparent url(" + pstr_imageURL + ") left top no-repeat");
    $(".divPhoto").removeClass().addClass("divPhoto");
    $("#" + pstr_activeLink.id).parent().parent().addClass("selected");
    $("#numberPhoto").html(position);
}
function changeThumbnailPage(pstr_page, pstr_activeLink) {
    $(".lnkPhotoPage").removeClass().addClass("lnkPhotoPage");
    $("#" + pstr_activeLink.id).addClass("selected");
    xCoord = 545 * pstr_page;
    $(".thumbnailPhotos").css("left", "-" + xCoord + "px");
}
function SendConversationOK(res, varMessages) {
    if (res == "" || res == "true") {
        OLAPAdvertContact();
        $("a[id$='lnkUpdCaptcha']").click();
        if ($("input[id$='btnContact']").attr('callServerAlert24x7') == null) {
            $.fn.floatingDIV.close();
            setTimeout('showFloatWarning()', 500);
        }
        else {
            $(window.document).floatingDIV({ divId: 'floatContact24x7' })
        } 
    }
    else
        SendConversationKO("", "");
    $('input[id$=btnContact]').removeAttr('disabled');
}
function SendConversationKO(res, varMessages) {
    alert("Lo sentimos, el mensaje no fue enviado correctamente.\n\nPor favor asegúrese de que el código de verificación sea correcto e inténtelo de nuevo");
    $('input[id$=btnContact]').removeAttr('disabled');
}
function showFloatWarning() {
    $(window.document).floatingDIV({ divId: 'floatContact24x7' })
}
function Alert24x7OK(res, varMessages) {
    alert("La alerta fue registrada correctamente.");
    $("#form24x7").clean();
    $("input:checked").click();
}
function Alert24x7KO(res, varMessages) {
    alert("La alerta no fue registrada correctamente.");
}
function Alert24x7WatchOK(res, varMessages) {
    alert("La alerta fue registrada correctamente.");
    history.back();
}
function Alert24x7WatchKO(res, varMessages) {
    alert("La alerta no fue registrada correctamente.");
}
function OLAPDetailVisitsOK(res, varMessages) {
    $("#numAdvertVisits").html(res);
}
function OLAPDetailVisitsKO(res, varMessages) {
    $("#numAdvertVisits").html("0");
}
function SendAlertList(Email, Periodicity, searchCriteria, funcOK, funcNOK) {
    tmpSearchCriteria = $("#" + searchCriteria).val();
    for (var s in tmpSearchCriteria.split("~")) {
        $("#" + searchCriteria).val(tmpSearchCriteria.split("~")[s]);
        if (s != tmpSearchCriteria.split("~").length - 1)
            WSAdverts.SendAlert24x7(Email, Periodicity, searchCriteria, null, null);
        else
            WSAdverts.SendAlert24x7(Email, Periodicity, searchCriteria, funcOK, funcNOK);
    } 
}
function SendConversationFloatOK(res, varMessages) {
    if (res == "" || res == "true") {
        OLAPAdvertContact();
        $("a[id$='lnkUpdCaptcha']").click();
        alert('Su mensaje se envió correctamente.');
        $("#ContactVendorFloat").clean();
        $("input:checked").click();
    }
    else
        SendConversationFloatKO("", "");
}
function SendConversationFloatKO(res, varMessages) {
    alert("El mensaje no fue enviado correctamente.\n\nPor favor asegúrese de que el código de verificación sea correcto e inténtelo de nuevo");
}
function clientInfoSaveInCookie() {
    try {
        var cookieName = $('input[id$=clientSession]');
        var cookie = $.cookie(cookieName.val());
        if (cookie == null)
            createCookie();
        else {
            $.cookie(cookieName.val(), null);
            createCookie();
        } 
    }
    catch (err) { alert(err.toString()) }
    function createCookie() {
        try {
            var separator = ";";
            var date = new Date();
            date.setTime(date.getTime() + (60 * 30 * 1000));
            var options = { path: '/', expires: date };
            var txtName = $('form#ContactVendor input[id$=txtName]');
            var txtMail = $('form#ContactVendor input[id$=txtEmail]');
            var txtPhone = $('form#ContactVendor input[id$=txtTelephone]');
            $.cookie(cookieName.val(), txtName.val() + separator + txtMail.val() + separator + txtPhone.val(), options);
        } catch (err) { } 
    } 
}
function getCookieClient() {
    try {
        var cookieName = $('input[id$=clientSession]');
        var cookie = $.cookie(cookieName.val());
        var arrCookie = [];
        arrCookie = cookie.split(";");
        if (cookie != null) {
            var txtName = $('form#ContactVendor input[id$=txtName]');
            var txtMail = $('form#ContactVendor input[id$=txtEmail]');
            var txtPhone = $('form#ContactVendor input[id$=txtTelephone]');
            var txtMessage = $('form#ContactVendor textarea[id$=txtMessage]');
            txtName.val(arrCookie[0]);
            txtMail.val(arrCookie[1]);
            txtPhone.val(arrCookie[2]);
        } 
    } catch (err) { } 
}
$(document).ready(getCookieClient);
function EnableVid() {
    $('#vidAdvert').find('object, embed').css('visibility', 'visible');
}
function GetGMap() {
    if (typeof (google) == 'undefined' || (typeof (google) != 'undefined' && typeof (google.maps) == 'undefined')) {
        var scriptApi = document.createElement("script");
        scriptApi.type = "text/javascript";
        scriptApi.src = "http://maps.google.com/maps/api/js?sensor=false&callback=GMapsCallback";
        $("body").append(scriptApi);
    } else GMapsCallback();
}
function GMapsCallback() {
    if (typeof (initialize) == 'undefined') {
        $.getScript("/App_Theme/scripts/googleMaps.initialize.js", function() {
            initialize('txtMapCoordinates', false);
            $("#fd_wait").hide('slow', EnableMap());
        });
    } 
}
function Validate(Form, ErrorMessage) {
    var bOK = true;
    $("#" + Form).find("input[type=text],input[type=checkbox],input[type=password],textarea,select").reverse().each(function() {
        if ($(this).parent().css("display") != 'none') {
            if (!ValidateField($(this))) { bOK = false; } 
        } else {
            $(this).val("");
        } 
    });
    if (!bOK) { alert(ErrorMessage); }
    return bOK;
}
function ValidateField(ctrl) {
    var IsValid = true;
    NonValidCharacters(ctrl);
    if (IsValid) { IsValid = RequiredFieldValidator(ctrl); }
    if (IsValid) { IsValid = RegularExpressionValidator(ctrl); }
    if (IsValid) { IsValid = CompareValidator(ctrl); }
    if (IsValid) { IsValid = RangeValidator(ctrl); }
    return IsValid;
}
function NonValidCharacters(ctrl) {
    if (!ctrl.attr("regExp") && ctrl.val() != "") {
        var sText = ctrl.val();
        sText = sText.replace(/\n/g, '');
        sText = sText.replace(/(\<\/.*\>)/g, '');
        sText = sText.replace(/(\<.*\>)/g, '');
        sText = sText.replace(/[\<\>!¡$€%&=?¿\[\]{}@#¬*\\]+/g, '');
        ctrl.val(sText);
    } 
}
function RequiredFieldValidator(ctrl) {
    var IsValid = true;
    if (ctrl.attr("IsRequired")) {
        var initValue = ctrl.attr("initValue") ? ctrl.attr("initValue") : "";
        if (ctrl.val() == initValue || ctrl.val() == "") {
            IsValid = false;
        } 
    }
    ShowError(ctrl, !IsValid, ctrl.attr("ctrlError"), ctrl.attr("rfvErrorMessage"));
    return IsValid;
}
function RegularExpressionValidator(ctrl) {
    var IsValid = false;
    if (ctrl.attr("regExp") && ctrl.val() != "") {
        var regExp = new RegExp(ctrl.attr("regExp"));
        var sText = ctrl.val();
        sText = sText.replace(/\n/g, ' ');
        if (sText.match(regExp)) {
            IsValid = true;
        } 
    } else {
        IsValid = true;
    }
    ShowError(ctrl, !IsValid, ctrl.attr("ctrlError"), ctrl.attr("revErrorMessage"));
    return IsValid;
}
function CompareValidator(ctrl) {
    var IsValid = true;
    if ((ctrl.attr("valueToCompare") || ctrl.attr("controlToCompare")) && ctrl.attr("operator") && ctrl.val() != "") {
        var valueToCompare = ctrl.attr("valueToCompare") ? ctrl.attr("valueToCompare") : $("#" + ctrl.attr("controlToCompare")).val();
        var value = ctrl.val();
        switch (ctrl.attr("operator")) {
            case ">":
                IsValid = (parseInt(value, 10) > parseInt(valueToCompare, 10));
                break;
            case "<":
                IsValid = (parseInt(value, 10) < parseInt(valueToCompare, 10));
                break;
            case "=":
                if (isNaN(Number(value)) && isNaN(Number(valueToCompare))) {
                    IsValid = value == valueToCompare;
                } else {
                    IsValid = (parseInt(value, 10) == parseInt(valueToCompare, 10));
                }
                break;
            case "!":
                IsValid = (parseInt(value, 10) != parseInt(valueToCompare, 10));
                break;
            case ">=":
                IsValid = (parseInt(value, 10) >= parseInt(valueToCompare, 10));
                break;
            case "<=":
                IsValid = (parseInt(value, 10) <= parseInt(valueToCompare, 10));
                break;
        } 
    }
    ShowError(ctrl, !IsValid, ctrl.attr("ctrlError"), ctrl.attr("cvErrorMessage"));
    return IsValid;
}
function RangeValidator(ctrl) {
    var IsValid = true;
    if (ctrl.attr("minValue") && ctrl.attr("maxValue") && ctrl.val() != "") {
        if (ctrl.attr("inclusive") || ctrl.attr("inclusive") == "true") {
            IsValid = (parseInt(ctrl.val(), 10) >= parseInt(ctrl.attr("minValue"), 10)) && (parseInt(ctrl.val(), 10) <= parseInt(ctrl.attr("maxValue"), 10));
        } else {
            IsValid = (parseInt(ctrl.val(), 10) > parseInt(ctrl.attr("minValue"), 10)) && (parseInt(ctrl.val(), 10) < parseInt(ctrl.attr("maxValue"), 10));
        } 
    }
    ShowError(ctrl, !IsValid, ctrl.attr("ctrlError"), ctrl.attr("rvErrorMessage"));
    return IsValid;
}
function ShowError(ctrl, show, error, msg) {
    if (show) {
        $("#" + error).html("<span>" + msg + "</span>").attr("style", "display:block");
        ctrl.focus();
    } else {
        $("#" + error).html("").attr("style", "display:none");
    } 
}
function ValidateCheckbox(ctrlChecked, ctrl, captcha) {
    if (ctrlChecked) {
        $('input[id$=' + ctrl + ']').removeAttr('disabled');
    }
    else {
        $('input[id$=' + ctrl + ']').attr('disabled', '-1');
    }
    if (typeof (captcha) != 'undefined' && $('#' + captcha).not(':visible'))
        $('#' + captcha).show('fast');
}
jQuery.fn.clean = function() {
    this.find("input[type=text],input[type=checkbox],textarea,select").reverse().each(function() {
        $(this).val("");
    });
};
jQuery.fn.reverse = [].reverse;
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, searchCriteria, funcOK, funcNOK) {
        callWebService(WSAdvertsUrl, "add24x7Alert", "Email=" + $("#" + Email).val() + "&Periodicity=" + $("#" + Periodicity).val() + "&searchCriteria=" + $("#" + searchCriteria).val(), "int", funcOK, funcNOK, "Params");
    },
    GetListAdvertsPhotoGallery: function(random, pageNum, semantic, funcOK, funcNOK, params) {
        callWebService(WSAdvertsUrl, "ListAdvertsToPhotoGallery", "p_Random=" + random + "&p_PageNum=" + pageNum + "&semantic=" + semantic, "ArrayOfGalleryAdvert", funcNOK, funcOK, params);
    },
    statusVideo: function(IdVideo, funcOK, funcNOK) {
        callWebService(WSAdvertsUrl, "statusVideo", "IdYouTube=" + IdVideo, "string", funcOK, funcNOK);
    } 
};
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);
    },
    ExistMobilePhone: function(p_MobilePhone, funcOK, funcNOK, p_Params) {
        callWebService(WSClientsUrl, "ExistMobilePhone", "p_MobilePhone=" + $("#" + p_MobilePhone).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(OriginId, ExtAdvertId, AdvertId, ClienId, Email, Descripction, Name, Phone, Captcha, HiddenCaptcha, strCookie, idSession, funcOK, funcNOK) {
        callWebService(WSClientsUrl, "addConversation", "OriginId=" + OriginId + "&AdvertWasId=" + ExtAdvertId + "&AdvertId=" + $("#" + AdvertId).val() + "&ClientId=" + $("#" + ClienId).val() + "&Description=" + $("#" + Descripction).val() + "&Email=" + $("#" + Email).val() + "&Name=" + $("#" + Name).val() + "&Phone=" + $("#" + Phone).val() + "&UserCaptcha=" + $("#" + Captcha).val() + "&EncriptedCaptcha=" + $("#" + HiddenCaptcha).val() + "&strCookie=" + strCookie + "&idSession=" + idSession, "boolean", funcOK, funcNOK, "Params");
    },
    ExistPhone: function(p_Phone, p_Location1, funcOK, funcNOK, p_Params) {
        callWebService(WSClientsUrl, "ExistPhone", "p_Phone=" + $("#" + p_Phone).val() + "&p_Location1=" + $("#" + p_Location1).val(), "boolean", funcOK, funcNOK, p_Params);
    },
    ETransactionProcess: function(p_ETransactionId, p_Identification, p_IdentificationType, p_ClientName, p_ClientSurName, p_ClientPhone, p_ClientAddress, funcOK, funcNOK, params) {
        callWebService(WSClientsUrl, "ETransactionProcess", "p_ETransactionId=" + p_ETransactionId + "&p_Identification=" + p_Identification + "&p_IdentificationType=" + p_IdentificationType + "&p_ClientName=" + p_ClientName + "&p_ClientSurName=" + p_ClientSurName + "&p_ClientPhone=" + p_ClientPhone + "&p_ClientAddress=" + p_ClientAddress, "boolean", funcOK, funcNOK, params);
    },
    ETransactionRetry: function(p_ETransactionId, funcOK, funcNOK, params) {
        callWebService(WSClientsUrl, "ETransactionRetry", "p_ETransactionId=" + p_ETransactionId, "boolean", funcOK, funcNOK, params)
    },
    ActivationMail: function(p_Email, funcOK, funcNOK, p_Params) {
        callWebService(WSClientsUrl, "ForwardActivationMail", "p_Email=" + $("#" + p_Email).val(), "string", funcOK, funcNOK, p_Params);
    } 
};
var WSDictionariesUrl = "/WebServices/Dictionaries.asmx/";
var WSDictionaries = {
    ListTransaction: function(AdvertCategoryId, funcOK, funcNOK, p_Params) {
        if (AdvertCategoryId != "") { callWebService(WSDictionariesUrl, "ListTransactions", "AdvertCategoryId=" + AdvertCategoryId, "ArrayOfTransactions", funcOK, funcNOK, p_Params); }
        else { funcOK(null, p_Params); } 
    },
    ListLocation: function(ParentLevel, funcOK, p_params) {
        callWebService(WSDictionariesUrl, "ListLocations", "ParentLevel=" + ParentLevel, "ArrayOfShortLocation", funcOK, null, p_params);
    },
    CountLocation: function(ParentLevel, funcOK, p_params) {
        callWebService(WSDictionariesUrl, "CountLocation", "LocationId=" + ParentLevel, "ArrayOfString", funcOK, null, 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(AdvertOrigin, idAdvert, AdvertWASId, idType, idASource, strCookie, idSession) {
        callWebService(WSStatisticsUrl, "DetailAdvert", "advertOrigin=" + AdvertOrigin + "&idAdvert=" + idAdvert + "&advertWASId=" + AdvertWASId + "&idType=" + idType + "&idASource=" + idASource + "&strCookie=" + strCookie + "&idSession=" + idSession, "boolean", null, null, "");
    },
    Contact: function(advertOrigin, idAdvert, advertWASId, idType, idASource, strCookie, idSession) {
        callWebService(WSStatisticsUrl, "ContactAdvert", "advertOrigin=" + advertOrigin + "&idAdvert=" + idAdvert + "&advertWASId=" + advertWASId + "&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, "");
    },
    GetVisitsToGrid: function(idAdvert, idType, idASource, funcOK, funcKO, params) {
        callWebService(WSStatisticsUrl, "GetAdvertVisits", "idAdvert=" + idAdvert + "&idASource=" + idASource + "&idType=" + idType, "double", funcOK, null, params);
    },
    GetContacToGrid: function(idAdvert, idType, idASource, funcOK, funcKO, params) {
        callWebService(WSStatisticsUrl, "GetAdvertContact", "idAdvert=" + idAdvert + "&idASource=" + idASource + "&idType=" + idType, "double", funcOK, null, params);
    },
    GetCountVisitsClient: function(idClient, idType, idASource, funcOK, funcKO) {
        callWebService(WSStatisticsUrl, "GetClientVisits", "idClient=" + idClient + "&idASource=" + idASource + "&idType=" + idType, "double", funcOK, funcKO, "");
    } 
};
jQuery(function($) {
    $.easing.backout = function(x, t, b, c, d) {
        var s = 1.70158;
        return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
    };
    $('.screen').scrollShow({
        view: '.view',
        content: '.images',
        easing: 'backout',
        wrappers: 'link,crop',
        navigators: 'a[id]',
        navigationMode: 'sr',
        circular: false,
        start: 0
    });
});
(function($) { $.scrollTo = function(a, b) { return $('html,body').scrollTo(a, b) }; $.fn.scrollTo = function(e, f) { f = $.extend({ axis: 'y', speed: 1 }, f || {}); if (f.axis.length != 2) f.queue = false; if (f.queue) f.speed = Math.ceil(f.speed / 2); return this.each(function() { var d = $(this), t = e, k, l, u = {}; switch (typeof t) { case 'string': if (/^([+-]=)?\d+(px)?$/.test(t)) break; t = $(t, this); case 'object': k = $(t).offset() } $.each(f.axis.split(''), parse); animate(f.onAfter); function parse(i, a) { var b = a == 'x' ? 'Left' : 'Top', p = b.toLowerCase(); var c = 'scroll' + b; u[c] = k ? k[p] + (d.is('html,body') ? 0 : d[0][c] - d.offset()[p]) : t; if (f.margin && typeof t == 'object') u[c] -= parseInt($(t).css('margin' + b)) || 0; if (!i && f.queue) { if (d[0][c] != u[c]) animate(f.onAfterFirst); delete u[c] } }; function animate(a) { d.animate(u, f.speed, f.easing, a) } }) } })(jQuery);
(function($) {
    var f = { elements: 'img', itemSize: { height: 60, width: 80 }, view: null, navigators: null, navigationMode: 's', speed: 600, wrappers: 'simple', circular: false, easing: 'linear', axis: 'x', margin: true, start: null, setWidth: false }; function wrap(a, b, c) { switch (b) { case 'crop': a = a.parent().parent().css('overflow', 'hidden'); case 'resize': return a.css(c); case 'simple': return a.wrap('<div class="jq-ss-simple">').parent(); case 'link': return a; default: return a } }; $.fn.scrollShow = function(e) {
        e = $.extend({}, f, e); return this.each(function() {
            var d = this, $v = e.view ? $(e.view, this) : this, $e = $(e.elements, $v), l = $e.length, q = 0; $.each(e.wrappers.split(/\s*,\s*/), function(i, a) { $e = wrap($e, a, e.itemSize) }); $e.css(e.itemSize); if (!e.navigators) { e.navigators = ''; e.navigationMode = 'r' } if (e.navigators.constructor != Array) e.navigators = [e.navigators]; $.each(e.navigationMode.split(''), function(i, b) { switch (b.charAt(0)) { case 's': $(e.navigators[i], d).eq(0).bind('click', { dir: -1 }, sequential).end().eq(1).bind('click', { dir: +1 }, sequential); break; case 'r': var c = $(e.navigators[i] || $e, d), r = $e.length / c.length; if (r === Infinity) return; c.each(function(a) { $(this).bind('click', { pos: Math.floor(r * a) }, random) }); break } }); (function(a, w) { var b = (a.width() + attrs('margin') + attrs('padding') + attr('border')); do w -= b; while (w > 0 && l--); if (!e.setWidth) return; do { a = a.parent(); if (a[0] == $v[0]) return } while (a.length > 1); a.width(b * $e.length) })($e, $v.width()); if (e.start != null) random(e.start); function attrs(a) { return attr(a + 'Left') + attr(a + 'Right') }; function attr(a) { return parseInt($e.css(a)) || 0 }; function sequential(a) { a.data.pos = q + a.data.dir; return random(a) }; function random(a) { var b = typeof a == 'number' ? a : a.data.pos; var bs = b; if (b < 0) b = q == 0 && e.circular ? l : 0; else if (b > l) b = q == l && e.circular ? 0 : l; if (b < 0) b = 0; $v.stop().scrollTo($e[b], e); q = b; dSll(bs, l); return false } function 
dSll(bs, l) { if ($e.length > 5) { if (bs == 0 || bs == -1 || l == -1) { $('#Left').children().removeClass(); $('#Left').children().addClass('sliderLeftDisable'); } else { $('#Left').children().removeClass(); $('#Left').children().addClass('sliderLeft'); } if (bs >= $e.length - ($e.length - l) || l == -1) { $('#Right').children().removeClass(); $('#Right').children().addClass('sliderRightDisable'); } else { $('#Right').children().removeClass(); $('#Right').children().addClass('sliderRight'); } } } 
        })
    } 
})(jQuery); ; (function($) {
    $.fn.fixPNG = function() {
        return this.each(function() {
            var image = $(this).css('backgroundImage');
            if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
                image = RegExp.$1;
                $(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')" }).each(function() {
                    var position = $(this).css('position');
                    if (position != 'absolute' && position != 'relative')
                        $(this).css('position', 'relative');
                });
            } 
        });
    }
    var opts, context, box;
    var IEOld = ($.browser.msie && $.browser.version.substr(0, 1) == 6 && !window.XMLHttpRequest) || ($.browser.msie && $.browser.version.substr(0, 1) == 7);
    $.fn.floatingDIV = function(o) {
        var settings = $.extend({}, $.fn.floatingDIV.defaults, o);
        context = this;
        opts = $.extend({}, settings);
        if ($("#fd_overlay", context).length < 1) {
            $.fn.floatingDIV.build();
        }
        $.fn.floatingDIV.show();
    }
    $.fn.floatingDIV.build = function() {
        $("<div id='fd_overlay'></div>").appendTo("body");
    }
    $.fn.floatingDIV.show = function() {
        if (opts.divId != "") {
            box = $("#" + opts.divId, context);
            $("#fd_overlay", context).css({ opacity: 0.5 });
            $("#fd_overlay", context).css({ display: "block" });
            if (IEOld) {
                if (opts.overlay) {
                    $("#fd_overlay", context).css('height', $(document).height());
                    $("#fd_overlay", context).css('position', "absolute");
                }
                $(".close, .fancy_title, .fancy_ico").fixPNG();
                $('select').css('visibility', 'hidden');
                box.css('position', "absolute");
            }
            $('embed, object, iframe').css('visibility', 'hidden');
            var p = $.fn.floatingDIV.getPosition();
            $(box).css({ left: p[0] + "px", top: p[1] + "px" });
            if (opts.shadow && $(box).find("div[id='fancy_bg_n']").length == 0) {
                $(box).append('<div id="fancy_bg"><div id="fancy_bg_n" class="fancy_bg"></div><div id="fancy_bg_ne" class="fancy_bg"></div><div id="fancy_bg_e" class="fancy_bg"></div><div id="fancy_bg_se" class="fancy_bg"></div><div id="fancy_bg_s" class="fancy_bg"></div><div id="fancy_bg_sw" class="fancy_bg"></div><div id="fancy_bg_w" class="fancy_bg"></div><div id="fancy_bg_nw" class="fancy_bg"></div></div>');
            }
            if (opts.fadeIn) {
                if (opts.fadeInCallBack != null) {
                    $(box).fadeIn("slow", function() { opts.fadeInCallBack(); opts.centerOnScroll = true; });
                }
                else
                    $(box).fadeIn("slow");
            }
            else
                $(box).show();
            if ($.browser.msie) {
                $(box).find(".fancy_bg").fixPNG();
            }
            if (opts.overlay && opts.hideOnOverlayClick)
                $("#fd_overlay").bind("click", $.fn.floatingDIV.close);
            if ($("#fd_close", context).length > 0)
                $("#fd_close", context).bind("click", $.fn.floatingDIV.close)
            if (IEOld)
                $(window).bind("scroll", $.fn.floatingDIV.scrollBox);
        } 
    }
    $.fn.floatingDIV.close = function() {
        if ($("#fd_overlay").is(':visible')) {
            $("#fd_overlay").fadeOut("fast");
        }
        $("#" + opts.divId).css("display", "none");
        $('embed, object, select, iframe').css('visibility', 'visible');
    }
    $.fn.floatingDIV.getViewport = function() {
        return [$(window).width(), $(window).height(), $(context).scrollLeft(), $(context).scrollTop()];
    }
    $.fn.floatingDIV.getPosition = function() {
        var w = $.fn.floatingDIV.getViewport();
        var ow = $(box).outerWidth();
        var oh = $(box).outerHeight();
        if (IEOld)
            return [(ow > w[0] ? w[2] : (w[2] + Math.round((w[0] - ow) * 0.5)) - $(box).parent().offset().left), w[3]];
        return [Math.round((w[0] - ow) * 0.5), Math.round((w[1] - oh) * 0.5)];
    }
    $.fn.floatingDIV.scrollBox = function() {
        var p = $.fn.floatingDIV.getPosition();
        if (opts.centerOnScroll && $("#" + opts.divId).is(':visible')) {
            var pos = { 'top': p[1] + "px", 'left': p[0] + "px" };
            $(box).stop();
            $(box).animate(pos, "fast", "linear");
        } 
    }
    $.fn.floatingDIV.defaults = {
        divId: "",
        hideOnOverlayClick: true,
        overlay: true,
        centerOnScroll: true,
        fadeIn: false,
        fadeInCallBack: null,
        shadow: false}
    })(jQuery);
    eval(function(p, a, c, k, e, d) { e = function(c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) { d[e(c)] = k[c] || e(c) } k = [function(e) { return d[e] } ]; e = function() { return '\\w+' }; c = 1 }; while (c--) { if (k[c]) { p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]) } } return p } ('o.5=B(9,b,2){6(h b!=\'E\'){2=2||{};6(b===n){b=\'\';2.3=-1}4 3=\'\';6(2.3&&(h 2.3==\'j\'||2.3.k)){4 7;6(h 2.3==\'j\'){7=w u();7.t(7.q()+(2.3*r*l*l*x))}m{7=2.3}3=\'; 3=\'+7.k()}4 8=2.8?\'; 8=\'+(2.8):\'\';4 a=2.a?\'; a=\'+(2.a):\'\';4 c=2.c?\'; c\':\'\';d.5=[9,\'=\',C(b),3,8,a,c].y(\'\')}m{4 e=n;6(d.5&&d.5!=\'\'){4 g=d.5.A(\';\');s(4 i=0;i<g.f;i++){4 5=o.z(g[i]);6(5.p(0,9.f+1)==(9+\'=\')){e=D(5.p(9.f+1));v}}}F e}};', 42, 42, '||options|expires|var|cookie|if|date|path|name|domain|value|secure|document|cookieValue|length|cookies|typeof||number|toUTCString|60|else|null|jQuery|substring|getTime|24|for|setTime|Date|break|new|1000|join|trim|split|function|encodeURIComponent|decodeURIComponent|undefined|return'.split('|'), 0, {}))
    function GenCaptcha(imgCaptchaId, captchaTxtId, hiddenTxtId) {
        var arrPrms = new Array();
        arrPrms[0] = imgCaptchaId;
        arrPrms[1] = captchaTxtId;
        arrPrms[2] = hiddenTxtId;
        callWebService("/WebServices/Clients.asmx/", "GenerateCaptchaCode", "", "string", LoadCaptcha, LoadCaptchaKO, arrPrms)
    }
    function LoadCaptcha(res, params) {
        $("#" + params[1]).val("");
        $("#" + params[0]).attr("src", "/CaptchaImage.ashx?c=" + res);
        $("#" + params[2]).val(res);
    }
    function LoadCaptchaKO() {
        alert("Por favor, presione el botón de generar un nuevo código.");
    }
    var cookieName = 'advertcomparison';
    var maxAdvertsToCompare = 8;
    var date = new Date();
    function getMyDate() {
        date.setTime(date.getTime() + (60 * 60 * 1000));
    }
    function getCookie() {
        var cookie = $.cookie(cookieName);
        if (cookie == null) { cookie = ''; }
        return cookie;
    }
    function writeCookie(idAdvertategory, idAdvert) {
        var newValue = '';
        var retval = false;
        var cookie = getCookie();
        if (categoryValidation(idAdvertategory)) {
            if (cookie != '' && cookie.split("|")[0] != idAdvertategory) {
                if (confirm("Tiene registrado un comparativo de otra categoria.\nDesea eliminar el comparativo previo y crear uno nuevo?"))
                    cookie = '';
                else
                    return false;
            } 
        }
        else
            return false;
        if (findAdvert(idAdvert)) {
            return true;
        }
        if (cookie.split('|').length >= (maxAdvertsToCompare + 1)) {
            alert("La comparación admite hasta un maximo de (" + maxAdvertsToCompare.toString() + ") avisos, por favor quite alguno de su lista e intentelo de nuevo.");
            return false;
        }
        if (cookie == '') {
            $.cookie(cookieName, null);
            newValue = idAdvertategory.toString() + "|" + idAdvert.toString();
        }
        else
            newValue = cookie + "|" + idAdvert.toString();
        getMyDate();
        $.cookie(cookieName, newValue, { path: '/', expires: date });
        return true;
    }
    function deleteAdvert(idAdvert) {
        var cookie = getCookie();
        var newString = '';
        var retval = false;
        if (cookie != '') {
            arrValues = cookie.split('|');
            for (var i = 1; i < arrValues.length; i++) {
                if (arrValues[i] != idAdvert)
                    newString += "|" + arrValues[i];
                else
                    retval = true;
            }
            if (newString.length > 0) { newString = arrValues[0] + newString; }
            getMyDate();
            $.cookie(cookieName, newString, { path: '/', expires: date });
        }
        return retval;
    }
    function deleteAll() {
        var cookie = getCookie();
        $.cookie(cookieName, null);
    }
    function findAdvert(idAdvert) {
        var cookie = getCookie();
        var retval = false;
        if (cookie != '') {
            arrValues = cookie.split('|');
            for (var i = 1; i < arrValues.length; i++)
                if (arrValues[i] == idAdvert) retval = true;
        }
        return retval;
    }
    function setCheckedItems() {
        var cookie = getCookie();
        var arrValues;
        if (cookie != '') {
            arrValues = cookie.split('|');
            for (var i = 1; i < arrValues.length; i++) {
                var elem = $('#chkCompareP' + arrValues[i]);
                elem.click();
                elem = $('#chkCompare' + arrValues[i]);
                elem.click();
            } 
        } 
    }
    function categoryValidation(idAdvertategory) {
        return (idAdvertategory != "1");
    }
    function goCompare(lnk, newWindow) {
        var cookie = getCookie();
        var url = '/Compare.aspx?coo=' + cookie;
        if (cookie.split('|').length > 2) {
            if (newWindow) { var v1 = window.open(url, '_blanck', 'menubar=0', 'v1'); v1.focus(); }
            else {
                lnk.href = url;
                lnk.click;
            } 
        }
        else
            alert('Debe seleccionar al menos (2) avisos para hacer comparativo.');
    }
    function checkAdvertExist() {
        var wDivComparative = 0;
        var cookie = getCookie();
        var arrValues = cookie.split('|');
        if ((arrValues.length == 1) || (cookie == '')) {
            $('.Divcomparative').hide();
            $('[id=noAdverts]').show();
            $('#AdvertsList').css('display', 'none');
        } 
    }
    function hideAdvert(AdvertID) {
        $('[id$=' + AdvertID + ']').hide();
        deleteAdvert(AdvertID);
        checkAdvertExist();
    }
    function hideAllAdvert() {
        var cookie = getCookie();
        if (cookie != '') {
            arrValues = cookie.split('|');
            for (var i = 1; i < arrValues.length; i++) {
                $('[id=' + arrValues[i] + ']').hide();
            } 
        }
        deleteAll();
        checkAdvertExist();
    }
    function ShowPhoneContact(idAdvert) {
        $("[id$=" + idAdvert + "] [id$=lnkVendorPhone]").hide();
        $("[id$=" + idAdvert + "] [id$=PhoneContact]").show();
    }
    function ChildrenChange(div) {
        if ($('[id$=' + div + ']').children().is(':hidden')) {
            $('[id$=' + div + ']').children().show(200);
            $('[id$=img_' + div + ']').removeClass().addClass('img_arrow_up');
        }
        else {
            $('[id$=' + div + ']').children().hide(200);
            $('[id$=img_' + div + ']').removeClass().addClass('img_arrow_down');
        } 
    }
    function OrderPrice(OrderPriceID) {
        if (OrderPriceID == 1) {
            $('[id=OrderPrice_Img]').removeClass().addClass('orderpriceasc');
            $('[id=orderPrice_link]').attr('title', 'Ordenar por Precio Ascendentemente');
        } else {
            $('[id=OrderPrice_Img]').removeClass().addClass('orderpricedesc');
            $('[id=orderPrice_link]').attr('title', 'Ordenar por Precio Descendentemente');
        } 
    }
    function chkCompareClick(elem, acId, adId) {
        var retval = false;
        var spn = $('#' + elem.id).parent().find('span');
        if (elem.checked) {
            retval = writeCookie(acId, adId);
            spn.html('<a href="javascript: void(0);" onclick="javascript: goCompare(this);" rel="nofollow" title="Ir al comparativo con los avisos seleccionados">' + spn.text() + '</a>');
            return retval;
        }
        else {
            deleteAdvert(adId);
            spn.text(spn.text());
        } 
    }
    function widthDivCompare() {
        var wDivComparative = 0;
        $('#AdvertsList').find('div.Description').each(function() { if ($(this).css('display') != 'none') { wDivComparative += $(this).width(); } });
        wDivComparative = wDivComparative + (($.browser.msie && $.browser.version.substr(0, 3) == "6.0") ? 4 : 0);
        $('#AdvertsList').find('.Divcomparative').width(wDivComparative);
    }
    function getWidthDivCompare() {
        var wDivComparative = $('#AdvertsList').find('.Divcomparative').width();
        if (wDivComparative == null) { wDivComparative = 0; }
        return wDivComparative;
    }
    fixPNG = function() {
        return this.each(function() {
            var image = $(this).css('backgroundImage');
            if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
                image = RegExp.$1;
                $(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')" }).each(function() {
                    var position = $(this).css('position');
                    if (position != 'absolute' && position != 'relative')
                        $(this).css('position', 'relative');
                });
            } 
        });
    }
    window.___jsl = window.___jsl || {};
    window.___jsl.h = window.___jsl.h || 'r;gc/21773286-02b1a9f6';
    window.___gpq = [];
    window.gapi = window.gapi || {};
    window.gapi.plusone = window.gapi.plusone || (function() {
        function f(n) { return function() { window.___gpq.push(n, arguments) } }
        return { go: f('go'), render: f('render')}
    })();
    function __bsld() {
        var p = window.gapi.plusone = window.googleapisv0.plusone; var f; while (f = window.___gpq.shift()) {
            p[f] && p[f].apply(p, window.___gpq.shift())
        }
        if (gadgets.config.get("gwidget")["parsetags"] !== "explicit") { gapi.plusone.go(); } 
    }
    window['___jsl'] = window['___jsl'] || {}; window['___jsl']['u'] = 'https:\/\/apis.google.com\/js\/plusone.js'; window['___jsl']['f'] = ['googleapis.client', 'plusone']; var jsloader = window.jsloader || {};
    var gapi = window.gapi || {};
    (function() {
        function m(a, e, b, c) { b = l(b).join(a); c && c.length > 0 && (b += e + l(c).join(a)); return b } function o(a) { for (var e = {}, b = 0; b < a.length; b++) e[a[b]] = !0; return e } function l(a) { var e = [], b; for (b in o(a)) e.push(b); return e.sort() } function u() { if (window.___gapisync === !0) return !0; for (var a = document.getElementsByTagName("meta"), e = 0; e < a.length; ++e) { var b = a[e]; if ("generator" == b.getAttribute("name") && "blogger" == b.getAttribute("content")) return !0 } return !1 } function p(a) {
            for (var e = 0; e < a.length; e++) {
                var b = a[e], b = b.split("@"),
c = n, d, f = b[0].split("!"); d = l(f[0].split(":")); f = f[1] && l(f[1].split(":")); d = m(":", "!", d, f); c[d] = b[1]
            } 
        } function q(a) { return (a = r.match(a)) && a[a.length - 1] } function s(a) {
            h = g = 0; n = {}; j = []; i = window.console || window.opera && window.opera.postError; r = a; if (!(a = q(v) || q(w))) a = (a = window.___jsl) && a.h; a && (a = a.split(";"), g = a[0], g === "s" ? (h = "https://ssl.gstatic.com/webclient/js", p(a.slice(1))) : g === "i" ? (h = a[1], p(a.slice(2))) : g === "d" ? (h = a[1], k = a[2], t = a[3] || "gcjs-3p") : g === "r" ? (h = "https://ssl.gstatic.com/webclient/js", k = a[1]) :
g === "f" && (h = a[1], k = a[2]))
        } var v = /\?[&|(\S*=\S*&)]*jsh=(\S*)#?/, w = /#[&|(\S*=\S*&)]*jsh=(\S*)/, x = /^https:\/\/ssl.gstatic.com\/webclient\/js(\/[a-zA-Z0-9_\-]+)*\/[a-zA-Z0-9_\-\.:!]+\.js$/, y = RegExp("^(http:|https:)?(\\/\\/)?([a-zA-Z0-9_\\-]+\\.)*google\\.com(:[0-9]+)?(\\/[a-zA-Z0-9_\\-]+)*\\/[a-zA-Z0-9_\\-\\.:!]+\\.js(\\?[a-zA-Z0-9_\\-&=%]*)?$"), g, h, t, k, n, j, i, r; s(document.location.href); jsloader.load = function(a, e) {
            var b; if (!a || a.length == 0) i && i.warn("Cannot load empty features."); else {
                var c; c = o(j); for (var d = !0, f = 0; d && f < a.length; f++) d = d && c[a[f]]; (c = d) ? (c = "Cannot load loaded features [" + a.join(",") + "].", i && i.warn(c)) : g === "s" || g === "i" ? (c = a, (b = n[m(":", "!", c, j)]) ? b = h + "/" + b + ".js" : (c = "Cannot find features [" + c.join(",") + "], except [" + j.join(",") + "].", i && i.warn(c), b = void 0)) : g === "d" ? (c = h + "/" + m(":", "!", a, j), c += ".js?container=" + t + "&c=2&jsload=0", k && (c += "&r=" + k), b = c) : g === "r" || g === "f" ? b = h + "/" + k + "/" + m("__", "--", a, j) + ".js" : (c = "Cannot respond for features [" + a.join(",") + "].", i && i.warn(c))
            } c = a; d = e; if (b) {
                if ((f = window.___jsl) &&
d) { if (f.c) throw "Cannot continue until a pending callback completes."; f.c = d; f.o = 1 } d = b; d = g === "s" || g === "r" ? d.match(x) : (f = (f = window.___jsl) && (f.m == "dev" || f.m == "google")) && d.match(y); if (!d) throw "Cannot load url " + b + "."; u() ? document.write('<script src="' + b + '"><\/script>') : (d = document.createElement("script"), d.setAttribute("src", b), document.getElementsByTagName("head")[0].appendChild(d)); j = l(j.concat(c))
            } else d && d()
        }; jsloader.reinitialize_ = function(a) { s(a) } 
    })();
    gapi.load = function(a, b) { jsloader.load(a.split(":"), b) };
    gapi.load('googleapis.client:plusone', window['__bsld']);
