ArticleDetails = {
 'articleId':null,
 'idDivWindow':'id_article_details_window',
 'idDivAccordion':'id_article_accordion', //? needs?
 'idDivArticlePicture':'id_img_article_picture',
 'idDivArticlePrice':'id_article_price',
 'idDivArticleNumberInternal':'id_article_number_internal',
 'idDivArticleNumberInternalSuffix':'id_article_number_internal_suffix',
 'idDivMessageBoxFormNotValid':'messageBox_validateForm_notValid',
 'widthWindow':570
};


ArticleDetails.init = function()
{
	//alert('ArticleDetails.init()');

	this.divWindow                        = $('#' + this.idDivWindow);
	this.divArticlePicture                = $('#' + this.idDivArticlePicture);
	this.divArticlePrice                  = $('#' + this.idDivArticlePrice);
	this.divArticleNumberInternal         = $('#' + this.idDivArticleNumberInternal);
	this.divArticleNumberInternalSuffix   = $('#' + this.idDivArticleNumberInternalSuffix);
	this.divMessageBoxFormNotValid        = $('#' + this.idDivMessageBoxFormNotValid);
	this.divMessageBoxFormNotValid.dialog({
		'autoOpen':false,
		'dialogClass':'secteo',
		'modal':true,
		'overlay':{'opacity':'0.5', 'background-color':'#000000'}
		});



	$('#id_buttonClose').click(function() {
		ArticleDetails.divMessageBoxFormNotValid.dialog('close');
	});

	$('#id_button_inShopcart_1').bind('click',function() {
		ArticleDetails._gotoShopCart();
	});

	$('#id_button_inShopcart').bind('click',function() {
		ArticleDetails._gotoShopCart();
	});

    $('#button_spy').bind('click', function() {
			//alert('Artikel wird in Warenkorb gelegt.');
            var articleNumber = $('#id_article_number_internal').html();

			ArticleDetails.toSpy(articleNumber , InputArticleCount.getValue());
	});

    //alert(this.divButtonInShopCart);

	OverlayModal.setShowCallback('ArticleDetails._showArticleInfo()');
	OverlayModal.setHideCallback('ArticleDetails._hideArticleInfo()');

	$('#id_img_details_window_close').click(function() {
		OverlayModal.hide();
	});

	$('#id_article_name').click(function(){
		//alert('Hier folgt Verlinkung auf Detailseite des Artikels.');
	});

	$('#id_shipping_details').click(function(){
		//alert('Versandinformationen in Arbeit.');
	});




	this._initArticlePanel();
	this._initAccordion();

	//PicturePaginator.init();
	ArticleDownloads.init();


	DetailsAccessories.init();


	ArticleVariants.init();

	//alert(ArticleVariants.arrAllVariants.length);
	//alert('ArticleDetails.init()');
}

ArticleDetails.toSpy = function(articleNumber, count) {
    var link = $('#link').val();
    var param1 = $('#param1').val();
    var param2 = $('#param2').val();
    Browser.gotoHref(link + '/' + param1 + '/' + articleNumber + '/' + param2 + '/' + count)
    //alert(link + ' ' + param1 + ' ' + param2);
}

ArticleDetails._initArticlePanel = function()
{
	$('#' + this.idDivWindow + ' .articlePanel').css({
		'margin-left':'18px',
		'margin-right':'20px',
		'margin-top':'4px',
		'margin-bottom':'4px',
		'border':'0px solid #e6e6e6'
	});

	$('#' + this.idDivWindow + ' .article_name').css({
		'font-weight':'bold',
		'font-size':'18px',
		'border':'0px solid #ff0000',
		'margin-top':'14px',
		'margin-bottom':'14px'
	});

	$('#' + this.idDivWindow + ' .article_number_internal').css({
		'font-weight':'bold',
		'font-size':'12px',
		'margin-top':'-5px',
		'margin-bottom':'0px'
	});

	$('#id_article_number_internal').css({
		'font-weight':'bold',
		'font-size':'12px'
	});

	this.divArticleNumberInternalSuffix.css({
		'font-weight':'bold',
		'font-size':'12px'
	})

/*
	$('#' + this.idDivWindow + ' .article_price').css({

	});*/

	$('#' + this.idDivWindow + ' .manufactor_name').css({
		'margin-top':'12px',
		'margin-bottom':'0px'
	});

	$('#' + this.idDivWindow + ' .article_delivery_time').css({
		'margin-bottom':'0px'
	});

	InputArticleCount.init();
}

