var coment = "";
mnogo_listov=0;

function check_format(){
	format=document.getElementById("calc").format.value;
	if (format=="free"){
		document.getElementById('format1').disabled = false;
		document.getElementById('format2').disabled = false;
	}
	else {
		document.getElementById('format1').disabled = true;
		document.getElementById('format2').disabled = true;
	}

}

function cena_bumagi_print(tirag_f, oborot_f, kraska_f, valuta_f){
	
	bumaga=1150; kraska=kraska_f; oborot=oborot_f; tirag=tirag_f;
	cena_bumagi("A2", tirag);
	cena_print_=Math.round(cena_print_Polly()*10)/10;

	var cena_bumagi_print_d=cena_bumagi_d+cena_print_+cena_form;
	var cena_bumagi_print_r=cena_bumagi_r+(cena_print_+cena_form)*kurs*NDS;

	if (valuta_f=="d"){return cena_bumagi_print_d;} else {return cena_bumagi_print_r;}
}


function read_param(){
	tirag=document.getElementById("calc").tirag.value;

	nomer_mm=tirag.indexOf("m");
	if (nomer_mm>0){manager_calc=1; nomer_m=nomer_mm; tirag=tirag.slice(0,nomer_m);}
 	if (tirag*1){coment=coment;} else {coment=coment+"Не верно задан тираж. "; out=1;}
 	if ((tirag-Math.round(tirag))!=0) {coment=coment+"Не верно задан тираж. "; out=1;}
	tirag_ish=tirag;
	
	format=document.getElementById("calc").format.value;
	format1=document.getElementById("calc").format1.value*1;
	format2=document.getElementById("calc").format2.value*1;
	dvustoron=document.getElementById("calc").dvustoron.value;
	dop_obrabotka=document.getElementById("calc").obrabotka.value;
	if (tirag<0){opt=1; tirag=-tirag;} else {opt=0;}

	if (document.getElementById("calc").manager_storon){storonnie=document.getElementById("calc").manager_storon.value;} 
	else {storonnie=0;}
	if (document.getElementById("calc").SKIDKA){
		SKIDKA=document.getElementById("calc").SKIDKA.value*1;
		if ((opt==1)&(SKIDKA!=skidka_opt)){out=1; coment=coment+"Произвольная скидка только с положительным тиражем. ";}
	} 
	else {
		if (opt==1){SKIDKA=skidka_opt;} else {SKIDKA=0;}
	}
	chas_cena=Math.round(C_h_rozn*(1-SKIDKA/100)*10)/10;
	for (i=0; i<3; i++) {if (document.getElementById("calc").maket[i].checked) {maket=document.getElementById("calc").maket[i].value;}}
}

function cena_maketa(){
	if (maket==2){
		if (format<1.7){cena_maket=maket_a2_1;}
		else if (format<3){cena_maket=maket_a3_1;}
		else if (format<5){cena_maket=maket_a4_1;}
		else {cena_maket=maket_fla_1;}
	}
	else if (maket==1){
		if (format<1.7){cena_maket=maket_a2_2;}
		else if (format<3){cena_maket=maket_a3_2;}
		else if (format<5){cena_maket=maket_a4_2;}
		else {cena_maket=maket_fla_2;}
	}
	else if (maket==0){cena_maket=0;}
}


