// js file

/* ============================================================================
 LIBRERIAS EXTERNAS
 * ============================================================================ */

// Facebook
if ((oferplan.params.segment_2 == 'register' ) || (oferplan.params.segment_2 == 'login' )) {
    window.fbAsyncInit = function() {
        FB.init({
            appId      : '502187216499596', // App ID
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        });

        //
        // All your canvas and getLogin stuff here
        //
    };

    // Load the SDK Asynchronously
    (function(d, s, id){
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {return;}
        js = d.createElement(s);
        js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

}
// Fin Facebook



/* FB */

$('#dialog_confirmForm').on('submit',function(e){
    e.preventDefault();
    var profile = JSON.parse($('#dialog_confirmForm input[name=gigyaprofile]').val());
    var UID=$('#dialog_confirmForm input[name=gigyaUID]').val();
    $.ajax({
        type: "POST",
        url: 'http://oferplan.diariosur.es/?ACT=1000063',
        dataType: "json",
        data: "profile="+JSON.stringify(profile)+"&UID="+UID+"&location="+$('#selectLocationConfirm').val()+"&mailing_third="+$('#Confirm_Mailing_third').is(':checked'),
        success: function(aaa){window.location.reload(true);}
    });

});


// valida cambio de password
$('#dialog_reset_pass').on('submit',function(e){
    var formOk = true;
    e.preventDefault();

    $('.errorMessage').remove();
    $('.errorField').removeClass('errorField');
    $('#genericError').html('').hide();

    formOk = oferplan.utils.validarFormulario.init($(this));

    if ($('#resetpass1').val() !== $('#resetpass2').val()) {
        $('#resetpass1, #resetpass2').addClass('errorField');
        $('#genericError').show().append("Las claves no coinciden. ");
        formOk = false;
    }
    if ($('#resetpass1').val().length < 8 || $('#resetpass1').val().length > 20 ) {
        $('#resetpass1').addClass('errorField');
        $('#genericError').show().append("La contraseña debe ser de 8 a 20 caracteres de longitud y no contener espacios.");
        formOk = false;
    }

    if (formOk) {
        $.ajax({
            type: "POST",
            url: 'http://oferplan.diariosur.es/?ACT=999998',
            dataType: "json",
            data: $(this).serializeArray(),
            success: function(){
                showPopUp({
                    msg:"Tu clave ha sido modificada, ya puedes iniciar sesión normalmente.",
                    type:"exito"
                });
            }
        });
    }
});


$("#selectLocationLanding").change(function(){
    $("#locationNewsletterNotification").html($("#selectLocationLanding option:selected").text());
});

$('#dialog_register  a.init_facebook_link').bind('click',function(e){
    e.preventDefault();
    $('#dialog_register input[name=redirect_url]').val('')
    FB.login(function(response) {
        if (response.authResponse) {
            FB.api('/me', function(response) {
                $('#dialog_register input[name=userLastName]').val(response.last_name)
                $('#dialog_register select[name=gender]').val(response.gender)
                $('#dialog_register input[name=birth_date]').val(response.birthday)
                $('#dialog_register input[name=userName]').val(response.first_name)
                $('#dialog_register input[name=email]').val(response.email)
                $('#dialog_register input[name=emailConfirm]').val(response.email)
                $('#dialog_register input[name=email]').attr('readonly', true)
                $('#dialog_register input[name=emailConfirm]').attr('readonly', true)
                $('#dialog_register select[name=bday_d]').val(response.birthday.split("/")[1])
                $('#dialog_register select[name=bday_m]').val(response.birthday.split("/")[0])
                $('#dialog_register select[name=bday_y]').val(response.birthday.split("/")[2])
                $('#dialog_register .emailName').html(response.email)
            });
        }
    }, {
        scope: 'email,user_birthday'
    });
});

$('#dialog_facebook input[name=userName]').blur(function(){
    $('#dialog_facebook_success strong').html($(this).val())
});


$('#link_facebook_register').bind('click',function(e){
    e.preventDefault();
    $('.registro_slide a.init_facebook_link ').click();
    $('#dialog_facebook input[name=redirect_url]').val($(this).attr('href'))
});


/* Login a traves de FB */
$('#dialog_register  a.login_facebook_link').bind('click',function(e){
    e.preventDefault();
    //$('#dialog_register input[name=redirect_url]').val('')
    FB.login(function(response) {
        if (response.authResponse) {
            FB.api('/me', function(response) {
                $('#dialog_register input[name=queid_u]').val(response.email);
                $('#dialog_register input[name=queid_p]').val(response.email);
                if ($('#login_origin').length==0){
                    var today = new Date();
                    var dd = today.getDate();
                    var mm = today.getMonth()+1; //January is 0!
                    var yyyy = today.getFullYear();
                    if(dd<10) {dd='0'+dd}
                    if(mm<10) {mm='0'+mm}
                    today = mm+dd+yyyy;
                    pre_hash = response.email + today;
                    var hash = CryptoJS.MD5(pre_hash).toString();
                    $("#dialog_register input[name=queid_p]").after('<input type="hidden" name="login_origin" id="login_origin" value="' + hash + '" />');
                }
                $('#vocentoidform').submit();
            });
        }
    }, {
        scope: 'email,user_birthday'
    });
});
/* FIN Login a través de FB */


/* FIN FB*/





// GIGYA
if (oferplan.use_vocento_id){

    window.__gigyaConf = { //See: http://developers.gigya.com/020_Client_API/010_Socialize/010_Objects/Conf_object
        autoLogin: true,
        signIDs: true,
        connectWithoutLoginBehavior: 'alwaysLogin',
        newUsersPendingRegistration: true,
        forceAuthentication: false,
        dateFormat: '%d/%M/%yyyy',
        lang: 'es'
    }

    $(window).load(function() {
        var group = "sur";
        var service = "ofertas";
        gigyaUX = new Vocento.Gigya(jQuery,group,service);
        //var params;
        //gigya.accounts.getAccountInfo(params);
    });

}
// FIN GIGYA


/* ============================================================================
 FIN LIBRERIAS EXRTERNAS
 * ============================================================================ */

/* ============================================================================
 DOM READY
 * ============================================================================ */
$(function(){

    /* ================================
     FUNCIONES
     * ================================ */

    // Menú select customizados
    var enableSelectBoxes = function(id,callback){
        $("#" + id + '.selectBox').on('mouseleave', function() {$(this).find('.selectOptions').hide();});

        $("#" + id + '.selectBox').each(function(){
            $(this).children('span.selected').html($(this).children('div.selectOptions').children('div.selectOptions span.on').html());

            $(this).children('span.selected, span.selectArrow').click(function(){$(this).parent().children('div.selectOptions').toggle();});

            $(this).find('.selectOptions span').click(function(){
                $(this).parent().hide();
                $(this).parent().siblings('span.selected').html($(this).html());
                callback($(this));
            });
        });
    }
    oferplan.utils.enableSelectBoxes = enableSelectBoxes;


    //Elimina espacios en blanco y tabulaciones en los campos de formulario
    $('input[type=text], input[type=password]').blur(function() {
        //var value = $.trim( $(this).val() );
        //$(this).val( value );
        var value = $(this).val() ;
        value = value.replace(/^\s+|\s+$/g, "").replace(/\s+/g, " ");
        $(this).val( value );
    });

    //Adapta todas las cajas de ofertas a la de mayor altura
    function equalHeight(group) {
        tallest = 0;
        group.each(function() {
            thisHeight = $(this).height();
            if(thisHeight > tallest) {
                tallest = thisHeight;
            }
        });
        group.height(tallest);
    }
    equalHeight($("#section_ofertas article"));


    // Countdown
    var countdowns = function() {
        var $countdowns = $('.countDown');


        var init = function() {
            if ($countdowns.length < 1) return;
            setInterval("this.updateCountdowns()", 1000);
        }

        this.updateCountdowns = function() {
            $countdowns.each(function() {
                var days, el = $(this);

                var ends_at = parseInt(el.find('.ends_at').attr('rel'));
                var now = parseInt(el.find('.now').attr('rel')) + 1;
                el.find('.now').attr('rel',now);

                var diff = Math.max(ends_at - now, 0);
                el.find('.seconds').html(pad(diff % 60, 2));
                diff = parseInt(diff / 60);
                el.find('.minutes').html(pad(diff % 60, 2));
                diff = parseInt(diff / 60);
                el.find('.hours').html(pad(diff % 24, 2));
                el.find('.days').html(pad(days = parseInt(diff / 24), 2));

                if (days == 0) el.removeClass('moreThanADay');
            });
        }

        var pad = function(number, length) {
            var str = '' + number;
            while (str.length < length) {
                str = '0' + str;
            }
            return str;
        }

        return init();
    };
    // ----- Fin Countdown ---------------------------------




    /* ================================
     EVENTOS
     * ================================ */

    // select cambio de localizacion
    if ($('#changeLocation .selectOptions span').length > 1) {
        $('#changeLocation').removeClass('hidden');
        enableSelectBoxes("changeLocation",function(that){
            window.location.href = 'http://oferplan.diariosur.es/planes-ofertas/' + that.attr('data-value');
        });
    }

    $('input').customInput();
    $('.ico_close, .closeLight, #fade').closeLightBox();

    // Completa registro con datos de facebook
    $('#dialog_register  a.init_facebook_link').on('click',function(e){
        e.preventDefault();
        $('#dialog_register input[name=redirect_url]').val('')
        FB.login(function(response) {
            if (response.authResponse) {
                FB.api('/me', function(response) {
                    $('#dialog_register input[name=userLastName]').val(response.last_name)
                    $('#dialog_register select[name=gender]').val(response.gender)
                    $('#dialog_register input[name=birth_date]').val(response.birthday)
                    $('#dialog_register input[name=userName]').val(response.first_name)
                    $('#dialog_register input[name=email]').val(response.email)
                    $('#dialog_register input[name=emailConfirm]').val(response.email)
                    $('#dialog_register input[name=email]').attr('readonly', true)
                    $('#dialog_register input[name=emailConfirm]').attr('readonly', true)
                    $('#dialog_register select[name=bday_d]').val(response.birthday.split("/")[1])
                    $('#dialog_register select[name=bday_m]').val(response.birthday.split("/")[0])
                    $('#dialog_register select[name=bday_y]').val(response.birthday.split("/")[2])
                    //                    $('#dialog_facebook_success strong').html(response.first_name)
                    $('#dialog_register .emailName').html(response.email)
                });
            }
        }, {
            scope: 'email,user_birthday'
        });
    });

    $('.conditions_pop').on('click',function(e){
        e.preventDefault();
        openLightBox('#conditionsLightBox');
        $("#conditionsLightBox").css({top:'20px'});
        $.ajax({
            type:    'GET',
            url:     '/page/conditions_ds',
            success: function(data) {
                $(".lavadora").hide();
                $("#conditionsLightBox .conditions_body").html(data);
            },
            data:    $(this).serializeArray()
        });
    });


    /* ================================
     VALIDACIONES
     * ================================ */

    // Able or disable (and reset if select) elements on change, TODO: to plugin
    var ableOnChange = function(ctrlId, toAbleClass, ableWhen, disableWhen, toShowClass) {

        // On ctrlId change
        $("#" + ctrlId).on("change", function(e){
            //if ableWhen is any
            if(ableWhen === "any") {
                //disable and choose first option on toAbleClass when ctrlId value is disableWhen
                if($(this).val() === disableWhen) {
                    if ($('.'+toAbleClass).is("select")) {$("." + toAbleClass + " option:first").prop("selected", "selected");}
                    $("."+toAbleClass).prop("disabled", true);

                    showHide(toShowClass, 'hide');
                } else {
                    //else able toAbleClass
                    $("."+toAbleClass).prop("disabled", false);
                    showHide(toShowClass, 'show');
                }

                //else
            } else {
                //able toAbleClass when ctrlId value is ableWhen
                if($(this).val() === ableWhen) {
                    //reset toAble class when it is a select element
                    $('.'+toAbleClass).prop("disabled", false);
                    showHide(toShowClass, 'show');
                    //else disable
                } else {

                    $('.'+toAbleClass).prop("disabled", true);
                    showHide(toShowClass, 'hide');
                }
            }
        });
    }

    //Show or hide elements
    var showHide = function(toShowClass, showHide) {
        if(toShowClass !== false) {
            if (showHide === "hide") {$("." + toShowClass).addClass("hideS hideT");}
            else {$("." + toShowClass).removeClass("hideT hideS");}
        } else {return}
    }


    // Valida registro
    $('#dialog_registerForm').on('submit',function(e){
        var formOk = true;
        e.preventDefault();

        $('.errorMessage').remove();
        $('.errorField').removeClass('errorField');
        $('#genericError').html('').hide();

        formOk = validarFormulario.init($(this));

        if ($('#email').val() !== $('#emailConfirm').val()) {
            $('#email, #emailConfirm').addClass('errorField');
            $('#genericError').show().append("El email no coincide. ");
            formOk = false;
        }
        if ($('#password').val() !== $('#repeated_pass').val()) {
            $('#password, #repeated_pass').addClass('errorField');
            $('#genericError').show().append("Las claves no coinciden. ");
            formOk = false;
        }
        if ($('#password').val().length < 8 || $('#password').val().length > 20 ) {
            $('#password').addClass('errorField');
            $('#genericError').show().append("La contraseña debe ser de 8 a 20 caracteres de longitud y no contener espacios.");
            formOk = false;
        }

       if (!isValidDate($('#bday_d').val().toString() + '/' + $('#bday_m').val().toString() + '/' + $('#bday_y').val().toString())){
            $('#bday_y').addClass('errorField');
            $('#bday_m').addClass('errorField');
            $('#bday_d').addClass('errorField');
            $('#genericError').show().append("La Fecha de Nacimiento no es correcta.");
            formOk = false;
        }else{
            validMinBirthDate = getMinBirthDate();
            userBirthDate = $('#bday_y').val().toString() + $('#bday_m').val().toString() + $('#bday_d').val().toString();
            if (userBirthDate > validMinBirthDate){
                $('#bday_y').addClass('errorField');
                $('#bday_m').addClass('errorField');
                $('#bday_d').addClass('errorField');
                $('#genericError').show().append("El usuario debe ser mayor de edad.");
                formOk = false;
            }
        }

        if (formOk) {
            var registerButton = $('#register_button');
            if((typeof registerButton.attr("disabled") !== 'undefined') && registerButton.attr("disabled") === 'disabled') {return;}
            $('#icon-loading').fadeIn();
            registerButton.attr("disabled","disabled");
            sendFormQuickReg(e, $(this));
        }
    });

    function getMinBirthDate(){
        var currentDate = new Date();
        currentDate.setYear(currentDate.getYear() - 18);
        return (currentDate.getFullYear().toString()) + (("0" + (currentDate.getMonth() + 1)).slice(-2).toString()) + (("0" + currentDate.getDate()).slice(-2));
    }

    function isValidDate(s) {
        var bits = s.split('/');
        var d = new Date(bits[2], bits[1] - 1, bits[0]);
        return d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]);
    }

    // avoid copy, paste and right click on emailConfirm and repeated_pass
    $("#repeated_pass, #emailConfirm").on("contextmenu copy paste",function(e){e.preventDefault();});

    // Valida login
    $('#vocentoidform').on('submit',function(e){
        e.preventDefault();
        var formOk = true;
        var email = $("#queid_u").val();
        var pass = $("#queid_p").val();
        var login_origin = $("#login_origin").val();
        var redirect_url = $("#redirect_url").val();

        $('.errorMessage').remove();
        $('.errorField').removeClass('errorField');

        formOk = validarFormulario.init($(this));

        if (formOk) {
            $.ajax({
                type: "POST",
                url: 'http://oferplan.diariosur.es/?ACT=1000001',
                dataType: "json",
                data: "email="+email+"&pass="+pass+"&redirect_url="+redirect_url+"&login_origin="+login_origin,
                success: function(data){
                    if ( data.result == 'NOK') {
                        showPopUp({
                            msg:data.msg,
                            type:"error"
                        });
                    }else{
                        //if ( (data.result == 'OK') && ( (data.msg =='SPECIAL_USER') || (data.msg=='OUR_USER') ) ){
                        if (data.redirect){
                            window.location = data.redirect;
                        }else if ( document.URL.beginsWith('http://oferplan.diariosur.es/?ACT=1000007')){
                            window.location = 'http://oferplan.diariosur.es/';
                        } else {window.location.reload(true);}
                    }
                }
            });
        }
    });

    // Validate flex search form
    $('#fastSearch').on('submit', function(e){
        e.preventDefault();
        params = "buscar=ofertas";

        if ($('#TxtSearchFlex').val()!=""){
            params+="&bsq=" + $('#TxtSearchFlex').val();
        }

        if (params == "buscar=ofertas"){
            location.href = "/ofertas-planes-flex/resultados";
        }else{
            location.href = "/ofertas-planes-flex/resultados?" + params;
        }
    });




    ableOnChange("flexAvailabity", "dateCheck", "Show Me More", "Indiferente", "toShow");




    $('#advancedSearch').on('submit', function(e){
        e.preventDefault();
        var formOk, data;

        $('#advancedSearch .errorMessage').remove();
        $('#advancedSearch .errorField').removeClass('errorField');

        formOk = true;
        formOk = validarFormulario.init($(this));
        // TO DO: If there isn't any required field, check
        // if something is selected
        // send Form
        // else
        // fire the validation

        // TO DO: Check select with "Indiferente" as option selected and don't serialize them
        //console.log($(this).children().children().find(":selected"));

        data = $(this).serializeArray().filter(function(k) {
            return $.trim(k.value) != "Indiferente" && $.trim(k.value) != "";
        });
        if (formOk) {
            $.ajax({
                type:    'POST',
                url:     $(this).attr('action'),
                success: parseNotificationQuickReg,
                data:    data
            });
        }

    });

    // Valida pregunta
    $('#question').on('submit',function(e){
        var formOk = true;
        e.preventDefault();

        $('.errorMessage').remove();
        $('.errorField').removeClass('errorField');
        $('#genericErrorAsk').html('').hide();

        formOk = validarFormulario.init($(this));

        if (formOk) {
            $.ajax({
                type: 'POST',
                url:      $(this).attr('action'),
                success: function(data) {
                    if(data.status == 'OK'){
                        $('.lbox, #fade').fadeOut();
                        showPopUp({
                            msg:"El mensaje se ha enviado correctamente.<br> En breve recibir&aacute; una respuesta a su pregunta.",
                            type:"exito"
                        });
                        $('#user_question').val('');
                        $('#captcha_input').val('');
                    } else {$('#genericErrorAsk').show().append(data.msg);}
                },
                data:    $(this).serializeArray()
            });
        }

    });

    $('.question_cancel').on('click',function(e){
        $('.ask_dialog, #fade').fadeOut();
    });

    // Valida recomendacion
    $('#form_recomienda').on('submit',function(e){
        var formOk = true;
        e.preventDefault();

        $('.errorMessage').remove();
        $('.errorField').removeClass('errorField');
        $('.note_recomienda').removeClass('errorInEmails');

        formOk = validarFormulario.init($(this));

        if (formOk) {
            $( ".lbox").hide();
            showPopUp({isAjax:true});
            $.ajax({
                type:    'POST',
                dataType: 'json',
                url:     $(this).attr('action'),
                success: function(data) {
                    $(".lavadora").hide();
                    if (data.result == 'OK')  {
                        $("#generalNotification2 .nota").html(data.msg);
                    } else {
                        $("#generalNotification2 .nota").html(data.msg);
                    }
                },
                data:    $(this).serializeArray()
            });
        } else {
            if ($('#emails').hasClass('errorField')) {$('.note_recomienda').addClass('errorInEmails');}
        }
    });

    if (getCookie('hide_landing') == null){
        setCookie('hide_landing','1',365);
        openLightBox('#registroLightBox');
    }

    //Valida formulario de landing page
    // Valida recibe nuestras ofertas
    $('#mailingListSubscribe, #mailingListSubscribeLanding').on('submit',function(e){
        var formOk = true;
        e.preventDefault();

        $('.errorMessage').remove();
        $('.errorField').removeClass('errorField');

        formOk = validarFormulario.init($(this));
        if (formOk) {
            setCookie('hide_landing','1',365);
            $.ajax({
                type:    'POST',
                url:     $(this).attr('action'),
                success: function(data) {
                    $(".lavadora").hide();
                    if (data.result == 'OK')  {
                        $('#registroLightBox').fadeOut();
                        openLightBox('#subscribeLightBox');
                        $("#subscribeLightBox .lboxIris_body").html(data.msg);
                    } else {
                        showPopUp({
                            msg:data.msg,
                            type:"error"
                        });
                    }
                },
                data:    $(this).serializeArray()
            });
        }
    });

    $('#subscribeLightBox .lboxIris_foot a').on('click',function(e){
        e.preventDefault();
        $('#subscribeLightBox, #fade').fadeOut();
    });

    $('#registrado').on('click',function(e){
        e.preventDefault();
        $('#registroLightBox, #fade').fadeOut();
    });


    // Validador de campos de formulario marcados con clases identificativas: required, isEmail, isNumber
    var validarFormulario = {
        formOk      : true,
        emailRegxp  : /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
        numberRegxp : /^[0-9]+$/,
        nifRegxp    : /^(\d{1,8})([trwagmyfpdxbnjzsqvhlcke])$/,
        cifRegxp    : /^[abcdefghjklmnpqs]\d{7}[0-9,A-J]$/,
        emailMultipleRegxp : function(fieldValue) {
            var result = fieldValue.split(",");
            var resultLength = result.length;
            for(var i = 0; i < resultLength; i++) {
                if(!this.emailRegxp.test(result[i].toLowerCase().replace(" ", ""))) {
                    return false;
                }
            }
            return true;
        },
        showError   : function($elem, txt) {
            this.formOk = false;
            $elem.addClass('errorField');
            $elem.after('<div class="errorMessage">' + txt + '</div>');
        },
        init        : function(elem) {
            this.formOk = true;
            var that = this;

            $(elem).find('input[type=text], input[type=password], input[type=checkbox], textarea').each(function() {
                var $field = $(this);
                var fieldValue = $.trim($field.val());

                if ($field.attr('type') === 'checkbox' && $field.hasClass('required') && !$field.is(':checked')) {
                    validarFormulario.showError($field.parent().find('label'), 'Campo requerido');
                } else if ($field.hasClass('required') && fieldValue === '') {
                    validarFormulario.showError($field, 'Campo requerido');
                } else if ($field.hasClass('isEmail')  && !that.emailRegxp.test(fieldValue.toLowerCase())) {
                    validarFormulario.showError($field, 'Formato de correo erróneo');
                } else if ($field.hasClass('isMultipleEmail')  && !that.emailMultipleRegxp(fieldValue)) {
                    validarFormulario.showError($field, 'Formato de correo erróneo');
                } else if ($field.hasClass('isNumber') && !that.numberRegxp.test(fieldValue.toLowerCase())) {
                    validarFormulario.showError($field, 'El campo debe ser un número');
                } else if ($field.hasClass('isDni') && (!that.nifRegxp.test(fieldValue.toLowerCase()) && !that.cifRegxp.test(fieldValue.toLowerCase()))) {
                    validarFormulario.showError($field, 'El NIF / CIF no es correcto');
                }
            });
            return that.formOk;
        }
    }
    oferplan.utils.validarFormulario = validarFormulario;

    function sendFormQuickReg(evt, formSend)
    {
        evt.preventDefault();
        $.ajax({
            type:    'POST',
            url:     $(formSend).attr('action'),
            success: parseNotificationQuickReg,
            data:    $(formSend).serializeArray()
        });
    }

    function parseNotificationQuickReg(data) {
        if (data.result == 'OK')  {
            if (data.redirect){
                window.location = data.redirect;
            }else{location.reload();}
        } else {
            $('#icon-loading').fadeOut();
            $('#register_button').removeAttr("disabled");
            showPopUp({
                msg:data.msg,
                type:"error"
            });
        }
    }

    /* Toggle && flip searchForm */
    $(".flipMove").on("click", function(e){
        e.preventDefault();

        var form, open, flip, fliping, toShowClass;
        form = $(".searchForm");
        open = "searchFormOpen";
        flip = $(".flip");
        flipMe = "flipMe";
        toShowClass = "toShow";

        // If browser support css transitions
        if (Modernizr.csstransitions) {

            if (form.hasClass(open)) {
                form.removeClass(open);
                flip.removeClass(flipMe);
                showHide(toShowClass, 'hide');
            } else {
                form.addClass(open);
                flip.addClass(flipMe);
                showHide(toShowClass, 'show');
            }

            // If browser do not support css transitions
        } else {

            if (form.hasClass(open)) {

                form.animate({
                    height: "46px"
                }, 300, function() {
                    form.removeClass(open);
                    flip.removeClass(flipMe);
                    showHide(toShowClass, 'hide');
                });

            } else {

                form.animate({
                    height: "152px"
                }, 150, function() {
                    form.addClass(open);
                    flip.addClass(flipMe);
                    showHide(toShowClass, 'show');
                });
            }
        }
    });



    /* ================================
     INIT
     * ================================ */
    countdowns();

    $( "#select_language_landing" ).change(function(e) {
        e.preventDefault();
        $.ajax({
            type:'GET',
            url: 'http://oferplan.diariosur.es/language/switch_language_'+ $(this).val(),
            success: function() {location.reload();}
        });
    });

    // select cambio de lenguaje
    oferplan.utils.enableSelectBoxes("changeLanguage",function(that){
        $.ajax({
            type:'GET',
            url: 'http://oferplan.diariosur.es/language/switch_language_'+ that.attr('data-value'),
            success: function() {location.reload();}
        });
    });

    if (oferplan.logged_in){
        $('.welcome').show();
        if( $('.welcome').html().length > 23 ) {$('.welcome').html($('.welcome').html().substring(0,20)+'...');}
    }

    $('#fade').css('height',document.documentElement.offsetHeight + 'px');

    $('#logoutBtn').click(function(e){
        e.preventDefault();
        var check_gigya = getCookie('exp_oferplan_login');
        $.ajax({
            type: "POST",
            url: 'http://oferplan.diariosur.es/?ACT=1000002',
            dataType: "json",
            success: function(data){
                var date = new Date();
                date.setTime(date.getTime());
                var expires = "; expires="+date.toGMTString();
                document.cookie = "exp_location_saved="+expires+"; path=/";
                document.cookie = "exp_language="+expires+"; path=/";
                document.cookie = "exp_language_code="+expires+"; path=/";
                document.cookie = "exp_uniqueid="+expires+"; path=/";
                if ( check_gigya == null || check_gigya == 0){
                    if (typeof gigyaUX!='undefined') {
                        //El logout via API
                        //gigyaUX.logout();
                        window.location = "http://oferplan.diariosur.es/";
                    } else {
                        document.cookie = "exp_oferplan_login="+expires+"; path=/";
                        window.location = "http://oferplan.diariosur.es/";
                    }
                } else {
                    document.cookie = "exp_oferplan_login="+expires+"; path=/";
                    window.location = "http://oferplan.diariosur.es/";
                }
            }
        });
    });


    //Página de detalle
    $('a.twitter').click(function(e){
        e.preventDefault();
        window.open($(this).attr('href'),'tweetWindow','width=570,height=400')
    });

    $('.send_amigo').on('click',function(e){
        e.preventDefault();
        var aidi = $(this).attr('rel');
        recomienda_amigo(aidi);
    });
    $('.compartir_mini').on('click',function(e){
        e.preventDefault();
        var aidi = $(this).attr('rel');
        recomienda_amigo(aidi)
    });
    $('.compartir_nologin').on('click',function(e){
        e.preventDefault();
        showPopUp({
            msg:"Necesitas estar registrado o iniciar sesión para poder recomendar esta oferta a un amigo",
            type:"error"
        });
    });


    String.prototype.beginsWith = function(t, i) {
        if (i==false) {
            return (t == this.substring(0, t.length));
        } else {
            return (t.toLowerCase() == this.substring(0, t.length).toLowerCase());
        }
    }

    if( $('.pestanas a').size() > 0 ){
        $('.pestanas a').each(function(){
            $(this).on('click',function(e){
                e.preventDefault();
                $('.pestanas a.selected').removeClass('selected');
                $(this).addClass('selected');
                var cual = $(this).attr('href');
                $('.detalle_info .contenido:not(.hidden)').addClass('hidden');
                $(cual).removeClass('hidden');
            })
        })
    }

    try {
        if ( $('.carousel_txt').size() > 0 ){
            var datos = "[" + $('.carousel_txt').html() + "]";
            var img_carousel = eval(datos);
            $("#multiple_slides_visible").agile_carousel({
                carousel_data: img_carousel,
                carousel_outer_height: 391,
                carousel_height: 391,
                slide_height: 391,
                carousel_outer_width: 619,
                slide_width: 619,
                number_slides_visible: 1,
                transition_time: 300,
                timer: 5000,
                control_set_1: "numbered_buttons",
                continuous_scrolling: true
            });
        }
    } catch(e){}

    if($('.numbered_button').size()==1) {$('.numbered_button').hide();}

    $('.ask_launcher').click(function() {
        var captcha_image = $('#captcha_image');
        if(captcha_image.find('img').length <= 0 ) {
            $.ajax({
                url: "/deals/get_captcha"
            }).done(function(captcha_img) {
                openLightBox('.ask_dialog');
                captcha_image.html(captcha_img);
            });
        } else {openLightBox('.ask_dialog');}
    });

    $('.col_pestanas .pestanas a[href=#localizacion]').click(function(e,index) {
        e.preventDefault;
        $('.mapAddress').quickPagination({pageSize:"4"});
        print_map_detail();
        $('#localizacion').addClass('showMap');
    });


    //Fin página de detalle


    //Página de olvido de contraseña

    if ((oferplan.params.segment_2 == 'forgot_password' )) {
        // Valida cambio de contraseña
        $('#forgot_password_form').on('submit',function(e){
            var formOk = true;
            e.preventDefault();

            $('.errorMessage').remove();
            $('.errorField').removeClass('errorField');

            formOk = validarFormulario.init($(this));

            if (formOk) {
                $.ajax({
                    type: 'POST',
                    url:      $(this).attr('action'),
                    success: function(data) {
                        if (data.result=='OK')  {
                            showPopUp({
                                msg:data.msg,
                                type:"exito"
                            });
                        } else {
                            showPopUp({
                                msg:data.msg,
                                type:"error"
                            });
                        }
                    },
                    data:    $(this).serializeArray()
                });
            }
        });
    }
    //Fin página de olvido de contraseña

    //Página de contáctanos

    if ((oferplan.params.segment_2 == 'contact' )) {
        // Valida contacto
        $('#ayuda_contacta').on('submit',function(e){
            var formOk = true;
            e.preventDefault();

            $('.errorMessage').remove();
            $('.errorField').removeClass('errorField');

            formOk = validarFormulario.init($(this));

            if (formOk) {$(this).unbind('submit').submit();}

        });
    }
//Fin página de contáctanos

//Página de quieres saber mas

    if ((oferplan.params.segment_2 == 'know' )) {
        // Valida contacto
        $('#quieres_saber').on('submit',function(e){
            var formOk = true;
            e.preventDefault();

            $('.errorMessage').remove();
            $('.errorField').removeClass('errorField');

            formOk = validarFormulario.init($(this));

            if (formOk) {$(this).unbind('submit').submit();}

        });
    }
//Fin página de quieres saber mas



    /* AJUSTE DE FUENTES EN BANNERS */

    function adjustTextSize(strings, max_size, min_size) {
        max_size = max_size || 180; // if no value then set a default one
        min_size = min_size || 12; // if no value then set a default one

        strings.each(function(i, box) {
            var s = $(this),
                tmp_min_size = min_size;

            s.removeAttr('style'); // reset font-size dimension
            max_size = parseInt(s.css('font-size')); // get element font-size as max dimension

            s.html('<span class="tmp_adjustText" style="white-space:nowrap;">' + s.html() + '</span>');

            var width = s.width(),
                line = $(s.children('.tmp_adjustText')),
                $box = $(box),
                n = max_size;

            if (line.width() !== width) {
                $box.css('font-size', n);

                while (line.width() > width) {
                    $box.css('font-size', --n);
                    if (n < tmp_min_size) {
                        s.html(line.html());
                        return false;
                    }
                }

                s.html(line.html());
            } else {

                // esto es por un bug en el titular de anecdotas 2 quen o se como solucionar de otra manera
                n = min_size;
                $box.css('font-size', n);
                width = s.width();

                while (line.width() < width) {
                    $box.css('font-size', ++n);
                    if (n > max_size) {
                        s.html(line.html());
                        return false;
                    }
                }

                s.html(line.html());
            }
        })
    };

    adjustTextSize($('.genericFlex > div'));
    adjustTextSize($('.genericService > div'));

    /* FIN AJUSTE DE FUENTES EN BANNERS */

    /* LAZY LOADING
     var lazyLoading = function() {
     var lastScroll, loading, nextDataCache, nextDataUrl;
     lastScroll = 0;
     loading = 0;



     var loadPrev = function() {
     // TO DO: ¿load previous?
     console.log("loadPrev");
     }

     var loadNext = function() {
     console.log("loadNext");
     if (nextDataUrl !== "") {

     // TO DO: catch no repsonse from server
     loading = 1;

     var showNext = function(data) {
     console.log("showNext");
     // Add elem after last elem
     $("div.flexItemPage:last").after(data.response);
     console.log(data.response);
     nextDataUrl = data.next_data_url;
     nextDataCache = false;
     $.getJSON(nextDataUrl, function(previewData) {
     nextDataCache = previewData
     });
     }

     if (nextDataCache) {
     showNext(nextDataCache);
     loading = 0;
     } else {

     $.getJSON(nextDataUrl, function(data) {
     console.log(data);
     showNext(data);
     loading = 0;
     });
     }
     }
     }

     var mostVisible = function(elem) {
     // if ca 25% of element is visible
     var scrollPosition, winHeight, elemTop, elemBottom, elemHeight;
     scrollPosition = $(window).scrollTop();
     winHeight = $(window).height();
     elemTop = $(elem).offset().top;
     elemHeight = $(elem).height();
     elemBottom = elemTop + elemHeight;

     return ((elemBottom - elemHeight*0.25 > scrollPosition) &&
     (elemTop < (scrollPosition+0.5*winHeight)));
     }

     var initPag = function() {
     //On window scroll
     $(window).scroll(function(){
     var scrollPosition, winHeight, docHeight;
     scrollPosition = $(window).scrollTop();
     winHeight = $(window).height();
     docHeight = $(document).height();

     // Check scroll events to add content (prev or next)
     if(scrollPosition >= (0.5*(docHeight - winHeight))) {
     // TO DO: Add if loading equal to 0
     loadNext();
     }

     if(scrollPosition <= (0.5*535)) {
     // TO DO: Add if loading equal to 0
     loadPrev();
     }

     // Adjust the URL based on the top item shown
     // for reasonable amounts of items
     if(Math.abs(scrollPosition - lastScroll) > (winHeight*0.1)) {

     lastScroll = scrollPosition;

     $('.flexItemPage').each(function(index){

     if(mostVisible(this)) {
     history.replaceState(null, null, $(this).attr("data-url"));
     $('#pagination').html($(this).attr("data-pagination"));
     return(false);
     }
     });
     }

     });
     }
     initPag();
     }

     lazyLoading();*/

});
/* ============================================================================
 FIN DOM READY
 * ============================================================================ */
