function CreateBookmarkLink() {
    title = document.title; 
    url = document.URL;
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title);
    }
}

function ShowBookmarkLink( strLinkText ) {
    if (window.external || window.sidebar) {
        document.write('<a href="#" onclick="CreateBookmarkLink(); return false;">' + strLinkText + '</a>');
    }
}

		function pageup(e) {
			UAGENT = navigator.userAgent.toUpperCase();
			if (UAGENT.indexOf("MSIE") >=0) { posi = event.y; }
			else { posi = e.pageY; }
			moveObje(posi);
		}
			function moveObje(position) {
			move = position / 15;
			point = parseInt(position - move);
			scrollTo(0,point);
			if (point > 0) { setTimeout("moveObje(point)",15); }
		}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=630,height=450,left = 212,top = 159');");
}

function showHide(id) {
	if(document.getElementById(id)) {
		document.getElementById(id).style.display=='none'?document.getElementById(id).style.display='block':document.getElementById(id).style.display='none';
	}
}

window.addEvent("domready", function() {

    this.multibox = new MultiBox('multibox', {
        useOverlay: true
    });

    this.multibox = new MultiBox('multiboxNoControls', {
        useOverlay: true,
        showControls: false
    });


    if ($("PaymentForm")) {

        $("PaymentForm").addEvent('submit', function(e) {
		pageTracker._linkByPost(this)
		return true;

                //pageTracker._link(this.action);
                //return false;
            });
    }
   


    if ($('addedfloat')) {
        $$('.basketclose').addEvent("click", function(e) {
            new Event(e).stop();
            //$('addedfloat').remove();
            showHide('addedfloat');
        });
    }

    $$("a[rel*='external']").each(function(a) {
        $(a).setProperty("target", "_blank");
    });

    var myCarousel = new Carousel($$(".galleryCarousel")[0], {
        autoStyle: true,
        idPrevious: $$(".previousImage")[0],
        idNext: $$(".nextImage")[0],
        visibleItems: 5, //amount that fits in the container
        scrollAmount: 70, //how wide each item is
        scrollInterval: 500, //how quick it should scroll in ms
        fxTransition: Fx.Transitions.quadOut //http://docs.mootools.net/Effects/Fx-Transitions.js <- pick one
    });

    var togglers = $$(".faqList li h2 a");
    var elements = $$(".faqList li div");

    togglers.addEvent("click", function(e) {
        new Event(e).stop();
    });

    new Accordion(togglers, elements, { "alwaysHide": true, "show": -1 });

    $$('._hiddenSubmit').each(function(el) {
        el.setStyle("display", "none");
    });

    showHide('addedfloat');

    /* AJAX Basket Code */

    $$(".addtobasket").each(function(el) {

        el.addEvent("click", function(e) {

            new Event(e).stop();

            var boolAllOptionsSelected = true;

            $$(".productOptionSelector").each(function(el) {
                if (el.value.length == 0) {
                    boolAllOptionsSelected = false;
                }
            });

            if (boolAllOptionsSelected) {

                new Ajax("/basket/ajax-add/", {
                    data: el.form,
                    onComplete: function(response) {
                        $("minibasketContainer").setHTML(response);
                        showHide('addedfloat');
                    }
                }).request();

            } else {
                $("addToBasketError").setStyle("display", "block");
            }

        });

    });

    $$(".productOptionSelector").each(function(el) {
        el.addEvent("change", function(e) {
            refreshProductPrice();
        });
    });

    refreshProductPrice();

});

function refreshProductPrice(){

	if ($("addToBasketError")){ $("addToBasketError").setStyle("display", "none"); }
	if ($("currentPrice")){ 
	
		$("currentPrice").setStyle("display", "none");
		$("currentPriceLoader").setStyle("display", "block");
	
		new Ajax("/product-directory/get-price-ajax/", {
	        data: $("productBuyForm"),
	        onComplete: function(response) {
	        
	            $("currentPrice").setHTML(response);
	            
	            $("currentPrice").setStyle("display", "block");
				$("currentPriceLoader").setStyle("display", "none");
	            
	        }
	    }).request();
	    
	}
    
}
