Settings = { 
	'cols' 		:	[ 500, 		1000, 	3000, 	5000, 	10000, 	30000, 	50000, 	100000,	'unlimited' ],	//ÑÒÎËÁÖÛ ÏÎ ÊÎËÈ×ÅÑÒÂÓ ØÍÓÐÊÎÂ
	'basic' 	:	[ 33, 		26, 	22, 	20.4, 	17, 	12.5, 	11.5, 	10.5, 		9.5		],	//ÁÀÇÎÂÀß ÖÅÍÀ
	'carabin' 	: 	{ 																					//ÊÀÐÀÁÈÍ
			10	:	[ 4.5, 		4.5, 	4.5, 	4.5, 	4.5, 	2.5, 	2.5, 	2.5, 		2.4 	],	//øèðèíà äî 10
			15	:	[ 4.5, 		4.5, 	4.5, 	4.5, 	4.5, 	2.5, 	2.5, 	2.5, 		2.4 	],	//øèðèíà îò 10 äî 15 ìì
			20	:	[ 5.5, 		5.5, 	5.5, 	5.5, 	5.5, 	3.89, 	2.5, 	2.5, 		2.4 	],	//øèðèíà îò 15 äî 20 ìì
			25	:	[ 8.5, 		8.5, 	8.5, 	8.5, 	8.5, 	5.8, 	2.5, 	2.5, 		2.4 	]	//øèðèíà îò 20 äî 25 ìì
					},
	'clothespin':	[ 4.5, 		4.5, 	4.5, 	4.5, 	4.5, 	3, 		3, 		2, 			2	 	],	//ÏÐÈÙÅÏÊÀ
	'string'	:	[ 1.5, 		1.5, 	1.5, 	1.5, 	1, 		1, 		1, 		1, 			1	 	],	//ÏÐÈÙÅÏÊÀ
	'bullet'	:	[ 5.05, 	5.05, 	5.05, 	5.05, 	5.05, 	3, 		3, 		2, 			2	 	],	//ÏÓËß
	'adapter' 	: 	{ 																					//ÏÅÐÅÕÎÄÍÈÊ È ÁÅÇÎÏÀÑÍÛÉ ÐÀÇÚÅÌ
			10	:	[ 4.86,		4.86, 	4.86, 	4.86, 	4.86, 	4, 		4, 		4, 			3.8	 	],	//øèðèíà äî 10
			15	:	[ 4.86,		4.86, 	4.86, 	4.86, 	4.86, 	4, 		4, 		4, 			3.8	 	],	//øèðèíà îò 10 äî 15 ìì
			20	:	[ 6.4, 		6.4, 	6.4, 	6.4, 	6.4, 	4, 		4, 		4, 			3.8	 	],	//øèðèíà îò 15 äî 20 ìì
			25	:	[ 9.05,		9.05, 	9.05, 	9.05, 	9.05, 	4, 		4, 		4, 			3.8	 	]	//øèðèíà îò 20 äî 25 ìì
					},	
	'nocolor'	:	[ -3,		-3, 	-3, 	-3, 	-3, 	-3, 	-3, 	-3, 		-3	 	],	//ÁÅÇ ÍÀÍÅÑÅÍÈß
	'jakkard'	:	[ 2.025,	1.5, 	1.5, 	0.5, 	0.5, 	0.5, 	0.4, 	0.3, 		0.1	 	],	//ÆÀÊÊÀÐÄ
	'silk'		:	[ 0,		0,	 	1.5, 	1.5, 	1.5, 	0.5, 	0.4, 	0.3, 		0.1	 	],	//ØÅËÊÎÃÐÀÔÈß
	'color'		:	[ 2.7,		2, 		2.5, 	2.5, 	2.5, 	1, 		0.5, 	0.3, 		0.1	 	],	//ÄÂÀ È ÁÎËÅÅ ÖÂÅÒÎÂ
	'double'	:	[ 0.675,	0.5, 	0.5, 	0.5, 	0.5, 	0.5, 	0.5, 	0.5, 		0.5	 	],	//ÄÂÎÉÍÀß ËÅÍÒÀ
	'width' 	: 	{ 																					//ØÈÐÈÍÀ ËÅÍÒÛ
			10	:	[ 0,		0,		0, 		0, 		0, 		0, 		0, 		0, 			0 		],   //äî 10 ìì íå ó÷èòûâàåòñÿ
			15	:	[ 4.55, 	4.5, 	4.5, 	4.5, 	4.5, 	3.5, 	3.2, 	2.5, 		2.3 	],	//îò 10 äî 15 ìì
			20	:	[ 5.4, 		5.4, 	5.4, 	5.4, 	5.4, 	5, 		4.9, 	3.9, 		3.7 	],	//îò 15 äî 20 ìì
			25	:	[ 6.75, 	6.75, 	6.74, 	6.74, 	6.74, 	7, 		8.1, 	7.5, 		7.3 	]	//îò 20 äî 25 ìì
					}
};
tooBigWidthText = 'Âûáðàíà íåñòàíäàðòíàÿ øèðèíà øíóðêà. Äëÿ îïðåäåëåíèÿ öåíû íåîáõîäèìî ñâÿçàòüñÿ ñ äåæóðíûì ìåíåäæåðîì.';
goToManagerText = 'Äëÿ óòî÷íåíèÿ ñòîèìîñòè îáðàòèòåñü ê íàøèì ìåíåäæåðàì.';
deniedTypeArr = { 'pvc':1, 'sublimation':1, 'plus-jakkard':1 };

