function isValid(email) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(email); } $(window).load(function() { if ($('#boxes').length != 0) { $('#boxes .row').each(function() { var maxh = $(this).height(); $(this).find('article').each(function() { if ($(this).height() > maxh) { maxh = $(this).height(); } $(this).css('height', maxh); }); $(this).css('height', maxh); }); } }); /*if ($('body').hasClass('has-cart-items')) { window.onbeforeunload = function(e) { var e = e || window.event; if (e) { e.returnValue = 'Az Ön kosarában meg nem rendelt tételek vannak.'; } return 'Az Ön kosarában meg nem rendelt tételek vannak.'; }; window.reload = function() { window.onbeforeunload = null; }; $('a, input, button').click(function() { window.onbeforeunload = null; }) }*/ $(function() { $('html').removeClass('no-js'); $('#featured').codaSlider({ autoSlide: true, autoHeight: false, dynamicTabs: true, directionNav: false, crossLinking: false, autoSlideInterval: 4000, slideEaseDuration: 400 }); $('#menu ul.sub').hover(function() { $(this).parent('li').find('a.toggler').addClass('open-state'); }, function() { $(this).parent('li').find('a.toggler').removeClass('open-state'); }); if ($('.product-list').length != 0) { $('.product-list .open-subs').click(function() { if ($('#dark').length == 0) { $('#main').append('
'); } else { $('#dark').show(); } $('#dark, .product-popup .close, .product-popup .close-x').click(function() { $('#dark, .product-popup').hide(); $('#menu').removeClass('hidden'); }); $(this).parents('article').find('.product-popup').fadeIn(); $('#menu').addClass('hidden'); $('html, body').animate({ scrollTop: 50 }, 200); }); } if ($('.product-gallery').length != 0) { $(".thumbs a:first").addClass("selected"); $('.thumb-item').click(function() { var thisitem = $(this).find('img').attr('src'); var thisurl = thisitem.substring(thisitem.lastIndexOf('=') + 1, thisitem.length); $('.thumbs a').removeClass('selected'); $(this).addClass('selected'); $('.main-image').attr('href', 'http://www.foto.hu/dynamic/'+thisurl); $('.main-image').find('img').attr('src', 'http://www.foto.hu/lib/nplib/thumbnail.php?width=450&height=300&file='+thisurl); }); } if ($('#plans').length != 0) { $('.plan-this .btn').click(function(e) { e.preventDefault(); $('html, body').animate({ scrollTop: $('#plans').offset().top - 50 }, 200); }); } $('.montage-open').click(function() { if ($('#dark').length == 0) { $('#main').append('
'); } else { $('#dark').show(); } $('#menu').addClass('hidden'); $('#montager').fadeIn('fast'); $('#montager-title').html($(this).attr('data-title')); document.getElementById('montager-flash-frame').src = $(this).attr('data-url'); $('html, body').animate({ scrollTop: 0 }, 'slow'); }); $('#montage-close').click(function() { $('#montager').fadeOut('fast'); if (!$('.product-popup').is(':visible')) { $('#dark').hide(); $('#menu').removeClass('hidden'); } }); $('.montage-foto-open').click(function() { if ($('#dark').length == 0) { $('#main').append('
'); } else { $('#dark').show(); } $('#menu').addClass('hidden'); $('#montager').fadeIn('fast'); $('html, body').animate({ scrollTop: 0 }, 'slow'); }); $('#montage-foto-close').click(function() { $('#montager').fadeOut('fast'); if (!$('.product-popup').is(':visible')) { $('#dark').hide(); $('#menu').removeClass('hidden'); } }); $('.help').click(function() { $('.montager-help').slideDown('fast'); }); $('.montager-close').click(function() { $('.montager-help').slideUp('fast'); }); $('#delivery_state').change(function() { if ($(this).val() != '') { $('.cart-shipment table tr.delivery input').attr('checked', 'checked'); $('#delivery_location').show(); $('.delivery-note').hide(); $.ajax({ url: 'modules/webshop/delivery_list.php', data: { state: $(this).val() }, success: function(result) { $('.delivery-note').hide(); $('#delivery_location').replaceWith(result); $('select[name=delivery_location]').change(function() { $('.delivery-note').hide(); $('#location-'+$(this).val()).show(); }); $('.delivery-note:first').show(); } }); } }); $('#deliveryForm').submit(function() { var formOk = true; if ($('input[name=delivery_mode]:checked').val() == undefined) { alert('Kérjük, válasszon szállítási módot'); formOk = false; } else if ($('input[name=delivery_mode]:checked').attr('data-personal') == "1") { if ($('#delivery_state').val() == "" || $('#delivery_location').val() == "") { alert('Kérjük, válasszon átvevőhelyet'); formOk = false; } } return formOk; }); $('#data-form-submit').click(function() { var formOk = true; $('#dataForm').find(".mandatory").each(function() { if($(this).val() == "") { $(this).addClass("incorrect"); formOk = false; } else { $(this).removeClass("incorrect"); } }); if (!formOk) { alert("Kérjük, töltse ki a *-al jelölt kötelező mezőket"); } else { $('#dataForm').submit(); } }); $('#pcardForm').submit(function() { var formOk = true; $(this).find(".mandatory").each(function() { if($(this).val() == "") { $(this).addClass("incorrect"); formOk = false; } else { $(this).removeClass("incorrect"); } }); if (!formOk) { alert("Kérjük, töltse ki a *-al jelölt kötelező mezőket"); return false; } else { if (isValid($('#pcardForm input[name=sender_email]').val()) == false) { $('#pcardForm input[name=sender_email]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } else if (isValid($('#pcardForm input[name=email_0]').val()) == false) { $('#pcardForm input[name=email_0]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } else if ($('#pcardForm input[name=email_1]').val() != "" && isValid($('#pcardForm input[name=email_1]').val()) == false) { $('#pcardForm input[name=email_1]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } else if ($('#pcardForm input[name=email_2]').val() != "" && isValid($('#pcardForm input[name=email_2]').val()) == false) { $('#pcardForm input[name=email2]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } else if ($('#pcardForm input[name=email_3]').val() != "" && isValid($('#pcardForm input[name=email_3]').val()) == false) { $('#pcardForm input[name=email_3]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } else if ($('#pcardForm input[name=email_4]').val() != "" && isValid($('#pcardForm input[name=email_4]').val()) == false) { $('#pcardForm input[name=email_4]').addClass("incorrect"); alert("Nem megfelelő e-mail cím"); formOk = false; } if (formOk) { if ($('#pcardForm input[name=accept]').is(':checked') == false) { alert("Kérjük, fogadja el a felhasználási feltételeket"); formOk = false; } } return formOk; } }); $('#kupon_code').on("keyup", function() { var response = $.ajax({ url: "modules/webshop/is_valid_kupon.php", data: { kupon: $('#kupon_code').val() }, async: false, success: function(result) { return result; } }).responseText; if (response == "true") { $('#kupon_code').removeClass("incorrect"); $('#kupon_code').addClass("correct"); $('#kupontext').html("Érvényes kuponkód"); } else { $('#kupon_code').removeClass("correct"); $('#kupon_code').addClass("incorrect"); $('#kupontext').html("Érvénytelen kuponkód"); } }); $('#confirmForm').submit(function() { if ($('#cewe-order-yes').prop('checked') == false && $('#cewe-order-no').prop('checked') == false) { alert("Kérjük, jelölje meg, van-e Önnek folyamatban levő CEWE rendelése a foto.hu-nál!"); return false; } else { return true; } }); /* $('.btn-upload-more').click(function() { $('#upload-folder').trigger('click'); $('#upload-folder').change(function() { $('body').append('
Kérjük, várjon...
'); $('#preload').css('line-height', $(window).height()+'px'); $('#photo-form').submit(); }); });*/ });