/*LAZY LOADING*/
/*function primeCache() {
 $.getJSON(prevDataUrl, function(data) {prevDataCache=data;} );
 $.getJSON(nextDataUrl, function(data) {nextDataCache=data;} );
 }*/

if (oferplan.use_vocento_id){

    $('body').on('vocento.gigya.accounts.onLogout', function(e) {Vocento.reload();});

    if(oferplan.logged_out){
        $('body').on('vocento.gigya.accounts.onDataReady', function(e) {
            var profile = e.gigya_event.profile;
            var data    = e.gigya_event.data;
            setCookie('hide_landing','1',365);

            $.ajax({
                type: "POST",
                url: 'http://oferplan.diariosur.es/?ACT=1000064',
                dataType: "json",
                data: "profile="+JSON.stringify(profile)+"&UID="+e.gigya_event.UID,
                success: function(res){
                    if ( (res.result == 'CONFIRM') || (res.result == 'CONFIRMACEPT')){
                        if ((profile.firstName===undefined) && (profile.lastName===undefined)) {$('#gigyaName').html(profile.email);} else {
                            if ((profile.lastName===undefined)) {$('#gigyaName').html(profile.firstName);} else {
                                $('#gigyaName').html(profile.firstName + ' ' + profile.lastName);
                            }
                        }
                        $('#dialog_confirmForm input[name=gigyaprofile]').val(JSON.stringify(profile));
                        $('#dialog_confirmForm input[name=gigyaUID]').val(e.gigya_event.UID);
                        if (res.result == 'CONFIRMACEPT') {$('#checkThirdPartyConfirm').removeClass('hidden');}
                        openLightBox('#registroRapidoLightBox');

                    } else {
                        $.ajax({
                            type: "POST",
                            url: 'http://oferplan.diariosur.es/?ACT=1000063',
                            dataType: "json",
                            data: "profile="+JSON.stringify(profile)+"&UID="+e.gigya_event.UID,
                            success: function(aaa){window.location.reload(true);}
                        });
                    }
                }
            });
        });//vocento.gigya.accounts.onDataReady
    }else{
        $('body').on('vocento.gigya.user.deleteCookie', function(e) {
            var oferplan_login = getCookie('exp_oferplan_login');
            var check_ee_logged = getCookie('exp_uniqueid');
            if ( (oferplan_login == null || oferplan_login == 0) && (check_ee_logged == null || check_ee_logged == 0)){$('#logoutBtn').trigger('click');}
        });//vocento.gigya.user.deleteCookie
    }
}

