// JavaScript Document var merchantid = "308550001"; var group = { "p" : "portal", "a" : "account" } ; function pad(num, size) { // Adds leading zeros to a number var s = num+""; while (s.length < size) s = "0" + s; return s; } function separateThousands(x) { // function to show numbers with separated thousands return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); }; function toSqlDate (p_date) { dl = new Date(p_date); dd = pad(dl.getDate(),2); dm = pad(dl.getMonth()+1,2); dy = dl.getFullYear(); date = dy + "-" + dm + "-" + dd; return date; }; function toSqlTime (p_time) { dl = new Date(p_time); ho = pad(dl.getHours(),2); mi = pad(dl.getMinutes(),2); time = ho + ":" + mi + ":00"; return time; } function mysqlCzDate( mysql_string ) { if(typeof mysql_string === 'string') { total = 0; var t = mysql_string.split(/[- :]/); //when t[3], t[4] and t[5] are missing they defaults to zero d = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0); for (var i = 0; i < t.length; i++) { total += parseInt(t[i]); } if (total > 0) { date_cz = pad(d.getDate(),2) + "." + pad((d.getMonth()+1),2) + "." + d.getFullYear(); } else { date_cz = ""; } return date_cz; }return null; } function loginMember(account, pin, page) { member_acc = account; member_pin = pin; $.ajax({ type: 'POST', url: "/api", data: { member_acc: member_acc, member_pin: member_pin, action:"login_member"}, dataType: "json" }).done(function(res){ if (res) { if (res.success) { $(".dialog-error").hide(); $(".dialog-error-text").text(""); location.reload() } else { console.log(res); $(".dialog-error").show(); switch (res.status){ case ('ACCOUNT_BLOCKED') : e_text = "Váš účet je zablokovaný.
"+ "Přejděte na tento odkaz a postupujte dle pokynů. "; break; case ('CARD_BLOCKED') : e_text = "Tato karta je zablokovaná.
"+ "Pokud jste kartu zablokovali omylem, přejděte na tento odkaz a po přihlášení ke svému účtu můžete kartu odblokovat. "; break; case ('PREREGISTERED_ACCOUNT') : e_text = "Tato karta doposud nebyla aktivována.
"+ "Kartu si aktivujete pomocí SMS ve tvaru AKT " + member_acc + ".
"+ "SMS odešlete na číslo 724 80 20 20 a během pár vteřit Vám příjde potvrzovací SMS s Vaším PINem.
"; break; case ('WRONG_CREDENTIALS') : case ('INVALID_CREDENTIALS') : case ('NOT_MEMBER') : e_text = "Neplatné přihlašovací údaje"; break; default : e_text = "Přihlášení se nezdařilo"; } $(".dialog-error-text").html(e_text); } } }); }; function logoutMember() { $.ajax({ type: 'POST', url: "/api", data: {action: "logout_member"}, dataType: "json" }).done(function(res){ if (res) { if (res.success) { location.reload() } else { alert("Odhlášení se nezdařilo"); } } }); }; function activateBenefits(code) { $.ajax({ type: 'POST', url: "/api", data: { code:code, action:"activate_benefits"}, dataType: "json" }).done(function(res){ if (res) { if (res.success) { $(".dialog-error").hide(); $(".dialog-error-text").text(""); location.reload() } else { console.log(res); $(".dialog-error").show(); switch (res.status){ case ('BAD_CODE') : case ('NICK_CODE_MISMATCH'): e_text = "Neplatný aktivační kód balíčku." + "" break; case ('CHANGE_TIMELOCK') : e_text = "Máte již aktivní jiný benefitní balíček.
" + "Balíček nelze změnit až do " + res.timelock_to + "."; break; default : e_text = "Aktivace nabídky balíčku se nezdařila
" ""; } $(".dialog-error-text").html(e_text); } } }); }; function get_show_balance(element) { balance = 0 $.ajax({ type: 'POST', url: '/api', data: {action: 'get_balance'}, dataType: 'json' }).done( function(res){ balance = res || 0; if (element != undefined) { $(element).text(separateThousands(balance)); } }); return parseInt(balance); }; function showDialog(id) { $(".dialog input").val(''); dialog = $(id).dialog({ appendTo: "body", position: {my: "center top", at: "center top+50", of: "body"}, dialogClass: "web-dialog", width: 500, modal: true }); $(".dialog-error-text").html(''); $(".dialog-error").hide(); $(".dialog-help-body").css("display","none"); $(".dialog-help-title").removeClass("active"); } function gpProxyForm() { frm = "
" + " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ " "+ "
"; $(frm).appendTo("body"); } function loadImage(id, target) { $("").load(function() { $(this).width("140").appendTo(target); }); }; function sendCode(link, result_id) { if ( link == null || link == undefined || link == "" ) { return; } else { $.ajax({ type: "POST", url: "/api", data : {action: "coupon_code_sms", link: link}, dataType : "json" }). done(function(res){ if (res.success) { // Is sent $(result_id).html("Na telefonní číslo " + res.phone + " byla zaslána SMS s kódem zvoleného kuponu ").show().css("background-color", "#C8D841"); } else { // Sending failed if (res.status == "COUPON_USED") { $(result_id).html("Kupon již byl využit, SMS nebyla odeslána").show().css("background-color", "#E4BCB8"); } else { $(result_id).html("SMS není možné v tuto chvíli odeslat.").show().css("background-color", "#E4BCB8"); } console.log(res); } }) } }; function sendCoupon(link, email) { if ( email == null || email == undefined || email == "" || link == null || link == undefined || link == "" ) { return; } else { $("#confirm-email-coupon").hide(); $.ajax({ type: "POST", url: "/api", data : {action: "coupon_email_pdf", email: email, link: link}, dataType : "json" }). done(function(res){ if (res.success) { // Is sent $("#result-email").html("Na email " + res.email + " byl zaslán zvolený kupon ").show().css("background-color", "#C8D841"); } else { // Sending failed $("#result-email").html("Kupon se nepodařilo odeslat").show().css("background-color", "#E4BCB8"); $("#confirm-email-coupon").show(); } }) } }; $(document).on("click", ".logo", function(){ location.href="/" }); $(document).on("click", ".sub-nav-tab.page-tab", function(){ tab_name=$(this).attr("id").substr(2); $(".sub-navigation div").removeClass("active"); $(this).addClass("active"); changeTab(tab_name, "fade"); }); $(document).on("click",".page-link", function(){ // Sub-navigation link handling group = $(this).attr("id").substr(0,1); tab_link=$(this).attr("id").substr(2); if (group == "p") { switch (tab_link) { case ("shop"): url = "/portal"; break; case ("basket"): url = "/portal/kosik"; break; case ("about"): url = "/portal/info"; break; case ("purchases"): url = "/ucet/nakupy"; break; case ("program"): url = "/o-programu"; break; case ("faq"): url = "/otazky-odpovedi"; break; case ("cards"): url = "/karty"; break; case ("tac"): url = "/clenske-podminky"; break; case ("retail"): url = "/provozovny"; break; case ("retail_map"): url = "/provozovny-mapa"; break; case ("customer_contact"): url = "/kontakt"; break; case ("partner_contact"): url = "/pro-partnery"; break; case ("partner_about_us"): url = "/o-nas"; break; case ("faq"): url = "/otazky-odpovedi"; break; } } else if (group == "a" ) { switch (tab_link) { case ("purchases"): url = "/account"; break; } } location.href = url;; }); $(document).on("mouseover",".header-login-member", function(){ $(this).find('.header-login-fn').slideDown(100); }); $(document).on("mouseleave",".header-login-member", function(){ $(this).find('.header-login-fn').slideUp(200); }); $(document).on("click", ".compenso-logout", function(){ logoutMember(); }); $(document).on("click", ".compenso-login", function(){ showDialog("#login-form"); }); $(document).on("click","#form-action-login", function(){ loginMember($("#form_log_acc").val(), $("#form_log_pin").val(), "basket"); }); $(document).on("click","#page-action-login", function(){ loginMember($("#page_log_acc").val(), $("#page_log_pin").val(), "basket"); }); $(document).on("click","#action-cancel", function(){ dialog.dialog( "close" ); }); $(document).on('keypress','#login-form',function(e) { if (e.keyCode == $.ui.keyCode.ENTER) { loginMember($("#form_log_acc").val(), $("#form_log_pin").val(), "basket"); } }); $(document).on('keypress','#activate-benefit-form',function(e) { if (e.keyCode == $.ui.keyCode.ENTER) { code = $("#activate-benefit-code").val(); if (code) { activateBenefits(code); } } }); $(document).on('keypress','#page_login_form',function(e) { if (e.keyCode == $.ui.keyCode.ENTER) { loginMember($("#page_log_acc").val(), $("#page_log_pin").val(), "basket"); } }); $(document).on("click",".stage.islink", function(){ if ( $(this).attr("id") == "basket" ) { location.href = "/portal/kosik"; } else if ( $(this).attr("id") == "logon" ) { location.href = "/portal/prihlaseni"; } else if ( $(this).attr("id") == "payment" ) { location.href = "/portal/platba"; } }); $(document).on("click",".to-basket", function(){ location.href = "/portal/kosik"; }); $(document).on("click",".to-offers", function(){ window.history.go(-1); }); $(document).on("click",".close-me", function(){ dialog.dialog('close'); }); $(document).on("click",".ui-widget-overlay", function() { dialog.dialog("close"); }); $(document).on("keypress","#use_bonus", function(e){ //if the letter is not digit then display error and don't type anything if (e.keyCode == $.ui.keyCode.ENTER) { $("#confirm_use_bonus").click(); } else if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { return false } }); $(document).on("click", ".compenso-tac", function(e){ dialog = $("#tac-dialog").dialog({ appendTo: "body", position: {my: "center top", at: "center top+50", of: "body"}, dialogClass: "web-dialog", width: 700, modal: true }); $(".dialog-tac-content").scrollTop(0); e.stopPropagation(); }); $(document).on("click", ".compenso-return-policy", function(e){ dialog = $("#refund-policy-dialog").dialog({ appendTo: "body", position: {my: "center top", at: "center top+50", of: "body"}, dialogClass: "web-dialog", width: 700, modal: true }); $(".dialog-tac-content").scrollTop(0); e.stopPropagation(); }); $(document).on("click", ".dialog-help-title", function(e){ $(this).next().toggle(); if ( $(this).next().is(":visible") ) { $(this).addClass("active"); } else { $(this).removeClass('active'); } }); $(document).ready( function(){ $(".wrapper").after(dialog_login).after(activate_benefit); $(".basket-tooltip").tooltip({ position: { my: "left center", at: "right center" } }); $(".tooltip").tooltip({ position: { my: "center top", at: "center bottom+5" } }); ca = document.cookie.split(";"); var cookie_accepted = false; for (var i in ca) { cc = ca[i]; if (cc.indexOf("cac") >= 0) cookie_accepted = true; } if (!cookie_accepted) { $("body").prepend(cookie_info); } else { $(".cookie-info-box").hide(); } $(".offer-detail a").attr("target", "_new"); }); $(document).on("click",".accept-cookies", function(){ var cd = new Date; cd.setFullYear(cd.getFullYear( ) +10); document.cookie = "cac=1; expires=" + cd.toGMTString( ) + ";"; $(".cookie-info-box").hide(); }) $(document).on("click", "#contact-form-open", function(){ document.location="/kontakt"; }); $(document).on("click", "#ibox-retail", function(){ document.location="/provozovny"; }); $(document).on("click", "#ibox-online", function(){ document.location="/portal"; }); $(document).on("click",".benefits-activate.open",function(){ showDialog("#activate-benefit-form"); }); $(document).on("click", "#confirm-benefit-code", function(){ code = $("#activate-benefit-code").val(); if (code) { activateBenefits(code); } }); $(document).on("mouseover",".offer-container", function(){ w = $(this); txt = w.find(".wow-text"); txt.show("slide", { direction: "right" }, 200); }); $(document).on("mouseleave", ".offer-container", function(){ $(".wow-text").stop(true).hide().attr("style",""); }); dialog_login = "
"+ "
"+ " "+ " "+ "
"+ "
"+ "
Nepamatuji si PIN
" + "
" + " Pokud jste zapomněli Váš PIN, můžete si nastavit nový. Budete potřebovat mít po ruce svůj telefon, který jste uvedli při registraci, nebo ze kterého jste aktivovali svou kartu.
" + " Přejděte na tento odkaz: Změnit PIN " + "
"+ "
"+ "
Zrušit
"+ "
Přihlásit
"+ "
"+ "
"+ "
"; activate_benefit = "
"+ "
"+ " "+ "
"+ "
"+ "
Co je aktivace benefitního balíčku pro firmy?
" + "
" + " S našimi partnery připravujeme speciálně zvýhodněné nabídky pro zaměstnance vybraných firem. Pro zobrazení nabídek pro Vaši firmu je třeba zadat aktivační kód balíčku, který jste obdrželi ve vaší firmě.
" + " Kód zadáte pouze jednou. Poté bude spárován s Vaším zákaznickým účtem a při příštím přihlášení se zobrazí aktuální nabídky zvýhodněného balíčku pro vaši firmu bez nutnosti tento kód zádavat znovu." + "
"+ "
Mohu aktivovat balíček později?
" + "
" + " Ano. Dokud však neaktivujete balíček určený pro vaši firmu, nezobrazí se Vám zvýhodněné a neveřejné nabídky. Můžete tedy nakupovat na portálu za standardních podmínek a pouze veřejné nabídky. Pokud se rozhodnete aktivovat balíček nabídek později, navštivte opět tuto registrační stránku a zadejte aktivační kód balíčku.
" + "
"+ "
"+ "
Zrušit
"+ "
Aktivovat
"+ "
"+ "
"+ "
"; cookie_info = "";