var cat_id = "";
var prod_id = "";
var products = Array();
var price = Array();

var data = Array(
	Array(
		"Add-ins for Microsoft Outlook", Array(
			Array(
				"Actual contacts for Outlook ", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Attachments Processor for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Duplicates Remover for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"E-mail Follow-Up", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Mail Merge Toolkit", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"MAPILab NNTP for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"MAPILab Toolbox", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Print Tools for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Quick Templates for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Send Personally", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Live Signatures for Outlook", Array(
					Array (101, 150, 312),
					Array (151, 250, 286),
					Array (251, 350, 260),
					Array (351, 500, 234),
					Array (501, 750, 208),
					Array (751, 1000, 182),
					Array (1001, 1500, 169),
					Array (1501, 2000, 156),
					Array (2001, 3000, 143),
					Array (3001, 5000, 130),
					Array (5001, 10000, 104)
				)
			),
			Array(
				"Duplicate Email Remover", Array(
					Array (101, 150, 195),
					Array (151, 250, 182),
					Array (251, 350, 169),
					Array (351, 500, 156),
					Array (501, 750, 143),
					Array (751, 1000, 130),
					Array (1001, 1500, 117),
					Array (1501, 2000, 104),
					Array (2001, 3000, 91),
					Array (3001, 5000, 78),
					Array (5001, 10000, 65)
				)
			),
			Array(
				"Add Contacts", Array(
					Array (101, 150, 195),
					Array (151, 250, 182),
					Array (251, 350, 169),
					Array (351, 500, 156),
					Array (501, 750, 143),
					Array (751, 1000, 130),
					Array (1001, 1500, 117),
					Array (1501, 2000, 104),
					Array (2001, 3000, 91),
					Array (3001, 5000, 78),
					Array (5001, 10000, 65)
				)
			),
			Array(
				"Easy Survey", Array(
					Array (10, 25, 1050),
					Array (26, 50, 945),
					Array (51, 75, 840),
					Array (76, 100, 795),
					Array (101, 150, 720),
					Array (151, 250, 645),
					Array (251, 350, 615),
					Array (351, 500, 594),
					Array (501, 750, 555),
					Array (751, 1000, 510),
					Array (1001, 1500, 450),
					Array (1501, 2000, 360),
					Array (2001, 3000, 300),
					Array (3001, 5000, 225),
					Array (5001, 10000, 150)
				)
			),
			Array(
				"HTML Email Archiver", Array(
					Array (10, 25, 1050),
					Array (26, 50, 945),
					Array (51, 75, 840),
					Array (76, 100, 795),
					Array (101, 150, 720),
					Array (151, 250, 645),
					Array (251, 350, 615),
					Array (351, 500, 594),
					Array (501, 750, 555),
					Array (751, 1000, 510),
					Array (1001, 1500, 450),
					Array (1501, 2000, 360),
					Array (2001, 3000, 300),
					Array (3001, 5000, 225),
					Array (5001, 10000, 150)
				)
			),
			Array(
				"MAPILab File Recovery", Array(
					Array (10, 25, 1050),
					Array (26, 50, 945),
					Array (51, 75, 840),
					Array (76, 100, 795),
					Array (101, 150, 720),
					Array (151, 250, 645),
					Array (251, 350, 615),
					Array (351, 500, 594),
					Array (501, 750, 555),
					Array (751, 1000, 510),
					Array (1001, 1500, 450),
					Array (1501, 2000, 360),
					Array (2001, 3000, 300),
					Array (3001, 5000, 225),
					Array (5001, 10000, 150)
				)
			)
		)
	),
	Array(
		"Outlook Express Add-ins", Array(
			Array(
				"Attachments Processor for OE", Array(
					Array (101, 150, 150),
					Array (151, 250, 120),
					Array (251, 350, 105),
					Array (351, 500, 90),
					Array (501, 750, 84),
					Array (751, 1000, 72),
					Array (1001, 1500, 60),
					Array (1501, 2000, 51),
					Array (2001, 3000, 45),
					Array (3001, 5000, 36),
					Array (5001, 10000, 30)
				)
			),

			Array(
				"Mail Recovery for OE", Array(
					Array (101, 150, 150),
					Array (151, 250, 120),
					Array (251, 350, 105),
					Array (351, 500, 90),
					Array (501, 750, 84),
					Array (751, 1000, 72),
					Array (1001, 1500, 60),
					Array (1501, 2000, 51),
					Array (2001, 3000, 45),
					Array (3001, 5000, 36),
					Array (5001, 10000, 30)
				)
			),
			Array(
				"Remove Duplicates from OE", Array(
					Array (101, 150, 150),
					Array (151, 250, 120),
					Array (251, 350, 105),
					Array (351, 500, 90),
					Array (501, 750, 84),
					Array (751, 1000, 72),
					Array (1001, 1500, 60),
					Array (1501, 2000, 51),
					Array (2001, 3000, 45),
					Array (3001, 5000, 36),
					Array (5001, 10000, 30)
				)
			),
			Array(
				"Send Personally for OE", Array(
					Array (101, 150, 150),
					Array (151, 250, 120),
					Array (251, 350, 105),
					Array (351, 500, 90),
					Array (501, 750, 84),
					Array (751, 1000, 72),
					Array (1001, 1500, 60),
					Array (1501, 2000, 51),
					Array (2001, 3000, 45),
					Array (3001, 5000, 36),
					Array (5001, 10000, 30)
				)
			)
		)
	),
Array(
"Groupware Solutions for Microsoft Outlook", Array(
Array(
"MAPILab Groupware Server", Array(
Array (26, 30, 870),
Array (31, 40, 790),
Array (41, 50, 710),
Array (51, 75, 620),
Array (76, 100, 530)
)
)
)
),
Array(
"Microsoft Excel Add-ons", Array(
Array(
"Advanced Consolidation Manager", Array(
Array (11, 15, 624),
Array (16, 20, 605),
Array (21, 25, 585),
Array (26, 30, 570),
Array (31, 40, 555),
Array (41, 50, 533),
Array (51, 75, 494),
Array (76, 100, 455)
)
),
Array(
"MAPILab Find and Replace for Excel", Array(
Array (11, 15, 624),
Array (16, 20, 605),
Array (21, 25, 585),
Array (26, 30, 570),
Array (31, 40, 555),
Array (41, 50, 533),
Array (51, 75, 494),
Array (76, 100, 455)
)
),
Array(
"Remove Duplicates from Excel", Array(
Array (11, 15, 624),
Array (16, 20, 605),
Array (21, 25, 585),
Array (26, 30, 570),
Array (31, 40, 555),
Array (41, 50, 533),
Array (51, 75, 494),
Array (76, 100, 455)
)
),
Array(
"Similar Data Finder for Excel", Array(
Array (11, 15, 624),
Array (16, 20, 605),
Array (21, 25, 585),
Array (26, 30, 570),
Array (31, 40, 555),
Array (41, 50, 533),
Array (51, 75, 494),
Array (76, 100, 455)
)
),
Array(
"Tables Transformer", Array(
Array (11, 15, 624),
Array (16, 20, 605),
Array (21, 25, 585),
Array (26, 30, 570),
Array (31, 40, 555),
Array (41, 50, 533),
Array (51, 75, 494),
Array (76, 100, 455)
)
),
Array(
"Compare Spreadsheets for Excel", Array(
Array (11, 15, 754),
Array (16, 20, 735),
Array (21, 25, 715),
Array (26, 30, 700),
Array (31, 40, 663),
Array (41, 50, 624),
Array (51, 75, 580),
Array (76, 100, 546)
)
),
Array(
"Fix Broken Links", Array(
Array (11, 15, 754),
Array (16, 20, 735),
Array (21, 25, 715),
Array (26, 30, 700),
Array (31, 40, 663),
Array (41, 50, 624),
Array (51, 75, 580),
Array (76, 100, 546)
)
)
)
)
);


