<?php namespace AloVoice; ?>
<center><h3 class="h3 card-body">Billz Настройки</h3> <!--a href="#" class="btn btn-primary title_line_button" onClick="biilztopbutton()">Включить</a--></center>
<?php
?>
<form  id="alv_billzsettings_win">
	
	<div class="form-row">
		<label class="col-6 text-right"><h3>Торговый каталог:</h3> </label>
		<div class="col-6">
			<select id="bx_catalog_id" class="form-control updfieldsopener"><option>Выберите каталог</option></select>
		</div>
	</div>
	
	<hr>
	
	<div class="form-row">
		<div class="col-12" id="billz_products_fields_matches"></div>
	</div>
	
	<a href="#" class="btn btn-primary" id="save_billz_confs" onClick="save_billz_confs()">Сохранить</a>
</form>

<style>
	.pop_info{
		display:none;
		position:absolute;
		padding:20px;
		margin:10%;
		background:#fff;
		left:0;
		top:0;
		width:80%;
		height:80%;
		box-shadow: 1px 1px 10px #ccc;
		border-radius:5px;
		overflow-y: scroll;
	    border: 10px solid #ccc;
	}	
	.pop_closer{
		position:absolute;
		padding:2px;
		margin:0;
		background:red;
		color:#fff;
		right:10px;
		top:10px;
		width:30px;
		height:30px;
		border-radius:50%;
		box-shadow: 1px 1px 5px #615b5b;
		font-weight: bold;
		font-size: 18px;
		cursor: pointer;
		text-align: center;
	}
</style>
<div class="pop_info" id="pop_info"><span class="pop_closer">x</span>
	<br><b>ns10Code</b> : 26 <br><b>ns11Code</b> : 1 <br><b>shortName</b> : "ООО "TECHNOUNIT-GROUP"" <br><b>tin</b> : "303903621" <br><b>name</b> : "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "TECHNOUNIT-GROUP"" <br><b>statusCode</b> : 0 <br><b>statusName</b> : "Действующие и имеющие налоговые обязательства" <br><b>mfo</b> : "00405" <br><b>account</b> : "20208000200610740001" <br><b>address</b> : "NUKUS, 71" <br><b>oked</b> : "58290" <br><b>directorTin</b> : "487049926" <br><b>director</b> : "NAGAY DANIIL KAMILEVICH" <br><b>accountant</b> : "NAGAY DANIIL KAMILEVICH" <br><b>isBudget</b> : 0 <br><b>regCode</b> : "326010001540" <br><b>VATRegCode</b> : "326010001540" <br><b>passport</b> : "" <br><b>passOrg</b> : "" <br><b>passIssueDate</b> : "" <br><b>districtId</b> : "2601" <br><b>regionId</b> : "26" <br><b>company</b> : true <br><b>bankAccount</b> : "20208000200610740001" <br><b>bankCode</b> : "00405" <br><b>shortname</b> : "ООО "TECHNOUNIT-GROUP"" <br><b>fullname</b> : "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "TECHNOUNIT-GROUP""
	<br><b>tax_tin</b> : "303903621" <br><b>tax_ns10Code</b> : 26 <br><b>tax_ns10Name</b> : "город Ташкент" <br><b>tax_ns11Code</b> : 1 <br><b>tax_ns11Name</b> : "Мирабадский район" <br><b>tax_name</b> : "ООО "TECHNOUNIT-GROUP"" <br><b>tax_nameFull</b> : "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "TECHNOUNIT-GROUP"" <br><b>tax_address</b> : "NUKUS, 71" <br><b>tax_regNum</b> : "008225-03" <br><b>tax_regDate</b> : "15.04.2016" <br><b>tax_fund</b> : 6000000 <br><b>tax_gdFullName</b> : "NAGAY DANIIL KAMILEVICH" <br><b>tax_gdTin</b> : "487049926" <br><b>tax_gdTelWork</b> : "977472527" <br><b>tax_gdTelHome</b> : "2838542" <br><b>tax_gbFullName</b> : "NAGAY DANIIL KAMILEVICH" <br><b>tax_gbTin</b> : "487049926" <br><b>tax_gbTelWork</b> : "97-7472527" <br><b>tax_gbTelHome</b> : null <br><b>tax_nc1Code</b> : "79994" <br><b>tax_nc1Name</b> : "Субъекты предпринимательства, не вошедшие в структуры органов государственного и хозяйственного управления" <br><b>tax_nc2Code</b> : "14965" <br><b>tax_nc2Name</b> : "Ремонт и комплексное централизованное обслуживание средств вычислительной техник" <br><b>tax_nc3Code</b> : "100" <br><b>tax_nc3Name</b> : "Частная собственность" <br><b>tax_nc4Code</b> : "152" <br><b>tax_nc4Name</b> : "Общество с ограниченной ответственностью" <br><b>tax_nc5Code</b> : "1726273" <br><b>tax_nc5Name</b> : "Мирабадский район" <br><b>tax_nc6Code</b> : "58290" <br><b>tax_nc6Name</b> : "Выпуск прочего программного обеспечения" <br><b>tax_ns1Code</b> : 1 <br><b>tax_ns1Name</b> : "Промышленность" <br><b>tax_ns2Code</b> : "00405" <br><b>tax_ns2Name</b> : "ТОШКЕНТ Ш., "УЗСАНОАТКУРИЛИШБАНКИ" АТБ МИРОБОД ФИЛИАЛИ" <br><b>tax_ns3Code</b> : 469 <br><b>tax_ns3Name</b> : "Субъекты предпринимательства, не вошедшие в структуры органов государственного и хозяйственного управления" <br><b>tax_ns4Code</b> : 5 <br><b>tax_ns4Name</b> : "Частная" <br><b>tax_ns13Code</b> : 0 <br><b>tax_ns13Name</b> : "Действующии и имеющии налоговое объезятельство" <br><b>tax_na1Code</b> : 12 <br><b>tax_na1Name</b> : "Общество с огр. ответствен." <br><b>tax_account</b> : "20208000200610740001" <br><b>tax_dateTin</b> : "1460742194000" <br><b>tax_stateCode</b> : 0 <br><b>tax_stateName</b> : "Действующие и имеющие налоговые обязательства"