function cena_std_format_a2(){
	tirag_a2=tirag/format;
	if (dvustoron=="odno"){
		cena_a2_r=cena_bumagi_print(tirag_a2, "svoi", 40, "r")
		cena_a2_d=cena_bumagi_print(tirag_a2, "svoi", 40, "d")
		coment_m_a2=Math.round(tirag_a2)+" л. 4+0"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;
	}
	else{
		cena_a2_r=cena_bumagi_print(tirag_a2, "svoi", 44, "r")
		cena_a2_d=cena_bumagi_print(tirag_a2, "svoi", 44, "d")
		coment_m_a2=Math.round(tirag_a2)+" л. 4+4, с/о"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;
	}
}
function cena_std_format_sbor(){
	N_A3=0; N_A4=0; N_A5=0; N_A6=0; N_A7=0; N_Evro=0;
	tirag_sbor=Math.round((tirag*1+499)/1000);
	mesto=tirag_sbor/format; mesto1=mesto;
	for (i=0; i<=(1+mesto1*2); i++) {if (mesto-0.5>=0){mesto=mesto-0.5; N_A3=N_A3+1;};}
	if (mesto-0.25>=0){mesto=mesto-0.25; N_A4=N_A4+1;}
	if ((mesto*32-Math.round(mesto*32))==0){
		if (mesto-0.125>=0){mesto=mesto-0.125; N_A5=N_A5+1;}
		if (mesto-(1/16)>=0){mesto=mesto-(1/16); N_A6=N_A6+1;}
		if (mesto-(1/32)>=0){mesto=mesto-(1/32); N_A7=N_A7+1;}
	}
	else {
		if (mesto-(1/12)>=-0.0001){mesto=mesto-(1/12); N_Evro=N_Evro+1;}
		if (mesto-(1/12)>=-0.0001){mesto=mesto-(1/12); N_Evro=N_Evro+1;}
	}
		coment_m_sbor="";
		if (N_A3!=0){coment_m_sbor=coment_m_sbor+N_A3+" A3, ";} if (N_A4!=0){coment_m_sbor=coment_m_sbor+N_A4+" A4, ";}
		if (N_A5!=0){coment_m_sbor=coment_m_sbor+N_A5+" A5, ";} if (N_A6!=0){coment_m_sbor=coment_m_sbor+N_A6+" A6, ";}
		if (N_A7!=0){coment_m_sbor=coment_m_sbor+N_A7+" A7, ";} if (N_Evro!=0){coment_m_sbor=coment_m_sbor+N_Evro+" Evro";}
		if (dvustoron=="dvu"){cena_sbor_d=N_A3*SB_150_44_A3 + N_A4*SB_150_44_A4 + N_A5*SB_150_44_A5 + N_A6*SB_150_44_A6 + N_A7*SB_150_44_A7 + N_Evro*SB_150_44_Evro;}
		else if (dvustoron=="odno"){cena_sbor_d=N_A3*SB_150_40_A3 + N_A4*SB_150_40_A4 + N_A5*SB_150_40_A5 + N_A6*SB_150_40_A6 + N_A7*SB_150_40_A7 + N_Evro*SB_150_40_Evro;}
		cena_sbor_d=cena_sbor_d*(1-SKIDKA*SB_150_skidka_K/100);
		cena_sbor_r=cena_sbor_d*kurs*NDS;		
}