$(document).ready( function () {
	$("select[@name=category]").change(function () {
		cat_id = $("select[@name=category] option:selected").attr("value");
		$("select[@name=product]").empty();
		$("#min_quantity").empty();
		$("input[@name=quantity]").attr("disabled","disabled");
		$("input[@name=calculate]").attr("disabled","disabled");
		if(cat_id != "none")
		{
			$("select[@name=product]").removeAttr("disabled");
			
			products = data[cat_id][1];
			
			$.each(products, function(k, pn) {
				$("<option value='"+ k +"'>" + pn[0] + "</option>").appendTo("select[@name=product]");
				
			});
			$("<option value='none' selected>- укажите -</option>").prependTo("select[@name=product]");
			$("select[@name=product]")[0].selectedIndex = 0;
		}
		else
		{
			$("select[@name=product]").attr("disabled","disabled");
        		$("<option value='none' selected>- укажите -</option>").prependTo("select[@name=product]");
		}
	});
	
	
	$("select[@name=product]").change(function () {
		prod_id = $("select[@name=product] option:selected").attr("value");
		if(prod_id != "none")
		{
			$("input[@name=quantity]").removeAttr("disabled");
			$("input[@name=calculate]").removeAttr("disabled");
			$("#min_quantity").html("Минимальное число лицензий для выбранного продукта - "+ data[cat_id][1][prod_id][1][0][0]);
		}
		else
		{
			$("input[@name=quantity]").attr("disabled","disabled");
			$("input[@name=calculate]").attr("disabled","disabled");
			$("#min_quantity").empty();
		}
	});
	
	var options = "<option value='none' selected>- укажите -</option>";
	
	$.each(data, function(i, n){
		options += "<option value='"+ i +"'>" + n[0] + "</option>";
	});
	$(options).appendTo("select[@name=category]");
	$("select[@name=category]")[0].selectedIndex = 0;
});