ArticleDetails._initAccordion = function()
{
/*
    $('#' + this.idDivWindow).css({
		'border':'1px solid #e6e6e6'
	});
	*/
	$('#' + this.idDivWindow + ' .blue').css({
		'color':'#359ac9'
	});

	$('#' + this.idDivWindow + ' .tabButtons').css({
		'margin-top':'8px',
		'margin-left':'0px',
		'cursor':'pointer'
	});

	$('#' + this.idDivWindow + ' div.light_gray_panel div.float_right').css({
		'width':'38px'
	});

	this.__initAccortionButton('Description');
	this.__initAccortionButton('Downloads');
	this.__initAccortionButton('Accessories');

    $('#' + this.idDivWindow + ' div.accordion_tab').css({
		'margin-left':'16px',
		'margin-right':'16px',
		'margin-top':'4px',
		'margin-bottom':'4px',
		'border':'0px solid #e6e6e6'
	});
}

ArticleDetails.__initAccortionButton = function(tabName)
{
	$('#id_header_Artikel' + tabName).click(function() {


		var activeTab = $('#id_active_tab').val();
		//alert(activeTab);
		if (activeTab != tabName){
			switch (tabName){
				case 'Description':
					ArticleDetails._xopenTab('Downloads', false, true);
					ArticleDetails._xopenTab('Accessories', false, true);
					break;
				case 'Downloads':
					ArticleDetails._xopenTab('Description', false, true);
					ArticleDetails._xopenTab('Accessories', false, true);
					break;
				case 'Accessories':
					ArticleDetails._xopenTab('Description', false, true);
					ArticleDetails._xopenTab('Downloads', false, true);
					break;
			}

			$('#id_active_tab').val(tabName);

			//var oldSrc = $('#id_header_Artikel' + tabName).src();
			//$('#id_header_Artikel' + tabName).src(oldSrc+'&mode=hover');

			var isToOpen =($('#id_tab_' + tabName).css('display') == 'none')?true:true;
			ArticleDetails._xopenTab(tabName, isToOpen, true);
		}
	  ArticleDetails.getActiveTab();
	}).css({
		'cursor':'pointer'
	}).bind('mouseout', function(){
		ArticleDetails.getActiveTab();
	});

 	ArticleDetails._xopenTab(tabName, false);
}

ArticleDetails.getActiveTab = function()
{

	var oldSrc;
	var newSrc;
	$('.small_tab').each(function(i){
		oldSrc = this.src;
		newSrc = oldSrc.replace('&mode=hover', '');
		this.src = newSrc;
	});
	var tabValue = $('#id_active_tab').val();
	if (tabValue == "Description"){
		$('#read_more').css({'display': 'none'});
	} else {
		$('#read_more').css({'display': 'inline'});
	}
	//alert(tabValue);
	oldSrc = $('#id_header_Artikel' + tabValue).attr('src');
	$('#id_header_Artikel' + tabValue).attr('src', oldSrc+'&mode=hover');
}

