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 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(); } } 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(); } 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 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').html(res); if (res != 0) $('#cart_counter').removeAttr('empty'); else $('#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 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'+res+''); if (! res.startsWith('could not send mail to')) { setCookie('cart_id',''); $('#cart_counter').attr('empty','empty'); setTimeout(hide_checkout, 10000); } } }); }