
var articlesCount;
var batchOffset = 0;
var batchSize = 6;
var rowHeight = 153;

function initBatchOffset(page) {
	var articles = getElementsByClassName(document,"div","PSArtikel");
	articlesCount = articles.length;
	if (articlesCount<=6) {
		document.getElementById('PSGalleryBatchNavigation').style.display = "none";
	}
	if(page) {
		//console.log("("+page+"-1)*6-"+batchOffset+"="+((page-1)*6-batchOffset));
		shiftOffset((page-1)*6-batchOffset);
	}
}

function shiftOffset(images) {
  //console.log("images2Shift="+images);
  //console.log("actualImageOffset="+batchOffset);
  batchOffset += images;
  //var offsetPx = (((batchOffset/Math.abs(images))*rowHeight)*-1)+"px";
  new Effect.MoveBy('PSGalleryOffset',(images*-1)/3*rowHeight,0,{duration:1.0,queue:'end'});
	//document.getElementById('PSGalleryOffset').style.top = offsetPx;
	if (batchOffset+Math.abs(batchSize)>=(articlesCount)) document.getElementById('PSGalleryBatchNext').style.display = "none";
	else document.getElementById('PSGalleryBatchNext').style.display = "block";
	if (batchOffset-Math.abs(batchSize)<0) document.getElementById('PSGalleryBatchPrevious').style.display = "none";
	else document.getElementById('PSGalleryBatchPrevious').style.display = "block";
	for (var i=0;i<$('PSGalleryIndex').getElementsByTagName('a').length;i++) {
			if (batchOffset/batchSize==i)
				$('PSGalleryIndex').getElementsByTagName('a')[i].className = "isSelected";
			else 
				$('PSGalleryIndex').getElementsByTagName('a')[i].className = "";
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function add2Basket(artId,count,groesse,variante) {
	var myCookie = getCookie("basket_objects");
	//alert(myCookie);
	takesCookies=true;
	if (!myCookie) {
		setCookie("basket_objects","-",new Date(2100,1,1),"/");
		myCookie = getCookie("basket_objects");
		if (!myCookie) {
			takesCookies=false;
		}
		delCookie("basket_objects");
	}
	if (cookiesAllowed()==false || !takesCookies) {
		alert("Bitte erlaube das setzten von Cookies!\nSonst ist der Einkauf hier nicht möglich.\nDie Perlen sagen Danke!");
		return false;
	}

	//alert("signaturOfAdd:"+count+"x"+artId+"_"+groesse+"_"+variante);
	if (!count && artId) count = "out";
	artId = artId?artId:document.Basket.artId.value;
	groesse = groesse?groesse:(document.Basket&&document.Basket.groessen)?document.Basket.groessen.value:"-";
	variante = variante?variante:(document.Basket&&document.Basket.varianten)?document.Basket.varianten.value:"-";
	var myOrder = artId+"_"+groesse+"_"+variante;
	//alert("myOrder:"+myOrder);
	if (myCookie) {
		if (myCookie.indexOf(myOrder)!=-1) {
			var cookies = myCookie.split(",");
			for (var i=0;i<cookies.length;i++) {
				if (cookies[i].indexOf(myOrder)!=-1) {
					var j = cookies[i].split("x");
					count = count?(count=="out"?0:count):(parseInt(j[0]))+1;
					//alert("Count:"+count);
					if (count==0) {
						if (confirm("Artikel aus dem Warenkorb entfernen?")==false) return true;
						cookies.splice(i,1);
					}else {
						cookies[i] = count+"x"+j[1];
					}
					myCookie = cookies.join(",");
					break;
				}
			}
		}else {
			myCookie += ",1x"+myOrder;
		}
	}else {
		myCookie = "1x"+myOrder;
	}
	setCookie("basket_objects",myCookie,new Date(2100,1,1),"/");
	//alert(getCookie("basket_objects"));
	if (document.getElementById("PSConfirm"))
		document.getElementById("PSConfirm").style.display = "block";
	return true;
}


// COOKIES

function getCookie(NameOfCookie) {
	if (document.cookie.length > 0) {
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1) {
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(begin, end)); }
	}
	return null;
}

function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function delCookie (NameOfCookie) {
	if (getCookie(NameOfCookie)) {
	document.cookie = NameOfCookie + "=" +
	"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function cookiesAllowed() {
	if (navigator.cookieEnabled == true) {
  		return true;
	} else
		return false;
}



/* OPEN WINDOW */

	var win;
	function openWin(myTarget,myHeight,myWidth) {
		win = window.open('about:blank',myTarget,'height='+myHeight+'px,width='+myWidth+'px,scrollbars=yes');
		win.focus();
	}