﻿/* НАСТРОЙКИ
 * порядок не менять!
 */

// Можно задать больше адресов через пробел, например, email_to = 'addr@domain.ru addr2@domain.ru'
email_to = 'zakaz@uralpack.net ymax999gmail.com';
// Плотность ПНД
p_pnd = 0.95;
// Минимальный вес заказа, кг.
min_weight = 300;
// Цена полиэтилена, руб./кг.
poly_price = 90;
// Наценки по цветности
color_price = [ 0, 1, 1.2, 1.3 ];
// Наценки по весу за каждые последующие 100 кг.
weight_price = [ 1.35, 1.35, 1.35, 1.35, 1.30, 1.25, 1.2, 1.15, 1.1, 1.05, 1 ];

/* ПАРАМЕТРЫ ПРОДУКТОВ
 * Структура массива:
 * [ ширина, [ значения высоты ],[ значения складки ], [ значения толщины ] ]
*/

// Пакет-майка

prod_type0 = [
	[ 280, [ 500, 550 ], [70], [ 9, 11, 14, 17, 20 ] ],
	[ 300, [ 550, 600 ], [80], [ 11, 14, 17, 20, 23, 26 ] ],
	[ 320, [ 550, 600, 650 ], [90], [ 14, 17, 20, 23, 26 ] ],
	[ 370, [ 600, 650, 700 ], [90], [ 14, 17, 20, 23, 26 ] ],
	[ 390, [ 650, 700, 750 ], [100], [ 17, 20, 23, 26 ] ],
	[ 450, [ 700, 750, 800 ], [105], [ 20, 23, 26 ] ]
];

// Пакет с прорубной ручкой

prod_type1 = [
	[ 370, [ 450, 500, 550, 600, 650 ], [0], [ 30, 35, 40, 45, 50 ] ],
	[ 400, [ 450, 500, 550, 600, 650 ], [0], [ 30, 35, 40, 45, 50 ] ],
	[ 450, [ 450, 500, 550, 600, 650 ], [0], [ 30, 35, 40, 45, 50 ] ],
];

/*=== КОНЕЦ НАСТРОЕК =================================================*/

