var pagunda = {

    closePersonalFilter: function () {
        $('.custom_filter_expanded').addClass('na');
        return pagunda.ret_false();
    },

    ShowCustomFilter: function () {
        $('.custom_filter_expanded').removeClass('na');
        return pagunda.ret_false();
    },


    gotoUrl: function(object){
        var url=$(":selected",object).attr("url");
        if (url) window.location = url;
    },

    changeProductPhoto: function(object,id){
        $("#product_details .bigphoto a").addClass("na");
        $("#product_details .zoom"+id).removeClass("na");
        $("#product_details .thumbs a").removeClass("active");
        $(object).addClass("active");
        return pagunda.ret_false();
    },

    //Product page, change variant price
    selectVariant:function(object) {
        $("#tocart .sizes_list li").removeClass('active');
        $(object).parent().addClass('active');

        var price=$(object).attr('price');
        var aid=$(object).attr('aid');
        var discount=$(object).attr('discount');
        var oldprice=$(object).attr('oldprice');
        var enquiry_enable=$(object).attr('enquiry_enable');
        var stock=$(object).attr('stock');
        var name=$(object).attr('name');

        //Show hide enquiry form
        if (stock>0) {
            $("#tocart .add_to_cart_section").removeClass("na");
            $("#tocart #enquiry_form").addClass("na");
        } else {
            if (enquiry_enable!=1) {
                $("#tocart #enquiry_form .enquiry_enable").addClass("na");
            } else {
                $("#tocart #enquiry_form .enquiry_enable").removeClass("na");
            }
            $("#tocart .add_to_cart_section").addClass("na");
            $("#tocart #enquiry_form").removeClass("na");
            $("#tocart #enquiry_form input[name=aid]").attr("value",aid);
            $("#tocart #enquiry_form .name").html(name);
        }

        //Update Price
        if (price) {
            $("#tocart .price").html(price);
            $("#tocart .price").removeClass("na");
        } else {
            $("#tocart .price").addClass("na");
        }

        //Update Discount
        if (discount) {
            $("#tocart .percentDiscount").html(discount);
            $("#tocart .percentDiscount").removeClass("na");
        } else {
            $("#tocart .percentDiscount").addClass("na");
        }

        //Update Old price
        if (oldprice) {
            $("#tocart .old").html(oldprice);
            $("#tocart .old").removeClass("na");
        } else {
            $("#tocart .old").addClass("na");
        }

        //Update Old price
        if (aid) {
            $("#tocart .sizes input[name=aid]").attr("value",aid);
        }

        return pagunda.ret_false();
    },

    rate : function(value){
        $("#rating_block input[name=artrating]").attr("value",value);
        $("#rating_block .current_rate").css("width",value*20+"%");
        //$("#rating_block form").submit()
        return pagunda.ret_false();
    },

    //Show all comments
    showAllComments: function(object){
        $(object).hide();
        $("#comments .comment").removeClass("na");
        return pagunda.ret_false();
    },


    openPopup: function(url) {
        $('#popup .popupContent').html('<div class="c"><img src="'+sImageUrl+'/preloader.gif"/><div>');
        $("#bodyOverlay").show();
        $("#popup").show();
        $('#popup .popupContent').load(url);
        return pagunda.ret_false();
    },

    closePopup: function(url) {
        $("#popup").hide();
        $("#bodyOverlay").hide();
        $('#popup .popupContent').html('');
        return pagunda.ret_false();
    },

    checkRemoveCheckbox: function(object) {
        var parent=$(object).parent();
        $("input[type=checkbox]",parent).attr("checked",true);
        $("input[name=removeBtn]",parent).attr("disabled",false);
        $("#basketForm").submit();
        return pagunda.ret_false();
    },

    showSizesTable: function(action) {
        if (action=='show'){
            $("#product_details .info .details .expand").hide();
            $("#product_details .info .details .collapse").show();
            $("#product_details .info .details .sizesTable").slideDown();
        }
        if (action=='hide'){
            $("#product_details .info .details .expand").show();
            $("#product_details .info .details .collapse").hide();
            $("#product_details .info .details .sizesTable").slideUp();
        }
        return pagunda.ret_false();
    },

    showToolTip: function(className) {
        $("."+className).fadeIn();
    },

    hideToolTip: function(className) {
        $("."+className).fadeOut();
    },

    ShowMore: function(object) {
        var parent=$(object).parent();
        var parent2=$(parent).parent();
        $("li",parent2).removeClass("na");
        $(object).addClass("na");
        return pagunda.ret_false();
    },

    expandCollapse: function(object) {
        var parent=$(object).parent();

        if ($("div",parent).hasClass('na')) {
            $("div",parent).removeClass('na');
            $(object).addClass('active');
        } else {
            $("div",parent).addClass('na');
            $(object).removeClass('active');
        }
        return pagunda.ret_false();
    },

    expandOtherAddress: function() {
        $(".other_address").trigger("click");
        return pagunda.ret_false();
    },

    SelectMokejimaiRadio: function(object,id) {
        $("#payment_ways input[type=radio]").attr('checked', false);
        $("input[type=radio]",object).attr('checked', true);
        if (id) {
            $("#payment_ways #"+id).attr('checked', true);
        }
    },

    ShowTransferInfo: function(id,object) {
        $(".BankInfo").addClass("na");
        $(".BankSelection a").removeClass("active");
        $(object).addClass("active");
        $("#"+id).removeClass("na");
        return pagunda.ret_false();
    },

    //Return false
    ret_false: function(){
        try
        {window.event.returnValue = false; } catch (error)
        {return false;}
    },

    //Check if variable is defined
    isdefined: function(variable){
        return (!(!( variable||false )));
    },

    //Var dump variables
    dump: function(arr,level) {
        var dumped_text = "";
        if(!level) level = 0;

        //The padding given at the beginning of the line.
        var level_padding = "";
        for(var j=0;j<level+1;j++) level_padding += "    ";

        if(typeof(arr) == 'object') { //Array/Hashes/Objects
            for(var item in arr) {
                var value = arr[item];

                if(typeof(value) == 'object') { //If it is an array,
                    dumped_text += level_padding + "'" + item + "' ...\n";
                    dumped_text += dump(value,level+1);
                } else {
                    dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
                }
            }
        } else { //Stings/Chars/Numbers etc.
            dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
        }
        return dumped_text;
    }

}



