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

/* 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: 'https://boc.oferplan.com/?ACT={AID:Vocento_id:GigyaCheckRegisterLogin}',
        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: 'https://boc.oferplan.com/?ACT={AID:Vocento_id:receivepasstokenGigya}',
            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'))        
});   
    
/* FIN FB*/


/* ============================================================================
   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;


    // 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 = 'https://boc.oferplan.com/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_boc',
            success: function(data) {                
                $(".lavadora").hide();
                $("#conditionsLightBox .conditions_body").html(data);  
            },
            data:    $(this).serializeArray()
        });
    });


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



    // 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 (formOk) {
            sendFormQuickReg(e, $(this));
        }
       
    }); 

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

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

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

        if (formOk) {
            $.ajax({
                type: "POST",
                url: 'https://boc.oferplan.com/?ACT=1000001',
                dataType: "json",
                data: "email="+email+"&pass="+pass+"&redirect_url="+redirect_url,
                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('https://boc.oferplan.com/?ACT=1000007')){
                            window.location = 'https://boc.oferplan.com/';
                        } else {window.location.reload(true);}
                    }
                }
            });
        }
    }); 

    // 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');}
        }       
    });

    //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-z][+\w\.-]*[a-z0-9]@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z]{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())) {                    
                    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 {
            showPopUp({
                msg:data.msg, 
                type:"error"
            });                
        }
    }


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

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

    // select cambio de lenguaje
    oferplan.utils.enableSelectBoxes("changeLanguage",function(that){
        $.ajax({
            type:'GET',
            url: 'https://boc.oferplan.com/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();
        $.ajax({
            type: "POST",
            url: 'https://boc.oferplan.com/?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=/";
                document.cookie = "exp_oferplan_login="+expires+"; path=/";
                window.location = "https://boc.oferplan.com/";
            }
        });
    });
    

    //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')
                $('.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(e) {
        e.preventDefault;
        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 */



});
/* ============================================================================
   FIN DOM READY
 * ============================================================================ */
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: 'https://boc.oferplan.com/?ACT={AID:Vocento_id:CheckLocalUserExists}',
                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: 'https://boc.oferplan.com/?ACT={AID:Vocento_id:GigyaCheckRegisterLogin}',
                            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 check_gigya = getCookie('exp_oferplan_login');
            var check_ee_logged = getCookie('exp_uniqueid');
            if ( (check_gigya == null || check_gigya == 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;
}

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