$(document).ready( function() {

	$("form")[0].reset();
	$("#min_weight").html( 'Минимальный вес заказа ' + min_weight + ' кг.!' ).fadeIn(2000);

	clear_prod = function( clear_width ) {

		$("select").each( function() {

			if ( $(this).attr("id") != "prod_width" || clear_width ) {

				$(this).empty();
			}
		});
	}

	calc = function() {

		w = $("#prod_width").val();
		h = $("#prod_height").val();
		f = $("#prod_fold").val();
		t = $("#prod_tn").val();
		c = $("#prod_color").val();
		cnt = $("#count").val();

		if ( ! cnt || cnt < 1 ) {

			cnt = 1;
			$("#count").val("1");
		}

		calc_check = function( weight ) {

			weight_order = weight*cnt;

			if ( $("#count_message").length ) {

				$("#count_message").remove();
			}

			if ( weight_order < min_weight ) {

				cnt = min_weight/weight + 1;
				cnt = cnt.toFixed(0);
				weight_order = weight*cnt;
				$("#count").val(cnt);
				$("#count").after('<li id="count_message" style="display:none"><span class="red">минимальный тираж '+cnt+' тыс. шт.</span></li>')
				$("#count_message").fadeIn(2000);
			}

			$("#weight").val(weight_order.toFixed(2));

			wprice = weight_price[0];
			for ( i = 0; i < weight_price.length; i ++ ) {

				cw = i*100;
				if ( cw < weight_order ) {

					wprice = weight_price[i];
				}

				else break;
			}

			summ = weight_order*poly_price*wprice*color_price[c];
			$("#summ").val(summ.toFixed(2));
			price = summ/cnt/1000;
			$("#price").val(price.toFixed(4));
		}

		$("#calc").before( '<img src="calc/load.gif" alt="" id="load_calc" />' );
		$.post( "calc/index.php?calc", $("#calc_form").serialize(), function( data ) { calc_check( data ); $("#load_calc").remove() } );
	}

	search_act = function() {

		v = $("#prod_width").val();

		for ( i = 0; i < prod.length; i ++ ) {

			if ( v == prod[i][0] ) return i;
		}

		return 0;
	};

	load_prod = function( load_width ) {

		prod = $(".img_prod0").length ? prod_type0 : prod_type1;

		if ( load_width ) {

			for ( i = 0; i < prod.length; i ++ ) {

				$("#prod_width").append( "<option value=" + prod[i][0] + ">" + prod[i][0] + "</option>" );
			}
		}

		i = search_act();
		param = [ 'width', 'height', 'fold', 'tn' ];

		for ( k = 1; k < prod[i].length; k ++ ) {

			for ( l = 0; l < prod[i][k].length; l ++ ) {

				$("#prod_" + param[k]).append( "<option value=" + prod[i][k][l] + ">" + prod[i][k][l] + "</option>" );
			}
		}

		for ( m = 0; m <= color_price.length; m ++ ) {

			if ( color_price[m] ) {

				$("#prod_color").append( "<option value=" + m + ">" + m + "</option>" );
			}
		}

		$("#img_param_height").html( $("#prod_height").val() );
		$("#img_param_width").html( $("#prod_width").val() );
		$(".img_param_fold").html( $("#prod_fold").val() );

		calc();
	}

	clear_prod(1);
	load_prod(1);

	$("#prod_type0").click( function() {

		if ( $(".img_prod0").length ) return true;

		clear_prod(1);
		$(".img_prod1").removeClass("img_prod1").addClass("img_prod0");
		$("#prod_fold").parent().slideToggle("slow");
		load_prod(1);
	});

	$("#prod_type1").click( function() {

		if ( $(".img_prod1").length ) return true;

		clear_prod(1);
		$(".img_prod0").removeClass("img_prod0").addClass("img_prod1");
		$("#prod_fold").parent().slideToggle("slow");
		load_prod(1);
	});

	$(".noedit").focus( function() {

		$(this).blur();
	});

	$("#prod_width").change( function() {

		clear_prod(0);
		load_prod(0);
	});

	$("#prod_height").change( function() {

		$("#img_param_height").html( $("#prod_height").val() );
		calc();
	});

	$("#prod_fold").change( function() {

		$(".img_param_fold").html( $("#prod_fold").val() );
		calc();
	});

	$("#prod_tn").change( function() {

		calc();
	});

	$("#prod_color").change( function() {

		calc();
	});

	$("#count").change( function() {

		calc();
	});

/*	$("#calc").click( function() ) {

		calc();
	});
*/
	$("#calc_form").submit( function() {

		if ( $("#ok_msg").length ) $("#ok_msg").remove();
		if ( $("#err_msg").length ) { $("#err_msg").remove(); }

		$("input.required").each( function() {

			if ( ! $(this).val() ) {

				$(this).addClass("err");
				$(this).focus();
				return false;
			}
		});

		if ( $(".err").length ) {

			$("#order").before( '<span id="err_msg">Заполните все обязательные поля!</span>' );
			return false;
		}

		$("#order").before( '<img src="calc/load.gif" alt="" id="load" />' );

		if ( ! $("#confirm").length ) {

			$.post( $(this).attr('action'), $(this).serialize(), function( data ) {

					$("#load").remove();
					$("body").append('<div id="confirm_blk"><h3>Ваш заказ</h3><p>'+data+'</p><p class="submit"><input type="button" id="close" value="Отмена"/><input type="button" id="confirm" value="Подтвердить" /></p></div>');
					left = $('form').offset().left + 180;
					$("#confirm_blk").css({left:left+'px'}).fadeIn();
			});

			return false;
		}

		return true;
	});

	$("input.required").change( function() {

		if ( $(this).val() )
			$(this).removeClass("err");
	});

	$("#confirm").live( 'click', function() {

		$("#order").click();
	});
	
	$("#close").live( 'click', function() {
	
		$("#confirm_blk").fadeOut('slow').remove();
	});
})

