var letter="";
var scrollHeight = 284;
var scrollDur = 200;
var scrollIndex = 1;
var pageCount = 0;

var scrollEasing = '';
var bounceSpace = scrollEasing?100:0; // space on top and bottom to allow bounce :)

if (navigator.appName.indexOf("tscape") != -1) document.captureEvents(Event.KEYPRESS);

document.onkeypress = function (keyed) {
	input = (navigator.appName.indexOf("tscape") !=-1) ? keyed.which : event.keyCode;
	letter+=String.fromCharCode(input);
	if(letter=="login" || letter=="admin" ) {
		if ( typeof pid != 'undefined' ) location.href = "/p-"+pid+".php?othertempl=mz_login.php";
		else if ( typeof mid != 'undefined' ) location.href = "/m-"+mid+".php?othertempl=mz_login.php";
		else if ( typeof ch  != 'undefined' ) location.href = "/index.php?ch="+ch+"&othertempl=mz_login.php";
		else location.href = "/index.php?othertempl=mz_login.php";
	}
}

function mail_to (subject,domainpart,localpart) {
	var hrefstr = 'mailto:' + localpart + "@" + domainpart;
	if ( subject != '' ) hrefstr = hrefstr + "?subject=" + subject;
	location.href = hrefstr;
}

function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) s = s.substring(1,s.length);
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r') || (s.substring(s.length-1,s.length) == '\t')) s = s.substring(0,s.length-1);
  return s;
}

$(document).ready(function(){
	$.getScript("/javascript/win.js");	// qualidator
	//jQuery.each($("a:contains('[at]')"),function(){$(this).html($(this).html().replace('[at]','@'));}); // [at] -> @	
	$('a:contains([at])').html(function(i,html){ return html.replace(/\[at\]/,'@'); }); // [at] -> @
	
//	$("#bottom").css({'background-image':"url('/statimg/background/leftbottomcorner.jpg')", 'background-repeat': 'no-repeat', 'background-position': 'left bottom'});
//	setLeftBottomCornerImg();
	
	CorrectVAlignProductImg();
		
	var $scrollPane = $("#ProductsPane");
	// Reset the screen to (0,0)

	$("#ProductsOverview").css({"padding-top":bounceSpace, "padding-bottom":bounceSpace});
	$scrollPane.scrollTo(bounceSpace);
	$.scrollTo(0); 

	pageCount = $("#ProductsIndex a").length;

	if ( location.hash.substr(0,2) == "#p" ) {
		scrollIndex = parseInt(location.hash.substr(2,location.hash.length-2));
		doScroll();
	} else scrollIndex=1;
	
	$("#scrollUpRef").click(ScrollProdUp);
	$("#scrollDownRef").click(ScrollProdDown);
	
	$scrollPane.bind('mousewheel', function(e, delt) {	
		delt > 0 ? ScrollProdUp() : ScrollProdDown();
		return false;
	});
	
	$("#ProductsIndex a").click(function(){
		//var scrollInd = this.id.replace("scrollInd_", "");
		scrollIndex = this.id.replace("scrollInd_", "");
		doScroll();
		/*var xPos = (scrollInd - 1)*scrollHeight;
		$("#ProductsIndex a.aktiv").removeClass("aktiv");
		$(this).addClass("aktiv");
		$scrollPane.stop().scrollTo(xPos+"px", 0, { duration: scrollDur });*/
	});

	$("#altProductImg1 img,#altProductImg2 img").click(function(ev){
		/*var altImg = $(this).attr("src").replace("web_", "lo_");
		$(this).attr("src", $("#mainProductImg>img").attr("src").replace("lo_", "web_"));
		$("#mainProductImg>img").attr("src", altImg);
		CorrectVAlignProductImg();
		ev.preventDefault();*/
	});
	
	$("#altProductImgs").click(function(ev){ ev.preventDefault(); });
	
	$("#menu9918 a").click(function(ev){ //suche
		var $st=$("#shopSearchTerm");
		if($st.is(":hidden")){ $st.fadeIn(200)[0].focus(); }else{ $st.fadeOut(200,function(){ $st.attr('value',''); }); }
		ev.preventDefault();
	});
		
	$("#ProductsOverview").css({'height':String(Math.ceil($("#ProductsOverview").innerHeight()/scrollHeight)*scrollHeight) + "px"});
//	setMarginLeft();
//	setBodyLeft();

	$("#mainProductImg a,#altProductImgs a,a.fancybox").fancybox({		
		'speedIn'		: 600, 
		'speedOut'		: 200, 												
		'titleShow'    : false,
		'cyclic'			: true
	});
});

