var url = "http://www.peeterslambrechts.be/";

$(document).ready(function() {
//    getSiteUrl();
    setRoundedBorders(6);
    getRealTimeData();
        
    if ($.browser.msie) {
        $('img[@src$=.png]').ifixpng();

        $('.productOverzicht tr').hover(function() {
            $(this).addClass('rowOver');
            }, function() {
            $(this).removeClass('rowOver');
        });         
    }    
    
    $("#largeVersion").hide();
    
    $("#ctl00_smallShoppingCart_openCloseSmallShoppingCart").click(function() {
        if ($(this).attr("title") == "open") {
            //$(this).text("sluiten");
            $(this).children("img").attr("src", url + "images/buttons/sluiten.jpg");
            $(this).children("img").attr("title", "sluiten");
            $("#smallVersion").hide();
            $("#largeVersion").show();
            
            $(this).attr("title", "close");
        }
        else {
            //$(this).text("alles tonen");
            $(this).children("img").attr("src", url + "images/buttons/allestonen.jpg");
            $(this).children("img").attr("title", "allestonen");            
            $("#smallVersion").show();
            $("#largeVersion").hide();
            
            $(this).attr("title", "open");        
        }
    });
    
    if ($('#promotionsSlideshow').length > 0) {
        $('#promotionsSlideshow').innerfade({
            speed: 'slow',
            timeout: 2000,
            type: 'random',
            containerheight: '67px'
        });  
    }    
    
    if ($('#promotionsSlideshowShop').length > 0) {
        $('#promotionsSlideshowShop').innerfade({
            speed: 'slow',
            timeout: 2000,
            type: 'random',
            containerheight: '67px'
        });  
    }
    
    if ($('#linksSlideshow').length > 0) {
        $('#linksSlideshow').innerfade({
            speed: 'slow',
            timeout: 2000,
            type: 'random',
            containerheight: '100px'
        });  
    }
    
    enableButtonOvers();
});

function enableButtonOvers() {
    $(".CustomButton").each(function() {
        var on = "_on.jpg";
        $(this).hover(function() {
            var hover = $(this).attr("title");
            $(this).attr("src", url + "images/buttons/" + hover + on);
        }, function() {
            var hover = $(this).attr("src");
            var indexOfHover = hover.indexOf(on);
            var noHover = hover.substr(0, indexOfHover);
            $(this).attr("src", noHover + ".jpg");
        });
    });
}

/* ----------------------------------------------------------------------------------------------------------------------------------------
GET REALTIME DATA - AJAXBASED
------------------------------------------------------------------------------------------------------------------------------------------- */   

//ctl00_smallShoppingCart_gvSmallShoppingCart

function getRealTimeData() {
    // Ophalen artikels id om dan ajax request te starten voor personal prices en stock.
    
    // PRODUCT OVERZICHT
    if ($("#ctl00_cphContent_gridProducten").length > 0) {
        var artikels = new Array();
        
        $("#ctl00_cphContent_gridProducten tr").each(function() {
            if ($(this).attr("id") != null) {
                var splitRow = $(this).attr("id").split("_");
                artikels.push(splitRow[splitRow.length - 1]);
            }
        });
        
        if (artikels.length > 0) {
            realtime.getPersonalPrices(artikels, OnSucceeded, OnFailed);
            realtime.getStock(artikels, OnSucceededStock, OnFailed);
        }
    }
   
    // SHOPPING CART Small (de control)
    if ($("#ctl00_smallShoppingCart_gvSmallShoppingCart").length > 0) {
        var artikels = new Array();
        
        $("#ctl00_smallShoppingCart_gvSmallShoppingCart tr").each(function() {
            if ($(this).attr("id") != null) {
                var splitRow = $(this).attr("id").split("_");
                artikels.push(splitRow[splitRow.length - 1]);
            }
        });
        
        if (artikels.length > 0) {
            realtime.getPersonalPrices(artikels, OnSucceededShoppingCartSmall, OnFailed);
        }
    }    
    
    // SHOPPING CART (de pagina)
    if ($("#ctl00_cphContent_gvShoppingCart").length > 0) {
        var artikels = new Array();
        
        $("#ctl00_cphContent_gvShoppingCart tr").each(function() {
            if ($(this).attr("id") != null) {
                var splitRow = $(this).attr("id").split("_");
                artikels.push(splitRow[splitRow.length - 1]);
            }
        });
        
        if (artikels.length > 0) {
            realtime.getPersonalPrices(artikels, OnSucceededShoppingCart, OnFailed);
        }
    }    
    
    // PRODUCT DETAIL
    if ($("#ctl00_cphContent_lblPrice").length > 0) {
        var artikels = new Array();

        if ($("#ctl00_cphContent_ltlArtcode").length > 0) {
            artikels.push($("#ctl00_cphContent_ltlArtcode").val());
        }        
        
        if (artikels.length > 0) {
            realtime.getPersonalPrices(artikels, OnSucceededProductdetail, OnFailed);
            realtime.getStock(artikels, OnSucceededStockProductdetail, OnFailed);
        }
    }
}