ArticleDetails._openTab = function(clickedDetails)
{
	ArticleDetails._xopenTab('Description', false, false);
	ArticleDetails._xopenTab('Downloads', false, false);
	ArticleDetails._xopenTab('Accessories', false, false);
	var hasAccessories =($('#id_header_ArtikelAccessories').css('display') == 'none')?false:true;
	var wasOpen = $('#id_active_tab').val();

	if (hasAccessories == true && clickedDetails == false) {
		ArticleDetails._xopenTab('Accessories', true, false);
		$('#id_active_tab').val('Accessories');
	} else {
		ArticleDetails._xopenTab('Description', true, false);
		$('#id_active_tab').val('Description');
	}
	ArticleDetails.getActiveTab();
}

ArticleDetails._xopenTab = function(tabName, isToOpen, iIsClick)
{
	var isClick = false;
	if (typeof(iIsClick) != undefined ){
		isClick = iIsClick;
	}
	switch (isToOpen) {
		case false:
			var isOpen = ($('#id_tab_' + tabName).css('display') == 'none') ? true : false;

			if (isOpen == false || isClick == true) {
				$('#id_tab_' + tabName).slideUp(200, function(){
					ArticleDetails._xableTabsRoundedCorners();
				});
				$('#id_img_tab_' + tabName).attr('src', 'media/icons/icon_accordion_tab_open.png');
			}
		break;
		default:
			$('#id_tab_' + tabName).slideDown(200, function() {
				ArticleDetails._xableTabsRoundedCorners();
			});
			$('#id_img_tab_' + tabName).attr('src','media/icons/icon_accordion_tab_close.png');

		break;
	}
}

ArticleDetails._xableTabsRoundedCorners = function()
{
	//alert('ArticleDetails._xableTabsRoundedCorners()');
	$('#id_header_ArtikelDescription').css({'margin-left': '1px'});
	$('#id_header_ArtikelDownloads').css({'margin-left': '5px'});
	$('#id_header_ArtikelAccessories').css({'margin-left': '5px'});
	var isOpenDescription  = ($('#id_tab_Description').css('display') == 'block')?true:false;
	var isRoundedDownloads = isOpenDescription;
	ArticleDetails._setTabsRoundedCorners('id_header_ArtikelDownloads', isRoundedDownloads);

	var isOpenDownloads      = ($('#id_tab_Downloads').css('display') == 'block')?true:false;
	var isRoundedAccessories = isOpenDownloads;
	ArticleDetails._setTabsRoundedCorners('id_header_ArtikelAccessories', isRoundedAccessories);

	var isOpenAccessories = ($('#id_tab_Accessories').css('display') == 'block')?true:false;

	var isVisibleHeaderDownloads   = ($('#id_header_ArtikelDownloads').css('display') == 'block')?true:false;
	var isVisibleHeaderAccessories = ($('#id_header_ArtikelAccessories').css('display') == 'block')?true:false;

	var isNoMargin = true;

	if (isVisibleHeaderAccessories) {
		isNoMargin = ( isOpenAccessories == true )?false:true;
	} else if (isVisibleHeaderDownloads) {
		isNoMargin = ( isOpenDownloads == true )?false:true;
	} else {
		isNoMargin = ( isOpenDescription == true )?false:true;
	}

	// kein fehler hier
	var marginTop = (isNoMargin == false)?'15px':'15px';
	$('#id_delimiter_line_legend').css({
		'margin-top': '15px'
	});
	//alert($('#id_delimiter_line_legend').css);
}

ArticleDetails._setTabsRoundedCorners = function(idTabContent, isRounded)
{
	//alert('ArticleDetails._setTabsRoundedCorners("' + idTabContent +'", ' + isRounded + ')');
    var divLeft  = $('#' + idTabContent + ' div.light_gray_panel div.float_left');
	var divRight = $('#' + idTabContent + ' div.light_gray_panel div.float_right');

	var fileNameLeft  = (isRounded == true)?'float_left.png':'float_left_no-round.png';
	var fileNameRight = (isRounded == true)?'float_right.png':'float_right_no-round.png';

	divLeft.css({
		'background': 'url("media/css/screen/containers/light_gray_panel/' + fileNameLeft + '") no-repeat scroll left top'
	});

	divRight.css({
		'background': 'url("media/css/screen/containers/light_gray_panel/' + fileNameRight + '") no-repeat scroll right top'
	});
}

