// JavaScript Document
function ShowArt(folder,lang){
var loc = 'index.php?S=4&Folder='+folder+'&L='+lang;	
location.href=loc;
}

function ShowNws(ce,tc){
	if(ce>0 && tc>0){
		for(i=1;i<=tc;i++){
		getE('frstlstn'+i).style.display = 'none';	
		getE('dotlink'+i).className = 'dotlink';
		}
		
		getE('frstlstn'+ce).style.display = '';	
		getE('dotlink'+ce).className = 'dotlinkon';
		getE('dotlink'+ce).blur();
	}	
}



function getY(obj){
        return (obj.offsetParent ? obj.offsetTop + getY(obj.offsetParent) : obj.y ? obj.y : 0);
    }
	
	  function getX(obj){
		 
		if(!obj){ return 0; }
        return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);
    }
	
	
	
	var DIRECTION = 0;
var movingdir;
var movingdir2;
var rightlimit;

function getrightlimit(){
l = document.getElementById('rollerend');
f2 = document.getElementById('imageholder');
limits = getX(l);
limits2 = getX(f2) + parseInt(f2.offsetWidth);
	if(limits<limits2){
	stopmove();	
	}
	
}

function moveleft(){
if(DIRECTION=0){ return ""; }
f = document.getElementById('rollingdiv');
f2 = document.getElementById('imageholder');

l = parseInt(f.style.left);

if(l>-2){ 
stopmove();
return ""; 
}
f.style.left = (parseInt(l)+2)+'px';
}

function moveright(){
getrightlimit();
if(DIRECTION==0){ return ""; }
f = document.getElementById('rollingdiv');
l = parseInt(f.style.left);
f.style.left = (parseInt(l)-2) +'px';
}


function moveright2(){
	
	l = getE('rollerend');
	f = getE('rollingdiv');
	f2 = getE('imageholder');
	
	limits = getX(l);
	limits2 = getX(f2) + parseInt(f2.offsetWidth);
	
	if(limits<limits2){
	stopmove();	
	return "";
	}
	

	l = parseInt(f.style.left);
	f.style.left = (parseInt(l)-15) +'px';	
	

	
}

function moveleft2(){
	
	f = document.getElementById('rollingdiv');
	f2 = document.getElementById('imageholder');

	l = parseInt(f.style.left);
	
	if(l>-2){ 
	f.style.left = 0+'px';
	stopmove();
	return ""; 
	}
		
	l = parseInt(f.style.left);
	f.style.left = (parseInt(l)+15) +'px';	
}

function moveit(direction){

	if(direction=='left' || direction=='right'){
		DIRECTION = 'moving'+direction;
		if(direction=='left'){
		movingdir = setInterval('moveleft()',1);
		}else if(direction=='right'){
		movingdir = setInterval('moveright()',1);
		}
	}
}

function stopmove(){
clearInterval(movingdir);
DIRECTION = 0;

}

function handle(delta) {
	
	
	if (delta < 0){
		/* something. */;
		var DIRECTION = 'movingleft';		
		moveright2();		
	} else {
				
		/* something. */;		
		DIRECTION = "right";			
		moveleft2();
			
	}
	
}
function wheel2(){
	
}

function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
        event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
function AddLM(){
if (window.addEventListener && getE('rollingdiv'))
	window.addEventListener('DOMMouseScroll', wheel, false);
	window.onmousewheel = document.onmousewheel = wheel;
}

function RemoveLM(){
	if (getE('rollingdiv').removeEventListener){
	getE('rollingdiv').removeEventListener('DOMMouseScroll', wheel, false);
	}else{
	
	}
}




function AddToCartCustom(){
	if(getE('ADDTOCARTFORM')){
	document.ADDTOCARTFORM.submit();
	}
}

function returcartnajax(r){
	
}


function RemoveArticleFromCart(itemid){
	d = document.CartMainForm;
	d.ID.value = itemid;
	d.Action.value = 'RemoveFromCart';
	d.FolderAction.value = 'Ajax';
	if(getE('CartItem'+itemid)){
	RemoveElement('CartItem'+itemid);
	}
	ajax.submitwithfunction(basename,returcartnajax, $j('CartMainForm'));
	d = document.CartMainForm;
	d.FolderAction.value = '';
}