function OnSucceeded(result, userContext, methodName) {
    $("#ctl00_cphContent_gridProducten .loading").hide();

    if (result != "error") {
        try {
            var data = eval('(' + result + ')');
                    
	        for (var i=0; i<data.length; i++)
	        {
	            if ($("#ctl00_cphContent_gridProducten_productrow_" + data[i].ArtCode).length > 0) {
                    $("#ctl00_cphContent_gridProducten_productrow_" + data[i].ArtCode).children("td:eq(4)").html(data[i].WinkelIncl.toString().replace(".", ",") + " &euro;");
	            }
	        }        
        }
        catch(e) {
            
        }
	}
}

function OnSucceededStock(result, userContext, methodName) {
    $("#ctl00_cphContent_gridProducten .loadingStock").hide();

    if (result != "error") {
        var data = eval('(' + result + ')');
	    for (var i=0;i<data.length;i++)
	    {
	        if ($("#ctl00_cphContent_gridProducten_productrow_" + data[i].ArtCode).length > 0) {
	            $("#ctl00_cphContent_gridProducten_productrow_" + data[i].ArtCode).children("td:eq(5)").html(checkStock(data[i].Stock));
	        }
	    }
	}
}

function OnSucceededStockProductdetail(result, userContext, methodName) {
    if (result != "error") {
        var data = eval('(' + result + ')');

	    for (var i=0;i<data.length;i++)
	    {
	        if ($("#ctl00_cphContent_lblStock").length > 0) {
                $("#ctl00_cphContent_lblStock").html(checkStock(data[i].Stock));
	        }
	    }
	}
}

function OnSucceededShoppingCartSmall(result, userContext, methodName) {
    $("#ctl00_smallShoppingCart_gvSmallShoppingCart .loadingStock").hide();
    $("#ctl00_smallShoppingCart_gvSmallShoppingCartSmall .loadingStock").hide();    
    
    if (result != "error") {
        var data = eval('(' + result + ')');
        var totaalBedrag = 0.0;

	    for (var i=0;i<data.length;i++)
	    {
	        var tempbedrag = 0.0;
	        var aantal = 0;
	        
	        // Opvullen kleine shopping cart
	        if ($("#ctl00_smallShoppingCart_gvSmallShoppingCart_productrow_" + data[i].ArtCode).length > 0) {
                $("#ctl00_smallShoppingCart_gvSmallShoppingCart_productrow_" + data[i].ArtCode).children("td:eq(1)").html(data[i].WinkelIncl.toString().replace(".", ",") + " &euro;");
                
                aantal = parseFloat($("#ctl00_smallShoppingCart_gvSmallShoppingCart_productrow_" + data[i].ArtCode).children("td:eq(2)").text());
                tempbedrag = parseFloat(data[i].WinkelIncl);            
                
                totaalBedrag = totaalBedrag + (tempbedrag * aantal);
	        } 
	    }
    	
	    if (totaalBedrag > 0.0) {
            $("#totalPrice").html(": " + (Math.round(totaalBedrag*100)/100).toString().replace(".", ",") + " &euro;");
            $("#totalPriceBigCart").html(": " + (Math.round(totaalBedrag*100)/100).toString().replace(".", ",") + " &euro;");
        }
	    else {
	        $("#totalPrice").html("error");   
	    }
	}
}

