var ajax_init_busy = false; var pageTracker = null; var conten_load = function (hash,ajaxas){ hash = hash.replace('#',''); $('#content').load(hash.replace('#',''),ajaxas, function (data){ if(pageTracker){pageTracker._trackPageview(hash);} d = new Date(); src = $("#hey_lt").attr("rel"); $("#hey_lt").attr("src", src+"&"+d.getTime()); if($.trim(data) == '') { location.hash = '/mod/cart'; return; } init_all(); }); }.defaults(location.hash, {ajx:1}); function init_all(){ xxx(); reinit_ajx(); } function show_register(){ $('.register_text').show(); $('.register_text td *').css('display','inline'); $('.login_text').hide(); } function init_login(){ // $('#my_account').html('Prisijungti').attr('rel',''); $('#email_address').focus().focusout(function(event){ event.preventDefault(); if($('#email_address').val()) $.get('index.php?check_email=' + $('#email_address').val(), function(data){ if(data == 'OK'){ $('.register_text').hide(); $('.register_text td *').css('display','none'); $('.login_text').show(); } else { show_register(); } }); }); $('#login_form input').unbind('keydown').keydown(function(event){ if (event.keyCode == '13') { event.preventDefault(); if($('#login_button').is(':visible')) do_login('/mod/account/sbm/on/ajx/1'); else do_login('/mod/account/sbm/new/ajx/1'); } }); $('.register_text').hide(); $('.register_text td *').css('display','none'); $('#login_button').unbind('click').click(function(event){ do_login('/mod/account/sbm/on/ajx/1'); event.preventDefault(); }); $('#register_button').unbind('click').click(function(event){ do_login('/mod/account/sbm/new/ajx/1'); event.preventDefault(); }); $('#pasword_remind').unbind('click').click(function(event){ var subm_key = this; $.get('/mod/account/ajx/1/remind_psw/' + $('#email_address').val(),function(data){ display_error($(subm_key).next(),data); }); event.preventDefault(); }); $('#register').unbind('click').click(function(event){ show_register(); event.preventDefault(); }); reinit_ajx(); } function check_login(){ $.get('index.php?check_login=1', function(data){ if(data == 'OK'){ $("#accordion").show(); $('#my_account').html(my_account_title).attr('rel','prod_item'); reinit_ajx(); } else { $("#accordion").hide(); if($('#login').html() == '')$('#login').load('/mod/account/ajx/login',function(response, status, xhr){init_login()}); $.colorbox.close(); } }); } function init_checkout(){ $('#accordion .submit').unbind('click').click(function(event){ event.preventDefault(); $('.messageStack').remove(); var subm_key = this; $(this).closest('form').contents().find('input.inputRequirement').each(check_form_items); if($(this).closest('form').contents().find('span.noInput').size()==0) { if(pageTracker)pageTracker._trackPageview($(this).attr('ref')); $.ajax({url:$(this).attr('ref') + '/ajx/2',data:$(this).closest('form').serialize(),type:'POST',success: function(data){ data = $.trim(data); if(data == 'ADDRESS' || data == "OK") { idx = $('#accordion').accordion('option','active'); // if(!$(subm_key).hasClass('add_address')){ if(idx == 1) idx++; idx++; $("#accordion").accordion('option','active',idx); // } if($(this).hasClass('confirm_order') && pageTracker){ // alert('xxx'); try{ pageTracker._trackPageview('/checkout/confirmed'); pageTracker._addTrans( $('#g_order_id').val(), // order ID - required $('#g_order_store').val(), // affiliation or store name $('#g_order_total').val(), // total - required $('#g_order_tax').val(), // tax $('#g_order_shipping').val(), // shipping $('#g_order_city').val(), // city $('#g_order_state').val(), // state or province $('#g_order_country').val() // country ); // add item might be called for every item in the shopping cart // where your ecommerce engine loops through each item in the cart and // prints out _addItem for each // pageTracker._addItem( // "1234", // order ID - necessary to associate item with transaction // "DD44", // SKU/code - required // "T-Shirt", // product name // "Olive Medium", // category or variation // "11.99", // unit price - required // "1" // quantity - required // ); pageTracker._trackTrans(); //submits transaction to the Analytics servers } } catch(err) {} }// else load_checkout(); } else { display_error($(subm_key).closest('div'),data); // display_error($(subm_key).next(),data); } }}); } }); $('.change_checkout').unbind('click').click(function(event){ $("#accordion").accordion('option','active',$(this).attr('rel') * 1); event.preventDefault(); }); reinit_ajx(); } function load_checkout(){ $("#accordion").show(); $('#delivery_address').load('/mod/checkout/shipping/address/ajx/1',init_checkout); $('#delivery').load('/mod/checkout/shipping/1/ajx/1',init_checkout); $('#payment_address').load('/mod/checkout/payment/address/ajx/1',init_checkout); $('#payment').load('/mod/checkout/payment/1/ajx/1',init_checkout); $('#confirm').load('/mod/checkout/confirm/1/ajx/1',init_checkout); $( "#accordion" ).bind( "accordionchange", function(event, ui) { if($('#set_address').size()==0){ $("#accordion").accordion( "activate" ,0); } }); } function init_account(){ $('#accordion span.submit,#add_submit').unbind('click').click(function(event){ event.preventDefault(); event.stopPropagation(); $('.messageStack').remove(); var subm_key = this; $(this).closest('form').contents().find('input.inputRequirement').each(check_form_items); if($(this).closest('form').contents().find('span.noInput').size()==0) { if(pageTracker)pageTracker._trackPageview($(this).attr('ref')); $.ajax({url:$(this).attr('ref') + '/ajx/2',data:$(this).closest('form').serialize(),type:'POST',success: function(data){ data = $.trim(data); if(data.indexOf(';')!=-1){ dat = data.split(';'); data = dat[0]; subm_key = $(subm_key).parents('table').next().next(); if(data == 'OK') { $.colorbox.close(); display_error($('.ui-accordion-content'),dat[1]); } } if(data == 'OK') { load_account(); } else { display_error($(subm_key).closest('div'),data); // display_error($(subm_key).next(),data); } }}); } }); reinit_ajx(); } function load_account(){ $("#accordion").accordion( "option", "collapsible", true ).show(); $('#my_info').load('/mod/account/edt/inf/ajx/1',init_account); $('#my_password').load('/mod/account/edt/psw/ajx/1',init_account); $('#address').load('/mod/account/adb/all/ajx/1',init_account); $('#orders').load('/mod/account/orl/1/ajx/1',init_account); $('#notifications').load('/mod/account/ntf/prd/ajx/1',init_account); } function xxx(){ if($('#accordion').size()){ $("#accordion").accordion({ autoHeight: false }); check_login(); if($('#accordion').is(':visible')){ if($('#accordion').attr('rel') == 'checkout')load_checkout(); if($('#accordion').attr('rel') == 'account')load_account(); } if($('.address').size()) $("#accordion").accordion('option','active',4); } } $(document).ready(function(){ try{ pageTracker = _gat._getTracker(service_code); } catch(err){ } if(location.hash){ conten_load(location.hash); if(location.hash.search('ajx') == -1)$('#category').load(location.hash.replace('#','') + ' #category',{ajx:1,cat:1},function(){reinit_ajx()}); } $(window).bind('hashchange',function(e){ if(location.pathname != '/'/* || location.hash == '' || location.hash == '#'*/)location.href = location.protocol+'//'+location.hostname; else { if(location.hash == '#')load = '/'; else load = location.hash; conten_load(load); } }); check_login(); setTimeout("check_login()", 1440000); init_all(); setInterval("load_specials()",60000); }); function load_specials(){ $.ajax({url:"/",data:{ajx:1,spec:1},type:'POST',success:function(data){ $('#specials').html(data); reinit_ajx(); }}); } function do_login(urlas){ $('.messageStack').remove(); $('input.inputRequirement').each(check_form_items);//alert($('span.noInput').size()); if($('span.noInput').size()==0) { $.ajax({url:urlas,data:$('#login_form').serialize(),type:'POST',success: function(data){ if(data.indexOf(';')!=-1){ dat = data.split(';'); data = dat[0]; if(data != 'OK') data = dat[1]; } //alert(data); if(data == 'OK'){ $('#my_account').html(my_account_title); $('#login').hide(); if($('#confirm').size())load_checkout(); else load_account(); reinit_ajx(); } else { display_error('#login_page',data); } }}); }; } function check_form_items(){ if($(this).val() == '' && $(this).is(':visible') && $(this).css('display') != 'none' && $(this).parent().find('.noInput').size() == 0){ $(this).parent().append('
' + entry_required_value + '
').keyup(function(){$(this).parent().find('.noInput').remove()}); $.colorbox.resize(); setTimeout("$('span.noInput').remove();$.colorbox.resize();", 12000); } } function reinit_ajx(){ $("*[rel='imgbox']").colorbox({close:"X",next:"",previous:"",current:"",rel:"nofollow",scrolling:false}); $("a[rel='lightbox']").colorbox({width:"80%", height:"80%",close:"X",next:"",previous:"",current:"",rel:"nofollow"}); //return; $('.prod_buy,.cat_item,.prod_submit,*[rel=prod_item]').unbind('click'); $('.batch_links').unbind().parent().submit(function(event){event.preventDefault();return false;}); $('.batch_links').change(function(event){ hash = $(".batch_links").parent().serialize(); hash = hash.replace('&','/').replace('&','/').replace('&','/'); hash = hash.replace('=','/').replace('=','/').replace('=','/'); if($('#accordion').is(':visible')) $('#orders').load(hash+'/ajx/1',init_account); else location.hash = '#/' + hash; // event.preventDefault(); }); $('.prod_buy').click(function(event){ event.preventDefault(); dat = $('#shopping_cart').serialize(); if(dat) dat = dat + '&ajx=1&cart=1'; else dat = {ajx:1,cart:1}; // alert($(this).attr('img')); move_to_cart('#'+$(this).attr('img')); $.ajax({url:$(this).attr('href'),data:dat,type:'POST',success:function(data){ $('#shopping_cart_box').html(data); if(location.hash == '#/mod/cart')conten_load(location.hash); reinit_ajx(); }}); }); $('#register_email').closest('form').children().click(function(event){ slideris.stopShow(); }); $('#register_email').unbind('click').click(function(event){ event.preventDefault(); $('.messageStack').remove(); var subm_key = this; $(this).closest('form').contents().find('input.inputRequirement').each(check_form_items); if($(this).closest('form').contents().find('span.noInput').size()==0) { $.ajax({url:$(this).attr('ref'),data:$(this).closest('form').serialize(),type:'POST',success: function(data){ data = $.trim(data); if(data.indexOf(';')!=-1){ dat = data.split(';'); data = dat[0]; // if(data != 'OK') data = dat[1]; } if(data == "OK") { setTimeout("$('#slider1 li:first').remove();slideris.reloadShow();slideris.startShow();", 12000); data = dat[1]; } display_error($(subm_key).next(),data); }}); } }); $('.cat_item').click(function(event){ $('#category').load($(this).attr('href') + ' #category',{ajx:1,cat:1},function(){reinit_ajx()}); }); $('.prod_submit').click(function(event){ move_to_cart('#previewImage'); $.ajax({url:'/action/add_product/ajx/1',data:$(this).parent().serialize(),type:'POST',success: function(data){ $('#shopping_cart_box').load('/',{ajx:1,cart:1},function(){reinit_ajx()}); }}); event.preventDefault(); }); $('*[rel=prod_item],a.cat_item').click(function(event){ load = '#' + $(this).attr('href').replace(location.protocol+'//'+location.hostname,''); if(location.pathname != '/') location.href = location.protocol+'//'+location.hostname + '/' + load; else location.hash = load; event.preventDefault(); }); $('a[rel=full_reload]').unbind('click').click(function(event){ event.preventDefault(); $('#header').load($(this).attr('href')+'/ajax/header',function (){ $('#left').load('/ajax/left',function (){conten_load(location.hash);init_all()}); $('#right').load('/ajax/right',function (){init_all()}); }); }); $('#sQuery').click(function(event){ event.preventDefault(); conten_load('/',$('#search_form').serializeArray()); }); $('.splitPageLink').unbind('click').click(function(event){ event.preventDefault(); hash = $(this).attr('href').replace(location.protocol+'//'+location.hostname,''); hash = hash.replace('&','/').replace('&','/').replace('&','/'); hash = hash.replace('=','/').replace('=','/').replace('=','/'); if($('#orders').is(':visible'))$('#orders').load(hash+'/ajx/1',init_account); else location.hash = hash; }); $('input.inputRequirement').focusout(check_form_items); } function do_form_submit(r){ $('input.inputRequirement').each(check_form_items); if($('span.noInput').size()==0) { $.ajax({url:$(r).attr('action'),data:$(r).serialize(),type:'POST'}); } } function display_error(target,text){ if($('span.messageStackError').size()==0)$(target).append('
'); else $('span.messageStackError').html(data); $.colorbox.resize(); setTimeout("$('.messageStack').remove();$.colorbox.resize();", 12000); } /** * * @access public * @return void **/ function move_to_cart(src){ var productX = $(src).offset().left; var productY = $(src).offset().top; if($('#shopping_cart_box').size()!=0){ var basketX = $("#shopping_cart_box").offset().left; var basketY = $("#shopping_cart_box").offset().top; } else { var basketX = 0; var basketY = 0; } var gotoX = basketX - productX; var gotoY = basketY - productY; var newImageWidth = $(src).width() / 3; var newImageHeight = $(src).height() / 3; var clone = $(src).clone(); clone.css({'marginLeft':'0','marginTop':'0'}); clone.prependTo($(src).parent()) .css({'position' : 'absolute'}) .animate({opacity: 0.6}, 100 ) .animate({opacity: 0.2, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function(){clone.remove();}); }