String.prototype.beginsWith = function(t, i) {
    if (i==false) {
        return (t == this.substring(0, t.length));
    } else {
        return (t.toLowerCase() == this.substring(0, t.length).toLowerCase());
    }
}


function getCookie(CookieName)
{
    var CookieVal = null;
    if(document.cookie)    //only if exists
    {
        var arr = document.cookie.split((escape(CookieName) + '='));
        if(arr.length >= 2)
        {
            var arr2 = arr[1].split(';');
            CookieVal  = unescape(arr2[0]); //unescape() : Decodes the String
        }
    }
    return CookieVal;
}
function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value + "; path=/";
}

function recomienda_amigo(id){
    $('#recomienda div > input').val('')
    $('#recomienda div > textarea').val('');
    var cual ='.recomienda-'+id;
    openLightBox(cual);
}


// Validate flex search form
//

//Seleccion de Categoría / Subcategoría en Filtro de Búsqueda
$('.section_flex #advancedSearch #flexCategory').on('change',function(e){

    $("#flexSubCategory option").remove();
    $("#flexSubCategory").append(new Option("Cargando...", "0"));
    if($(this).val() == "0"){
        $("#flexSubCategory option").remove();
        $("#flexSubCategory").append(new Option("Subcategoría", "0"));
    }else{
        $.ajax({
            type: 'POST',
            url:      '/flex/search_subcategories',
            dataType: "json",
            success: function(data) {
                if(data.result == 'OK'){
                    $("#flexSubCategory option").remove();
                    $("#flexSubCategory").append(new Option("Subcategoría", "0"));
                    $.each(data.subcat, function (key, value){
                        //$("#flexSubCategory").append(new Option(value.cat_name, value.cat_id));
                        sel = false;
                        if (value.cat_name == $('#flexSubCategorySearch').val()){
                            sel = true;
                        }
                        $("#flexSubCategory").append($('<option>', {
                            text: value.cat_name,
                            value : value.cat_id,
                            selected: sel
                        }));
                    });

                } else {
                    $("#flexSubCategory option").remove();
                    $("#flexSubCategory").append(new Option("Subcategoría", "0"));
                }
            },
            data:    $('.section_flex #advancedSearch #flexCategory').serializeArray()
        });



    }
});



