//=====================================================//
var LoadReadyLocal = {

    changeCountry: function(currCountry){
    },

    chooseCountry: function(){
        $(function() {
            Util.launchModalWindow('#dialog1');
        });
    },

    homePageSlideShow: function(){
        $(function() {
            $('.anythingSlider').anythingSlider({
                 autoPlay: true
                ,easing: 'jswing'
                ,delay: 3000
                ,startStopped: false
                ,animationTime: 900
                ,hashTags: true
                ,buildNavigation: true
                ,pauseOnHover: true
                ,startText: 'start'
                ,stopText: 'stop'
            });
        });
    },

    toughStoryForm: function(){
        $(function() {
            var options = {
                success: function(json, statusText, jqFormObj) {
                    Validate.validateFormData(json, statusText, jqFormObj);
                    Util.hideProgressInd();
                },
                beforeSubmit: function() {
                    Util.showProgressInd();
                },
                dataType: 'json'
            };
            $('#toughStoryForm').ajaxForm(options);
        });
    },

    editProfileForm: function(){
        $(function() {
            Member.setupEditProfileFormForm();
        });
    },

    changePasswordForm: function(){
        $(function() {
            Member.setupChangePasswordForm();
        });
    },

    registerForm: function(){
        $(function() {
            Member.setupRegisterForm();
        });
    },

    forgotPassword: function(){
        $(function() {
            Dialog.setUpForm('forgotPasswordForm');
        });
    },

    login: function(){
        $(function() {
            var options = {
                success: Validate.validateFormData,
                beforeSubmit: function() {},
                dataType: 'json'
            };

            $('#loginForm').ajaxForm(options);

            $('#resetLogin').click(function(e){
                e.preventDefault();
                $('#loginForm').resetForm();
            });

            $('#btnForgotPassword').click(function(e){
                e.preventDefault();
                Dialog.openDialog.call(this, 'forgotPasswordForm', 'Password Retrieval Form');
            });

        });
    },
    discount: function(){
        $(function() {
            var options = {
                success: Cart.applyVoucher,
                beforeSubmit: function() {},
                dataType: 'json'
            };

            $('#discountForm').ajaxForm(options);

        });
    },

    product: function(){
        $(function() {
            $('a.addToBasket').click(function(e) {
                e.preventDefault();
                var product_id = $('select#fld_product_id').val();
                if (product_id == '') {
                    Util.alert('Please select the size'); return;
                } else {
                    Basket.addToBasket(e);
                }                   
            })

            //$('a.addToBasket').click(Basket.addToBasket);
            
            //initialize tabs
            $('#tabs').tabs();
            
            $('#tabs ul.ui-tabs-nav li:last').livequery(function() {
                $(this).css('border-right', '1px solid #D3D3D3');
            });
            
            Product.setupImageSlider();

            //add zoom function
            var options = {
                zoomWidth: 250,
                zoomHeight: 250,
                xOffset: 0,
                yOffset: 0,
                position: 'right',
                title: false
            };
            
            $('#slideshow a.zoomImage').jqzoom(options);

            $('#fld_size').change(function() {
                //$('#fld_color').css(disabled:false);
                $('#fld_color').attr("disabled", false);
                var url = '/index.php?_room=product&_spAction=color&showHTML=0';
                var size = $(this).val();
                var product_id = $('#product_id').val();
                $.get(url, {size: size, product_id: product_id}, function (data) {
                    $('#fld_color').cp_loadSelect(data);
                }, 'json');
            });

        });
        Util.equalHeight($('.equalColumn'));
    },

    basket: function(){
        Basket.setupShippingForm();
        $('#emptyBasket').click(function(e) {
            e.preventDefault();

            var redirect = $(this).attr('href');

            Util.confirm(Lang.data.emptyCartConfirm, function(){
            //Util.confirm('Are you sure you want to empty the shopping bag?', function(){
                document.location = redirect;
            });
        });

        $('.basketQty').change(function(e) {
            var url = "/index.php?_room=basket&_spAction=updateBasket&room=&showHTML=0" ;
            var basket_id = $(this).attr('basket_id');
            var qty = $(this).val();
            var data = {'basket_id': basket_id, 'qty': qty}
            Util.showProgressInd('Updating...');
            $.post(url, data, function (json) {
                Util.hideProgressInd();
                if (json.status == 'success') {
                    Util.alert(json.html, function(){
                        document.location = json.basketUrl;
                    });
                }
            }, 'json');
            
        });

        $('#fld_cust_address_country').change(function() {
            var country = $(this).val();
            if (country == 'United States') {
                $('#fld_cust_address_state').parent('div').slideDown();
            } else {
                $('#fld_cust_address_state').parent('div')
                .slideUp(function() {
                   $(this).val(''); 
                });

            }
        });
    },
    
    loadStoresMap: function(centerLat, centerLng, json){
        $(function() {
            Store.drawMarkers(centerLat, centerLng, json);
        });        
    }
};

