Event.observe(window, 'load', function() {
        belvgcartInit()
   }
);


setLocation = function(url){
    if(window.location.href.match('https://') && !url.match('https://')){
        url = url.replace('http://','https://')
    }
    if (url.search('checkout/cart/add') != -1){
        var data = {'qty':1};
        belvgcartAddRequest(url, data);
    } else {
        window.location.href = url;
    }
}

function belvgcartInit() {
    if (typeof productAddToCartForm != 'undefined') {
        productAddToCartForm.submit = function() {
            if(this.validator && this.validator.validate()){
                var url = productAddToCartForm.form.action;
                var data = productAddToCartForm.form.serialize();
                belvgcartAddRequest(url, data);
            }
               
            return false;
        }
    }
}

function belvgcartAddRequest(url, data) {

	if($('cart-popup-process'))
	{
		$('cart-popup-process').style.display="block";
	}
    if ($$('div.highslide-container').length) {
        hs.close();
    }

    new Ajax.Request(url, {
        parameters: data,
        onComplete: function(resp) {
            $('cart-popup-process').style.display="none";
            var response = resp.responseText.evalJSON(true); 
            if (response.status == 1) {
                belvgUpdateCartLink(response.data.redraw.top_cart);
                belvgUpdateSideCart(response.data.redraw.side_cart);
                belvgUpdatePopup(response.data);
            } else {
                alert(response.data);
            }
            return false;
        }}
    );
    return false;
}

function belvgUpdateCartLink(data)
{
    if ($$('.top-link-cart').length) {
        $$('.top-link-cart a')[1].title = data;
        $$('.top-link-cart b')[0].update(data);
    }
}

function belvgUpdateSideCart(data)
{
    if ($$('.shopbag').length) {
        $$('.shopbag')[0].replace(data);
    }
    
}

function belvgUpdatePopup(data)
{
    $('cart-popup').style.display="block";
    var productImg ='<a class="product-image" title="'+data.product.name+'" href="'+data.product.url+'"><img width="125" height="125" alt="'+data.product.name+'" src="'+data.product.img+'"></a>';
    var related = '';

    for (var i=0; i<data.related.length; i++) {
        related += '<li><a class="product-image" title="'+data.related[i].name+'" href="'+data.related[i].url+'"><img width="125" height="125" alt="'+data.related[i].name+'" src="'+data.related[i].img+'"></a> <a href="'+data.related[i].url+'">'+data.related[i].name+'</a></li>'
    }

    $$('#cart-popup .product-description p')[0].update(data.product.name);
    $$('#cart-popup .product-description p')[1].update(data.product.description);
    $$('#cart-popup .product-thumb')[0].update(productImg);
    $$('#cart-popup .related ul')[0].update(related);
}
