/**
* jQuery.ScrollTo - Easy element scrolling using jQuery.
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 5/25/2009
* @author Ariel Flesler
* @version 1.4.2
*
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html
*/
jQuery(document).ready(function() {

		// Colorbox Element
        var $j = jQuery.noConflict();
        $j("a[rel='colorbox']").colorbox({slideshow:true,innerWidth: 500,innerHeight: 500});        
		// Ende
		
		
var ProListElementAnimation = jQuery('.pros ul li');
var i = 0;
var hasfocus=true;



// Ausblenden des CHF preis, wenn händler eingeloggt ist und 2 Preise sieht
// schnelle unschoene variante, aus zeitmangel
if(jQuery('.special-price').length > 1){
	jQuery('.jcarousel-item .preisExklusiveMwst').text("exkl. MwSt.");
}
if(jQuery('.detail-section .productPageDetailRating .articlePriceDetail .price-box p.special-price').length > 0)
{
	jQuery('.articlePriceDetailChf span').text("");
	jQuery('.detail-section .productPageDetailRating .preisInklusiveMwst').text("inkl. MwSt. und Versand *");
	jQuery('.detail-section .productPageDetailRating .preisExklusiveMwst').text("exkl. MwSt.");
	jQuery('.detail-section .productPageDetailRating .priceDetailDescription').text("").css('margin-bottom', '1.6em');
}

if(jQuery('.articlePrice .price-box p.special-price').length > 0)
{
	jQuery('.articlePriceDetailChf span').text("");
}

var myPricesToChange = jQuery('.article-price .price-box .special-price');
for(var i = myPricesToChange.length; i > 0; i--  ){
	jQuery(myPricesToChange[i-1]).parent().prev().text("");
}

//
// var myAnimationInterval = window.setInterval(function (a,b) {
// window.onfocus = function(){
// hasfocus = true;
// }
// window.onblur= function(){
// hasfocus = false;
// }
//
// if(hasfocus)jQuery(ProListElementAnimation[i]).effect("bounce", { times:3 }, 300);
// i +=1;
// if(ProListElementAnimation.length == i) i = 0;
// },3000);
//
//
// var ProListElementAnimation = jQuery('.pros ul li');
// var i = 0;
// while(jQuery(ProListElementAnimation[i]).effect("bounce", { times:3 }, 300).delay(3000)){
// i++;
// if(ProListElementAnimation.length == i) i = 0;
// }
//var hasfocus=true;
//var myAnimationInterval = window.setInterval(function (a,b) {
//window.onfocus = function(){
//hasfocus = true;
//}
//window.onblur= function(){
//hasfocus = false;
//}
//if(hasfocus)jQuery(ProListElementAnimation[i]).effect("bounce", { times:3 }, 300);
//i ++;
//if(ProListElementAnimation.length == i) i = 0;
//},3000);
});