//ÈÙÅÌ ÍÎÌÅÐ ÑÒÎËÁÖÀ ÏÎ ÊÎÒÎÐÎÌÓ ÁÓÄÅÌ ÏÎÒÎÌ ÈÑÊÀÒÜ ÖÅÍÛ
function searchColNumber ( num, val ) { 
	if ( number >= val ) column = num;
	else return false;
}

//ÎÁÐÀÁÎÒ×ÈÊ ÑÀÁÌÈÒÀ ÔÎÐÌÛ
function calculate () {
	
	if ( width == false ) {
		$('#textblock').html( tooBigWidthText ).dialog('open');
		return false;
	}
	if ( deniedTypeArr[priceParameters.type] == 1 ) {
		$('#textblock').html( goToManagerText ).dialog('open');
		return false;
	}
	
	//ÁÀÇÎÂÀß ÖÅÍÀ ÇÀ ÊÎËÈ×ÅÑÒÂÎ
	price = Settings['basic'][column];
	$('#textblock').html('Áàçîâàÿ öåíà: ' + price + ' ðóá.<br>');
	
	//ÁÀÇÎÂÀß ÍÀÄÁÀÂÊÀ ÇÀ ØÈÐÈÍÓ ËÅÍÒÛ
	if ( width > 10 ) {
		delta = Settings['width'][width][column];
		price += delta;
		$('#textblock').append( 'Íàäáàâêà çà øèðèíó ' + width + 'ìì: ' + delta + ' ðóá.<br>' );
	}
	
	//ÏÐÎÕÎÄÈÌ ÏÎ ÌÀÑÑÈÂÓ Ñ ÏÀÐÀÌÅÒÐÀÌÈ
	for( var key in priceParameters ) {
		var val = priceParameters[key];
		var delta = 0;
		if ( key == 'type' ) { key = val; val = 1; }
		if ( Settings[key] !== undefined && val > 0 ) switch ( key ) {
			case 'carabin': case 'adapter': delta = Settings[key][width][column] * val; break;
			case 'string': if ( !priceParameters.fastex ) delta = 0; else delta = Settings[key][column]; break; //ÍÈÒÊÀ ÁÅÑÏËÀÒÍÎ ÅÑËÈ ÔÀÑÒÅÊÑ ÂÛÊËÞ×ÅÍ
			default: delta = Settings[key][column]; break;
		}
		price += delta;
		$('#textblock').append( key + ' + ' + delta + ' ðóá.<br>' );
	}
	price = Math.round( price * 100 ) / 100;
	var price_total = price * number;
	$('#textblock').append( 'Àäûí øíóðèê: ' + price + ' ðóá.<br>Îáùàÿ ñóììà: ' + price_total + ' ðóá.' );
	$('#textblock').html( 'Ñòîèìîñòü îäíîãî øíóðêà: ' + price + ' ðóá.<br>Îáùàÿ ñóììà ïðè òèðàæå â ' + number +' øò.: ' + price_total + ' ðóá.' ).dialog('open');
}

//ÏÐÎÂÅÐÊÀ ×ÒÎ ßÂËßÅÒÑß ×ÈÑËÎÌ, ÂÒÎÐÎÉ ÏÀÐÀÌÅÒÐ ÒÐÅÁÓÅÒÑß ËÈ ÑÎÎÒÂÅÒÑÒÂÈÅ ÒÈÏÓ INT
function is_numeric (x, is_int){
	if ( is_int ) var anum = /^([1-9][0-9]+)$/
	else var anum=/(^\d+$)|(^\d+\.\d+$)/
	if ( anum.test(x) ) return true;
	else return false
}
 
//ÑÌÅÍÀ ØÈÐÈÍÛ ØÍÓÐÊÀ
function calcChangeWidth () {
	if ( this.value > 25 ) {
		width = false;
		$('#textblock').html( tooBigWidthText ).dialog('open');
	} else if ( this.value >= 15 ) width = this.value;
	else if ( this.value > 10 ) width = 15;
	else width = 10;
	inputDisable ();
}

