;(function() {

	$(document).ready(function () {



		var iCounter = 0;
		var intId = setInterval(removeBackgroundSecure3d,1000);
		function removeBackgroundSecure3d(){
			var body = $('.heidelpay-frame').contents().find('body');
			if (body.length > 0)
			{
				$('.heidelpay-frame').contents().find('html').css({'background-color' : 'transparent'});
				$('.heidelpay-frame').height('750px');
				clearInterval(intId);
				body.css({'background-color' : 'transparent'});
				//$('.heidelpay-frame').contents().find('#frontend_data').contents().find('body').css({'background-color' : 'transparent'});
				body.find('#frontend_data').contents().find('body').find('table:first').height('95%');
			}
			else
				iCounter++;

			if (iCounter == 20)
				clearInterval(intId);
		}

		/*
		 * Articleliste
		 */
		$('.variantcolorplate').click(function (oEvent)
				{
					var oData      = $(this).data('oVariantData');
					var sArticleId = oData.sArticleId;

					$('#articlethumbnail_' + sArticleId).attr('src', oData.sVariantThumb);
					$('#articlelink_' + sArticleId).attr('href', oData.sVariantLink);
					$('#articlelinkheadline_' + sArticleId).attr('href', oData.sVariantLink);
					$('#articledetailview_' + sArticleId).attr('href', oData.sVariantLink);

					oEvent.preventDefault();
				}); // function


		/*
		 * Header Navigation
		 */
		$("#servicekonto").hover(function () {
			$(this).addClass("shover");
			$("#servicekontolayer").show();
		}, function () {
			$(this).removeClass("shover");
			$("#servicekontolayer").hide();
		});

		/*
		 * Detailsseite
		 */
		$(".scriptshow").each(function () {
			$(this).show();
		});
		$("#variants").hide();

		// verstecke alle Groessenauswahlboxen
		$(".sizeselect").each(function () { $(this).hide(); });

//		$("#details-vs").html($("#artsubvaritant_"+$(".colorplateselect:first").attr("id")).children('select').clone());
		$(".colorplateselect").click(function () {

//			if(!$(this).hasClass("clickedcoloraktive"))
//			{
//				$(".clickedcoloraktive").each(function () { $(this).removeClass("clickedcoloraktive"); });
//				$(".colorplateselectactive").each(function () { $(this).hide() });
//				$(".colorplateselectinactive").each(function ( ) { $(this).show() });
//				$(this).hide();
//				$("#"+$(this).attr("id")+"_active").show();
//				$("#"+$(this).attr("id")+"_active").addClass("clickedcoloraktive");
//
//				$("#details-vs").html($("#artsubvaritant_"+$(this).attr("id")).children('select').clone());
//				$("#details-vs select").bind('change', function () { changeVariant(); });
//				changeVariant();
//				changeCrossselling($(this).parent().data('sArticleId'));
//			}
		});
		$("#details-vs select").change(function () {
//			changeVariant();
		});

		var articleid = $("#details-vs").children("select").val();
		$("#details-sku").html($("#artnumber_" + articleid).val());
//		changeVariant();

	});



//	function changeVariant()
//	{
//		var articleid = $("#details-vs").children("select").val();
//		$(".morepics_variant").each(function () { $(this).hide() });
//		if (articleid)
//		{
//			$("#details-sku").html($("#artnumber_" + articleid).val());
//			$("#details-status").html($("#artstatus_" + articleid).html());
//			$("#details-anid").val($("#artanid_" + articleid).val());
//			$("#details-aid").val($("#artaid_" + articleid).val());
//			$("#current-price").html($("#artprice_" + articleid).val())
//			$("#morepics_" + articleid).show();
//			showKnockdownPrice(articleid);
//			showVariantPicture(articleid);
//		}
//	}
//
//	function showKnockdownPrice(articleid)
//	{
//		$("#details-oldprice, #details-oldprice-std").hide();
//		if ($("#artpriceknockdown_" + articleid).val()!=0)
//		{
//			$("#details-oldpr").html($("#artpriceknockdown_" + articleid).val())
//			$("#details-oldprice").show();
//		}
//	}
//
//	function showVariantPicture(articleid)
//	{
//		if($("#artimage_" + articleid).val() != "")
//		{
//			$("#details-img-std").hide();
//			$("#details-img").attr("src", $("#artimage_" + articleid).val());
//			$("#details-img").attr("alt", $("#artimagealt_" + articleid).val());
//			$("#details-img").show();
//		}
//		else
//		{
//			$("#details-img-std").show();
//			$("#details-img").hide();
//		}
//	}
})(jQuery);


/**
 * Caching des Crossselling-HTMLs fuer Artikelnummern.
 * @var Array
 */
var aCrossCache = new Array();

/**
 * Caching ob aktuell ein AJAX-Request gemacht wird.
 * @var Boolean
 */
var bRequestRunning = false;


/**
 * Tauscht den Crossselling-Container mit dem Crossselling der Farbvariante aus, falls diese Liste gefuellt ist.
 * @author Bjoern Simon Lange <bjoern.lange@twt.de>
 * @param  String sArticleId
 * @return void
 */
function changeCrossselling(sArticleId)
{
	var oContainer = $('#crossselling-container');
	oContainer.data('sLastId', sArticleId);

	// Ist das HTML bereits gecacht?
	if (typeof aCrossCache[sArticleId] !== 'undefined')
	{
		var sHtml = aCrossCache[sArticleId];

		(sHtml) ? oContainer.show().prev().show() : oContainer.hide().prev().hide();

		oContainer.html(sHtml);
		sHtml = null;
	} // if
	// Cache mit Request neu fuellen.
	else
	{
		$.ajax(
		{
			beforeSend: function()
			{
				if (bRequestRunning)
				{
					// Request abbrechen, falls noch ein anderer laeuft
					return false;
				} // if

				bRequestRunning = true;
			}, // function
			context:   oContainer,
			dataType: 'html',
			error:    function(sData)
			{
				var oThis = $(this);

				aCrossCache[oThis.data('sLastId')] = '';
				oThis.hide().html('');
				oThis.prev().hide();

				bRequestRunning = false;
				oThis           = null;
			}, // function
			success: function(sData)
			{
				var oThis = $(this);

				aCrossCache[oThis.data('sLastId')] = sData;
				oThis.show().html(sData);
				oThis.prev().show();

				bRequestRunning = false;
				oThis           = null;
			}, // function
			url: '/index.php?cl=ajax_crossselling&anid=' + sArticleId
		});
	} // else
} // function