ArticleDetails.reload = function(sourceObject)
{
	this.showByArticleId(this.articleId, sourceObject);
}


ArticleDetails.showByArticleId = function(articleId, sourceObject, amount, toShopcart, details) {
	//alert('ArticleDetails.showByArticleId ' + articleId + ' sourceObject=' + sourceObject);
	ArticleDetails.isArticleAddedToShopcart = false;

    //if ( articleId == )
	this.articleId       = articleId;

	//alert('ArticleDetails.showByArticleId = ' + articleId);
	//alert($('article_count').attr('value'));

	if ( typeof(sourceObject)=='undefined' ) {
		sourceObject = null;
	}

	if (typeof(details) == 'undefined'){
		details = false;
	}

	var url = "articles/group/getarticledetails/article_id/" + articleId + '/localeId/' + Locales.localeId + '/strLocale/' + Locales.strLocale
    + '/accessoriesSortColumnNo/' + DetailsAccessories.sortColumnNo + '/accessoriesSortOrder/' + DetailsAccessories.sortOrder
	+ '/downloadsSortColumnNo/' + ArticleDownloads.sortColumnNo + '/downloadsSortOrder/' + ArticleDownloads.sortOrder;

	//alert(url);
	//$.get(url ,  function(json) {  alert(json);
    $.getJSON(url ,  function(json) {
			
			var elArticleName = document.getElementById('id_article_name');
			elArticleName.onclick = function() {
				//alert(json.urlPath);
				location.href = json.urlPath;
			};
			switch (sourceObject) {
			  case ArticleDownloads:
			  		//alert('from ArticleDownloads');
					ArticleDownloads.setRecordsDownloads(json.recordsDownloads);
			  break;
			  case DetailsAccessories:
			  		//alert('from DetailsAccessories');
					DetailsAccessories.setRecordsAccessories(json.recordsAccessories);
			  break;
			  default:
			  	// alert('from listing');
				ArticleDetails.divArticleNumberInternalSuffix.empty();
				//PicturePaginator.init();
				ArticleDownloads.init();
				DetailsAccessories.init();
				ArticleVariants.init();
				ArticleVariants.setRecordsVariants(json.recordsVariants);
				ArticleDetails.__setRecordArticle(json.recordArticle);
    	        //PicturePaginator.setRecordsPictures(json.recordsPictures);
				ArticleDetails.createPictureSlider(json.recordsPictures);
				ArticleDownloads.setRecordsDownloads(json.recordsDownloads);
				DetailsAccessories.setRecordsAccessories(json.recordsAccessories);
				ArticleDetails._openTab(details);
        		OverlayModal.show();
				//alert('default ende');
				//var amount = $('#article_count').val();
				if (typeof(amount) != 'undefined' && amount != '') {
					$('#article_count').attr('value',amount);
				}
				if (typeof(toShopcart) != 'undefined' && toShopcart == true){
					ArticleDetails._gotoShopCart();
				}

			 break;
			}
			ArticleDetails._xableTabsRoundedCorners();
			ArticleVariants._refreshArticlePrice();
			if (typeof(json.recordArticle.article_evp_price) != 'undefined'){
				ArticleDetails._setPriceTooltip(json.recordArticle.article_evp_price);
			}
        }, 'json');
}

ArticleDetails._setPriceTooltip = function (caption){
	$('#id_article_price_tooltip').attr({'title':caption});
	//ArticlePrice.init();
}