/*
* author: Thomas Meyer
*
* Fly to the Basket Effekt
* Pseudo Ajax Call
*/
//$("#basketItemsWrap li:first").hide();
jQuery(document).ready(function() {
//function substrLinkUrl(url){
// console.log('aa',url.href);
// console.log("aaa",jQuery(url).attr('href'));
// var linkUrl = jQuery(url).attr('old');
// return linkUrl.substr(13, linkUrl.length -2);
//}

//schnell JS L�sung um runde Ecke unten zu entfernen, da wenig Zeit bis Abgabe, wenn Zeit da, dann richtig mit eigenem Template machen
if(jQuery("#checkoutAccordion").length > 0){
	jQuery(".detailEmptybottom").css("background", "none");
}

//In Suchergebnissen Nachrichten editieren
if(jQuery('.detail-section .note-msg').length > 0){
	var MessageString ;
	var MyMessages = jQuery('.note-msg');	
	for (var i = MyMessages.length;i>0;i--){
		MessageString = '<ul><li><span>' + jQuery(MyMessages[i-1]).text() + '</span></li></ul>';		
		showMessageBox(MessageString,'ajaxFail', 200000);
		jQuery(MyMessages[i-1]).remove();
	}
}


function showMessageBox(messageHtml, cssClass, myDelay){
	var myAddClass;
	if(jQuery('.slider-section').length > 0)
	{
		myAddClass = '.content'; // fuer Startseite
	}
	else{
		myAddClass = '.content .row:first'; // fuer Sucheregebnisse
	}
	jQuery('<div style="display: none;" class="flashMessage">  ' + messageHtml + ' </div>')
			.appendTo(myAddClass)
			.addClass(cssClass)
			.slideDown("slow")
			.delay(myDelay)
			.slideUp("slow", function(){
	    		jQuery(".flashMessage").remove();
	    		});	
}

function replaceCartContainer(result, productID){
	//console.log("replace");
	var mydump = result;
	var messageStartIndex;
	var messageEndIndex;
	var messageHtml;
	var shouldReplaceCart;
	var cssClass;
	var showMessage;
	showMessage = false;
	if((result.indexOf("success-msg")) != -1){
		messageStartIndex = result.indexOf("success-msg");
		messageStartIndex += 13;	
		shouldReplaceCart = true;	
		cssClass = "ajaxOk";
		showMessage = true;
		//console.log("success");
	}
	if((result.indexOf("error-msg")) != -1){
		messageStartIndex = result.indexOf("error-msg");
		messageStartIndex += 11;
		shouldReplaceCart = false;
		cssClass = "ajaxFail";
		showMessage = true;
		//console.log("error");
		
	}	
	messageEndIndex = result.indexOf("/ul", messageStartIndex+8);
	messageEndIndex += 4;
	messageHtml = result.substring(messageStartIndex,messageEndIndex);

	if(result.indexOf("productPageDetail")!= -1 && messageStartIndex == undefined ){
		messageHtml ="Maximal verf&#252gbare Menge erreicht!";
		showMessage = true;
		cssClass = "ajaxFail";
		//jQuery(productID).replaceWith("<p class='availability out-of-stock'><span>Ausverkauft</span></p>");
	}	
	if (showMessage) {  
		showMessageBox(messageHtml,cssClass, 2000);		
			
	}
	
	var supportTopContainerStartIndex = result.indexOf("supporttop");
	supportTopContainerStartIndex -= 12;
	var supportTopContainerEndIndex= result.indexOf("supportbottom");
	supportTopContainerEndIndex -= 12;
	var supportTopContainerHtml = result.substring(supportTopContainerStartIndex, supportTopContainerEndIndex);
	
	if (shouldReplaceCart) {  
		jQuery(".supporttop").replaceWith(supportTopContainerHtml);	
		jQuery(".supporttop") 	.effect("bounce", { times:7, distance:23}, 300);
	};	
}


	jQuery(".slider-content .blueButtonLink").click(function(event) {
		event.preventDefault();
		var productIDValSplitter = (this.id).split("_");
		var productIDVal = productIDValSplitter[1];		

		var productX = jQuery(event.currentTarget.parentNode).parent().parent().prev().children().next().offset().left;
		var productY = jQuery(event.currentTarget.parentNode).parent().parent().prev().children().next().offset().top;
		
		var basketX = jQuery("#WarenkorbIdSidebar").offset().left;
		var basketY = jQuery("#WarenkorbIdSidebar").offset().top;
		var gotoX = basketX - productX;
		var gotoY = basketY - productY;
		var newImageWidth = jQuery("#artikelSliderImageId_" + productIDVal).width() / 3;
		var newImageHeight = jQuery("#artikelSliderImageId_" + productIDVal).height() / 3;
		jQuery.ajax({
			type: "POST",
			url: this.href,
			success: function(result){
				// Der neue String im span element top-link-cart wird aus dem result set extrahiert und im html ersetzt
				var topCartHtmlIndex = result.indexOf("top-link-cart");
				var topCartHtml = result.substr(topCartHtmlIndex+22, topCartHtmlIndex+46);
				var WarenKorbString = topCartHtml.substr(0,topCartHtml.indexOf("</span"));
				jQuery(".top-link-cart span").text(WarenKorbString).animate({
				color: "blue"},250)
				.animate({
				color: "black"},250)
				.animate({
				color: "blue"},250)
				.animate({
				color: "black"},250);
				
				replaceCartContainer(result, "#link-slider-produktid_"+ productIDVal );
			},
			error: function(){
				showMessageBox("Fehler beim hinzufuegen", "ajaxFail", 2000);			}
			});
		jQuery("#artikelSliderImageId_" + productIDVal + " img:first")
			.clone()
			.prependTo("body")
			.css({'position' : 'absolute', 'left': productX , 'top' : productY})
			.animate({opacity: 0.9}, 100 )
			.animate({opacity: 0.6, marginLeft: gotoX, marginTop: gotoY, width: newImageWidth, height: newImageHeight}, 1200, function() {
				$(this).remove();
				//console.log("schau schau");
		});
});
	

	jQuery(".article-addtocart a").click(function(event){
		if(jQuery("#WarenkorbIdSidebar").length == 0)
		{
			return true;
		}
		event.preventDefault();
		var productIDValSplitter = (this.id).split("_");
		var productIDVal = productIDValSplitter[1];
		
		var productX = jQuery("#artikelImageId_" + productIDVal).offset().left;
		var productY = jQuery("#artikelImageId_" + productIDVal).offset().top;
	
		var basketX = jQuery("#WarenkorbIdSidebar").offset().left;
		var basketY = jQuery("#WarenkorbIdSidebar").offset().top;
		var gotoX = basketX - productX;
		var gotoY = basketY - productY;
		var newImageWidth = jQuery("#artikelImageId_" + productIDVal).width() / 3;
		var newImageHeight = jQuery("#artikelImageId_" + productIDVal).height() / 3;
		
		jQuery.ajax({
		    type: "POST",
		    url: this.href,
		    success: function(result){
		        // Der neue String im span element top-link-cart wird aus dem result set extrahiert und im html ersetzt
		        var topCartHtmlIndex = result.indexOf("top-link-cart");
		        var topCartHtml = result.substr(topCartHtmlIndex + 22, topCartHtmlIndex + 46);
		        var WarenKorbString = topCartHtml.substr(0, topCartHtml.indexOf("</span"));
		        jQuery(".top-link-cart span").text(WarenKorbString).animate({
		            color: "blue"
		        }, 250).animate({
		            color: "black"
		        }, 250).animate({
		            color: "blue"
		        }, 250).animate({
		            color: "black"
		        }, 250);
		        replaceCartContainer(result, "#link-produktid_" + productIDVal);
		    },
		    error: function(){
		        showMessageBox("Fehler beim hinzufuegen", "ajaxFail",2000);
		    }
		});
		jQuery("#artikelImageId_" + productIDVal + " img")
			.clone()
			.prependTo("body")
			.css({'position' : 'absolute', 'left': productX , 'top' : productY})
			.animate({
		    	opacity: 0.9
				}, 100)
			.animate({
			    opacity: 0.6,
			    marginLeft: gotoX,
			    marginTop: gotoY,
			    width: newImageWidth,
			    height: newImageHeight
				}, 1200, function(){
		    				$(this).remove();
			});
	});
	


}); 