function cena_free_format_a2(){
	if ((format1>0)&(format2>0)){
		format=297*210*4/(format1*format2);
		if (((format1>=450)&(format2>=450))||(format1>=640)||(format2>=640)){coment="Слишком большой размер"; out=1;}
		else{
			format11=format1+4;  format22=format2+4;
			part_x1=Math.round((644/format11)-0.5);
			part_y1=Math.round((454/format22)-0.5);
			part1=part_x1*part_y1;
			part_x2=Math.round((454/format11)-0.5);
			part_y2=Math.round((644/format22)-0.5);
			part2=part_x2*part_y2;
			if (part1>part2){
				part=part1;
				new_x1=644-part_x1*format11;
				new_y1=part_y1*format22;
				new_x2=part_x1*format11;
				new_y2=454-part_y1*format22;
			} else {
				part=part2;
				new_x1=454-part_x2*format11;
				new_y1=part_y2*format22;
				new_x2=part_x2*format11;
				new_y2=646-part_y2*format22;
			}
			part_x1=Math.round((new_x1/format11)-0.5);
			part_y1=Math.round((new_y1/format22)-0.5);
			part1=part_x1*part_y1;
			part_x2=Math.round((new_y1/format11)-0.5);
			part_y2=Math.round((new_x1/format22)-0.5);
			part2=part_x2*part_y2;
			part_x1=Math.round((new_x2/format11)-0.5);
			part_y1=Math.round((new_y2/format22)-0.5);
			part3=part_x1*part_y1;
			part_x2=Math.round((new_y2/format11)-0.5);
			part_y2=Math.round((new_x2/format22)-0.5);
			part4=part_x2*part_y2;
			part0=Math.max(part1,part2);
			part1=Math.max(part3,part4);
			part2=Math.max(part1,part0);
			
//			coment=part+ " частей + в добавок "+part2; 
		    tirag_a2_chujoi=tirag/(part+part2);
			if (dvustoron=="odno"){
				cena_a2_r=cena_bumagi_print(tirag_a2_chujoi, "svoi", 40, "r")
				cena_a2_d=cena_bumagi_print(tirag_a2_chujoi, "svoi", 40, "d")
		coment_m_a2=Math.round(tirag_a2_chujoi)+" л. 4+0"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;
			}
			else if (((format1>=305)&(format2>=305))||(format1>=450)||(format2>=450)){
				cena_a2_r=cena_bumagi_print(tirag_a2_chujoi, "chujoi", 44, "r")
				cena_a2_d=cena_bumagi_print(tirag_a2_chujoi, "chujoi", 44, "d")
				coment_m_a2=Math.round(tirag_a2_chujoi)+" л. 4+4, ч/о"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;
			}
			else {
				part_x1=Math.round((450/format11)-0.5);
				part_y1=Math.round((305/format22)-0.5);
				part1=part_x1*part_y1;
				part_x2=Math.round((305/format11)-0.5);
				part_y2=Math.round((450/format22)-0.5);
				part2=part_x2*part_y2;
				if (part1>part2){
					part=part1;
					new_x1=450-part_x1*format11;
					new_y1=part_y1*format22;
					new_x2=part_x1*format11;
					new_y2=305-part_y1*format22;
				} else {
					part=part2;
					new_x1=305-part_x2*format11;
					new_y1=part_y2*format22;
					new_x2=part_x2*format11;
					new_y2=450-part_y2*format22;
				}
				part_x1=Math.round((new_x1/format11)-0.5);
				part_y1=Math.round((new_y1/format22)-0.5);
				part1=part_x1*part_y1;
				part_x2=Math.round((new_y1/format11)-0.5);
				part_y2=Math.round((new_x1/format22)-0.5);
				part2=part_x2*part_y2;
				part_x1=Math.round((new_x2/format11)-0.5);
				part_y1=Math.round((new_y2/format22)-0.5);
				part3=part_x1*part_y1;
				part_x2=Math.round((new_y2/format11)-0.5);
				part_y2=Math.round((new_x2/format22)-0.5);
				part4=part_x2*part_y2;
				part0=Math.max(part1,part2);
				part1=Math.max(part3,part4);
				part2=Math.max(part1,part0);
				
				tirag_a2_svoi=tirag/((part+part2)*2);
				
				cena_a2_d_sv=cena_bumagi_print(tirag_a2_svoi, "svoi", 44, "d");
				cena_a2_d_ch=cena_bumagi_print(tirag_a2_chujoi, "chujoi", 44, "d");

				if (cena_a2_d_sv>cena_a2_d_ch){
					cena_a2_d=cena_bumagi_print(tirag_a2_chujoi, "chujoi", 44, "d");
					cena_a2_r=cena_bumagi_print(tirag_a2_chujoi, "chujoi", 44, "r");
					tirag_a2=tirag_a2_chujoi;
					coment_m_a2=Math.round(tirag_a2_chujoi)+" л. 4+4, ч/о"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;
					}
				else {
					cena_a2_d=cena_bumagi_print(tirag_a2_svoi, "svoi", 44, "d");
					cena_a2_r=cena_bumagi_print(tirag_a2_svoi, "svoi", 44, "r");
					tirag_a2=tirag_a2_svoi;
					coment_m_a2=Math.round(tirag_a2_svoi)+" л. 4+4, c/о"+"<br>бумага="+cena_bumagi_d+" (пр. "+bumaga_dop+"л.)<br>печать="+cena_print_+" ("+Vpr+"+"+Math.round((V_mah-Vpr)*100)/100+"="+V_mah+" ч.)"+"<br>формы="+cena_form;}
			}
		}
	} else {coment="Не верно задан формат"; out=1;}
}