</div>
<script>

var bx_catalog_id = 0;
var billzconf = {};
var $bzFiledsOpts = '';

function save_billz_confs(){
	console.log("save_billz_confs CLIKED!");
	loadAloVoiceInfo({restmethod:"save_billzconf",conf:billzconf},function(sres){
		console.log("save res:",sres);
	});
}

function biilztopbutton(){
	console.log("biilztopbutton CLIKED!");
	loadAloVoiceInfo("get_billz_info",function(res){
		console.log("Biilz RES:",res);
	});
}

var afterLoadPage = function(){
	
	loadAloVoiceInfo("bx_catalogs_list",function(res){
		console.log("Catalogs:",res);
		if(typeof res.conf != 'undefined' && res.conf){
			billzconf = res.conf;
			if(typeof billzconf.bx_catalog_id != 'undefined'){
				bx_catalog_id = billzconf.bx_catalog_id;
			}
			
			if(typeof billzconf.billz_productfields != "undefined"){
				$bzFiledsOpts = '<option>...</option>';
				$.each(billzconf.billz_productfields,function(bfcode,bftitle){
					$bzFiledsOpts += `<option value=${bfcode} bzfldopt_${bfcode}>${bftitle}<\/option>`;
				});
			}

		}
		
		if(typeof res.list != 'undefined' && Object.keys(res.list).length){
			$.each(res.list,function(cid,cname){
				console.log("Check ID:",bx_catalog_id, cid);
				$("#bx_catalog_id").append($("<option/>").attr("value",cid).text(cname));
				// if(bx_catalog_id==cid){
					// $("#bx_catalog_id").append($("<option/>").attr("value",cid).text(cname)).attr('selected',true);
				// }
				// else {
					// $("#bx_catalog_id").append($("<option/>").attr("value",cid).text(cname));
				// }
				
			});
			
			$("#bx_catalog_id").val(bx_catalog_id).change();
			
			$("#bx_catalog_id").change(function(){
				var catId = $(this).val();
				bx_catalog_id = catId;
				console.log("Ch catId:",catId);
				billzconf.bx_catalog_id = catId;
				loadAloVoiceInfo({restmethod:"save_billzconf",conf:billzconf},function(sres){
					console.log("save res:",sres);
				});
				// $(".crm_update_fileds_container").addClass('d-none');
				// $("#crm_"+chVal+"_update_fileds_container").removeClass('d-none');
			});
		}
	});
	
	
	
	setTimeout(function(){
		loadAloVoiceInfo("bx_catalog_products_fields",function(fres){
			console.log("AloVoice bx_catalog_products_fields RES:",fres);
			
			if(typeof fres != "undefined"){
				
				$.each(fres,function(fcode,field){
					
					console.log("Check Fld:", fcode, field); // code title billz_field
					
					var blzBxAttrCode = $bzFiledsOpts;
					
					if(typeof field.billz_field != "undefined"){
						blzBxAttrCode = blzBxAttrCode.replace('bzfldopt_'+field.billz_field,'selected');
					}
					
					$("#billz_products_fields_matches").append(
						$("<div/>").attr("class","form-row").html(
							$("<label/>").attr("for","bz_field_"+fcode).attr("class","col-4").text(field.title)
						)
						.append($("<div/>").attr("class","col-sm-8").html(
							$("<select/>")
								.attr("class","form-control bx_billz_fieldcode")
								.attr("id","bz_field_"+fcode)
								.html($(blzBxAttrCode))
						))
					);
									
				});
				
				$(".bx_billz_fieldcode").change(function(){
					var blzCode = $(this).val();
					var bxId = $(this).attr("id");
					if(typeof billzconf.bxbillzfields == 'undefined'){
						billzconf["bxbillzfields"] = {};
					}
					if(blzCode != "..."){
						console.log("Check blzCode:", bxId, blzCode);
						billzconf["bxbillzfields"][bxId] = blzCode;
					}
				});
			}
			
		}); 
	},300); 
	
	loadAloVoiceInfo("billz_catalog_synch",function(bfres){
		console.log("Billz catalog fields RES:",bfres);
	});
}
</script>