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('