ArticleDetails.calculateArticlePriceWithVariants = function(arrVariantIds)
{   //alert('ArticleDetails.calculateArticlePriceWithVariants = ' + arrVariantIds);
	var url = "articles/group/getarticleprice/article_id/" + this.articleId
	+ '/count/' + InputArticleCount.getValue()
	+ '/localeId/' + Locales.localeId + '/strLocale/' + Locales.strLocale;
    // alert(url);
	//$.get(url ,  {'arrVariations[]':arrVariantIds}, function(json) {  alert(json);
	$.getJSON(url , {'arrVariations[]':arrVariantIds}, function(json) {
			//ArticleDetails.setArticlePrice(json.article_price);
			ArticleDetails._setArticlePrice(json.article_price);
			ArticleDetails._setArticlePriceStroke(json.article_price);
			ArticleDetails.setArticleNumberInternalSuffix(json.variationsNumbers);
        }, 'json');
}


ArticleDetails.showPicture = function(src)
{
	if ( src == '' ) {
		src = 'articles/group/detailspicture/file_id/0';
	}
	//alert('ArticleDetails.showPicture(' + src + ')');
	this.divArticlePicture.attr('src',src);
}

ArticleDetails.createPictureSlider = function(pictures)
{
	var divContainer = $('#id_article_pictures');
	divContainer.empty();

	$(pictures).each(function(i, item){
		var img = $(document.createElement('img')).attr('src', 'articles/group/detailspicture/file_id/' + item.file_id);
		img.attr('class', 'nextImg');
		divContainer.append(img);
	});

	if (pictures.length < 1) {
	var img = $(document.createElement('img')).attr('src', 'media/images/no-picture-article-223x223.png');
		img.attr('class', 'nextImg');
		divContainer.append(img);
	}

	divContainer.cycle({
			fx: 'fade',
			speed: 1000,
			pause: 1,
			//next: '#id_article_pictures',
			fastOnEvent: 1});

}

ArticleDetails.__setRecordArticle = function(json)
{   //alert('ArticleDetails.__setRecordArticle()');
	var lengthArticleManufactor = json.translation_name.length + json.manufactor_name.length;
	var isShowManufactor = ( lengthArticleManufactor < 40 )?true:false;

	if (isShowManufactor == false) {
		var tooltip = '<span class="manufactor-name">(' + json.manufactor_name + ')</span>';
		$('#id_article_name')
		.html('<div class="hideme">' + tooltip + '</div>' + json.translation_name);
	}
	else {
		$('#id_article_name')
		.html(json.translation_name);
	}
	$('#id_article_number_internal').html(json.article_number_internal);
	//$('#id_article_price').html(json.article_price);
	//alert(json.article_price);
	ArticleDetails._setArticlePrice(json.article_price);
	ArticleDetails._setArticlePriceStroke(json.article_price);
	if (isShowManufactor == true) {
		$('#id_manufactor_name').html('(' + json.manufactor_name + ')');
	} else {
		$('#id_manufactor_name').html('');
	}

	//ArticleDetails.__setDeliveryTime(json.article_delivery_time);
	ArticleDetails.__setDeliveryTimeImg(json.article_delivery_time_img);
	$('#id_tab_Description').empty().append(' ');	
	if ( json.translation_short_description > '' ) {
		$('#id_tab_Description').append(json.translation_short_description).append('<br/><br/>');
	}
	$('#id_tab_Description').append(json.translation_description);
	var descriptionLength = 380 - (65 * ArticleVariants.variantsCount);
	//alert(descriptionLength);

	$('#read_more').bind('click', function(){
		$('#id_active_tab').val('Description');

		ArticleDetails._xopenTab('Downloads', false);
		ArticleDetails._xopenTab('Accessories', false);
		ArticleDetails._xopenTab('Description', true);
		ArticleDetails.getActiveTab();
	});

}

