﻿// JavaScript Document
if(typeof parkside == "undefined") var parkside = new Object();
if(typeof parkside.shop == "undefined") parkside.shop = new Object();

// Constructor
parkside.shop = function() {
}

parkside.shop.article_variations = {};

parkside.shop.find_price_for_variation = function (form, article_id) {		
		//
		// get all inputs 
		// not tested, but jQuery $([name^=article_attribute_group_]:checked,[name^=article_attribute_group_]:selected)
		var inputs = {};

		$(form).find('select[name^="article_attribute_group_"] option:selected').each( function() { inputs[$(this).parent().attr('name')] = $(this).val(); } ) ;
		$(form).find('input[name^="article_attribute_group_"]:checked').each( function() { inputs[$(this).attr('name')] = $(this).val(); } ) ;
	
		for (var variation in parkside.shop.article_variations[article_id]) {
			var full = true;
			for (var article_attribute_group_id in parkside.shop.article_variations[article_id][variation].attributes) {
				if ( inputs['article_attribute_group_' + article_attribute_group_id] != parkside.shop.article_variations [article_id][variation].attributes[article_attribute_group_id]) {
					full = false; 
					break;
				}
			}
			if (!full) continue;
			$(form).find(".shop_article_variation_price_display").html(parkside.shop.article_variations[article_id][variation].price);
			return;
		}
		
		$(form).find(".shop_article_variation_price_display").html('nicht lieferbar');
					
}
				
/// Class members
parkside.shop.prototype = {
/// properties

/// Methods

}