LoadReady = $.extend(LoadReady, LoadReadyLocal);

$(function() {
    $('ul.sf-menu').superfish({ 
        delay:       1000,                            // one second delay on mouseout 
        speed:       'slow',                          // faster animation speed 
        autoArrows:  false,                           // disable generation of arrow mark-up 
        dropShadows: false                            // disable drop shadows 
    }); 

    Util.equalHeight($('.equalColumn'));

    $('.miniCartTable').livequery(function() {
        $(".miniCartTable tr:even").toggleClass('even');
        $(".miniCartTable tr:odd").toggleClass('odd');
    });

    $('ul li:last-child').css('border-right','0px');
    $('.footerNav ul li:last-child').css('border-right','1px solid #000');
    $('.footerNav ul:last li:last-child').css('border-right', '0');

    $(".tblBasketInner tr:even").toggleClass('even');
    $(".tblBasketInner tr:odd").toggleClass('odd');
    $('.hlist ul li.sec_type_basket a').html('');
    
    $('#areaList').change(function(){
        var area_state = $(this).val();
        var catType = $(this).attr('catType');

        if(area_state != ""){
            var url = '/index.php?_room=store&_spAction=cities&showHTML=0';
            $.get(url, {area_state: area_state, catType: catType}, function (data) {
                $('#cityList').cp_loadSelect(data);
                $('.cityList').show();

                url = '/index.php?_room=store&_spAction=storesList&showHTML=0';
                $.get(url, {area_state: area_state, catType: catType}, function (data){
                    $('#storesList').html(data);   
                    $('#wrapMiddle').height('auto');    
                    Util.equalHeight($('.equalColumn'));
                });

            }, 'json');
        } else {
            $('.cityList').hide();
        }
    });

    $('#cityList').change(function(){
        var district_city = $(this).val();
        var area_state = $('#areaList').val();
        var catType = $(this).attr('catType');
        
        if(district_city != ""){
            var url = '/index.php?_room=store&_spAction=postCodes&showHTML=0';
            $.get(url, {area_state: area_state, district_city:district_city, catType: catType}, function (data) {
                $('#postCodeList').cp_loadSelect(data);
                $('.postCodeList').show();

                url = '/index.php?_room=store&_spAction=storesList&showHTML=0';
                $.get(url, {area_state: area_state, district_city:district_city, catType: catType}, function (data){
                    $('#storesList').html(data);
                        $('#wrapMiddle').height('auto');    
                        Util.equalHeight($('.equalColumn'));                
                });

            }, 'json');
        } else {
            $('.postCodeList').hide();
        }
    });

    $('#postCodeList').change(function(){
        var address_po_code = $(this).val();
        var district_city = $('#cityList').val();
        var area_state = $('#areaList').val();
        var catType = $(this).attr('catType');
        
        url = '/index.php?_room=store&_spAction=storesList&showHTML=0';
        $.get(url, {area_state: area_state, district_city:district_city, address_po_code:address_po_code, catType: catType}, function (data){
            $('#storesList').html(data);
                $('#wrapMiddle').height('auto');    
                Util.equalHeight($('.equalColumn'));                
        });

    });

    $('select#fld_product_id').change(function(){
        var product_id = $(this).val();

        if(product_id != ''){
            url = '/index.php?_room=product&_spAction=price&showHTML=0';
            $.get(url, {product_id: product_id}, function (data){
                $('.priceCodeWrap').html(data);
            });
            
            $('.addToBasket').attr('product_id', product_id);
        }
        
    });

    $('a.faqTitle').click(function(e){
        e.preventDefault();
        var link = $(this);
        var parent = $(this).closest('.faqRowWrapper');
        $('.faqDescription', parent).slideToggle('slow', function() {
            $(link).toggleClass('opened');
        });
    });

    $('#toughStoryForm a.terms').click(function(e){
        e.preventDefault();
        Util.openDialogForLink.call(this, '', 600, 400);
    });
    
    $('.countryLink').livequery('click', function(e) {
        e.preventDefault();
        var country_id = $(this).attr('country_id');
        var currCountry = $(this).attr('currCountry');
        var href = $(this).attr('href');

        url = '/index.php?_spAction=hasItemInCart&showHTML=0';
        
        $.get(url, function (data){
            if (data != 1) {
                Util.confirm(Lang.data.changeCountryConfirm, function(){
                    document.location = href;
                });
            } else {
                document.location = href;
            }    
        });
    });
    
    $("#main input[type='text']:enabled:first").focus();
    $('#basketFooterShop .basketBtn:nth-child(2)').addClass('btnContinue');
    
    var catExternaLink = $("#col1_content .vlist li a[external='1']");
    
    $(catExternaLink).attr('target', '_blank');

    $('#footer .footerLeft a').click(function(e){
        e.preventDefault();
        Util.openDialogForLink.call(this, '', 600, 400);
    });

    $.reject({
        closeCookie: true // Set cookie to remmember close for this session
    });

});