function OnSucceededShoppingCart(result, userContext, methodName) {
    $("#ctl00_cphContent_gvShoppingCart .loadingStock").hide();
    
    if (result != "error") {
        var data = eval('(' + result + ')');
        var totaalBedrag = 0.0;

	    for (var i=0;i<data.length;i++)
	    {
	        var tempbedrag = 0.0;
	        var aantal = 0;
	        
	        // Opvullen grote shopping cart
	        if ($("#ctl00_cphContent_gvShoppingCart_productrow_" + data[i].ArtCode).length > 0) {
	            var teller = 1;
    	        
	            $("#ctl00_cphContent_gvShoppingCart_productrow_" + data[i].ArtCode + " td").each(function() {
	                aantal = parseFloat($("#ctl00_cphContent_gvShoppingCart_productrow_" + data[i].ArtCode).children("td:eq(3)").html());
	                $("#ctl00_cphContent_gvShoppingCart_productrow_" + data[i].ArtCode).children("td:eq(1)").html(data[i].WinkelIncl.toString().replace(".", ",") + " &euro;")
	                
	                tempbedrag = parseFloat(data[i].WinkelIncl);
	            });
	        }
	        
	        totaalBedrag = totaalBedrag + (tempbedrag * aantal);
	    }
    	
//	    if (totaalBedrag > 0.0) {
//            $("#totalPriceBigCart").html(": " + (Math.round(totaalBedrag*100)/100).toString().replace(".", ",") + " &euro;");
//	    }
//	    else {
//	        $("#totalPriceBigCart").html("error");	        
//	    }
	}
}

function OnSucceededProductdetail(result, userContext, methodName) {
    if (result != "error") {
        var data = eval('(' + result + ')');
        
	    for (var i=0;i<data.length;i++)
	    {   
	        if ($("#ctl00_cphContent_lblPrice").length > 0) {
	            $("#ctl00_cphContent_lblPrice").html(data[i].WinkelIncl.toString().replace(".",",") + " &euro;");
	        }
	    }
	}
}

function OnFailed(error, userContext, methodName) {
    alert("Er was een probleem bij het ophalen van uw persoonlijke prijzen en stock. Probeer opnieuw aub");
    //var test = error.toString;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------
SET ROUNDED BORDERS
------------------------------------------------------------------------------------------------------------------------------------------- */   

function setRoundedBorders(border) {  
    $("<div class=\"top\"></div>").prependTo(".roundedBox");
    $("<div class=\"roundedBoxFooter\"><p>&nbsp;</p></div>").appendTo(".roundedBox");
}

function checkStock(dblStock)
{
    switch(dblStock) {
        case 0:
            return "<img src=\"" + url + "images/nietopvoorraad.gif\" alt=\"niet op voorraad\" />";
            break;
        default:
            return "<img src=\"" + url + "images/opvoorraad.gif\" alt=\"op voorraad\" />";
    }
}

//function getSiteUrl() {
//    realtime.GetSiteUrl(onSucceededSiteUrl, OnFailed);
//}

//function onSucceededSiteUrl(result, userContext, methodName) {
//    // SiteUrl haalt asynchroon de SiteUrl uit de web.config.
//    // Omdat de slideshows pas mag gestart worden als SiteUrl goed
//    // opgehaald is, starten we hier de slideshows.
//    SiteUrl = result;
//}

// FOTO OPENEN IN POPUP VENSTER + RESIZE WINDOW CODE \\
function fitPic() {
    if (window.innerWidth){
        iWidth = window.innerWidth;
        iHeight = window.innerHeight;
    }else{
        iWidth = document.body.clientWidth;
        iHeight =document.body.clientHeight;
    }
    iWidth = document.images[0].width - iWidth;
    iHeight = document.images[0].height - iHeight;
    
	window.resizeBy(iWidth, iHeight);
}

function PopupPic(site_url, image_url){
	window.open(site_url + "popup_image.aspx?ID="+ image_url +"","","width=400,height=400,resizable,scrollbars=no,status=0");
}