ArticleDetails._setDescription = function (description)
{
	//$('#id_article_description_container');
	$('#id_description').css({'height': 'auto'});
	var containerHeight = document.getElementById('id_description').offsetHeight;
	//alert(containerHeight);
	if (Platform.isMac()) {
		var newHeight = 182;
	} else {
		var newHeight = 183;
	}
	if (ArticleVariants.variantsCount == 1) {
			newHeight = 161;
	} else if (ArticleVariants.variantsCount == 2) {
		newHeight = 125;
	} else if (ArticleVariants.variantsCount == 3) {
		newHeight = 107;
	}
	/*if (Platform.isMac()) {
		if (ArticleVariants.variantsCount != 2) {
			newHeight = newHeight - 6;
		}
		if (ArticleVariants.variantsCount == 1) {
			newHeight = newHeight - 5;
		}
		if (ArticleVariants.variantsCount == 2) {
			newHeight = newHeight - 1;
		}
		/*if (newHeight > 90 || newHeight < 80){
			newHeight = newHeight - 5;
		} else if (newHeight > 100 && newHeight < 120){
			newHeight = newHeight + 10;
		}
	}*/
	//newHeight = newHeight / 1.3;
	//alert(newHeight);
	$('#id_description').css({'height': newHeight + 'px'});

}

ArticleDetails.__setDeliveryTime = function(days)
{
	$('#id_article_delivery_time')
	.attr('src', ArticleDetails.getDeliveryTimeImageSrc(days))
	.css({'margin-left':'4px'});

}

ArticleDetails.__setDeliveryTimeImg = function(img)
{
	//alert(img);
	$('#id_article_delivery_time').empty().append(img);
	//article_delivery_time_img
}

ArticleDetails.getDeliveryTimeImageSrc = function(days)
{
	//$('#id_article_delivery_time').html(article_delivery_time);
	var src = 'media/icons/delivery_time_X_weeks.png';
	if (days  < 1) {
		src = 'media/icons/delivery_time_X_weeks.png';
	} else if (days < 3) {
		src = 'media/icons/delivery_time_0_weeks.png';
	} else if (days < 8) {
		src = 'media/icons/delivery_time_1_weeks.png';
	} else if (days < 29) {
		src = 'media/icons/delivery_time_4_weeks.png';
	}
	return src
}

ArticleDetails._setArticlePrice = function(price)
{
	//alert(price);
	var oldSrc = $('#id_img_article_price').attr('src');
	var newSource = 'media/price/?c=' + price + '&type=1&currency=1';
	if (Browser.hasIdentity() == false) {
		var newSource = 'media/price/?c=' + price + '&type=3&currency=1&prefix=EVP';
	}
	//console.log(newSource);

	$("#id_img_article_price").attr("src", newSource);
	$("#id_img_article_price").attr("alt", price);
	var repSource = $('#id_img_article_price').attr('src');
	//alert(repSource);
}

ArticleDetails._setArticlePriceStroke = function(price)
{
	//alert(price);
	var oldSrc = $('#id_img_article_price_stroke').attr('src');
	var newSource = 'media/price/?c=' + price + '&type=2&currency=1';
	//alert(newSource);
	$("#id_img_article_price_stroke").attr({
		"src": newSource,
		"alt": price
	});
	var repSource = $('#id_img_article_price_stroke').attr('src');
}

ArticleDetails._showArticleInfo = function()
{
	//alert('ArticleDetails._showArticleInfo('+ this.articleId + ')');
	ArticleDetails.__showWindow();
}

ArticleDetails._hideArticleInfo = function()
{
	//alert('ArticleDetails._showArticleInfo('+ this.articleId + ')');
	ArticleDetails.__hideWindow();
	if (ArticleDetails.isArticleAddedToShopcart == true) {
		MiniShopcart.refresh();
	}
	ArticleDetails.isArticleAddedToShopcart = false;
}