//Seleccion de Provincia / Localidad en Filtro de Búsqueda
$('.section_flex #advancedSearch #flexProvincia').on('change',function(e){
    $("#zipcode").val("");
    $("#flexLocalidad option").remove();
    $("#flexLocalidad").append(new Option("Cargando...", "0"));
    if($(this).val() == "0"){
        $("#flexLocalidad option").remove();
        $("#flexLocalidad").append(new Option("Localidad", "0"));
    }else{
        $.ajax({
            type: 'POST',
            url:      '/flex/search_localidades',
            dataType: "json",
            success: function(data) {
                if(data.result == 'OK'){
                    $("#flexLocalidad option").remove();
                    $("#flexLocalidad").append(new Option("Localidad", "0"));
                    $.each(data.localidades, function (key, value){
                        //$("#flexLocalidad").append(new Option(value.poblacion, value.idpoblacion));
                        sel = false;
                        if (value.poblacion == $('#flexLocalidadSearch').val()){
                            sel = true;
                        }
                        $("#flexLocalidad").append($('<option>', {
                            text: value.poblacion,
                            value : value.idpoblacion,
                            selected: sel
                        }));
                    });
                } else {
                    $("#flexLocalidad option").remove();
                    $("#flexLocalidad").append(new Option("Localidad", "0"));
                }
            },
            data:    $('.section_flex #advancedSearch #flexProvincia').serializeArray()
        });
    }
});


