/*
* http://shockwebb.com
* Copyright (c) 2007 Shockwebb, LLC
*/


//Shopping Cart
/**
* Cart Slider
* http://shockwebb.com
* Copyright (c) 2007 Shockwebb, LLC
*
*/

/*$(document).ready(function() {
			$("#sidecol").load("ajax_side_col.php");

													 )};
													*/
jQuery(document).ready(function() {
													 
        //modal window (shopping cart)
        $().ready(function() {
                $('#dialog').jqm();
        });

        var transparency = 10; //Transparency of cart
        var speed = 'fast'; //Speed of fade in and fade out effect (fast, slow or medium)
        var cart = $("#cart");
        cart.fadeTo(speed, transparency);
        $("#sidecol").load("ajax_side_col.php");

        var re = /-?(\d+)/;

        //Hide selects in IE
        function hideSelects() {
                var position = cart.position();
                $("#HideSelect").css({
                        width: cart.width(),
                        height: cart.height(),
                        left: position.left,
                        top: position.top
                });
        }

        function cartAnimate() {
                $("#sidecol").load("ajax_side_col.php");

                var position = cart.position();
                $("div#overlay").css({
                        width: cart.width(),
                        height: cart.height(),
                        left: position.left,
                        top: position.top
                }).find('img').css({
                        top: cart.height() / 2
                });
                $("div#overlay").show();
        }

        function addToCartAnimate() {
                //Make flash

                var position = cart.position();
                $("#flash").css({
                        left: position.left,
                        top: position.top,
                        width: cart.width(),
                        height: cart.height()
                }).css('display', 'block').fadeTo('fast', 0.6,
                function() {
                        $("#flash").fadeTo('fast', 0,

                        function() {
                                $(this).css('display', 'none')

                        });
                });
                $("#dialog").jqm().jqmShow();
                $("#loading").attr('src', 'framework/api/images/addedtocart.gif');
                window.setTimeout('$("#loading").remove()', 3000);
        }

        function bindCartActions() {
                $("input.cart_update").numeric();

                $("a.cart_update").click(function() {	

                        cartAnimate();
                        cart.load(this.href, false,
function() {
                                bindCartActions();
                                $("div#overlay").hide()
                        $("#sidecol").load("ajax_side_col.php");

                        });
                        return false;
                });

                $("input.cart_update").change(function() {
                        cartAnimate();
                      //  subtract();

                        cart.load($(this).attr('rel') + $(this).val(), false,
function() {				            $("#sidecol").load("ajax_side_col.php");
                                bindCartActions();
                                $("div#overlay").hide();
                                cart.focus()                      
	


                        });

                });
        }


        $("a.cart_update_button").click(function(e) {

                $("#dialog").jqm().jqmShow();
                $("#sidecol").load("ajax_side_col.php");
$("#cart").load(this.href, cartAnimate);
$("cart").append('<img src="framework/api/images/ajax-loader.gif" id="loading">');
                var loading = $("#loading");
                var position = $(this).position();
$("#loading").css({
                        left: position.left - 50,
                        top: position.top - 22
                }).show();
                window.setTimeout('$("div#overlay").hide()', 2000);

                return false;
        });
        $(document).ajaxStop(function() {
                bindCartActions();
							//	$("#sidecol").load("ajax_side_col.php");
//subtract()

                hideSelects();
        });
        bindCartActions();
        hideSelects();  //Hide selects in IE


        //Ajax form submit
        $("#cart_quantity input[type='submit'], #cart_quantity input[type='image']").click(function(e) {
                $("#dialog").jqm().jqmShow();
                cartAnimate();
                // $('body').append('');
                var position = $(this).position();
                $("#loading").css({
                        left: position.left - 5,
                        top: position.top - 20
                }).show();
                $(this.form).ajaxSubmit({
                        success: function(responseText) {
                                cart.html(responseText);
                                window.setTimeout('$("div#overlay").hide()', 1000);

                        }
                });
                return false;
        });
});



function MM_findObj(n, d) {  /*Image Preloader*/

        var p,
        i,
        x;
        if (!d) d = document;
        if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
                d = parent.frames[n.substring(p + 1)].document;
                n = n.substring(0, p)
        }
        if (! (x = d[n]) && d.all) x = d.all[n];
        for (i = 0; ! x && i < d.forms.length; i++) x = d.forms[i][n];
        for (i = 0; ! x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
        if (!x && d.getElementById) x = d.getElementById(n);
        return x
}
function MM_swapImage() {
        var i,
        j = 0,
        x,
        a = MM_swapImage.arguments;
        document.MM_sr = new Array;
        for (i = 0; i < (a.length - 2); i += 3) if ((x = MM_findObj(a[i])) != null) {
                document.MM_sr[j++] = x;
                if (!x.oSrc) x.oSrc = x.src;
                x.src = a[i + 2]
        }
}
function MM_swapImgRestore() {
        var i,
        x,
        a = document.MM_sr;
        for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc
}
function MM_preloadImages() {
        var d = document;
        if (d.images) {
                if (!d.MM_p) d.MM_p = new Array();
                var i,
                j = d.MM_p.length,
                a = MM_preloadImages.arguments;
                for (i = 0; i < a.length; i++) if (a[i].indexOf("#") != 0) {
                        d.MM_p[j] = new Image;
                        d.MM_p[j++].src = a[i]
                }
        }
}