//On page load perform
$(document).ready(function(){

    //Expand Menu's level 2 width to the level 1 width
    $('.level1li').each(function(){
        var width=$(this).width();
        $(".level2ul",this).css("min-width",width-20);
    });


    var zIndexNumber = 1000;
	$('#header div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});

    if ($(".fancyboxGallery").length>0) {
        $(".fancyboxGallery a").fancybox({
            'titleShow'		: false,
            'transitionIn'	: 'elastic',
            'transitionOut'	: 'elastic',
            overlayOpacity	:	0.7,
            overlayColor	:	'#000'
        });
    }

    //Push tooltips above element
    if ($(".tooltip").length>0) {
        $('.tooltip').each(function(i){
            $(".custom_filter_expanded").removeClass("na");
            var height_to_minus=$(this).height()+45;
            $(".custom_filter_expanded").addClass("na");
            $(this).css("margin-top","-"+height_to_minus+"px");
        });
    }

    $('.house_nr').focus(function(e){
        $(this).removeClass("house_nr");
    });

    $(".facebook").removeClass("na");
    $(".banners").removeClass("na");

    $('.level1li').hoverIntent(
        {
            over: function() { $(this).addClass('level1li_hover'); },
            timeout: 100,
            interval: 100,
            out: function() { $(this).removeClass('level1li_hover'); }
        }
    );

    if ($(".payment_information_popup").length>0) {
        $('.payment_information_popup').colorbox({width:"50%", inline:true, href:"#payment_information_popup", preloading:false});
    }
});