ArticleDetails.__showWindow = function()
{
	var pageSize = jQuery.iUtil.getScroll();

	var width = this.widthWindow;
	var height = 'auto'; //500;

	var maxW = Math.max(pageSize.iw,pageSize.w); //1210;
	var maxH = Math.max(pageSize.ih,pageSize.h);

	var left = ( maxW - width ) / 2 ;
	//var top =  32; //( maxH - height ) / 2;

	// window.pageYOffset is not supported by Internet Explorer 7
	/*var top =  window.pageYOffset + 32;*/
	var top =  pageSize.t + 32;

	this.divWindow.css({
		 'border':'0px solid #ff0000',
		 'z-index': 900,
		 'background-color':'#ffffff',
		 'position':'absolute',
		 'top': top + 'px',
		 'left': left + 'px',
		 'width': width,
		 'height': height
	});

	$('body').append(this.divWindow);

	var infoText = 'width:' + width + ' height:' + height + ' <br/>'
		         + ' maxW:' + maxW + ' maxH:' + maxH + ' <br/>'
				 + ' left:' + left + ' top:' + top;


 	this.divWindow.show();
    //alert(this.divWindow.css('z-index'));
	var overlay = jQuery('#ImageBoxOverlay');
	//alert(overlay.css('z-index'));

	InputArticleCount.focus();

}

ArticleDetails.__hideWindow = function()
{
	this.divWindow.hide();
}

ArticleDetails.setArticlePrice = function(articlePrice)
{
	this.divArticlePrice.empty();
	this.divArticlePrice.append(articlePrice);
}

ArticleDetails.setArticleNumberInternalSuffix = function(internalNumberSuffix)
{
	this.divArticleNumberInternalSuffix.empty();
	if (internalNumberSuffix > '') {
		this.divArticleNumberInternalSuffix.append('-' + internalNumberSuffix);
	}
}

// Get selected Datas as object
ArticleDetails.getFormData = function()
{
	var data = {
		'article_id':ArticleDetails.articleId,
		'articleNumber' : ArticleDetails.divArticleNumberInternal.html() + ArticleDetails.divArticleNumberInternalSuffix.html(),
		'arrVarianten' : [{'variant_id':'variation_id_2','variant_id':'variation_id_2'}]
	};

	return data;
}

ArticleDetails._validateForm = function()
{
	var result = true;

	var arrNotSelectedVariants = ArticleVariants.getNotSelectedVariants();

	if ( arrNotSelectedVariants.length > 0 ) {
		result = false;
		//Alert.fnAlert('Not Valid', 'Für eine eindeutige Zuordnung des Artikels bitten wir um Eingabe von folgender Varianten: ' + arrNotSelectedVariants);
		//alert(');
		//$('#messageBox_validateForm_subject').html(arrNotSelectedVariants);
		//$('#messageBox_validateForm_notValid').dialog({'dialogClass':'flora','modal':true}).show();
		//alert(this.divMessageBoxFormNotValid.html());
		var ul = '<ul style="margin-left: 24px;">';
		$(arrNotSelectedVariants).each(function(i, item) {
			ul += '<li>' + item + '</li>';
		});
		ul += '</ul>';
		//this.divMessageBoxFormNotValid.html('Für eine eindeutige Zuordnung des Artikels bitten wir Sie um Auswahl folgender Variante(n): ' + ul);

		$('#messageBox_validateForm_notValid_holder').empty().append(ul);
		this.divMessageBoxFormNotValid.show();
		this.divMessageBoxFormNotValid.dialog('open');
		$('a.ui-dialog-titlebar-close').blur();
	}

	return result;
}