//Seleccion de Codigo Postal en Filtro de Búsqueda
$('.section_flex #advancedSearch #zipcode').on('change',function(e){
    if($(this).val() != "0" && $(this).val() != ""){
        $("#flexProvincia").val('0');
        $("#flexLocalidad option").remove();
        $("#flexLocalidad").append(new Option("Cargando...", "0"));
        $.ajax({
            type: 'POST',
            url:      '/flex/search_by_zipcode',
            dataType: "json",
            success: function(data) {
                if(data.result == 'OK'){
                    $("#flexLocalidad option").remove();
                    $("#flexLocalidad").append(new Option("Subcategoría", "0"));

                    $.each(data.localidades, function (key, value){
                        $("#flexLocalidad").append(new Option(value.poblacion, value.idpoblacion));
                    });

                    $("#flexLocalidad").val(data.loc_selected);
                    $("#flexProvincia").val(data.provincia);

                } else {
                    $("#flexLocalidad option").remove();
                    $("#flexLocalidad").append(new Option("Localidad", "0"));
                }
            },
            data:    $('.section_flex #advancedSearch #zipcode').serializeArray()
        });
    }

});

//Boton "Buscar" Filtro de Búsqueda
$('.section_flex #advancedSearch #FlexSearch').on('click',function(e){
    params = "buscar=ofertas";
    if ($('#flexCategory').val() > 0){
        params+= "&cat=" + $('#flexCategory option:selected').text();

        if ($('#flexSubCategory').val() > 0){
            params+= "&sub=" + $('#flexSubCategory option:selected').text();
        }
    }

    if ($('#flexProvincia').val() > 0){
        if (params!=""){params+="&";}
        params+= "prv=" + $('#flexProvincia option:selected').text();

        if ($('#flexLocalidad').val() > 0){
            params+= "&loc=" + $('#flexLocalidad option:selected').text();
        }
    }

    if ($('#zipcode').val() > 0){
        if (params!=""){params+="&";}
        params+= "cpt=" + $('#zipcode').val();
    }

    if ($('#TxtSearchFlex').val()!=""){
        if (params!=""){params+="&";}
        params+="bsq=" + $('#TxtSearchFlex').val();
    }


    dis = "";
    if ($('#availabilityL').is(':checked')){
        dis = "&dis=Lunes";
    }
    if ($('#availabilityM').is(':checked')){
        if (dis !=""){
            dis+= "+Martes";
        }else{
            dis = "&dis=Martes";
        }
    }
    if ($('#availabilityX').is(':checked')){
        if (dis !=""){
            dis+= "+Miercoles";
        }else{
            dis = "&dis=Miercoles";
        }
    }
    if ($('#availabilityJ').is(':checked')){
        if (dis !=""){
            dis+= "+Jueves";
        }else{
            dis = "&dis=Jueves";
        }
    }
    if ($('#availabilityV').is(':checked')){
        if (dis !=""){
            dis+= "+Viernes";
        }else{
            dis = "&dis=Viernes";
        }
    }
    if ($('#availabilityS').is(':checked')){
        if (dis !=""){
            dis+= "+Sabado";
        }else{
            dis = "&dis=Sabado";
        }
    }
    if ($('#availabilityD').is(':checked')){
        if (dis !=""){
            dis+= "+Domingo";
        }else{
            dis = "&dis=Domingo";
        }
    }
    if (params == "buscar=ofertas" && dis == ""){
        location.href = "/ofertas-planes-flex/resultados";
    }else{
        location.href = "/ofertas-planes-flex/resultados?" + params + dis;
    }
})