//ÂÛÐÓÁÀËÊÀ ÈÍÏÓÒÎÂ
function inputDisable () {
	if ( width ) {	
		$('#calc-type-group input, #calc-color-group input, #calc-handler-group input, #calc-adapter-group input').removeAttr( 'disabled' );
		var adapter = $('#calc-adapter-disable').get(0);
		
		if ( adapter.checked ) {
			$('#calc-adapter-group input').not('#calc-adapter-disable').removeAttr( 'checked' );
		}
		
		if ( deniedTypeArr[priceParameters.type] == 1 ) {
			$('#textblock').html( goToManagerText ).dialog('open');
			$('#calc-color-group input, #calc-handler-group input, #calc-adapter-group input').attr( 'disabled', 'disabled' );
		} else {
			$('#calc-color-group input, #calc-handler-group input, #calc-adapter-group input').removeAttr( 'disabled' );
		}
		
		if ( priceParameters.type == 'nocolor' ) {
			$('#calc-color-group input').attr( 'disabled', 'disabled' ).removeAttr( 'checked' );
			priceParameters.color = 0;
		}
	} else $('#calc-type-group input, #calc-color-group input, #calc-handler-group input, #calc-adapter-group input').attr( 'disabled', 'disabled' );//.removeAttr( 'checked' );
}

//ÑÌÅÍÀ ÊÎËÈ×ÅÑÒÂÀ ØÒÓÊ
function calcChangeNumber () {
	
	//ÅÑËÈ ÊÎËÈ×ÅÑÒÂÎ ÍÅÏÐÀÂÈËÜÍÎÅ ÈËÈ ÍÅ-×ÈÑËÎ
	if ( this.value < 500 || !is_numeric ( this.value, true ) ) {
		this.value = 500;
		$('#textblock').html( 'Êîëè÷åñòâî øíóðêîâ äîëæíî áûòü öåëûì ÷èñëîì è íå ìîæåò áûòü ìåíüøå 500!' ).dialog('open');
	}
	
	//ÇÀÄÀÅÌ ÃËÎÁÀËÜÍÎÅ ÇÍÀ×ÅÍÈÅ ÊÎËÈ×ÅÑÒÂÀ
	number = this.value;
	
	//ÈÙÅÌ ÍÓÆÍÓÞ ÊÎËÎÍÊÓ
	if ( number > 100000 ) column = 8; 
	else $(Settings.cols).each(searchColNumber);
}

// ÊÎÃÄÀ ÑÒÐÀÍÈÖÀ ÇÀÃÐÓÇÈËÀÑÜ ÍÀÇÍÀ×ÀÅÌ ÎÁÐÀÁÎÒ×ÈÊÈ
$(document).ready(function(){

	$('#calc-form').get(0).reset();
	number 	= 500;
	column 	= 0;
	priceParameters = { 'type': 'silk', 'fastex': 1 };	
	
	
	$('#calc-reset').click(function(){
		width	= 10;
		number 	= 500;
		column 	= 0;
		priceParameters = { 'type': 'silk', 'fastex': 1 };
		inputDisable ();
		return true;
	});

	//ÑÌÅÍÀ ØÈÐÈÍÛ ØÍÓÐÊÀ
	$('#calc-width').change( calcChangeWidth );
	$('#calc-width').change();
	
	//ÑÌÅÍÀ ÊÎËÈ×ÅÑÒÂÀ ØÒÓÊ
	$('#calc-number').change( calcChangeNumber );
	
	//ÄÐÓÃÈÅ ÏÀÐÀÌÅÒÐÛ ÃÀËÎ×ÊÀÌÈ
	var arr = [ '#calc-double', 
				'#calc-color-group input:radio', 
				'#calc-type-group input:radio', 
				'#calc-handler-group input:checkbox', 
				'#calc-adapter-group input:checkbox' ];
	$( arr.join ( ', ',arr ) ).change( function() { 
		if ( this.value == 1 ) {
			if ( this.name == 'adapter' ) $('#calc-adapter-disable').removeAttr( 'checked' );
			if ( priceParameters[this.name] == undefined ) priceParameters[this.name] = 0;
			if ( this.type == 'checkbox' && this.checked == false && priceParameters[this.name]>0 ) priceParameters[this.name]--;
			else priceParameters[this.name]++;
		} else priceParameters[this.name] = this.value;
		inputDisable ();
	} );
	
	$('input:checkbox, input:radio').click(function(){this.blur()});
	
	//ÑÎÇÄÀÅÌ ÎÊÎØÊÎ Ñ ÑÎÎÁÙÅÍÈßÌÈ #textblock
	var dialog_setup = { 'modal':true, 
						 'autoOpen':false, 
						 'title': 'Êàëüêóëÿòîð', 
						 'buttons': { 'Ok': function() { $(this).dialog("close"); } } 
					   }
	$('<div/>').attr('id','textblock').appendTo('body').dialog( dialog_setup );
});


