function cancelEvent(e) { if(!e) e = window.event; if(!e) return false; if(e.stopPropagation) e.stopPropagation(); if(e.preventDefault) e.preventDefault(); e.cancelBubble = true; e.cancel = true; e.returnValue = false; return false; } function toggle_language_dropdown() { $('#language_dropdown').fadeToggle(); cancelEvent(); } function hide_cart_content() { $('#cart_content').slideUp(); } function toggle_menu() { $('.show_menu_button')[0].classList.toggle("change"); $('#top_menu_content_wrapper').slideToggle(); } function toggle_cart_content() { if ($('#cart_content').is(':visible')) $('#cart_content').slideUp(); else { $('#searchbox').slideUp(); $('#cart_content').load('cart_cmd.php?cmd=content&lang='+lang).slideDown(); } toggle_menu(); } function focus_search() { if ($('#searchfield').attr('not_yet_clicked') == 'true') $('#searchfield').removeAttr('not_yet_clicked').val(''); } function zoom_in() { $('body').css('font-size','150%'); } function zoom_out() { $('body').css('font-size','150%'); } function toggle_search() { $('#searchbox').slideToggle(); $('#cart_content').slideUp(); if ($('#searchbox').is(':visible')) $('#searchfield').focus(); toggle_menu(); } function install_navbar() { $('#logo').click(function(event){document.location='index.php';}); $('#navbar li').click(function(event) { event.preventDefault(); if ($(this).attr('url') != null) document.location = $(this).attr('url'); else if ($(this).attr('filter') != null) document.location = 'search_results.php?filter='+encodeURIComponent($(this).attr('filter'))+'&lang='+lang; else if ($(this).attr('slideout') != null) { $('.slide_box').slideUp(); $('#'+$(this).attr('slideout')).slideToggle(); } }); $.get('cart_cmd.php?cmd=count&lang='+lang,function(res) { $('#cart_counter').html(res); if (res != 0) $('#cart_counter').removeAttr('empty'); else $('#cart_counter').attr('empty','empty'); }); } function install_navbar2() { $('#logo').click(function(event){document.location='index.php';}); $('.shortcut').click(function(event) { event.preventDefault(); if ($(this).attr('url') != null) document.location = $(this).attr('url'); else if ($(this).attr('filter') != null) document.location = 'search_results.php?filter='+encodeURIComponent($(this).attr('filter'))+'&lang='+lang; else if ($(this).attr('slideout') != null) { $('.slide_box').slideUp(); if (! $('#'+$(this).attr('slideout')).is(':visible')) $('#'+$(this).attr('slideout')).slideDown(); } }); $.get('cart_cmd.php?cmd=count&lang='+lang,function(res) { $('.cart_counter').html(res); if (res != 0) $('.cart_counter').removeAttr('empty'); else $('.cart_counter').attr('empty','empty'); }); } function cart_remove(event,btn) { cancelEvent(event); var url = 'cart_cmd.php?cmd=remove&cart_item_id='+$(btn).parents('li[cart_item_id]').attr('cart_item_id'); url += '&lang='+lang; $.get(url, function(res) { if (res == 'ok') { $.get('cart_cmd.php?cmd=count&lang='+lang,function(res) { $('#cart_counter, .cart_counter').html(res); if (res != 0) $('#cart_counter, .cart_counter').removeAttr('empty'); else $('#cart_counter, .cart_counter').attr('empty','empty'); }); $('#cart_content').load('cart_cmd.php?cmd=content&lang='+lang); } else alert(res); }); } function cart_item_click(event,li) { cancelEvent(event); document.location='detail.php?search_key='+$(li).attr('search_key')+'&series_number_str='+$(li).attr('series_number_str'); } function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { document.cookie = name+'=; Max-Age=-99999999;'; } function coupon_change(inp) { save_checkout_setting(inp); $('#cart_content').load('cart_cmd.php?cmd=content&lang='+lang); } function change_location(sel) { setCookie('location',$(sel).val()); $('#cart_content').load('cart_cmd.php?cmd=content&lang='+lang); } function save_checkout_setting(field) { var n = $(field).attr('name'); setCookie(n,$(field).val()); } function checkout() { var loc = $('#location').val(); if (loc == '') alert("you must choose a location first"); else { $('#checkout_btn').hide(); $('#checkout_info').slideDown(); $("#cart_content").animate({ scrollTop: $('#cart_content').height()}, 1000); } } function validateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } function hide_checkout() { $('#cart_content').slideUp(); } function check_safe_country(country) { var is_safe_country = (country == 'australia') || (country == 'austria') || (country == 'belgium') || (country == 'within belgium') || (country == 'brésil') || (country == 'canada') || (country == 'china') || (country == 'denmark') || (country == 'finland') || (country == 'france') || (country == 'germany') || (country == 'greece') || (country == 'ireland') || (country == 'isle of man') || (country == 'italy') || (country == 'japan') || (country == 'luxembourg') || (country == 'mexico') || (country == 'the netherlands') || (country == 'poland') || (country == 'portugal') || (country == 'russia') || (country == 'slovakia') || (country == 'spain') || (country == 'sweden') || (country == 'switzerland') || (country == 'united kingdom') || (country == 'united states of america') || (country == 'usa') || (country == 'australie') || (country == 'autriche') || (country == 'belgique') || (country == 'within belgique') || (country == 'brésil') || (country == 'canada') || (country == 'chine') || (country == 'danemark') || (country == 'finlande') || (country == 'france') || (country == 'allemagne') || (country == 'grèce') || (country == 'irlande') || (country == 'île de man') || (country == 'italie') || (country == 'japon') || (country == 'luxembourg') || (country == 'méxique') || (country == 'pays-bas') || (country == 'pologne') || (country == 'portugal') || (country == 'russie') || (country == 'slovaquie') || (country == 'espagne') || (country == 'suède') || (country == 'suisse') || (country == 'royaume uni') || (country == "etats-unis d'amérique"); return is_safe_country; } function finalize_checkout(code) { if (!$('#terms_OK').is(':checked')) { alert("you must agree to the terms"); return; } var fields = $("#checkout_info #checkout_table input:not([type='button']):not([type='checkbox'])") var params = new Object(); for (i=0; i 0; var country = params['country'].toLowerCase().trim(); country = country.slice(country.indexOf('_')+1); safe_country = check_safe_country(country); if (has_ebooks && !safe_country) { alert("We regret to inform you that our ebooks are currently unavailable in your region."); return; } var url = 'cart_cmd.php'; if (code == 2 && safe_country) // disable this to hide ogone url += '?cmd=to_payment'; // disable this to hide ogone else // disable this to hide ogone url += '?cmd=finalize'; url += '&lang='+lang; $.post(url, params,function(res) { if (code == 2 && safe_country) // disable this to hide ogone { // disable this to hide ogone if (res.startsWith('error:')) // disable this to hide ogone alert(res); // disable this to hide ogone else // disable this to hide ogone document.location = res; // disable this to hide ogone } // disable this to hide ogone else // disable this to hide ogone { $('#cart_content').html('
'+res+'
'); if (! res.startsWith('could not send mail to')) { setCookie('cart_id',''); $('#cart_counter, .cart_counter').attr('empty','empty'); setTimeout(hide_checkout, 10000); } } }); }