function UpdateCart(){
	d = document.CartMainForm;
	d.ID.value = "0";
	d.Action.value = 'UpdateCart';
	d.FolderAction.value = '';
	d.submit();
}

function CheckOutCart(){
	d = $j("#CartMainForm");
	$j("#ID",d).val(0);
	$j("#Action",d).val('PreCheckOut');
	$j("#FolderAction",d).val('');
	d.submit();
}

function CheckOutFinal(){
	d = document.CartMainForm;
	d.ID.value = "0";
	d.Action.value = "CheckOut";
	d.FolderAction.value = "CheckOut";
	d.submit();
}

function UpdatePrice(el,currecysymbol,whatid){
	if(el.value && el.getAttribute('price')){
	var v = parseInt(el.value);		
	var artprice = parseInt(el.getAttribute('price'));
	
		if(!isNaN(v) && !isNaN(artprice) ){
		getE('totaltopaycart').innerHTML = '--';
		var v = (el.value);		
		var artprice = (el.getAttribute('price'));
		var original = (v * artprice);
		var results =  (Math.round(original*100)/100);	
			if(!isNaN(results)){
			getE('PRC'+whatid+'a').innerHTML =  results+ ' ' + currecysymbol;
			}
		}
	}
}

function CloseW(){
getE('floatdcart').style.display = 'none';	
}