ArticleDetails._gotoShopCart = function()
{
	//alert('ArticleDetails.gotoShopCart');

	//alert();
	//alert( ArticleVariants.arrSelectedVariations );

	// return;
	if (this._validateForm() == true) {
		//alert('Artikel wird zum Warenkorb hinzugefügt');
		var artilceCount =  $('#article_count').attr('value');
		var internalArticleId = $('#id_article_number_internal').html() + $('#id_article_number_internal_suffix').html();
		var url = "default/shopcart/addarticle/article_id/" + this.articleId + '/article_count/' + artilceCount
		+ '/localeId/' + Locales.localeId + '/strLocale/' + Locales.strLocale
;

		//alert('internalArticleId=' + internalArticleId);
		//alert(url);
		//$.get(url ,  function(json) {   alert(json);
    	$.getJSON(url , {'arrVariations[]':ArticleVariants.arrSelectedVariations,
		'internalArticleId':internalArticleId
		}, function(json) {
			switch (json.isSuccess) {
				case true:
					/*
					$(json.shopcart).each(function(i, item) {
						alert('article_number_internal=' + item.record.article_number_internal + ' count=' + item.count);
					});
					*/
					ArticleDetails.isArticleAddedToShopcart = true;
					OverlayModal.hide();
				break;
				default:
					SecteoInfo.show('id_info_shopcart','Article has been not added');
				break;
			}
			//
		});
	} else {
		//alert('Form is not valid');
	}
}

ArticleDetails._gotoShopcartAccessory = function(articleId, articleCount) {
	//alert('in der warenkorb methode');
	//alert('artikel ID: ' + articleId);
	//alert('anzahl: ' + articleCount);
	//var artilceCount =  $('#article_count').attr('value');
		var url = "default/shopcart/addarticle/article_id/" + articleId + '/article_count/' + articleCount
		+ '/localeId/' + Locales.localeId + '/strLocale/' + Locales.strLocale
;

		//alert(url);
		//$.get(url ,  function(json) {   alert(json);
    	$.getJSON(url , {'arrVariations':ArticleVariants.arrSelectedVariations}, function(json) {
			switch (json.isSuccess) {
				case true:
					/*
					$(json.shopcart).each(function(i, item) {
						alert('article_number_internal=' + item.record.article_number_internal + ' count=' + item.count);
					});
					*/
					//OverlayModal.hide();
					// Rückmeldung über Hinzufügen zum Warenkorb
					//SecteoInfo.show('id_info_shopcart','Article has been added');
					MiniShopcart.refresh();
				break;
				default:
					//SecteoInfo.show('id_info_shopcart','Article has been not added');
				break;
			}
			//
		});
}

ArticleDetails.toShopcartAccessory = function(articleId, variants, inputAmount)
{
	if (variants == 1){
		//alert('zu Details');
		//alert(inputAmount);
		ArticleDetails.showByArticleId(articleId, null, inputAmount, true);
		//'article_price'      : this.childNodes[6].firstChild.nextSibling.value;
		//InputArticleCount.setValue('5');
		//ArticleDetails._gotoShopCart();
	} else {
		//alert('Anzahl: ' + inputAmount);
		//alert('Artikel ID: ' + RowClicker.getClickedId());
		//alert('zum Warenkorb');
		ArticleDetails._gotoShopcartAccessory(articleId, inputAmount);
	}
}

InputArticleCount = {};
InputArticleCount.init = function()
{
	$('#article_count').bind('keyup', function() {
		//alert(this.value + ' old=' + InputArticleCount.valueKeydown);
		var valueStart = '' + this.value;
		while ( valueStart.length > 0 && isNaN(valueStart)) {
			valueStart = valueStart.substr(0, valueStart.length - 1);
		}

		if ( valueStart == '' ) {
			valueStart = '0';
		}

		var value = parseInt(valueStart);
		if ( value < 1 && value != 0 ) {
			value = 1;
		}

		if ( value == 0 ) {
			value = '';
		}

		this.value = value;

		ArticleVariants._refreshArticlePrice();
	});
}

InputArticleCount.focus = function()
{
	 $('#article_count').focus();
}

InputArticleCount.getValue = function()
{
	var valueStr = $('#article_count').attr('value');
	if ( isNaN(valueStr) || valueStr == '' ) {
		return 0;
	}

	var value = parseInt(valueStr);

	if ( value < 1 && value != 0 ) {
			value = 1;
	}

	return value;
}

InputArticleCount.setValue = function(value)
{
	//alert(value);
	$('#article_count').attr('value', value);
}