//Boton "Lupa" Filtro de Búsqueda
$('.section_flex #FlexSearchText').on('click',function(e){
    params = "buscar=ofertas";

    if ($('#TxtSearchFlex').val()!=""){
        params+="&bsq=" + $('#TxtSearchFlex').val();
    }

    if (params == "buscar=ofertas"){
        location.href = "/ofertas-planes-flex/resultados";
    }else{
        location.href = "/ofertas-planes-flex/resultados?" + params;
    }

});



function filter_flex(cat, sub, prv, loc, avaL, avaM, avaX, avaJ, avaV, avaS, avaD, bsq, cp){
    if (cat){
        $("#flexCategory option").each(function() {
            if($(this).text() == cat) {
                $(this).attr('selected', 'selected');
            }
        });
        if (sub){$('#flexSubCategorySearch').val(sub);}
        $("#flexCategory").trigger("change");
    }

    if (prv){
        $("#flexProvincia option").each(function() {
            if($(this).text() == prv) {
                $(this).attr('selected', 'selected');
            }
        });
        if (loc){$('#flexLocalidadSearch').val(loc);}
        $("#flexProvincia").trigger("change");
    }
    if (avaL == 1){
        $('#availabilityL').prop('checked', true);
    }
    if (avaM == 1){
        $('#availabilityM').prop('checked', true);
    }
    if (avaX == 1){
        $('#availabilityX').prop('checked', true);
    }
    if (avaJ == 1){
        $('#availabilityJ').prop('checked', true);
    }
    if (avaV == 1){
        $('#availabilityV').prop('checked', true);
    }
    if (avaS == 1){
        $('#availabilityS').prop('checked', true);
    }
    if (avaD == 1){
        $('#availabilityD').prop('checked', true);
    }

    if (bsq){$('#TxtSearchFlex').val(bsq);}

    if (cp){
        $('#advancedSearch #zipcode').val(cp);
    }
}

