﻿// ============= GLOBALS ==========================
var kosaricaURL = "cart.aspx";
var workerURL = "adorshopworker.aspx";
// =======================================



$(document).ready(function(){
    InitializeProductEventButtons();
    InitializeFilters();
    
    //	$("#navigation li a[href='/catalog.aspx?c=1']").parent().addClass('selected');
		
		
    $("#aspnetForm").bind("keypress", function(e) {
        if (e.keyCode == 13) 
            return false;
    });

    $('.jcarousel-skin-tango').jcarousel();

    //$(".jcarousel-item").simpletip({ fixed: true, position: 'left' }); ; 

});


/* PRODUCT MANIPULATION ============================= */
function AddToCart(productID)
{
    // "&ms=" + new Date().getTime();
    $.get(workerURL + "?addProduct="+ productID, function(returnValue){
		$("#cartMessage").empty();
		$("#cartMessage").append(returnValue);
		$.cursorMessage(returnValue, {offsetX: 15, offsetY: 15, hideTimeout:2000}); // 'Proizvod je dodan u košaricu!'
		UpdateMiniCart(returnValue);
	});
	return false;
}

function AddToWishList(productID)
{
    $.get(workerURL + "?addToWishList="+ productID +"&return=true", function(returnValue){
		if (returnValue == 'true')
		    $.cursorMessage('Proizvod je dodan na listu želja', {offsetX: 15, offsetY: 15, hideTimeout:2000});
		else
		    $.cursorMessage('Molimo ulogirajte se', {offsetX: 15, offsetY: 15, hideTimeout:2000});
	});
	return false;
}

// after add to basket link is activated, update mini cart control
function UpdateMiniCart(message)
{
    //$("#miniCartProductNo").text("a");
    //$("#miniCartTotalPrice").text("b");
    $("#miniCartContent").show();
    $("#miniCartContentEmpty").hide();
    
    $.get(workerURL + "?action=refreshminicart", function(returnValue){
		var cartArr = returnValue.split(';'); // ItemsTotal;PriceTotal
		$("#miniCartProductNo").text(cartArr[0]);
		$("#miniCartTotalPrice").text(cartArr[1]);
		$("#miniCartMessage").text(message);
		$("#miniCartContent").animate({ color: '#FFF596' }, 200).animate({ color: '#bfc2c2' }, 2500);
	});
}
// product details: ako se izabere drugi proizvod iz dropdowna varijacija, bilda se u ShopCode.GenerateProductDetailsVariationsDropDown
function ProductDetails_OnVariationChange(selectObject, detailsBaseLink)
{
    window.location = detailsBaseLink + "&p=" + $(selectObject).val();
}

// catalog: ako postoje varijacije proizvoda, na promjenu selecta se mora i promijeniti proizvod na linkovima VISE i DODAJ U KOSARICU
// aktivna klasa linka za dodati u kosaricu je "bazniProizvodID inline"
// na oncchange promijeniti bazniProizvodID u varijaciju
function Catalog_UpdateProductLinkAfterVariationChange(selectObject, baseProductID, detailsbaselink, cartbaselink)
{
    //$('#productInfo_'+ baseProductID +' a.productAddToCart').css({color: 'red'}); // debug
    // details link
    var productDetailsLink = $('#productInfo_'+ baseProductID +' a.productDetailsLink');
    productDetailsLink.attr("href", detailsbaselink + "&p=" + $(selectObject).val() );
    // add to cart link
    var productAddTocartLink = $('#productInfo_'+ baseProductID +' a.product-to-basket');
    productAddTocartLink.attr("href", cartbaselink + "?addProduct=" + $(selectObject).val() );
    // add to wish list
    // kompliciranije jer ima redirekte ako user nije logiran. za TODO
    //var productAddToWishlistLink = $('#productInfo_'+ baseProductID +' a.product-to-wishlist');
    //productAddToWishlistLink.attr("href", cartbaselink + "?addToWishList=" + $(selectObject).val() );
    // bind novi event
    productAddTocartLink.unbind("click"); // unbind stari link
    productAddTocartLink.click(function(e){
        e.preventDefault();
	    AddToCart($(selectObject).val() ); // ID is first element
    });
}

/* CART ============================= */
function OnShippingChange(element)
{
    $.post(workerURL + "?src=cart&action=updateShipping", { shippingType: $(element).val()},
        function(data){
        $('.total-price-with-shipping').text(data);
    });
}

/* MISC ============================= */
function CloseBox()
{
    $.fn.colorbox.close();
    return false;
}

function InitializeProductEventButtons()
{
    // #products-preview product details container 
    // #products-list catalog container 
    // IMPORTANT! when adding classname to [Add to cart] link, productID must be first in order to send it to ID parser
    $(".product-to-basket").click(function(e) {
        e.preventDefault();
	    var classArr = $(this).attr("class").split(' '); // get productID from class
		AddToCart(classArr[0]); // ID is first element
    });
    $(".product-to-wishlist").click(function(e) {
        e.preventDefault();
	    var classArr = $(this).attr("class").split(' '); // get productID from class
	    AddToWishList(classArr[0]); // ID is first element
    });
	// show product image in colorbox 
    //$(".product-image a").colorbox({ transition: "elastic", opacity: 0.2 });
}

function InitializeFilters()
{
	if(jQuery("#filtersContainer .filterDropdown").length > 0)
	{
	
		jQuery("#filtersContainer .filterDropdown").click(function(){
			jQuery(this).find('ul').toggle();
		});
	
		jQuery("#filtersContainer .filterDropdown").mouseover(function(){
			jQuery(this).addClass('filterDropdown_over');
		});
	
		jQuery("#filtersContainer .filterDropdown").mouseout(function(){
			jQuery(this).removeClass('filterDropdown_over');
		});
	
	}
}

// placanja karticama popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

