var data = new Array();

data["Фуллеренсодержащая сажа"] = new Array();
data["Фуллеренсодержащая сажа"]["более 7%"] = new Array();
data["Фуллеренсодержащая сажа"]["более 7%"][0] = new period(1,99,85);
data["Фуллеренсодержащая сажа"]["более 7%"][1] = new period(100,499,50);
data["Фуллеренсодержащая сажа"]["более 7%"][2] = new period(500,999,35);
data["Фуллеренсодержащая сажа"]["более 7%"][3] = new period(1000,100000,30);

data["Экстракт (смесь) фуллеренов"] = new Array();
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"] = new Array();
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][0] = new period(1,5,490);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][1] = new period(6,10,450);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][2] = new period(11,50,400);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][3] = new period(51,100,380);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][4] = new period(101,300,350);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][5] = new period(301,500,300);
data["Экстракт (смесь) фуллеренов"]["C60 — 75±5 %, C70 — 25±5 %, высшие фуллерены 1–3 %"][5] = new period(501,20000,300);

data["Фуллерен С60"] = new Array();
data["Фуллерен С60"]["Чистота 99,5+ %"] = new Array();
data["Фуллерен С60"]["Чистота 99,5+ %"][0] = new period(1,1,850);
data["Фуллерен С60"]["Чистота 99,5+ %"][1] = new period(2,5,800);
data["Фуллерен С60"]["Чистота 99,5+ %"][2] = new period(6,10,700);
data["Фуллерен С60"]["Чистота 99,5+ %"][3] = new period(11,50,670);
data["Фуллерен С60"]["Чистота 99,5+ %"][4] = new period(51,100,700);
data["Фуллерен С60"]["Чистота 99,5+ %"][5] = new period(101,300,570);
data["Фуллерен С60"]["Чистота 99,5+ %"][6] = new period(301,500,500);
data["Фуллерен С60"]["Чистота 99,5+ %"][7] = new period(501,20000,450);


data["Фуллерен С60"]["Чистота 99,9+ %"] = new Array();
data["Фуллерен С60"]["Чистота 99,9+ %"][0] = new period(1,1,1800);
data["Фуллерен С60"]["Чистота 99,9+ %"][1] = new period(2,5,1700);
data["Фуллерен С60"]["Чистота 99,9+ %"][2] = new period(6,10,1500);
data["Фуллерен С60"]["Чистота 99,9+ %"][3] = new period(11,50,1400);
data["Фуллерен С60"]["Чистота 99,9+ %"][4] = new period(51,100,1300);
data["Фуллерен С60"]["Чистота 99,9+ %"][5] = new period(101,300,1270);
data["Фуллерен С60"]["Чистота 99,9+ %"][6] = new period(301,500,1000);
data["Фуллерен С60"]["Чистота 99,9+ %"][7] = new period(501,20000,950);


data["Фуллерен С70"] = new Array();

data["Фуллерен С70"]["Чистота 95+%"] = new Array();
data["Фуллерен С70"]["Чистота 95+%"][0] = new period(1,1,5700);
data["Фуллерен С70"]["Чистота 95+%"][1] = new period(2,5,5000);
data["Фуллерен С70"]["Чистота 95+%"][2] = new period(6,10,4700);
data["Фуллерен С70"]["Чистота 95+%"][3] = new period(11,50,4500);
data["Фуллерен С70"]["Чистота 95+%"][4] = new period(51,100,4400);
data["Фуллерен С70"]["Чистота 95+%"][5] = new period(101,300,4300);
data["Фуллерен С70"]["Чистота 95+%"][6] = new period(301,500,4200);
data["Фуллерен С70"]["Чистота 95+%"][7] = new period(501,1000,4200);


data["Фуллерен С70"]["Чистота 98%"] = new Array();
data["Фуллерен С70"]["Чистота 98%"][0] = new period(1,1,6000);
data["Фуллерен С70"]["Чистота 98%"][1] = new period(2,5,5500);
data["Фуллерен С70"]["Чистота 98%"][2] = new period(6,10,5000);
data["Фуллерен С70"]["Чистота 98%"][3] = new period(11,50,4800);
data["Фуллерен С70"]["Чистота 98%"][4] = new period(51,100,4700);
data["Фуллерен С70"]["Чистота 98%"][5] = new period(101,300,4600);
data["Фуллерен С70"]["Чистота 98%"][6] = new period(301,500,4500);
data["Фуллерен С70"]["Чистота 98%"][7] = new period(501,1000,4400);

data["Фуллерен С70"]["Чистота 99%"] = new Array();
data["Фуллерен С70"]["Чистота 99%"][0] = new period(1,1,6260);
data["Фуллерен С70"]["Чистота 99%"][1] = new period(2,5,5770);
data["Фуллерен С70"]["Чистота 99%"][2] = new period(6,10,5450);
data["Фуллерен С70"]["Чистота 99%"][3] = new period(11,50,5070);
data["Фуллерен С70"]["Чистота 99%"][4] = new period(51,100,4800);
data["Фуллерен С70"]["Чистота 99%"][5] = new period(101,300,4680);
data["Фуллерен С70"]["Чистота 99%"][6] = new period(301,500,4480);
data["Фуллерен С70"]["Чистота 99%"][7] = new period(501,1000,4350);
/*
-------------------------------------------------------------------------*/

function period(start,finish,cost) {
  this.start = start;
  this.finish = finish;
  this.cost = cost;
  
  this.check = function(amount) {
  	if((start<=amount)&&(amount<=finish)) {
  		return cost * amount;
  	}
  	return false;
  }
}


/*
-------------------------------------------------------------------------*/
function calculator() {
 
 this.use = function(id,target) {
 	$('#'+target).html('');
	if(typeof(data[$(id).val()])=='object') {
		this.create_subgroup(target,data[$(id).val()]);
	}
 }
 
 this.create_subgroup = function(id,array) {
 	options = '';
 	for(x in array) {
		options = options + this.create_option(x);
 	}
 	$('#'+id).html(options);
 }
 
 this.create_option = function(value) {
 	return "<option value='"+value+"'>"+value+"</option>\n";
 }
 
 this.calculate = function(group,subgroup,val) {
	if((typeof(data[$('#'+group).val()])=='object')
	&&(typeof(data[$('#'+group).val()][$('#'+subgroup).val()])=='object')) {
		var values = data[$('#'+group).val()][$('#'+subgroup).val()];
		var amount = $('#'+val).val();
		var count = values.length;
		for(i=0;i<count;i++) {
			var result = values[i].check(amount);
			if(result) {
				return result;
			}
			
		}
	}
 	
 }
 
 
  
}


/* function - add/remove line
--------------------------------------------------*/
function add(id,groupid,subid,amountid,value) {
	var str = '';
	str = $('#'+groupid).val() + ' (' + $('#'+subid).val() + '), грамм: '+$('#'+amountid).val()+ ', стоимость: '+ $('#'+value).val() + 'руб';
	$('#'+id).append('<li><label class="title">'+str+'</label><input class="billitem" type="hidden" name="" value="'+str+'"><input type="button" onclick="del(\''+id+'\',this)" value=" - "></li>');
	row(id);
}

function row(id) {
	var i=1;
	$('#'+id+' li').each(function() {$(this).find(' .billitem').attr('name','Заказ№'+i); 
									 i++;}
	);
}

function del(id,obj) {
	$(obj).parent('li').remove();
	row(id);
}

$(document).ready(function() {
  // put all your jQuery goodness in here.
  calc = new calculator();
});