function UpdateTotalPrice() {
	var price = "";
	var total_price = "";
	var quantity = $("input[@name=quantity]")[0].value;
	
	if(isInt(quantity) && quantity >= data[cat_id][1][prod_id][1][0][0])
	{
		$("#results").show();
	
		$.each(data[cat_id][1][prod_id][1], function (i,n) {
			if(quantity >= n[0] && quantity <= n[1]) {
				price = n[2];
				return false;
			}
			else
			{
				price = false;
			}
		});
		
		if(price)
		{
			total_price = price*quantity;
			
			$("#info").empty();
			$("<div>Продукт: " + data[cat_id][1][prod_id][0] + "</div>").appendTo("#info");
			$("<div>Количество лицензий: " + quantity + "</div>").appendTo("#info");
			$("<div>Цена за одну лицензию: " + price + " руб.</div>").appendTo("#info");
			
			$("#total_price").html("Сумма заказа: " + total_price + " руб.");
			
			var result = "Продукт: " + data[cat_id][1][prod_id][0] + "\n" +
			"Количество лицензий: " + quantity + "\n" +
			"Цена за одну лицензию: " + price + " руб. \n" +
			"Сумма заказа: " + total_price + " руб. \n";
			
			$("input[@name=results]").val(result);
		}
		else
		{
			$("#info").empty();
			$("<div>Продукт: " + data[cat_id][1][prod_id][0] + "</div>").appendTo("#info");
			$("<div>Количество лицензий: " + quantity + "</div>").appendTo("#info");
			$("#total_price").html("Специальные условия. Пожалуйста, оставьте контактную информацию для связи с Вами.");
			
			var result = "Продукт: " + data[cat_id][1][prod_id][0] + "\n" +
			"Количество лицензий: " + quantity + "\n" +
			"Price: Special conditions \n";
			
			$("input[@name=results]").val(result);
		}
	}
	else
	{
		alert('Пожалуйста, введите корректное число в поле "Количество лицензий"');
	}
}


function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
} 