function cena_free_format_sbor(){
	N_A3=0; N_A4=0; N_A5=0; N_A6=0; N_A7=0; N_Evro=0;
	if ((format1>0)&(format2>0)){
		format=297*210*4/(format1*format2);
		if (((format1>450)&(format2>450))||(format1>640)||(format2>640)){coment="Слишком большой размер"; out=1;}
		else{
			tirag_sbor=Math.round((tirag*1+499)/1000);
			format11=format1+4;  format22=format2+4;
			if (((format1<=148)&(format2<=105))||((format1<=105)&(format2<=148))){mesto1=1/16;}
			else if (((format1<=98)&(format2<=210))||((format1<=210)&(format2<=98))){mesto1=1/12;}
			else if (((format1<=148)&(format2<=210))||((format1<=210)&(format2<=148))){mesto1=1/8;}
			else if (((format1<=297)&(format2<=210))||((format1<=210)&(format2<=297))){mesto1=1/4;}
			else if (((format1<=297)&(format2<=420))||((format1<=420)&(format2<=297))){mesto1=1/2;}
			else {mesto1=1;}
			mesto2=1.2*format11*format22/(620*420);
			mesto=tirag_sbor*Math.min(mesto1,mesto2); mesto1=mesto;
			for (i=0; i<=(1+(2*tirag_sbor/Math.min(mesto1,mesto2))); i++) {if (mesto-0.5>=0){mesto=mesto-0.5; N_A3=N_A3+1;};}
			if (mesto-0.25>=0){mesto=mesto-0.25; N_A4=N_A4+1;}
			if (mesto-0.125>=0){mesto=mesto-0.125; N_A5=N_A5+1;}
			if (mesto-1/16>=0){mesto=mesto-(1/16); N_A6=N_A6+1;}
			if (mesto>0){N_A6=N_A6+1;}
			if (N_A6>1){N_A6=N_A6-2; N_A5=N_A5+1;}
			if (N_A5>1){N_A5=N_A5-2; N_A4=N_A4+1;}
			if (N_A4>1){N_A4=N_A4-2; N_A3=N_A3+1;}
		}
		coment_m_sbor="";
		if (N_A3!=0){coment_m_sbor=coment_m_sbor+N_A3+" A3, ";} if (N_A4!=0){coment_m_sbor=coment_m_sbor+N_A4+" A4, ";}
		if (N_A5!=0){coment_m_sbor=coment_m_sbor+N_A5+" A5, ";} if (N_A6!=0){coment_m_sbor=coment_m_sbor+N_A6+" A6, ";}
		if (N_A7!=0){coment_m_sbor=coment_m_sbor+N_A7+" A7, ";} if (N_Evro!=0){coment_m_sbor=coment_m_sbor+N_Evro+" Evro";}
		if (dvustoron=="dvu"){cena_sbor_d=N_A3*SB_150_44_A3 + N_A4*SB_150_44_A4 + N_A5*SB_150_44_A5 + N_A6*SB_150_44_A6 + N_A7*SB_150_44_A7 + N_Evro*SB_150_44_Evro;}

		if (dvustoron=="dvu"){cena_sbor_d=N_A3*SB_150_44_A3 + N_A4*SB_150_44_A4 + N_A5*SB_150_44_A5 + N_A6*SB_150_44_A6 + N_A7*SB_150_44_A7 + N_Evro*SB_150_44_Evro;}
		else if (dvustoron=="odno"){cena_sbor_d=N_A3*SB_150_40_A3 + N_A4*SB_150_40_A4 + N_A5*SB_150_40_A5 + N_A6*SB_150_40_A6 + N_A7*SB_150_40_A7 + N_Evro*SB_150_40_Evro;}
		cena_sbor_d=cena_sbor_d*(1-SKIDKA*SB_150_skidka_K/100);
		cena_sbor_r=cena_sbor_d*kurs*NDS;		
	} else {coment="Не верно задан формат"; out=1;}
}

function gg(){
	coment="";
	out=0;
	manager_calc=0;

	read_param();
	if (format=="free"){cena_free_format_sbor(); cena_free_format_a2();} else {cena_std_format_sbor(); cena_std_format_a2();}
	if (cena_sbor_d>cena_a2_d){cena_print_d=cena_a2_d; cena_print_r=cena_a2_r; coment_m=coment_m_a2; flag_m="a2";}
	else {cena_print_d=cena_sbor_d; cena_print_r=cena_sbor_r; coment_m=coment_m_sbor;  flag_m="sbor";}

	cena_maketa();
	cena_dop_obr=poslepechatka(dop_obrabotka);
//	m_print=0.1;
	cena_d=cena_print_d+cena_dop_obr+cena_maket+storonnie*(1+storonnie_dop/100);
	cena_r=cena_print_r+(cena_dop_obr+cena_maket+storonnie*(1+storonnie_dop/100))*kurs*NDS;
	if (manager_calc==1){m_print=manager_func(cena_d, cena_maket, 0, 0, cena_dop_obr, storonnie);}
	cena_d=Math.round(cena_d);
	cena_print_d=Math.round(cena_print_d);
//	nn=coment_m+"<br>"+"Цена="+razdelitel(cena_r)+" р"+"<br>"+"Код заказа="+cena_d+"место"+format;
	if (out==0){
		if (manager_calc==1){
			n=" <input type='text' name='manager_storon' class='manager_input' onkeypress='enter_func(event)' value="+storonnie+" /> затраты на стороне<br>"+
			" <input type='text' name='chas_cena' class='manager_input' onkeypress='enter_func(event)' value="+chas_cena+" onkeyup='return change_procent2()'/> цена часа = скидка "+
			" <input type='text' name='SKIDKA' class='manager_input' onkeypress='enter_func(event)' value="+SKIDKA+" onkeyup='return change_procent();'/>%<br>"+coment_m+"<br>послепечатка="+cena_dop_obr+"<br>"+"макет="+cena_maket+"<br>"+"Менеджерские="+m_print+"<br>";
		}
		else {n="";}
		var nn="Цена с НДС="+razdelitel(cena_r)+" р"+"<br>"+"Код заказа: "+cena_d;
	}
	else {var nn=""; n="";}
document.getElementById("coment").innerHTML=coment;
document.getElementById("manager_info").innerHTML=n;
document.getElementById("cena").innerHTML=nn;

	
}