$(document).ready(function() {

    if ($("body").is("#flex_krammer")){
        $.fn.is_on_screen = function(){
            var win = $(window);
            var viewport = {
                top : win.scrollTop(),
                left : win.scrollLeft()
            };
            viewport.right = viewport.left + win.width();
            viewport.bottom = viewport.top + win.height();

            var bounds = this.offset();
            bounds.right = bounds.left + this.outerWidth();
            bounds.bottom = bounds.top + this.outerHeight();

            return (!(viewport.bottom < bounds.top));
        };

        $(window).scroll(function(){

            var section     = $( "#show_more_results" ).data("section");
            var segment_3   = $( "#show_more_results" ).data("segment-3");
            var segment_4   = $( "#show_more_results" ).data("segment-4");
            var start       = $( "#show_more_results" ).data("start");
            var limit       = $( "#show_more_results" ).data("limit");

            var category = "";
            var subcategory = "";
            var provincia = "";
            var localidad = "";
            var zipcode = "";
            var txtsearch = "";

            //TODO: FIX CATEGORY
            if ($('#flexCategory').val() > 0){
                category = $('#flexCategory option:selected').text();
                if ($('#flexSubCategory').val() > 0){
                    subcategory = $('#flexSubCategory option:selected').text();
                }
            }

            if ($('#flexProvincia').val() > 0){
                provincia = $('#flexProvincia option:selected').text();
                if ($('#flexLocalidad').val() > 0){
                    localidad = $('#flexLocalidad option:selected').text();
                }
            }

            if ($('#zipcode').val() > 0){
                zipcode = $('#zipcode').val();
            }

            if ($('#TxtSearchFlex').val()!=""){
                txtsearch = $('#TxtSearchFlex').val();
            }

            dis = "";
            if ($('#availabilityL').is(':checked')){
                dis = "Lunes";
            }
            if ($('#availabilityM').is(':checked')){
                if (dis !=""){
                    dis+= " Martes";
                }else{
                    dis = "Martes";
                }
            }
            if ($('#availabilityX').is(':checked')){
                if (dis !=""){
                    dis+= " Miercoles";
                }else{
                    dis = "Miercoles";
                }
            }
            if ($('#availabilityJ').is(':checked')){
                if (dis !=""){
                    dis+= " Jueves";
                }else{
                    dis = "Jueves";
                }
            }
            if ($('#availabilityV').is(':checked')){
                if (dis !=""){
                    dis+= " Viernes";
                }else{
                    dis = "Viernes";
                }
            }
            if ($('#availabilityS').is(':checked')){
                if (dis !=""){
                    dis+= " Sabado";
                }else{
                    dis = "Sabado";
                }
            }
            if ($('#availabilityD').is(':checked')){
                if (dis !=""){
                    dis+= " Domingo";
                }else{
                    dis = "Domingo";
                }
            }


            var d = new Date();
            d.setTime(d.getTime() + (2*24*60*60*1000));
            var expires = "expires="+d.toGMTString();

            document.cookie = 'exp_limit' + "=" + limit + "; " + expires + ";path=/";
            document.cookie = 'exp_start' + "=" + start + "; " + expires + ";path=/";

            var url_search_krammer = "/flex/flex_krammer/" + category + "/" + subcategory + "/" + provincia + "/" + localidad + "/" + zipcode + "/" +txtsearch  + "/" +dis;
            //var url_search_krammer = "/flex/flex_krammer/?section=" + section + "&segment_3=" + segment_3 + "&segment_4=" + segment_4 + "&limit=" + limit + "&start=" + start + "&category=" + category + "&subcategory=" + subcategory + "&provincia=" + provincia + "&localidad=" + localidad + "&zipcode=" + zipcode + "&txtsearch=" +txtsearch  + "&dis=" +dis;

            if( $('#show_more_results').length > 0 && (typeof oferplan === 'undefined' || oferplan.no_more_deals !== true )) {
                if( $('footer').is_on_screen() && $( "#show_more_results" ).data("active")==1 ) {
                    $( "#show_more_results" ).data("active", 0);

                    $('.loading_krammer').css('display','block');

                    $.ajax({
                        type: "POST",
                        url: url_search_krammer,
                        dataType: "json",
                        success: function(data){
                            if(data.length === 0){
                                if(typeof oferplan === 'undefined'){
                                    oferplan = {};}
                                oferplan.no_more_deals = true;
                            }else{
                                $.each(data, function() {
                                    //console.log(this.search_imagen);
                                    subcategory = this.search_subcategorias;
                                    url_subcategory = this.search_categoria_url + '/' + this.search_subcategorias_url;
                                    if (subcategory == ""){
                                        subcategory = this.search_categoria;
                                        url_subcategory = this.search_categoria_url;
                                    }
                                    if (this.search_direccionalternativa!=""){
                                        direccion = this.search_direccionalternativa;
                                    }else{
                                        direccion = this.search_address;
                                        if (this.search_zipcode!=""){
                                            direccion= direccion + ", " + this.search_zipcode;
                                        }
                                        direccion = direccion + ".";
                                        if (this.search_city!=""){
                                            direccion= direccion + this.search_city;
                                        }

                                        if (this.search_state!=""){
                                            if (this.search_city!=""){
                                                direccion = direccion  + ", ";
                                            }
                                            direccion= direccion + this.search_state  + ". ";
                                        }
                                    }

                                    search_flex = '<article class="flexListHelper rel fl"><a class="linkSCat abs inline upper" href="' + url_subcategory + '">' + subcategory + '</a><div class="flexListE"><h2 class="flexTop"><a href="' + this.search_href + '">' + this.search_titulo + '</a></h2><a href="' + this.search_href + '" class="flexMiddle inline"><figure><img src="' + this.search_imagen + '" width="219" height="143" alt="' + this.search_titulo + '"></figure></a><div class="flexBottom clearfix"><div class="vCardDeco inline"></div><p class="vCardTxt inline"><span class="vCardName block upper">' + this.search_merchant + '</span><span class="vCardCty block upper">' + direccion + '</span></p><p class="flexInfo clearfix gotB"><a class="fr link2 txtCent" href="' + this.search_href + '">Ver</a><span class="disc fr txtCent">' + this.search_descuento + '<span class="discSym">%</span></span>';
                                    if (this.search_precio>0){
                                        sale_price = this.search_precio.replace(".",",");
                                        var decimal = this.search_precio - Math.floor(this.search_precio);
                                        if (decimal == 0){
                                            sale_price = Math.round(this.search_precio);
                                        }
                                        search_flex = search_flex + '<span class="amount fr txtCent">' + sale_price + '€</span>';
                                    }
                                    search_flex = search_flex + '</p></div></div></article>';
                                    $('section.mainBlock2 .listResult').append(search_flex);

                                });

                            }

                            $('.loading_krammer').css('display','none');

                            $( "#show_more_results" ).data("start", start + limit);
                            $( "#show_more_results" ).data("active", 1);


                        },
                        error: function(result) {$('.loading_krammer').css('display','none');}
                    });


                }
            }
        });
    }

});