/*$(window).resize(function(){
//	setBodyLeft();
//	setMarginLeft();
	setLeftBottomCornerImg();
});*/

function CorrectVAlignProductImg() {
	var $mImg = $("#mainProductImg img");
	if($mImg.width()+$mImg.height()>0){
		var marginLImg = parseInt(Math.floor($mImg.width()/2))*-1;
		var marginTImg = parseInt(Math.floor($mImg.height()/2))*-1;
		$mImg.css({"margin-left":marginLImg+"px","margin-top":marginTImg+"px"});
	} else $mImg.css({"top":0,"left":0,"margin-left":0,"margin-top":0});
}

function ScrollProdUp(ev) {
	ev.preventDefault();
	/*var $scrollPane = $("#ProductsPane");
	$scrollPane.stop().scrollTo("-="+scrollHeight, 0, { duration: scrollDur,
			onAfter:function(){
				fixScrollPosition();
				setProdIndex();
			}
		});*/
	if( scrollIndex - 1 > 0 ) {
		--scrollIndex;
		doScroll();
	}
	
}

function ScrollProdDown(ev) {
	ev.preventDefault();
/*	var $scrollPane = $("#ProductsPane");
	$scrollPane.stop().scrollTo("+="+scrollHeight, 0, { duration: scrollDur, 
			onAfter:function(){
				fixScrollPosition();
				setProdIndex();
			}
		});		*/
	if(scrollIndex+1<=pageCount){
		++scrollIndex;
		doScroll();
	}
}

function doScroll(){
	$("#ProductsPane").stop().scrollTo(bounceSpace+(scrollIndex-1)*scrollHeight, scrollDur*(scrollEasing?2:1), {easing:(scrollEasing?scrollEasing:'swing')});	
	$("#ProductsIndex a.aktiv").removeClass("aktiv");		
	$("#scrollInd_"+scrollIndex).addClass("aktiv");
	location.href = "#p"+scrollIndex;
	if(pageCount > 19 && scrollIndex>10) $("#ProductsIndex").scrollTo("a#scrollInd_"+(scrollIndex-10));
	else if(pageCount > 19 && scrollIndex<=10) $("#ProductsIndex").scrollTo("a#scrollInd_1");
}


function fixScrollPosition() {
	var strNum = String($("#ProductsPane").scrollTop()/scrollHeight);
	floatStr = parseFloat("0"+strNum.substr(strNum.indexOf(".")));
	if (floatStr%1 != 0) {
		if (floatStr > 0.5) var scrollToPos = parseInt(Math.ceil(strNum)*scrollHeight);
		else var scrollToPos = parseInt(Math.floor(strNum)*scrollHeight);
		var $scrollPane = $("#ProductsPane");
		$scrollPane.stop().scrollTo(scrollToPos, 0, { duration: scrollDur, 
			onAfter:function(){
				setProdIndex();
			}
		});
	}	
}

function setProdIndex() {
	var newScrollInd = parseInt(Math.ceil($("#ProductsPane").scrollTop()/scrollHeight)+1);
	$("#ProductsIndex a.aktiv").removeClass("aktiv");		
	$("#ProductsIndex a#scrollInd_"+newScrollInd).addClass("aktiv");
	if(newScrollInd>10) $("#ProductsIndex").scrollTo("a#scrollInd_"+(newScrollInd-10));
}

/*function setLeftBottomCornerImg() {
	var bw = parseInt($("body").width());
	var imgWidth = 263;
	var mw = 990; 
	var diff = ((bw-mw)/2) - imgWidth;
	if (diff < 0) $("#bottom").css({'background-position': diff+'px bottom'});
	else $("#bottom").css({'background-position': 'left bottom'});
}*/

function setMarginLeft() {
	if($.browser.msie && $.browser.version.substr(0,3)=="7.0") {			
		var bw = parseInt($("body").width());
		if (bw % 2 == 1) {
			var l = parseInt($("#main").css("margin-left"));	
			$("#main").css( {"margin-left":"-496px" } );
		} else $("#main").css( {"margin-left":"-495px" } );
	}
}

function setBodyLeft() {
	if ( $("body").width() <= 1104 ) $("#main").css( {"left":"0", "margin-left":"0"} );
	else $("#main").css( {"left":"50%", "margin-left":"-552px"} );
}