(function($j){

	$j.fn.lightbox = function(options){
		// build main options
		var opts = $j.extend({}, $j.fn.lightbox.defaults, options);
        
		return this.each(function(){
			$j(this).click(function(){
    		    // initalize the lightbox
    		    initialize();
				start(this);
				return false;
			});
		});
		
	     
	    function initialize() {
		    $j('#overlay').remove();
		    $j('#lightbox').remove();
		    opts.inprogress = false;
		    
		    // if jsonData, build the imageArray from data provided in JSON format
            if(opts.jsonData && opts.jsonData.length > 0) {
                var parser = opts.jsonDataParser ? opts.jsonDataParser : $j.fn.lightbox.parseJsonData;                
                opts.imageArray = [];
                opts.imageArray = parser(opts.jsonData);
	        }
		    
		    var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="' + opts.strings.prevLinkTitle + '" id="prevLink"></a><a href="javascript://" id="nextLink" title="' + opts.strings.nextLinkTitle + '"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';
		    var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';

		    if (opts.displayHelp)
			    imageData += '<span id="helpDisplay">' + opts.strings.help + '</span>';

		    imageData += '<a href="javascript://" id="bottomNavClose" title="' + opts.strings.closeTitle + '"><img src="'+opts.fileBottomNavCloseImage+'"></a></div></div></div>';

		    var string;

		    if (opts.navbarOnTop) {
		      string = '<div id="overlay"></div><div id="lightbox">' + imageData + outerImage + '</div>';
		      $j("body").append(string);
		      $j("#imageDataContainer").addClass('ontop');
		    } else {
		      string = '<div id="overlay"></div><div id="lightbox">' + outerImage + imageData + '</div>';
		      $j("body").append(string);
		    }

		    $j("#overlay").click(function(){ end(); }).hide();
		    $j("#lightbox").click(function(){ end();}).hide();
		    $j("#loadingLink").click(function(){ end(); return false;});
		    $j("#bottomNavClose").click(function(){ end(); return false; });
		    $j('#outerImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);
		    $j('#imageDataContainer').width(opts.widthCurrent);
		
		    if (!opts.imageClickClose) {
        		$j("#lightboxImage").click(function(){ return false; });
        		$j("#hoverNav").click(function(){ return false; });
		    }
	    };
	    
	    function getPageSize() {
		    var jqueryPageSize = new Array($j(document).width(),$j(document).height(), $j(window).width(), $j(window).height());
		    return jqueryPageSize;
	    };
	    
	    function getPageScroll() {
		    var xScroll, yScroll;

		    if (self.pageYOffset) {
			    yScroll = self.pageYOffset;
			    xScroll = self.pageXOffset;
		    } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
			    yScroll = document.documentElement.scrollTop;
			    xScroll = document.documentElement.scrollLeft;
		    } else if (document.body) {// all other Explorers
			    yScroll = document.body.scrollTop;
			    xScroll = document.body.scrollLeft;
		    }

		    var arrayPageScroll = new Array(xScroll,yScroll);
		    return arrayPageScroll;
	    };
	    
	    function pause(ms) {
		    var date = new Date();
		    var curDate = null;
		    do{curDate = new Date();}
		    while(curDate - date < ms);
	    };
	    
	    function start(imageLink) {
		    $j("select, embed, object").hide();
		    var arrayPageSize = getPageSize();
		    $j("#overlay").hide().css({width: '100%', height: arrayPageSize[1]+'px', opacity : opts.overlayOpacity}).fadeIn();
		    imageNum = 0;

		    // if data is not provided by jsonData parameter
            if(!opts.jsonData) {
                opts.imageArray = [];
		        // if image is NOT part of a set..
		        if(!imageLink.rel || (imageLink.rel == '')){
			        // add single image to Lightbox.imageArray
			        opts.imageArray.push(new Array(imageLink.href, opts.displayTitle ? imageLink.title : ''));
		        } else {
		        // if image is part of a set..
			        $j("a").each(function(){
				        if(this.href && (this.rel == imageLink.rel)){
					        opts.imageArray.push(new Array(this.href, opts.displayTitle ? this.title : ''));
				        }
			        });
		        }
		    }
		
		    if(opts.imageArray.length > 1) {
		        for(i = 0; i < opts.imageArray.length; i++){
				    for(j = opts.imageArray.length-1; j>i; j--){
					    if(opts.imageArray[i][0] == opts.imageArray[j][0]){
						    opts.imageArray.splice(j,1);
					    }
				    }
			    }
			    while(opts.imageArray[imageNum][0] != imageLink.href) { imageNum++;}
		    }

		    // calculate top and left offset for the lightbox
		    var arrayPageScroll = getPageScroll();
		    var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
		    var lightboxLeft = arrayPageScroll[0];
		    $j('#lightbox').css({top: lightboxTop+'px', left: lightboxLeft+'px'}).show();


		    if (!opts.slideNavBar)
			    $j('#imageData').hide();

		    changeImage(imageNum);
	    };
	    
	    function changeImage(imageNum) {
		    if(opts.inprogress == false){
			    opts.inprogress = true;
			    opts.activeImage = imageNum;	// update global var

			    // hide elements during transition
			    $j('#loading').show();
			    $j('#lightboxImage').hide();
			    $j('#hoverNav').hide();
			    $j('#prevLink').hide();
			    $j('#nextLink').hide();

			    if (opts.slideNavBar) { // delay preloading image until navbar will slide up
				    // $j('#imageDataContainer').slideUp(opts.navBarSlideSpeed, $j.fn.doChangeImage);
				    $j('#imageDataContainer').hide();
				    $j('#imageData').hide();
				    doChangeImage();
			    } else {
			        doChangeImage();
			    }
		    }
	    };
	    
	    function doChangeImage() {

		    imgPreloader = new Image();

		    // once image is preloaded, resize image container
		    imgPreloader.onload=function(){
		        var newWidth = imgPreloader.width;
		        var newHeight = imgPreloader.height;


			    if (opts.fitToScreen) {
		            var arrayPageSize = getPageSize();
				    var ratio;
				    var initialPageWidth = arrayPageSize[2] - 2 * opts.borderSize;
				    var initialPageHeight = arrayPageSize[3] - 200;

				    if (imgPreloader.height > initialPageHeight)
				    {
					    newWidth = parseInt((initialPageHeight/imgPreloader.height) * imgPreloader.width);
					    newHeight = initialPageHeight;
				    }
				    else if (imgPreloader.width > initialPageWidth)
				    {
					    newHeight = parseInt((initialPageWidth/imgPreloader.width) * imgPreloader.height);
					    newWidth = initialPageWidth;
				    }
			    }

			    $j('#lightboxImage').attr('src', opts.imageArray[opts.activeImage][0])
							       .width(newWidth).height(newHeight);
			    resizeImageContainer(newWidth, newHeight);
		    };

		    imgPreloader.src = opts.imageArray[opts.activeImage][0];
	    };
	    
	    function end() {
		    disableKeyboardNav();
		    $j('#lightbox').hide();
		    $j('#overlay').fadeOut();
		    $j('select, object, embed').show();
	    };
	    
	    function preloadNeighborImages(){
		    if(opts.loopImages && opts.imageArray.length > 1) {
	            preloadNextImage = new Image();
	            preloadNextImage.src = opts.imageArray[(opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1][0]
	            
	            preloadPrevImage = new Image();
	            preloadPrevImage.src = opts.imageArray[(opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1][0]
	        } else {
		        if((opts.imageArray.length - 1) > opts.activeImage){
			        preloadNextImage = new Image();
			        preloadNextImage.src = opts.imageArray[opts.activeImage + 1][0];
		        }
		        if(opts.activeImage > 0){
			        preloadPrevImage = new Image();
			        preloadPrevImage.src = opts.imageArray[opts.activeImage - 1][0];
		        }
	        }
	    };
	    
	    function resizeImageContainer(imgWidth, imgHeight) {
		    // get current width and height
		    opts.widthCurrent = $j("#outerImageContainer").outerWidth();
		    opts.heightCurrent = $j("#outerImageContainer").outerHeight();
            
		    // get new width and height
		    var widthNew = Math.max(350, imgWidth  + (opts.borderSize * 2));
		    var heightNew = (imgHeight  + (opts.borderSize * 2));

		    // scalars based on change from old to new
		    opts.xScale = ( widthNew / opts.widthCurrent) * 100;
		    opts.yScale = ( heightNew / opts.heightCurrent) * 100;

		    // calculate size difference between new and old image, and resize if necessary
		    wDiff = opts.widthCurrent - widthNew;
		    hDiff = opts.heightCurrent - heightNew;

		    $j('#imageDataContainer').animate({width: widthNew},opts.resizeSpeed,'linear');
		    $j('#outerImageContainer').animate({width: widthNew},opts.resizeSpeed,'linear',function(){
			    $j('#outerImageContainer').animate({height: heightNew},opts.resizeSpeed,'linear',function(){
				    showImage();
			    });
		    });

		    // if new and old image are same size and no scaling transition is necessary,
		    // do a quick pause to prevent image flicker.
		    if((hDiff == 0) && (wDiff == 0)){
			    if (jQuery.browser.msie){ pause(250); } else { pause(100);}
		    }

		    $j('#prevLink').height(imgHeight);
		    $j('#nextLink').height(imgHeight);
	    };
	    
	    function showImage() {
		    $j('#loading').hide();
		    $j('#lightboxImage').fadeIn("fast");
		    updateDetails();
		    preloadNeighborImages();

		    opts.inprogress = false;
	    };
	    
	    function updateDetails() {

		    $j('#numberDisplay').html('');

		    if(opts.imageArray[opts.activeImage][1]){
			    $j('#caption').html(opts.imageArray[opts.activeImage][1]).show();
		    }

		    // if image is part of set display 'Image x of x'
		    if(opts.imageArray.length > 1){
			    var nav_html;

			    nav_html = opts.strings.image + (opts.activeImage + 1) + opts.strings.of + opts.imageArray.length;

			    if (!opts.disableNavbarLinks) {
                    // display previous / next text links
                    if ((opts.activeImage) > 0 || opts.loopImages) {
                     // nav_html = '<a title="' + opts.strings.prevLinkTitle + '" href="#" id="prevLinkText">' + opts.strings.prevLinkText + "</a>" + nav_html;
                    }

                    if (((opts.activeImage + 1) < opts.imageArray.length) || opts.loopImages) {
                      //nav_html += '<a title="' + opts.strings.nextLinkTitle + '" href="#" id="nextLinkText">' + opts.strings.nextLinkText + "</a>";
                    }
                }

			    $j('#numberDisplay').html(nav_html).show();
		    }

		    if (opts.slideNavBar) {
		        $j("#imageData").slideDown(opts.navBarSlideSpeed);
		    } else {
			    $j("#imageData").show();
		    }

		    var arrayPageSize = getPageSize();
		    $j('#overlay').height(arrayPageSize[1]);
		    updateNav();
	    };
	    
	    function updateNav() {
		    if(opts.imageArray.length > 1){
			    $j('#hoverNav').show();
                
                // if loopImages is true, always show next and prev image buttons 
                if(opts.loopImages) {
		            $j('#prevLink,#prevLinkText').show().click(function(){
			            changeImage((opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1); return false;
		            });
		            
		            $j('#nextLink,#nextLinkText').show().click(function(){
			            changeImage((opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1); return false;
		            });
		        
		        } else {
			        // if not first image in set, display prev image button
			        if(opts.activeImage != 0){
				        $j('#prevLink,#prevLinkText').show().click(function(){
					        changeImage(opts.activeImage - 1); return false;
				        });
			        }

			        // if not last image in set, display next image button
			        if(opts.activeImage != (opts.imageArray.length - 1)){
				        $j('#nextLink,#nextLinkText').show().click(function(){

					        changeImage(opts.activeImage +1); return false;
				        });
			        }
                }
                
			    enableKeyboardNav();
		    }
	    };
	    
	    function keyboardAction(e) {
            var o = e.data.opts
		    var keycode = e.keyCode;
		    var escapeKey = 27;
            
		    var key = String.fromCharCode(keycode).toLowerCase();
            
		    if((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)){ // close lightbox
			    end();
		    } else if((key == 'p') || (keycode == 37)){ // display previous image
		        if(o.loopImages) {
		            disableKeyboardNav();
		            changeImage((o.activeImage == 0) ? (o.imageArray.length - 1) : o.activeImage - 1);
		        } 
		        else if(o.activeImage != 0){
				    disableKeyboardNav();
				    changeImage(o.activeImage - 1);
			    }
		    } else if((key == 'n') || (keycode == 39)){ // display next image
		        if (opts.loopImages) {
		            disableKeyboardNav();
		            changeImage((o.activeImage == (o.imageArray.length - 1)) ? 0 : o.activeImage + 1);
		        }
			    else if(o.activeImage != (o.imageArray.length - 1)){
				    disableKeyboardNav();
				    changeImage(o.activeImage + 1);
			    }
		    }
	    };
	    
	    function enableKeyboardNav() {
		    $j(document).bind('keydown', {opts: opts}, keyboardAction);
	    };

	    function disableKeyboardNav() {
		    $j(document).unbind('keydown');
	    };
	    
	};
    
    $j.fn.lightbox.parseJsonData = function(data) {
        var imageArray = [];
        
        $j.each(data, function(){
            imageArray.push(new Array(this.url, this.title));
        });
        
        return imageArray;
    };

	$j.fn.lightbox.defaults = {
		fileLoadingImage : baseurl+'images/loading.gif',
		fileBottomNavCloseImage : baseurl+'images/closelabel.gif',
		overlayOpacity : 0.8,
		borderSize : 10,
		imageArray : new Array,
		activeImage : null,
		inprogress : false,
		resizeSpeed : 350,
		widthCurrent: 250,
		heightCurrent: 250,
		xScale : 1,
		yScale : 1,
		displayTitle: true,
		navbarOnTop: false,
		slideNavBar: false, // slide nav bar up/down between image resizing transitions
		navBarSlideSpeed: 350,
		displayHelp: false,
		strings : {
			help: ' \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery',
			prevLinkTitle: 'previous image',
			nextLinkTitle: 'next image',
			prevLinkText:  '&laquo; Previous',
			nextLinkText:  'Next &raquo;',
			closeTitle: 'close image gallery',
			image: '',
			of: ' / '
		},
		fitToScreen: false,		// resize images if they are bigger than window
        disableNavbarLinks: false,
        loopImages: false,
        imageClickClose: true,
        jsonData: null,
        jsonDataParser: null
	};
	
})(jQuery);



$j(document).ready(function(){
		$j(".lightbox").lightbox({
			    fitToScreen: true,
			    imageClickClose: false
		    });
			
			
			var cf = new Crossfader( new Array('akthld1','akthld2','akthld3','akthld4') );

});



