<?php
	session_start();
	if(strpos($_SESSION['userdir'], "new_constuction")){
	}else{
	$_SESSION['userdir'] = $_SESSION['userdir']."/new_constuction";
	}
	function create_guid($namespace = '') {    
    static $guid = '';
    $uid = uniqid("", true);
    $data = $namespace;
    $data .= $_SERVER['REQUEST_TIME'];
    $data .= $_SERVER['HTTP_USER_AGENT'];
    $data .= $_SERVER['LOCAL_ADDR'];
    $data .= $_SERVER['LOCAL_PORT'];
    $data .= $_SERVER['REMOTE_ADDR'];
    $data .= $_SERVER['REMOTE_PORT'];
    $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
    $guid = '{' .  
            substr($hash,  0,  8) .
            '-' .
            substr($hash,  8,  4) .
            '-' .
            substr($hash, 12,  4) .
            '-' .
            substr($hash, 16,  4) .
            '-' .
            substr($hash, 20, 12) .
            '}';
    return $guid;
  }
	set_time_limit(0);
	$buf = create_guid();
	$GUID = substr($buf, 1, 36);
	$date_e = explode(".", $_POST['Date_End']);
	$date_g = explode(".", $_POST['Date_Get']);
	$dname = $GUID;
	if(isset($_POST['submit'])){
	$out = "<?xml version='1.0' encoding='UTF-8'?>\n";
	$out .= "<!-- Изготовлено с помощью системы tehplan-online.ru -->\n";
	$out .= "<STD_TP CodeType='023' Version='02' GUID='".$GUID."'>";//ОСНОВНОЙ КОРНЕВОЙ ЭЛЕМЕНТ
		$out .= "<Construction>";//Технический план здания
			$out .= "<Package>";//Пакет информации
					$out .= "<New_Construction>";//Постановка на государственный учет здания
						$out .= "<Register>";//Реестр
							$out .= "<Number_Register>";//Регистрационные номера
								$out .= "<CadastralNumberParent>";//Кадастровый номер квартала
								$out .= trim($_POST['Cad_Number']);
								$out .= "</CadastralNumberParent>";
							$out .= "</Number_Register>";
							if(isset($_POST['Parent_CadastralNumber1'])){
								$out .= "<Parent_CadastralNumbers>";//Кадастровые  номера ЗУ, в пределах которых расположен данный ОН
									for($i = 1;;$i++){
									if(isset($_POST['Parent_CadastralNumber'.$i])){
									$out .= "<CadastralNumber>";//Кадастровый номер
									$out .= trim($_POST['Parent_CadastralNumber'.$i]);
									$out .= "</CadastralNumber>";
									}else{
									break;
									}
									}
								$out .= "</Parent_CadastralNumbers>";
							}
						$out .= "</Register>";
						$out .= "<Assignation_Name>";//Код назначения
						$out .= $_POST['dAss_c'];
						$out .= "</Assignation_Name>";
						$out .= "<Exploitation_Char";
						if($_POST['Fin_Year'] != ""){
							$out .= " Year_Built='".$_POST['Fin_Year']."'";
						}
						if($_POST['Ent_Year'] != ""){
							$out .= " Year_Used='".$_POST['Ent_Year']."'";
						}
						$out .= ">";//Эксплуатационные характеристики
						$out .= "</Exploitation_Char>";
						if($_POST['Floors'] != ""){
							$out .= "<Floors Floors = '".$_POST['Floors']."' Underground_Floors='";
							if(trim($_POST['Sub_Floors']) == "" || $_POST['Sub_Floors'] == "-")
							{
								$out .= "0";
							}else{
								$out .= $_POST['Sub_Floors'];
							}
							$out .= "'>";//Этажность
							$out .= "</Floors>";
						}
						$out .= "<Location>";//Описание местоположения
							$out .= "<Code_OKATO>";//ОКАТО
							$out .= $_POST['OKATO'];
							$out .= "</Code_OKATO>";
							$out .= "<Code_KLADR>";//КЛАДР
							$out .= $_POST['KLADR'];
							$out .= "</Code_KLADR>";
							if($_POST['Postal_Code'] != ""){
							$out .= "<Postal_Code>";//Почтовый индекс
							$out .= $_POST['Postal_Code'];
							$out .= "</Postal_Code>";
							}
							$out .= "<Region>";//Код региона
							$out .= $_POST['region'];
							$out .= "</Region>";
							if($_POST['District'] != ""){
							$out .= "<District Name='".$_POST['District']."' Type ='".$_POST['District_type']."'>";//Район
							$out .= "</District>";
							}
							if($_POST['City'] != ""){
							$out .= "<City Name='".$_POST['City']."' Type ='".$_POST['City_type']."'>";//Муниципальное образование
							$out .= "</City>";
							}
							if($_POST['City_District'] != ""){
							$out .= "<Urban_District Name='".$_POST['City_District']."' Type ='р-н'>";//Городской район
							$out .= "</Urban_District>";
							}
							if($_POST['Soviet_Village'] != ""){
							$out .= "<Soviet_Village Name='".$_POST['Soviet_Village']."' Type ='с/с'>";//Сельсовет
							$out .= "</Soviet_Village>";
							}
							if($_POST['Locality'] != ""){
							$out .= "<Locality Name='".$_POST['Locality']."' Type ='".$_POST['Locality_type']."'>";//Населенный пункт
							$out .= "</Locality>";
							}
							if($_POST['Street_Name'] != ""){
							$out .= "<Street Name='".$_POST['Street_Name']."' Type ='".$_POST['Street_Type']."'>";//Улица
							$out .= "</Street>";
							}
							if($_POST['Level1_Name'] != "")
							{
							$out .= "<Level1 Type='".$_POST['Level1_Type']."' Value ='".$_POST['Level1_Name']."'>";//Дом
							$out .= "</Level1>";
							}
							if($_POST['Level2_Name'] != "")
							{
							$out .= "<Level2 Type='".$_POST['Level2_Type']."' Value ='".$_POST['Level2_Name']."'>";//Корпус
							$out .= "</Level2>";
							}
							if($_POST['Level3_Name'] != "")
							{
							$out .= "<Level3 Type='".$_POST['Level3_Type']."' Value ='".$_POST['Level3_Name']."'>";//Строение
							$out .= "</Level3>";
							}
							if($_POST['Level4_Name'] != "")
							{
							$out .= "<Apartment Type='".$_POST['Level4_Type']."' Value ='".$_POST['Level4_Name']."'>";//Квартира
							$out .= "</Apartment>";
							}
							if($_POST['Other'] != "")
							{
							$out .= "<Other>";//Иное
							$out .= $_POST['Other'];
							$out .= "</Other>";
							}
							if($_POST['note'] != "")
							{
							$out .= "<Note>";//Неформализованное описание
							$out .= $_POST['note'];
							$out .= "</Note>";
							}
							if($_POST['Name_consolidation'] != "")
							{
							$out .= "<Name_consolidation>";//Наименование некоммерческого объединения граждан
							$out .= $_POST['Name_consolidation'];
							$out .= "</Name_consolidation>";
							}
						$out .= "</Location>";
						
						$coord = $_POST['coord_sys'];
						$idc = $coord{strlen($coord)-2}.$coord{strlen($coord)-1};
						
						$out .= "<Entity_Spatial Ent_Sys='ID_".$_POST['region']."'";//Это описание пространственной составляющей  данных, Ссылка на систему координат, Идентификатор карты, Идентификатор пространственного объекта
						//$out .= " Map_Id='' Sp_Obj_Id=''";
						$out .= ">";
						for($i = 1; $i <= $_POST['numcont']; $i++){
							$out .= "<Spatial_Element Number='".$i."/".$_POST['numcont']."'>";//Элемент контура, Номер контура
							for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
								if(!isset($_POST['input_number'.$i.'_'.$j])){
									continue;
								}
								if($_POST['input_cx'.$i.'_'.$j] == $_POST['input_cx'.$i.'_1'] && $_POST['input_cy'.$i.'_'.$j] == $_POST['input_cy'.$i.'_1']){
									$con = $j;
								}
								if($_POST['input_rad'.$i.'_'.$j] != "")
								$out .= "<Spelement_Unit Type_Unit='Окружность' Su_Nmb='".$_POST['input_number'.$i.'_'.$j]."'>";//Часть элемента, "Элементарный"  тип для части элемента,Номер части элемента (порядок обхода)
								else
								$out .= "<Spelement_Unit Type_Unit='Точка' Su_Nmb='".$_POST['input_number'.$i.'_'.$j]."'>";
									$out .= "<Ordinate X='".$_POST['input_cx'.$i.'_'.$j]."' Y='".$_POST['input_cy'.$i.'_'.$j]."' Num_Geopoint='".$_POST['input_number'.$i.'_'.$j]."' Delta_Geopoint='".$_POST['input_precisionvalue'.$i]."'";//Координата
									if($_POST['input_rad'.$i.'_'.$j] != "")
										$out .= " R = '".$_POST['input_rad'.$i.'_'.$j]."'";
									$out .= "></Ordinate>";
								$out .= "</Spelement_Unit>";
							}
							$out .= "</Spatial_Element>";
						}
						$out .= "</Entity_Spatial>";
						if($_POST['Key_Parameter_Value'] != ""){
							$out .= "<Key_Parameter Type = '".$_POST['Key_Parameter_Type']."' Value = '".$_POST['Key_Parameter_Value']."'/>";
						}
						if($_POST['Ind_Name'] != ""){
							$out .= "<Name>";
							$out .= $_POST['Ind_Name'];
							$out .= "</Name>";
						}
					$out .= "</New_Construction>";
			$out .= "</Package>";
			$out .= "<Contractor Date = '".$date_e[2]."-".$date_e[1]."-".$date_e[0]."'>";//Кадастровый инженер
				if($_POST['Contractor'] == "Cadastral_Engineer"){
					$out .= "<Cadastral_Engineer>";//Физическое лицо
						$out .= "<FIO>";//Фамилия, Имя, Отчество
						$Cad_Eng_FIO = explode(" ", trim($_POST['Cad_Eng_FIO']));
							$out .= "<Surname>";//Фамилия
							$out .= $Cad_Eng_FIO[0];
							$out .= "</Surname>";
							$out .= "<First>";//Имя
							$out .= $Cad_Eng_FIO[1];
							$out .= "</First>";
							if(isset($Cad_Eng_FIO[2])){
							$out .= "<Patronymic>";//Отчество
							$out .= $Cad_Eng_FIO[2];
							$out .= "</Patronymic>";
							}
						$out .= "</FIO>";
						$out .= "<N_Certificate>";//Номер квалификационного аттестата кадастрового инженера
						$out .= $_POST['Cad_Eng_N_Certificate'];
						$out .= "</N_Certificate>";
						$out .= "<INN>";//ИНН
						$out .= $_POST['Cad_Eng_INN'];
						$out .= "</INN>";
						$out .= "<Telephone>";//Контактный телефон
						$out .= $_POST['Cad_Eng_Telephone'];
						$out .= "</Telephone>";
						$out .= "<E_mail>";//Электронный адрес
						$out .= $_POST['Cad_Eng_E_mail'];
						$out .= "</E_mail>";
						$out .= "<Address>";//Адрес
						$out .= $_POST['Cad_Eng_Address'];
						$out .= "</Address>";
						$out .= "<Organization>";
							$out .= "<Name>";//Название организации Юр. лица
							$out .= $_POST['Cad_Org_name'];
							$out .= "</Name>";
							$out .= "<Code_OGRN>";//Код ОГРН
							$out .= $_POST['Cad_Org_OGRN'];
							$out .= "</Code_OGRN>";
							$out .= "<Telephone>";//Контактный телефон
							$out .= $_POST['Cad_Org_Telephone'];
							$out .= "</Telephone>";
							$out .= "<E_mail>";//Электронный адрес
							$out .= $_POST['Cad_Org_E_mail'];
							$out .= "</E_mail>";
							$out .= "<Address>";//Адрес
							$out .= $_POST['Cad_Org_Address'];
							$out .= "</Address>";
							//$out .= "<Document>";//Реквизиты документа, подтверждающего аккредитацию
							//$out .= $_POST['Cad_Org_Document'];
							//$out .= "</Document>";
						$out .= "</Organization>";
					$out .= "</Cadastral_Engineer>";
				}
				if($_POST['Contractor'] == "Cadastral_Organization"){
					$out .= "<Cadastral_Organization>";//Юридическое лицо
						$out .= "<Name>";//Название организации Юр. лица
							$out .= $_POST['Cad_Org_name'];
							$out .= "</Name>";
							$out .= "<Code_OGRN>";//Код ОГРН
							$out .= $_POST['Cad_Org_OGRN'];
							$out .= "</Code_OGRN>";
							$out .= "<Officer>";//Должностное лицо
							$Cad_Org_FIO = explode(" ", trim($_POST['Cad_Org_Officer']));
								$out .= "<Surname>";//Фамилия
								$out .= $Cad_Org_FIO[0];
								$out .= "</Surname>";
								$out .= "<First>";//Имя
								$out .= $Cad_Org_FIO[1];
								$out .= "</First>";
								if(isset($Cad_Org_FIO[2])){
								$out .= "<Patronymic>";//Отчество
								$out .= $Cad_Org_FIO[2];
								$out .= "</Patronymic>";
								}
							$out .= "</Officer>";
							$out .= "<Telephone>";//Контактный телефон
							$out .= $_POST['Cad_Org_Telephone'];
							$out .= "</Telephone>";
							$out .= "<E_mail>";//Электронный адрес
							$out .= $_POST['Cad_Org_E_mail'];
							$out .= "</E_mail>";
							$out .= "<Address>";//Адрес
							$out .= $_POST['Cad_Org_Address'];
							$out .= "</Address>";
							$out .= "<Document>";//Реквизиты документа, подтверждающего аккредитацию
							$out .= $_POST['Cad_Org_Document'];
							$out .= "</Document>";
					$out .= "</Cadastral_Organization>";
				}
				
			$out .= "</Contractor>";
			$out .= "<Coord_Systems><Coord_System Name ='".$_POST['coord_sys']."' Cs_Id = 'ID_".$_POST['region']."'></Coord_System></Coord_Systems>";//Система координат
			$out .= "<Client Date = '".$date_g[2]."-".$date_g[1]."-".$date_g[0]."'>";//Сведения о заказчике кадастровых работ
					if($_POST['Client'] == "Person")
					{
					$out .= "<Person>";//Физические лица
						$out .= "<FIO>";//Фамилия, имя, отчество для Физ. лиц
							$ClientFIO = explode(" ", trim($_POST['Clientfio']));
							$out .= "<Surname>";//Фамилия
							$out .= $ClientFIO[0];
							$out .= "</Surname>";
							$out .= "<First>";//Имя
							$out .= $ClientFIO[1];
							$out .= "</First>";
							if(isset($ClientFIO[2])){
							$out .= "<Patronymic>";//Отчество
							$out .= $ClientFIO[2];
							$out .= "</Patronymic>";
							}							
						$out .= "</FIO>";
					$out .= "</Person>";
					}
					if($_POST['Client'] == "Organization")
					{
					$out .= "<Organization>";//Юридические лица
						$out .= "<Name>";//Полное наименование
						$out .= $_POST['org_name'];
						$out .= "</Name>";
						$out .= "<Agent>";//Представитель
								$ClientFIO = explode(" ", trim($_POST['org_fio']));
								$out .= "<Surname>";//Фамилия
								$out .= $ClientFIO[0];
								$out .= "</Surname>";
								$out .= "<First>";//Имя
								$out .= $ClientFIO[1];
								$out .= "</First>";
								if(isset($ClientFIO[2])){
								$out .= "<Patronymic>";//Отчество
								$out .= $ClientFIO[2];
								$out .= "</Patronymic>";
								}	
							$out .= "<Appointment>";//Должность
							$out .= $_POST['org_app'];
							$out .= "</Appointment>";
						$out .= "</Agent>";
					$out .= "</Organization>";
					}
					if($_POST['Client'] == "Governance")
					{
					$out .= "<Governance>";//Орган государственной власти, орган местного самоуправления
						$out .= "<Name>";//Полное наименование
						$out .= $_POST['gov_name'];
						$out .= "</Name>";
						$out .= "<Agent>";//Представитель
								$ClientFIO = explode(" ", trim($_POST['gov_fio']));
								$out .= "<Surname>";//Фамилия
								$out .= $ClientFIO[0];
								$out .= "</Surname>";
								$out .= "<First>";//Имя
								$out .= $ClientFIO[1];
								$out .= "</First>";
								if(isset($ClientFIO[2])){
								$out .= "<Patronymic>";//Отчество
								$out .= $ClientFIO[2];
								$out .= "</Patronymic>";
								}	
							$out .= "<Appointment>";//Должность	
							$out .= $_POST['gov_app'];
							$out .= "</Appointment>";
						$out .= "</Agent>";
					$out .= "</Governance>";
					}
					if($_POST['Client'] == "Foreign_Organization")
					{
					$out .= "<Foreign_Organization>";
						$out .= "<Name>";//Полное наименование
						$out .= $_POST['for_name'];
						$out .= "</Name>";
						$out .= "<Country>";//Наименование страны регистрации (инкорпорации)
						$out .= $_POST['for_country'];
						$out .= "</Country>";
						$out .= "<Agent>";//Представитель
								$ClientFIO = explode(" ", trim($_POST['for_fio']));
								$out .= "<Surname>";//Фамилия
								$out .= $ClientFIO[0];
								$out .= "</Surname>";
								$out .= "<First>";//Имя
								$out .= $ClientFIO[1];
								$out .= "</First>";
								if(isset($ClientFIO[2])){
								$out .= "<Patronymic>";//Отчество
								$out .= $ClientFIO[2];
								$out .= "</Patronymic>";
								}	
							$out .= "<Appointment>";//Должность	
							$out .= $_POST['for_app'];
							$out .= "</Appointment>";
						$out .= "</Agent>";
					$out .= "</Foreign_Organization>";
					}
			$out .= "</Client>";
			$out .= "<Input_Data>";//Исходные данные
				$out .= "<Documents>";//Перечень документов, использованных при подготовке технического плана
				for($i = 1;;$i++){
				if(!isset($_POST['select_doc_'.$i])){
					break;
				}
				$f = fopen("DocumentsTP.csv", "r");
				$data = fgetcsv($f, 1000, ';');
				for($j = 1;;$j++){
					if($data[0] == $_POST['select_doc_'.$i])
					{
						$docname = $data[1];
						break;
					}
					$data = fgetcsv($f, 1000, ';');
				}
				$out .= "<Document>"; //Реквизиты документов
					$out .= "<Code_Document>"; //Код документа
					$out .= $_POST['select_doc_'.$i];
					$out .= "</Code_Document>";
					$out .= "<Name>"; //Наименование документа
					$out .= $docname;
					$out .= "</Name>";
					if($_POST['Series'.$i] != ""){
						$out .= "<Series>";
						$out .= $_POST['Series'.$i];
						$out .= "</Series>";
					}
					if($_POST['Number'.$i] != ""){
						$out .= "<Number>";
						$out .= $_POST['Number'.$i];
						$out .= "</Number>";
					}
					if($_POST['Date'.$i] != ""){
						$docd = explode(".", $_POST['Date'.$i]);
						$out .= "<Date>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</Date>";
					}
					if($_POST['IssueOrgan'.$i] != ""){
						$out .= "<IssueOrgan>";
						$out .= $_POST['IssueOrgan'.$i];
						$out .= "</IssueOrgan>";
					}
					if($_POST['NumberReg'.$i] != ""){
						$out .= "<NumberReg>";
						$out .= $_POST['NumberReg'.$i];
						$out .= "</NumberReg>";
					}
					if($_POST['DateReg'.$i] != ""){
						$docd = explode(".", $_POST['DateReg'.$i]);
						$out .= "<DateReg>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</DateReg>";
					}
					if($_POST['Started'.$i] != "" || $_POST['Stopped'.$i] != ""){
						$out .= "<Duration>";
							if($_POST['Started'.$i] != ""){
								$docd = explode(".", $_POST['Started'.$i]);
								$out .= "<Started>";
								$out .= $docd[2]."-".$docd[1]."-".$docd[0];
								$out .= "</Started>";
							}
							if($_POST['Stopped'.$i] != ""){
								$docd = explode(".", $_POST['Stopped'.$i]);
								$out .= "<Stopped>";
								$out .= $docd[2]."-".$docd[1]."-".$docd[0];
								$out .= "</Stopped>";
							}
						$out .= "</Duration>";
					}
					if($_POST['Img_Name'.$i] != ""){
						if(strpos($_POST['Img_Name'.$i], "C:") !== false){
							$ImgName = explode('\\', $_POST['Img_Name'.$i]);
							$_POST['Img_Name'.$i] = $ImgName[2];
						}
						$out .= "<Images>";
						$out .= "<Image Name = 'Images\\".$_POST['Img_Name'.$i]."'";
						if($_POST['Img_Name'.$i] != ""){
							$out .= " URL = '".$_POST['URL'.$i]."'";
						}
						$out .= "/>";
						$out .= "</Images>";
					}
					if($_POST['Desc'.$i] != ""){
						$out .= "<Desc>";
						$out .= $_POST['Desc'.$i];
						$out .= "</Desc>";
					}
					if($_POST['IssueOrgan_Code'.$i] != ""){
						$out .= "<IssueOrgan_Code>";
						$out .= $_POST['IssueOrgan_Code'.$i];
						$out .= "</IssueOrgan_Code>";
					}
				$out .= "</Document>";
				}
				$out .= "</Documents>";
				$out .= "<Geodesic_Bases>";	//Сведения о геодезической основе, использованной при подготовке технического плана
					for($i = 1;; $i++){
					if(!isset($_POST['geoname_'.$i])){
						break;
					}
						$out .= "<Geodesic_Base>";	//Пункт геодезической сети	
							$out .= "<PName>";	//Название пункта геодезической сети
							$out .= $_POST['geoname_'.$i];
							$out .= "</PName>";
							$out .= "<PKind>";	//Тип пункта геодезической сети
							$out .= $_POST['geotype_'.$i];
							$out .= "</PKind>";
							$out .= "<PKlass>";	//Класс геодезической сети
							$out .= $_POST['geoclass_'.$i];
							$out .= "</PKlass>";
							$out .= "<OrdX>";	//Координата Х
							$out .= $_POST['geox_'.$i];
							$out .= "</OrdX>";
							$out .= "<OrdY>";	//Координата Y	
							$out .= $_POST['geoy_'.$i];
							$out .= "</OrdY>";
						$out .= "</Geodesic_Base>";
					}
				$out .= "</Geodesic_Bases>";
				$out .= "<Means_Survey>";	//Сведения о средствах измерения
					for($i = 1;; $i++){
					if(!isset($_POST['device_'.$i])){
						break;
					}
					$dev = explode("$", $_POST['device_'.$i]);
					$out .= "<Means_Survey>";	//Сведения о средствах измерения
						$out .= "<Name>";	//Название прибора (инструмента, аппаратуры)
						$out .= $dev[0];
						$out .= "</Name>";
						$out .= "<Certificate>";	//Реквизиты сертификата прибора (инструмента, аппаратуры)
						$out .= $dev[1];
						$out .= "</Certificate>";
						$out .= "<Certificate_Verification>";	//Реквизиты свидетельства о поверке прибора (инструмента, аппаратуры)
						$out .= $dev[2];
						$out .= "</Certificate_Verification>";
					$out .= "</Means_Survey>";
					}
				$out .= "</Means_Survey>";
			$out .= "</Input_Data>";
			$out .= "<Survey>"; //Сведения о выполненных измерениях и расчетах
				$out .= "<Geopoint_Opred>"; //Метод определения координат характерных точек контура здания
					$k = 0;
					for($i = 1; $i <= $_POST['numcont']; $i++){
					for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
					if(!isset($_POST['input_number'.$i.'_'.$j])){
						continue;
					}
					$k++;
					if($k == $con){
						$k = 1;
					}
					$out .= "<Element Number='".$i."/".$_POST['numcont']."' Num_Geopoint='".$k."' Geopoint_Opred='".$_POST['input_methodname'.$i]."'/>";
					}
					}
				$out .= "</Geopoint_Opred>";
				$out .= "<Tochn_Geopoint>"; //Точность определения координат характерных точек контура здания
					$k = 0;
					for($i = 1; $i <= $_POST['numcont']; $i++){
					for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
					if(!isset($_POST['input_number'.$i.'_'.$j])){
						continue;
					}
					$k++;
					if($k == $con){
						$k = 1;
					}
					$out .= "<Element Number='".$i."/".$_POST['numcont']."' Num_Geopoint='".$k."'>";
						$out .= "<Formula>";
						$out .= $_POST['input_formula'.$i];
						$out .= "</Formula>";
					$out .= "</Element>";
					}
					}
				$out .= "</Tochn_Geopoint>";
			$out .= "</Survey>";
			$out .= "<Conclusion>"; //Заключение кадастрового инженера
			$out .= $_POST['conclusion'];
			$out .= "</Conclusion>";
			if($_POST['Scheme_Disposition_Building'] != ""){
			$out .= "<Scheme_Disposition_Building>"; //Схема расположения здания на земельном участке
				$out .= "<AppliedFile Name='Images\\".$_POST['Scheme_Disposition_Building']."'/>";
			$out .= "</Scheme_Disposition_Building>";
			}
			if($_POST['Diagram_Contour'] != ""){
			$out .= "<Diagram_Contour>"; //Чертежи контура здания
				$out .= "<AppliedFile Name='Images\\".$_POST['Diagram_Contour']."' Scale = '1:".$_POST['Scale']."'/>";
			$out .= "</Diagram_Contour>";
			}
			$out .= "<Appendix>"; //Приложения
				for($i = 1;;$i++){
				if(!isset($_POST['select_doc_'.$i])){
					break;
				}
				$f = fopen("DocumentsTP.csv", "r");
				$data = fgetcsv($f, 1000, ';');
				for($j = 1;;$j++){
					if($data[0] == $_POST['select_doc_'.$i])
					{
						$docname = $data[1];
						break;
					}
					$data = fgetcsv($f, 1000, ';');
				}
				$out .= "<Document>"; //Реквизиты документов
					$out .= "<Code_Document>"; //Код документа
					$out .= $_POST['select_doc_'.$i];
					$out .= "</Code_Document>";
					$out .= "<Name>"; //Наименование документа
					$out .= $docname;
					$out .= "</Name>";
					if($_POST['Series'.$i] != ""){
						$out .= "<Series>";
						$out .= $_POST['Series'.$i];
						$out .= "</Series>";
					}
					if($_POST['Number'.$i] != ""){
						$out .= "<Number>";
						$out .= $_POST['Number'.$i];
						$out .= "</Number>";
					}
					if($_POST['Date'.$i] != ""){
						$docd = explode(".", $_POST['Date'.$i]);
						$out .= "<Date>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</Date>";
					}
					if($_POST['IssueOrgan'.$i] != ""){
						$out .= "<IssueOrgan>";
						$out .= $_POST['IssueOrgan'.$i];
						$out .= "</IssueOrgan>";
					}
					if($_POST['NumberReg'.$i] != ""){
						$out .= "<NumberReg>";
						$out .= $_POST['NumberReg'.$i];
						$out .= "</NumberReg>";
					}
					if($_POST['DateReg'.$i] != ""){
						$docd = explode(".", $_POST['DateReg'.$i]);
						$out .= "<DateReg>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</DateReg>";
					}
					if($_POST['Started'.$i] != "" || $_POST['Stopped'.$i] != ""){
						$out .= "<Duration>";
							if($_POST['Started'.$i] != ""){
								$docd = explode(".", $_POST['Started'.$i]);
								$out .= "<Started>";
								$out .= $docd[2]."-".$docd[1]."-".$docd[0];
								$out .= "</Started>";
							}
							if($_POST['Stopped'.$i] != ""){
								$docd = explode(".", $_POST['Stopped'.$i]);
								$out .= "<Stopped>";
								$out .= $docd[2]."-".$docd[1]."-".$docd[0];
								$out .= "</Stopped>";
							}
						$out .= "</Duration>";
					}
					if($_POST['Img_Name'.$i] != ""){
						if(strpos($_POST['Img_Name'.$i], "C:") !== false){
							$ImgName = explode('\\', $_POST['Img_Name'.$i]);
							$_POST['Img_Name'.$i] = $ImgName[2];
						}
						$out .= "<Images>";
						$out .= "<Image Name = 'Images\\".$_POST['Img_Name'.$i]."'";
						if($_POST['Img_Name'.$i] != ""){
							$out .= " URL = '".$_POST['URL'.$i]."'";
						}
						$out .= "/>";
						$out .= "</Images>";
					}
					if($_POST['Desc'.$i] != ""){
						$out .= "<Desc>";
						$out .= $_POST['Desc'.$i];
						$out .= "</Desc>";
					}
					if($_POST['IssueOrgan_Code'.$i] != ""){
						$out .= "<IssueOrgan_Code>";
						$out .= $_POST['IssueOrgan_Code'.$i];
						$out .= "</IssueOrgan_Code>";
					}
				$out .= "</Document>";
				}
			$out .= "</Appendix>";
		$out .= "</Construction>";
	$out .= "</STD_TP>";
	date_default_timezone_set("Europe/Moscow");
	
	require_once 'php/Classes/PHPExcel.php';
	require_once 'php/Classes/PHPExcel/IOFactory.php';
	mkdir($_SESSION['userdir']."/GUOKS_".$dname, 0777);
	//-------------------------------------------------------------------------------------------------------------
	//Формируем файлы контура
	$listnum = 5;
	$pc = 0;
	$pointnum = 1;
	for($i = 1; $i <= $_POST['numcont']; $i++){
		$listcounter[$listnum] = "Описание местоположения здания на земельном участке";
		$listpointscont[$i][1] = $pointnum;
		if($_POST['numcont'] == 1){
			$contnumber = iconv("Windows-1251", "UTF-8", "—");
		}else{
			$contnumber = $i."/".$_POST['numcont'];
		}
		$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/5 Описание местоположения сооружения на земельном участке.xls");
		$objPHPExcel->setActiveSheetIndex(0);
		$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
		$limpoints = 0;
		for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
			if(isset($_POST['input_number'.$i.'_'.$j])){
				$limpoints++;
			}
		}
		
		$pointsonlist = $limpoints - 30;
		$startpoint = 1;
		for(;;){
			$n = 1;
			
			if($pointsonlist <= 0){
				$limn = 30;
			}
			
			if($pointsonlist > 4){
				$limn = 30;
			}
			
			if($pointsonlist > 0 && $pointsonlist < 5){
				$limn = 26;
			}
			
				for($j = $startpoint; $j <= $_POST['numpoints'.$i]; $j++){
					if(!isset($_POST['input_number'.$i.'_'.$j])){
						continue;
					}
					if($j == $_POST['numpoints'.$i] || $n == $limn){
						$objPHPExcel->getActiveSheet()->setCellValue('A'.(8+$n), $contnumber);
						if($_POST['input_cx'.$i.'_'.$j] == $_POST['input_cx'.$i.'_1'] && $_POST['input_cy'.$i.'_'.$j] == $_POST['input_cy'.$i.'_1']){
							$objPHPExcel->getActiveSheet()->setCellValue('M'.(8+$n), "1");
						}else{
							$objPHPExcel->getActiveSheet()->setCellValue('M'.(8+$n), $pointnum);
						}
						$objPHPExcel->getActiveSheet()->setCellValue('AE'.(8+$n), $_POST['input_cx'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('AR'.(8+$n), $_POST['input_cy'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('BE'.(8+$n), $_POST['input_rad'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('BT'.(8+$n), $_POST['input_precisionvalue'.$i]);						
					}else{
						$objPHPExcel->getActiveSheet()->insertNewRowBefore(8+$n,1);
						$objPHPExcel->getActiveSheet()->mergeCells('A'.(8+$n).':L'.(8+$n));
						$objPHPExcel->getActiveSheet()->mergeCells('M'.(8+$n).':AD'.(8+$n));
						$objPHPExcel->getActiveSheet()->mergeCells('AE'.(8+$n).':AQ'.(8+$n));
						$objPHPExcel->getActiveSheet()->mergeCells('AR'.(8+$n).':BD'.(8+$n));
						$objPHPExcel->getActiveSheet()->mergeCells('BE'.(8+$n).':BS'.(8+$n));
						$objPHPExcel->getActiveSheet()->mergeCells('BT'.(8+$n).':DD'.(8+$n));
						$objPHPExcel->getActiveSheet()->setCellValue('A'.(8+$n), $contnumber);
						if($_POST['input_cx'.$i.'_'.$j] == $_POST['input_cx'.$i.'_1'] && $_POST['input_cy'.$i.'_'.$j] == $_POST['input_cy'.$i.'_1']){
							$objPHPExcel->getActiveSheet()->setCellValue('M'.(8+$n), "1");
						}else{
							$objPHPExcel->getActiveSheet()->setCellValue('M'.(8+$n), $pointnum);
						}
						$objPHPExcel->getActiveSheet()->setCellValue('AE'.(8+$n), $_POST['input_cx'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('AR'.(8+$n), $_POST['input_cy'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('BE'.(8+$n), $_POST['input_rad'.$i.'_'.$j]);
						$objPHPExcel->getActiveSheet()->setCellValue('BT'.(8+$n), $_POST['input_precisionvalue'.$i]);
					}
					$pointnum++;
					if($n == $limn){
						break;
					}
					$n++;
				}
				
			if($pointsonlist > 0){
				$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
				$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/".$listnum." Описание местоположения сооружения на земельном участке.xlsx");
				$pc++;
				$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/5 Описание местоположения сооружения на земельном участке.xls");
				$objPHPExcel->setActiveSheetIndex(0);
				$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
				$listnum++;
				$pointsonlist = $pointsonlist - $limn;
			}
			$startpoint = $j + 1;
			
			if($startpoint > $_POST['numpoints'.$i]){
				break;
			}
		}
		$listpointscont[$i][2] = $pointnum - 1;	
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
		$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/".$listnum." Описание местоположения сооружения на земельном участке.xlsx");
		$pc++;
		$listnum++;	
	}
	
	//-------------------------------------------------------------------------------------------------------------
	//Формируем сведения о выполненых измерениях и расчетах
	
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/4 Сведения о выполненых измерениях и расчетах сооружение.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	
	for($i = 1; $i <= $_POST['numcont']; $i++){
		if($_POST['numcont'] == 1){
			$contnumber = 1;
		}else{
			$contnumber = $i."/".$_POST['numcont'];
		}

		if($i == $_POST['numcont']){
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(7+$i), $contnumber);
			$objPHPExcel->getActiveSheet()->setCellValue('Q'.(7+$i), $listpointscont[$i][1]."-".($listpointscont[$i][2]));
			$objPHPExcel->getActiveSheet()->setCellValue('AG'.(7+$i), iconv("Windows-1251", "UTF-8", $_POST['input_methodname'.$i]));

			$objPHPExcel->getActiveSheet()->setCellValue('A'.(11+$i), $contnumber);
			$objPHPExcel->getActiveSheet()->setCellValue('Q'.(11+$i), $listpointscont[$i][1]."-".($listpointscont[$i][2]));
			$objPHPExcel->getActiveSheet()->setCellValue('AG'.(11+$i), iconv("Windows-1251", "UTF-8", $_POST['input_formula'.$i]));
		}else{
			$objPHPExcel->getActiveSheet()->insertNewRowBefore(7+$i,1);
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(7+$i).':P'.(7+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('Q'.(7+$i).':AF'.(7+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('AG'.(7+$i).':DD'.(7+$i));
			
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(11+$i).':P'.(11+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('Q'.(11+$i).':AF'.(11+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('AG'.(11+$i).':DD'.(11+$i));
			
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(7+$i), $contnumber);
			$objPHPExcel->getActiveSheet()->setCellValue('Q'.(7+$i), $listpointscont[$i][1]."-".($listpointscont[$i][2]));
			$objPHPExcel->getActiveSheet()->setCellValue('AG'.(7+$i), iconv("Windows-1251", "UTF-8", $_POST['input_methodname'.$i]));
			
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(11+$i), $contnumber);
			$objPHPExcel->getActiveSheet()->setCellValue('Q'.(11+$i), $listpointscont[$i][1]."-".($listpointscont[$i][2]));
			$objPHPExcel->getActiveSheet()->setCellValue('AG'.(11+$i), iconv("Windows-1251", "UTF-8", $_POST['input_formula'.$i]));
		}
	}
	
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/4 Сведения о выполненых измерениях и расчетах.xlsx");
	
	//-------------------------------------------------------------------------------------------------------------------------
	//Формируем исходные данные
	
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/3 Исходные данные сооружение.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	
	$objPHPExcel->getActiveSheet()->setCellValue('X10', iconv("Windows-1251", "UTF-8", $_POST['coord_sys']));
	//Приборы
	for($i = 1; ; $i++){
		if(!isset($_POST['device_'.$i])){
			break;
		}
		$j = $i + 1;
		if(isset($_POST['device_'.$j])){
			$objPHPExcel->getActiveSheet()->insertNewRowBefore(18+$i,1);
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(18+$i).':J'.(18+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('K'.(18+$i).':AQ'.(18+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('AR'.(18+$i).':BW'.(18+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('BX'.(18+$i).':DD'.(18+$i));
		}
		if(isset($_POST['device_'.$i])){
		$dev = explode("$", $_POST['device_'.$i]);
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(18+$i), $i);
			$objPHPExcel->getActiveSheet()->setCellValue('K'.(18+$i), iconv("Windows-1251", "UTF-8", $dev[0]));
			$objPHPExcel->getActiveSheet()->setCellValue('AR'.(18+$i), iconv("Windows-1251", "UTF-8", $dev[1]));
			$objPHPExcel->getActiveSheet()->setCellValue('BX'.(18+$i), iconv("Windows-1251", "UTF-8", $dev[2]));
		}
	}
	//Пункты геодезической сети
	for($i = 1; ; $i++){
		if(!isset($_POST['geoname_'.$i])){
			break;
		}
		$j = $i + 1;
		if(isset($_POST['geoname_'.$j])){
			$objPHPExcel->getActiveSheet()->insertNewRowBefore(14+$i,1);
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(14+$i).':J'.(14+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('K'.(14+$i).':AW'.(14+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('AX'.(14+$i).':BP'.(14+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('BQ'.(14+$i).':CJ'.(14+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('CK'.(14+$i).':DD'.(14+$i));
		}
		if(isset($_POST['geoname_'.$i])){
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(14+$i), $i);
			$objPHPExcel->getActiveSheet()->setCellValue('K'.(14+$i), iconv("Windows-1251", "UTF-8", $_POST['geoname_'.$i].", ".$_POST['geotype_'.$i]));
			$objPHPExcel->getActiveSheet()->setCellValue('AX'.(14+$i), iconv("Windows-1251", "UTF-8", $_POST['geoclass_'.$i]));
			$objPHPExcel->getActiveSheet()->setCellValue('BQ'.(14+$i), iconv("Windows-1251", "UTF-8", $_POST['geox_'.$i]));
			$objPHPExcel->getActiveSheet()->setCellValue('CK'.(14+$i), iconv("Windows-1251", "UTF-8", $_POST['geoy_'.$i]));
		}
	}
	//Документы
	for($i = 1;;$i++){
		if(!isset($_POST['select_doc_'.$i])){
			break;
		}
		$f = fopen("DocumentsTP.csv", "r");
		$data = fgetcsv($f, 1000, ';');
		for($j = 1;;$j++){
			if($data[0] == $_POST['select_doc_'.$i])
			{
				$docname = $data[1];
				break;
			}
			$data = fgetcsv($f, 1000, ';');
		}
		
		$j = $i + 1;
		if(isset($_POST['select_doc_'.$j]) || isset($_POST['Kart_Kind1'])){
			$objPHPExcel->getActiveSheet()->insertNewRowBefore(7+$i,1);
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(7+$i).':J'.(7+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('K'.(7+$i).':BJ'.(7+$i));
			$objPHPExcel->getActiveSheet()->mergeCells('BK'.(7+$i).':DD'.(7+$i));
		}
		if(isset($_POST['select_doc_'.$i])){
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(7+$i), $i);
			$objPHPExcel->getActiveSheet()->setCellValue('K'.(7+$i), iconv("Windows-1251", "UTF-8", $docname));
			$objPHPExcel->getActiveSheet()->setCellValue('BK'.(7+$i), iconv("Windows-1251", "UTF-8", "№ ".$_POST['Number'.$i]." от ".$_POST['Date'.$i]));
		}
	}
	$n = $i;
	$i = 1;
	for($n ;; $n++){
		if(!isset($_POST['Kart_Kind'.$i])){
			break;
		}
		$j = $i + 1;
		if(isset($_POST['Kart_Kind'.$j])){
			$objPHPExcel->getActiveSheet()->insertNewRowBefore(7+$n,1);
			$objPHPExcel->getActiveSheet()->mergeCells('A'.(7+$n).':J'.(7+$n));
			$objPHPExcel->getActiveSheet()->mergeCells('K'.(7+$n).':BJ'.(7+$n));
			$objPHPExcel->getActiveSheet()->mergeCells('BK'.(7+$n).':DD'.(7+$n));
		}
		if(isset($_POST['Kart_Kind'.$i])){
			$objPHPExcel->getActiveSheet()->setCellValue('A'.(7+$n), $n);
			$objPHPExcel->getActiveSheet()->setCellValue('K'.(7+$n), iconv("Windows-1251", "UTF-8", $_POST['Kart_Kind'.$i]));
		}
		$i++;
	}
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/3 Исходные данные.xlsx");
	
	//-------------------------------------------------------------------------------------------------------------------------
	//Формируем характеристику здания
	$listcounter[$listnum] = "Характеристики здания";
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/6 Характеристики сооружение.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
	$listcounter[$listnum] = "Характеристики здания";
	//$objPHPExcel->getActiveSheet()->setCellValue('BC7', $n);
	//$objPHPExcel->getActiveSheet()->setCellValue('BC8', $n);
	$parcadnum = "";
	for($i = 1;; $i++){
		if(!isset($_POST['Parent_CadastralNumber'.$i])){
			break;
		}
		$j = $i + 1;
		$parcadnum .= $_POST['Parent_CadastralNumber'.$i];
		if(isset($_POST['Parent_CadastralNumber'.$j])){
			$parcadnum .= ", ";
		}
	}
	if($parcadnum)
		$objPHPExcel->getActiveSheet()->setCellValue('BC8', $parcadnum);
	else
		$objPHPExcel->getActiveSheet()->setCellValue('BC8', iconv("Windows-1251", "UTF-8", "—"));
	
	
	$f = fopen("Regions.csv", "r");
	$data = fgetcsv($f, 1000, ';');
	for($j = 1;;$j++){
			if($data[0] == $_POST['region'])
			{
				$regionname = $data[1];
				break;
			}
			$data = fgetcsv($f, 1000, ';');
	}
	fclose($f);
	$objPHPExcel->getActiveSheet()->setCellValue('BC10', iconv("Windows-1251", "UTF-8", $regionname));
	if($_POST['District'] != ""){
		$distr = $_POST['District']." район";
		$objPHPExcel->getActiveSheet()->setCellValue('BC11', iconv("Windows-1251", "UTF-8", $distr));
	}
	if($_POST['City'] != "" && $_POST['District'] == "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC11', iconv("Windows-1251", "UTF-8", "г. ".$_POST['City']));
	if($_POST['City'] != "" && $_POST['District'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC12', iconv("Windows-1251", "UTF-8", "г. ".$_POST['City']));
	
	$loc = "";
	if($_POST['Soviet_Village'] != ""){
		$loc .= $_POST['Soviet_Village'];
		if($_POST['Locality'] != ""){
			$loc .= ", ";
		}
	}
	if($_POST['Locality'] != ""){
		$loc .= $_POST['Locality_type']." ".$_POST['Locality'];
	}
	if($loc)
		$objPHPExcel->getActiveSheet()->setCellValue('BC12', iconv("Windows-1251", "UTF-8", $loc));
	if($_POST['Street_Name'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC13', iconv("Windows-1251", "UTF-8", $_POST['Street_Type']." ".$_POST['Street_Name']));
	if($_POST['Level1_Name'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC14', iconv("Windows-1251", "UTF-8", $_POST['Level1_Name']));
	if($_POST['Level2_Name'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC15', iconv("Windows-1251", "UTF-8", $_POST['Level2_Name']));
	if($_POST['Level3_Name'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC16', iconv("Windows-1251", "UTF-8", $_POST['Level3_Name']));
	if($_POST['Other'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC17', iconv("Windows-1251", "UTF-8", $_POST['Other']));
	if($_POST['dAss_c'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC18', iconv("Windows-1251", "UTF-8", $_POST['dAss_c']));
	if($_POST['Ind_Name'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC19', iconv("Windows-1251", "UTF-8", $_POST['Ind_Name']));
	if($_POST['Floors'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC20', $_POST['Floors']);
	if($_POST['Sub_Floors'] == "0" || $_POST['Sub_Floors'] == "" || $_POST['Sub_Floors'] == "-")
		$objPHPExcel->getActiveSheet()->setCellValue('BC21', iconv("Windows-1251", "UTF-8", "—"));
	else
		$objPHPExcel->getActiveSheet()->setCellValue('BC21', $_POST['Sub_Floors']);
	if($_POST['Ent_Year'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC22', $_POST['Ent_Year']);
	if($_POST['Fin_Year'] != "")
		$objPHPExcel->getActiveSheet()->setCellValue('BC23', $_POST['Fin_Year']);
	if($_POST['Key_Parameter_Value'] != ""){
		if($_POST['Key_Parameter_Type'] == "01")
			$type = "Протяженность";
		if($_POST['Key_Parameter_Type'] == "02")
			$type = "Глубина";
		if($_POST['Key_Parameter_Type'] == "03")
			$type = "Объем";
		if($_POST['Key_Parameter_Type'] == "04")
			$type = "Высота";
		if($_POST['Key_Parameter_Type'] == "05")
			$type = "Площадь";
		if($_POST['Key_Parameter_Type'] == "06")
			$type = "Площадь застройки";
		$objPHPExcel->getActiveSheet()->setCellValue('BC24', iconv("Windows-1251", "UTF-8", $type." - ".$_POST['Key_Parameter_Value']));
	}
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/".$listnum." Характеристики сооружения.xlsx");
	$listnum++;
	//-------------------------------------------------------------------------------------------------------------------------
	//Заключение кадастрового инженера
	if($_POST['conclusion'] != ""){
		$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/7 Заключение кадастрового инженера сооружение.xls");
		$objPHPExcel->setActiveSheetIndex(0);
		$listcounter[$listnum] = "Заключение кадастрового инженера";
		$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
		$objPHPExcel->getActiveSheet()->setCellValue('B5', iconv("Windows-1251", "UTF-8", $_POST['conclusion']));
		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
		$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/".$listnum." Заключение кадастрового инженера.xlsx");
		$listnum++;
	}
//-------------------------------------------------------------------------------------------------------------------------
	//Чертежи
	/*$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/9 Схема геодезических построений.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	$listcounter[$listnum] = "Схема геодезических построений";
	$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save("excel/new_building/GUOKS_".$dname."/".$listnum." Схема геодезических построений.xlsx");
	$listnum++;
	
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/10 Схема расположения здания на земельном участке.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	$listcounter[$listnum] = "Схема расположения здания на земельном участке";
	$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save("excel/new_building/GUOKS_".$dname."/".$listnum." Схема расположения здания на земельном участке.xlsx");
	$listnum++;
	
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/11 Чертеж контура здания.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	$listcounter[$listnum] = "Чертеж контура здания";
	$objPHPExcel->getActiveSheet()->setCellValue('CS1', $listnum);
	$objPHPExcel->getActiveSheet()->setCellValue('BE13', $_POST['Scale']);
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save("excel/new_building/GUOKS_".$dname."/".$listnum." Чертеж контура здания.xlsx");*/
	
	//-------------------------------------------------------------------------------------------------------------------------
	//Титульный лист
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/1 Титульный лист сооружение.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	$listnum += 2;
	for($i = 1;; $i++){
		if(!isset($_POST['pages'.$i])){
			break;
		}
		if($_POST['pages'.$i] != ""){
			$listnum += $_POST['pages'.$i];
		}
	}
	$objPHPExcel->getActiveSheet()->setCellValue('CU7', $listnum - 1);
	$objPHPExcel->getActiveSheet()->setCellValue('F17', "V");
	
	if($_POST['Client'] == "Person"){
		$objPHPExcel->getActiveSheet()->setCellValue('B29', iconv("Windows-1251", "UTF-8", $_POST['Clientfio']));
		$fio = explode(" ", $_POST['Clientfio']);
		$name = $fio[1];
		$patr = $fio[2];
		if($patr != ""){
			$tmp = "/ ".$fio[0]." ".$name[0].". ".$patr[0].". /";
		}else{
			$tmp = "/ ".$fio[0]." ".$name[0].". /";
		}
		$objPHPExcel->getActiveSheet()->setCellValue('B32', iconv("Windows-1251", "UTF-8", $tmp));
		
	}
	if($_POST['Client'] == "Organization"){
		$objPHPExcel->getActiveSheet()->setCellValue('B29', iconv("Windows-1251", "UTF-8", $_POST['org_name']));
		$fio = explode(" ", $_POST['org_fio']);
		$name = $fio[1];
		$patr = $fio[2];
		if($patr != ""){
			$tmp = "/ ".$fio[0]." ".$name[0].". ".$patr[0].". /";
		}else{
			$tmp = "/ ".$fio[0]." ".$name[0].". /";
		}
		$objPHPExcel->getActiveSheet()->setCellValue('L31', iconv("Windows-1251", "UTF-8", $tmp));
		$objPHPExcel->getActiveSheet()->setCellValue('B32', iconv("Windows-1251", "UTF-8", $_POST['org_app']));
	}
	if($_POST['Client'] == "Governance"){
		$objPHPExcel->getActiveSheet()->setCellValue('B29', iconv("Windows-1251", "UTF-8", $_POST['gov_name']));
		$fio = explode(" ", $_POST['gov_fio']);
		$name = $fio[1];
		$patr = $fio[2];
		if($patr != ""){
			$tmp = "/ ".$fio[0]." ".$name[0].". ".$patr[0].". /";
		}else{
			$tmp = "/ ".$fio[0]." ".$name[0].". /";
		}
		$objPHPExcel->getActiveSheet()->setCellValue('L31', iconv("Windows-1251", "UTF-8", $tmp));
		$objPHPExcel->getActiveSheet()->setCellValue('B32', iconv("Windows-1251", "UTF-8", $_POST['gov_app']));
	}
	if($_POST['Client'] == "Foreign_Organization"){
		$objPHPExcel->getActiveSheet()->setCellValue('B29', iconv("Windows-1251", "UTF-8", $_POST['for_name'].", Страна регистрации: ".$_POST['for_country']));
	}
	if($_POST['Contractor'] == "Cadastral_Engineer"){
		$objPHPExcel->getActiveSheet()->setCellValue('AW38', iconv("Windows-1251", "UTF-8", $_POST['Cad_Eng_FIO']));
		$objPHPExcel->getActiveSheet()->setCellValue('BF40', iconv("Windows-1251", "UTF-8", $_POST['Cad_Eng_N_Certificate']));
		$objPHPExcel->getActiveSheet()->setCellValue('X42', iconv("Windows-1251", "UTF-8", $_POST['Cad_Eng_Telephone']));
		$objPHPExcel->getActiveSheet()->setCellValue('B45', iconv("Windows-1251", "UTF-8", "Адрес: ".$_POST['Cad_Eng_Address']));
		$objPHPExcel->getActiveSheet()->setCellValue('B46', iconv("Windows-1251", "UTF-8", "E-Mail: ".$_POST['Cad_Eng_E_mail']));
		$objPHPExcel->getActiveSheet()->setCellValue('W48', iconv("Windows-1251", "UTF-8", $_POST['Cad_Org_name']));
		$fio = explode(" ", $_POST['Cad_Eng_FIO']);
		$name = $fio[1];
		$patr = $fio[2];
		if($patr != ""){
			$tmp = "/ ".$fio[0]." ".$name[0].". ".$patr[0].". /";
		}else{
			$tmp = "/ ".$fio[0]." ".$name[0].". /";
		}
		$objPHPExcel->getActiveSheet()->setCellValue('L50', iconv("Windows-1251", "UTF-8", $tmp));
	}
	
	if($_POST['Contractor'] == "Cadastral_Organization"){
		$objPHPExcel->getActiveSheet()->setCellValue('AW38', iconv("Windows-1251", "UTF-8", $_POST['Cad_Org_Officer']));
		$objPHPExcel->getActiveSheet()->setCellValue('BF40', iconv("Windows-1251", "UTF-8", $_POST['Cad_Org_Document']));
		$objPHPExcel->getActiveSheet()->setCellValue('X42', iconv("Windows-1251", "UTF-8", $_POST['Cad_Org_Telephone']));
		$objPHPExcel->getActiveSheet()->setCellValue('B45', iconv("Windows-1251", "UTF-8", "Адрес: ".$_POST['Cad_Org_Address']));
		$objPHPExcel->getActiveSheet()->setCellValue('B46', iconv("Windows-1251", "UTF-8", "E-Mail: ".$_POST['Cad_Org_E_mail']));
		$objPHPExcel->getActiveSheet()->setCellValue('W48', iconv("Windows-1251", "UTF-8", $_POST['Cad_Org_name']));
	}
	
	$month['01'] = 'января';
	$month['02'] = 'февраля';
	$month['03'] = 'марта';
	$month['04'] = 'апреля';
	$month['05'] = 'мая';
	$month['06'] = 'июня';
	$month['07'] = 'июля';
	$month['08'] = 'августа';
	$month['09'] = 'сентября';
	$month['10'] = 'октября';
	$month['11'] = 'ноября';
	$month['12'] = 'декабря';
	
	$date_e = explode(".", $_POST['Date_End']);
	$date_g = explode(".", $_POST['Date_Get']);
	
	$objPHPExcel->getActiveSheet()->setCellValue('BW33', iconv("Windows-1251", "UTF-8", $date_g[0]));
	$objPHPExcel->getActiveSheet()->setCellValue('CD33', iconv("Windows-1251", "UTF-8", $month[$date_g[1]]));
	$objPHPExcel->getActiveSheet()->setCellValue('CT33', iconv("Windows-1251", "UTF-8", $date_g[2]));
	
	$objPHPExcel->getActiveSheet()->setCellValue('BW50', iconv("Windows-1251", "UTF-8", $date_e[0]));
	$objPHPExcel->getActiveSheet()->setCellValue('CD50', iconv("Windows-1251", "UTF-8", $month[$date_e[1]]));
	$objPHPExcel->getActiveSheet()->setCellValue('CT50', iconv("Windows-1251", "UTF-8", $date_e[2]));
	
	
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/1 Титульный лист.xlsx");
	//-------------------------------------------------------------------------------------------------------------------------
	//Содержание
	$objPHPExcel = PHPExcel_IOFactory::load("excel/templates/2 Содержание сооружение.xls");
	$objPHPExcel->setActiveSheetIndex(0);
	//$listcounter[$listnum] = "Заключение кадастрового инженера";
	
	$objPHPExcel->getActiveSheet()->setCellValue('A7', "1");
	$objPHPExcel->getActiveSheet()->setCellValue('I7', iconv("Windows-1251", "UTF-8", "Титульный лист"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP7', "1");
	
	$objPHPExcel->getActiveSheet()->setCellValue('A8', "2");
	$objPHPExcel->getActiveSheet()->setCellValue('I8', iconv("Windows-1251", "UTF-8", "Содержание"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP8', "2");
	
	$objPHPExcel->getActiveSheet()->setCellValue('A9', "3");
	$objPHPExcel->getActiveSheet()->setCellValue('I9', iconv("Windows-1251", "UTF-8", "Исходные данные"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP9', "3");
	
	$objPHPExcel->getActiveSheet()->setCellValue('A10', "4");
	$objPHPExcel->getActiveSheet()->setCellValue('I10', iconv("Windows-1251", "UTF-8", "Сведения о выполненых измерениях и расчетах"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP10', "4");
	
	$objPHPExcel->getActiveSheet()->setCellValue('A11', "5");
	$objPHPExcel->getActiveSheet()->setCellValue('I11', iconv("Windows-1251", "UTF-8", "Описание местоположения сооружения на земельном участке"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP11', "5");
	$n = 0;
	for($i = 5;; $i++){
		if($listcounter[$i] == "Описание местоположения здания на земельном участке"){
			$n++;
		}
		if($listcounter[$i] == "Характеристики здания"){
			break;
		}
	}
	$objPHPExcel->getActiveSheet()->setCellValue('A12', "6");
	$objPHPExcel->getActiveSheet()->setCellValue('I12', iconv("Windows-1251", "UTF-8", "Характеристики сооружения"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP12', 5+$n);
	if($_POST['conclusion'] != ""){
		$objPHPExcel->getActiveSheet()->setCellValue('A13', "7");
		$objPHPExcel->getActiveSheet()->setCellValue('I13', iconv("Windows-1251", "UTF-8", "Заключение кадастрового инженера"));
		$objPHPExcel->getActiveSheet()->setCellValue('CP13', 6+$n);
		$conclusion = 0;
	}else{
		$n--;
		$conclusion = -1;
	}
	
	$objPHPExcel->getActiveSheet()->setCellValue('A'.(14 + $conclusion), (8 + $conclusion));
	$objPHPExcel->getActiveSheet()->setCellValue('I'.(14 + $conclusion), iconv("Windows-1251", "UTF-8", "Схема расположения сооружения на земельном участке"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP'.(14 + $conclusion), 7+$n);
	
	$objPHPExcel->getActiveSheet()->setCellValue('A'.(15 + $conclusion), (9 + $conclusion));
	$objPHPExcel->getActiveSheet()->setCellValue('I'.(15 + $conclusion), iconv("Windows-1251", "UTF-8", "Чертеж контура сооружения"));
	$objPHPExcel->getActiveSheet()->setCellValue('CP'.(15 + $conclusion), 8+$n);
	$p = 0;
	for($i = 1;;$i++){
		if(!isset($_POST['select_doc_'.$i])){
			break;
		}
		$f = fopen("DocumentsTP.csv", "r");
		$data = fgetcsv($f, 1000, ';');
		if($_POST['pages'.$i] != ""){
			$p++;
			for($j = 1;;$j++){
				if($data[0] == $_POST['select_doc_'.$i])
				{
					$docname = $data[1];
					break;
				}
				$data = fgetcsv($f, 1000, ';');
			}
			$k = $i + 1;
			if($_POST['conclusion'] != ""){
				$pages = 1;
			}else{
				$pages = 0;
			}
				
			if(isset($_POST['select_doc_'.$k])){
				$objPHPExcel->getActiveSheet()->insertNewRowBefore(15+$p+ $conclusion,1);
				$objPHPExcel->getActiveSheet()->mergeCells('A'.(15+$p+ $conclusion).':H'.(15+$p+ $conclusion));
				$objPHPExcel->getActiveSheet()->mergeCells('I'.(15+$p+ $conclusion).':CO'.(15+$p+ $conclusion));
				$objPHPExcel->getActiveSheet()->mergeCells('CP'.(15+$p+ $conclusion).':DD'.(15+$p+ $conclusion));
			}
			if(isset($_POST['select_doc_'.$i])){
				$objPHPExcel->getActiveSheet()->setCellValue('A'.(15+$p+ $conclusion), 8+$p+$pages);
				$objPHPExcel->getActiveSheet()->setCellValue('I'.(15+$p+ $conclusion), iconv("Windows-1251", "UTF-8", $docname));
				$objPHPExcel->getActiveSheet()->setCellValue('CP'.(15+$p+ $conclusion), "-");
			}
		}else{
			continue;
		}
	}
	
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save($_SESSION['userdir']."/GUOKS_".$dname."/2 Содержание.xlsx");
	//-------------------------------------------------------------------------------------------------------------------------
	
	$output = iconv("Windows-1251", "UTF-8", $out);
	$fout = fopen($_SESSION['userdir']."/GUOKS_".$dname.".xml", "w");
	fwrite($fout, $output);
	fclose($fout);
	}
	
	
	//------------------------------------------------------------------------
	$out = $_POST['Contractor']."\n";//Динамические элементы
	$out .= $_POST['Client']."\n";
	$out .= "6\n";
	$out .= "add_new_doc;".$_POST['add_new_doc_']."\n";
	$out .= "add_new_kart;".$_POST['add_new_kart_']."\n";
	$out .= "add_new_geo_point;".$_POST['add_new_geo_point_']."\n";
	$out .= "add_new_app;".$_POST['add_new_app_']."\n";
	$out .= "add_new_parent;".$_POST['add_new_parent_']."\n";
	$out .= "add_new_obj;".$_POST['add_new_obj_']."\n";
	$out .= $_POST['numcont']."\n";
	for($i = 1; $i <= $_POST['numcont']; $i++){
		$k = 0;
		for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
			if(!isset($_POST['input_cx'.$i.'_'.$j])){
				continue;
			}
			$k++;
		}
		$out .= $k."\n";
	}
	//Кадастровый инженер
	if($_POST['Contractor'] == "Cadastral_Engineer"){
		$out .= "Cad_Eng_FIO;".$_POST['Cad_Eng_FIO']."\n";
		$out .= "Cad_Eng_N_Certificate;".$_POST['Cad_Eng_N_Certificate']."\n";
		$out .= "Cad_Eng_INN;".$_POST['Cad_Eng_INN']."\n";
		$out .= "Cad_Eng_Telephone;".$_POST['Cad_Eng_Telephone']."\n";
		$out .= "Cad_Eng_E_mail;".$_POST['Cad_Eng_E_mail']."\n";
		$out .= "Cad_Eng_Address;".$_POST['Cad_Eng_Address']."\n";
		$out .= "Cad_Org_name;".$_POST['Cad_Org_name']."\n";
		$out .= "Cad_Org_OGRN;".$_POST['Cad_Org_OGRN']."\n";
		$out .= "Cad_Org_Telephone;".$_POST['Cad_Org_Telephone']."\n";
		$out .= "Cad_Org_E_mail;".$_POST['Cad_Org_E_mail']."\n";
		$out .= "Cad_Org_Address;".$_POST['Cad_Org_Address']."\n";
	}
	if($_POST['Contractor'] == "Cadastral_Organization"){
		$out .= "Cad_Org_name;".$_POST['Cad_Org_name']."\n";
		$out .= "Cad_Org_OGRN;".$_POST['Cad_Org_OGRN']."\n";
		$out .= "Cad_Org_Officer;".$_POST['Cad_Org_Officer']."\n";
		$out .= "Cad_Org_Telephone;".$_POST['Cad_Org_Telephone']."\n";
		$out .= "Cad_Org_E_mail;".$_POST['Cad_Org_E_mail']."\n";
		$out .= "Cad_Org_Address;".$_POST['Cad_Org_Address']."\n";
	}
	$out .= "Date_End;".$_POST['Date_End']."\n";
	for($i = 1; $i <= $_POST['add_new_obj_']; $i++){
		$out .= "objnum_".$i.";".$_POST['objnum_'.$i]."\n";
	}
	//Приборы
	for($i = 1; $i <= $_POST['add_new_app_']; $i++){
		$out .= "device_".$i.";".$_POST['device_'.$i]."\n";
	}
	//Заказчик
	if($_POST['Client'] == "Person"){
		$out .= "Clientfio;".$_POST['Clientfio']."\n";
	}
	if($_POST['Client'] == "Organization"){
		$out .= "org_name;".$_POST['org_name']."\n";
		$out .= "org_fio;".$_POST['org_fio']."\n";
		$out .= "org_app;".$_POST['org_app']."\n";
	}
	if($_POST['Client'] == "Governance"){
		$out .= "gov_name;".$_POST['gov_name']."\n";
		$out .= "gov_fio;".$_POST['gov_fio']."\n";
		$out .= "gov_app;".$_POST['gov_app']."\n";
	}
	if($_POST['Client'] == "Foreign_Organization"){
		$out .= "for_name;".$_POST['for_name']."\n";
		$out .= "for_country;".$_POST['for_country']."\n";
		$out .= "for_fio;".$_POST['for_fio']."\n";
		$out .= "for_app;".$_POST['for_app']."\n";
	}
	$out .= "Date_Get;".$_POST['Date_Get']."\n";
	//Характеристики здания
	
	$out .= "Cad_Number;".$_POST['Cad_Number']."\n";
	for($i = 1; $i <= $_POST['add_new_parent_']; $i++){
		$out .= "Parent_CadastralNumber".$i.";".$_POST['Parent_CadastralNumber'.$i]."\n";
	}
	
	$out .= "OKATO;".$_POST['OKATO']."\n";
	$out .= "KLADR;".$_POST['KLADR']."\n";
	$out .= "Postal_Code;".$_POST['Postal_Code']."\n";
	$out .= "region_type;".$_POST['region_type']."\n";
	$out .= "region;".$_POST['region']."\n";
	$out .= "District_type;".$_POST['District_type']."\n";
	$out .= "District;".$_POST['District']."\n";
	$out .= "City_type;".$_POST['City_type']."\n";
	$out .= "City;".$_POST['City']."\n";
	$out .= "City_District;".$_POST['City_District']."\n";
	$out .= "Soviet_Village;".$_POST['Soviet_Village']."\n";
	$out .= "Locality_type;".$_POST['Locality_type']."\n";
	$out .= "Locality;".$_POST['Locality']."\n";
	$out .= "Street_Type;".$_POST['Street_Type']."\n";
	$out .= "Street_Name;".$_POST['Street_Name']."\n";
	$out .= "Level1_Type;".$_POST['Level1_Type']."\n";
	$out .= "Level1_Name;".$_POST['Level1_Name']."\n";
	$out .= "Level2_Type;".$_POST['Level2_Type']."\n";
	$out .= "Level2_Name;".$_POST['Level2_Name']."\n";
	$out .= "Level3_Type;".$_POST['Level3_Type']."\n";
	$out .= "Level3_Name;".$_POST['Level3_Name']."\n";
	$out .= "Level4_Type;".$_POST['Level4_Type']."\n";
	$out .= "Level4_Name;".$_POST['Level4_Name']."\n";
	$out .= "Name_consolidation;".$_POST['Name_consolidation']."\n";
	$out .= "Other;".$_POST['Other']."\n";
	$out .= "note;".$_POST['note']."\n";
	$out .= "dAss_c;".$_POST['dAss_c']."\n";
	$out .= "Floors;".$_POST['Floors']."\n";
	$out .= "Sub_Floors;".$_POST['Sub_Floors']."\n";	
	$out .= "Ent_Year;".$_POST['Ent_Year']."\n";
	$out .= "Fin_Year;".$_POST['Fin_Year']."\n";
	$out .= "Ind_Name;".$_POST['Ind_Name']."\n";
	$out .= "Key_Parameter_Type;".$_POST['Key_Parameter_Type']."\n";
	$out .= "Key_Parameter_Value;".$_POST['Key_Parameter_Value']."\n";
	//Документы
	for($i = 1; $i <= $_POST['add_new_doc_']; $i++){
		$out .= "select_doc_".$i.";".$_POST['select_doc_'.$i]."\n";
		$out .= "Series".$i.";".$_POST['Series'.$i]."\n";
		$out .= "Number".$i.";".$_POST['Number'.$i]."\n";
		$out .= "Date".$i.";".$_POST['Date'.$i]."\n";
		$out .= "IssueOrgan".$i.";".$_POST['IssueOrgan'.$i]."\n";
		$out .= "NumberReg".$i.";".$_POST['NumberReg'.$i]."\n";
		$out .= "DateReg".$i.";".$_POST['DateReg'.$i]."\n";
		$out .= "Started".$i.";".$_POST['Started'.$i]."\n";
		$out .= "Stopped".$i.";".$_POST['Stopped'.$i]."\n";
		$out .= "Register".$i.";".$_POST['Register'.$i]."\n";
		$out .= "Img_Name".$i.";".$_POST['Img_Name'.$i]."\n";
		$out .= "URL".$i.";".$_POST['URL'.$i]."\n";
		$out .= "Desc".$i.";".$_POST['Desc'.$i]."\n";
		$out .= "IssueOrgan_Code".$i.";".$_POST['IssueOrgan_Code'.$i]."\n";
		$out .= "pages".$i.";".$_POST['pages'.$i]."\n";
	}
	
	$out .= "coord_sys;".$_POST['coord_sys']."\n";
	
	for($i = 1; $i <= $_POST['add_new_geo_point_']; $i++){
		$out .= "geoname_".$i.";".$_POST['geoname_'.$i]."\n";
		$out .= "geotype_".$i.";".$_POST['geotype_'.$i]."\n";
		$out .= "geoclass_".$i.";".$_POST['geoclass_'.$i]."\n";
		$out .= "geox_".$i.";".$_POST['geox_'.$i]."\n";
		$out .= "geoy_".$i.";".$_POST['geoy_'.$i]."\n";
	}
	
	for($i = 1; $i <= $_POST['add_new_kart_']; $i++){
		$out .= "Kart_Kind".$i.";".$_POST['Kart_Kind'.$i]."\n";
		$out .= "Kart_Scale".$i.";".$_POST['Kart_Scale'.$i]."\n";
		$out .= "Kart_Form".$i.";".$_POST['Kart_Form'.$i]."\n";
		$out .= "Kart_Date_Create".$i.";".$_POST['Kart_Date_Create'.$i]."\n";
		$out .= "Kart_Date_Update".$i.";".$_POST['Kart_Date_Update'.$i]."\n";
		$out .= "kSeries".$i.";".$_POST['kSeries'.$i]."\n";
		$out .= "kNumber".$i.";".$_POST['kNumber'.$i]."\n";
		$out .= "kDate".$i.";".$_POST['kDate'.$i]."\n";
		$out .= "kIssueOrgan".$i.";".$_POST['kIssueOrgan'.$i]."\n";
		$out .= "kNumberReg".$i.";".$_POST['kNumberReg'.$i]."\n";
		$out .= "kDateReg".$i.";".$_POST['kDateReg'.$i]."\n";
		$out .= "kStarted".$i.";".$_POST['kStarted'.$i]."\n";
		$out .= "kStopped".$i.";".$_POST['kStopped'.$i]."\n";
		$out .= "kRegister".$i.";".$_POST['kRegister'.$i]."\n";
		$out .= "kImg_Name".$i.";".$_POST['kImg_Name'.$i]."\n";
		$out .= "kURL".$i.";".$_POST['kURL'.$i]."\n";
		$out .= "kDesc".$i.";".$_POST['kDesc'.$i]."\n";
		$out .= "kIssueOrgan_Code".$i.";".$_POST['kIssueOrgan_Code'.$i]."\n";
	}
	
	for($i = 1; $i <= $_POST['numcont']; $i++){
		$k = 1; 
		$out .= "input_methodname".$i.";".$_POST['input_methodname'.$i]."\n";
		$out .= "input_formula".$i.";".$_POST['input_formula'.$i]."\n";
		$out .= "input_precisionvalue".$i.";".$_POST['input_precisionvalue'.$i]."\n";
		for($j = 1; $j <= $_POST['numpoints'.$i]; $j++){
			if(!isset($_POST['input_cx'.$i.'_'.$j])){
				continue;
			}
			$out .= "input_number".$i."_".$k.";".$_POST['input_number'.$i.'_'.$j]."\n";
			$out .= "input_cx".$i."_".$k.";".$_POST['input_cx'.$i.'_'.$j]."\n";
			$out .= "input_cy".$i."_".$k.";".$_POST['input_cy'.$i.'_'.$j]."\n";
			$k++;
		}
	}
	$out .= "conclusion;".$_POST['conclusion'];
	
	
	
	$fout = fopen($_SESSION['userdir']."/GUOKS_".$dname.".tpo", "w");
	fwrite($fout, $out);
	fclose($fout);
	//------------------------------------------------------------------------
	if(isset($_POST['submit1'])){
		$file=$_SESSION['userdir']."/GUOKS_".$dname.".tpo";
		header("Content-type: application/zip");
		header("Content-Disposition: attachment; filename=GUOKS_".$dname.".tpo");
		readfile($file); 
	}
	
	
	if(isset($_POST['submit'])){
	$zip = new ZipArchive(); 
	$zip->open($_SESSION['userdir']."/GUOKS_".$dname.".zip", ZIPARCHIVE::CREATE); 
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname.".xml");
	$zip->addFromString("GUOKS_".$dname.".xml", $filecontents); 
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname.".tpo");
	$zip->addFromString("GUOKS_".$dname.".tpo", $filecontents); 
	
	$zip->addEmptyDir("Images");	
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/1 Титульный лист.xlsx");
	$filename = iconv('windows-1251', 'cp866', "1 Титульный лист.xlsx");
	$zip->addFromString("Images/".$filename, $filecontents);
	
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/2 Содержание.xlsx");
	$filename = iconv('windows-1251', 'cp866', "2 Содержание.xlsx");
	$zip->addFromString("Images/".$filename, $filecontents); 
	
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/3 Исходные данные.xlsx");
	$filename = iconv('windows-1251', 'cp866', "3 Исходные данные.xlsx");
	$zip->addFromString("Images/".$filename, $filecontents); 
	
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/4 Сведения о выполненых измерениях и расчетах.xlsx");
	$filename = iconv('windows-1251', 'cp866', "4 Сведения о выполненых измерениях и расчетах.xlsx");
	$zip->addFromString("Images/".$filename, $filecontents); 
	
	$n = 0;
	for($i = 1; $i <= $pc; $i++){
			$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/".(4 + $i)." Описание местоположения сооружения на земельном участке.xlsx");
			$filename = iconv('windows-1251', 'cp866', (4 + $i)." Описание местоположения сооружения на земельном участке.xlsx");
			$zip->addFromString("Images/".$filename, $filecontents);
			$n++;
	}
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/".(5 + $n)." Характеристики сооружения.xlsx");
	$filename = iconv('windows-1251', 'cp866', (5 + $n)." Характеристики сооружения.xlsx");
	$zip->addFromString("Images/".$filename, $filecontents);
	
	if($_POST['conclusion'] != ""){
		$filecontents = file_get_contents($_SESSION['userdir']."/GUOKS_".$dname."/".(6 + $n)." Заключение кадастрового инженера.xlsx");
		$filename = iconv('windows-1251', 'cp866', (6 + $n)." Заключение кадастрового инженера.xlsx");
		$zip->addFromString("Images/".$filename, $filecontents);
	}
	$zip->close(); 
	
function libxml_display_error($error){
    $return = "<br/>\n";
    switch ($error->level) {
        case LIBXML_ERR_WARNING:
            $return .= "<b>ПРЕДУПРЕЖДЕНИЕ $error->code</b>: ";
            break;
        case LIBXML_ERR_ERROR:
            $return .= "<b>ОШИБКА $error->code</b>: ";
            break;
        case LIBXML_ERR_FATAL:
            $return .= "<b>ФАТАЛЬНАЯ ОШИБКА $error->code</b>: ";
            break;
    }
	$flag = 0;
	if($error->code == "1874"){
		$return .= "Элемент <b>'";
		$errmes = trim($error->message);
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> содержит атрибут <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>, имеющий значение <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= ",</b> которое не совпадает с фиксированным значением <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	
	if($error->code == "1871"){
		$errmes = trim($error->message);
		$pos = strpos($errmes, "Missing child element(s).");
		if($pos){
			$return .= "В элементе <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> не хватает дочернего(их) элемента(ов), ожидается(ются) элемент(ы) <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "(" && $errmes[$i + 1] == " ")
					break;
			}
			for($i = $i + 2;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i + 1] == " " && $errmes[$i + 2] == ")")
					break;
			}
			$return .= "'</b>.";
		}
		$pos = strpos($errmes, "This element is not expected.");
		if($pos){
			$pos = strpos($errmes, "This element is not expected. Expected");
			if($pos){
				$return .= "Элемент <b>'";
				for($i = 9;;$i++){
					$return .= $errmes[$i];
					if($errmes[$i] == "'")
						break;
				}
				$return .= "</b> находится в недопустимом месте, ожидается(ются) элемент(ы) <b>'";
				for($i = $i + 1;;$i++){
					if($errmes[$i] == "(" && $errmes[$i + 1] == " ")
						break;
				}
				for($i = $i + 2;;$i++){
					$return .= $errmes[$i];
					if($errmes[$i + 1] == " " && $errmes[$i + 2] == ")")
						break;
				}
				$return .= "'</b>.";
			}else{
				$return .= "Элемент <b>'";
				for($i = 9;;$i++){
					$return .= $errmes[$i];
					if($errmes[$i] == "'")
						break;
				}
				$return .= "</b> находится в недопустимом месте.";
			}
		}
		$flag = 1;
	}
	
	if($error->code == "1824"){
		$errmes = trim($error->message);
		$pos = strpos($errmes, ", attribute");
		if($pos){
			$return .= "В элементе <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> атрибут <b>'";
			for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет значение <b>'";
			for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b>, которое не соответствует его типу.";
		}else{
			$return .= "Элемент <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет значение <b>'";
			for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b>, которое не соответствует его типу.";
		}
		$flag = 1;
	}
	
	if($error->code == "1828"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> должен содержать внутри себя его значение, а найден другой элемент.";
		$flag = 1;
	}
	
	if($error->code == "1840"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> содержит значение, которое не входит в список допустимых, например: <b>";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "{")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i + 1] == "}")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	if($error->code == "1831"){
		$errmes = trim($error->message);
		if(strpos($errmes, ", attribute")){
			$return .= "Элемент <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет атрибут <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> со значением <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> длинной <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов), поэтому не достигает необходимый минимум в <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов).";
		}else{
			$return .= "Элемент <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет длинну значения <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов), поэтому не достигает необходимый минимум в <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов).";
		}
		$flag = 1;
	}
	
	if($error->code == "1832"){
		$errmes = trim($error->message);
		if(strpos($errmes, ", attribute")){
			$return .= "Элемент <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет атрибут <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> со значением <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> длинной <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов), поэтому превышает обязательный максимум в <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов).";
		}else{
			$return .= "Элемент <b>'";
			for($i = 9;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> имеет длинну значения <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов), поэтому превышает обязательный максимум в <b>'";
			for($i = $i + 1;;$i++){
				if($errmes[$i] == "'")
					break;
			}
			for($i = $i + 1;;$i++){
				$return .= $errmes[$i];
				if($errmes[$i] == "'")
					break;
			}
			$return .= "</b> символа(ов).";
		}
		$flag = 1;
	}
	if($error->code == "1839"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> содержит атрибут <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>, имеющий значение <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>, которое не соответствует шаблону <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	if($error->code == "1833"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> имеет значение <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>, которое является меньшим, чем минимально допустимое: <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	
	if($error->code == "1834"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> имеет значение <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>, которое является большим, чем максимально допустимое: <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	
	if($error->code == "1843"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> имеет внутри себя символы, выходящие за пределы контейнеров <b><></b>.";
		$flag = 1;
	}
	
	if($error->code == "1845"){
		$errmes = trim($error->message);
		$return .= "Элемент <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> не найден в XML-схеме.";
		$flag = 1;
	}
	
	if($error->code == "1868"){
		$errmes = trim($error->message);
		$return .= "В элементе <b>'";
		for($i = 9;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b> не хватает обязательного атрибута <b>'";
		for($i = $i + 1;;$i++){
			if($errmes[$i] == "'")
				break;
		}
		for($i = $i + 1;;$i++){
			$return .= $errmes[$i];
			if($errmes[$i] == "'")
				break;
		}
		$return .= "</b>.";
		$flag = 1;
	}
	if($flag == 0)
		$return .= trim($error->message);
    return $return;
}

function libxml_display_errors() {
    $errors = libxml_get_errors();
    foreach ($errors as $error) {
        print libxml_display_error($error);
    }
    libxml_clear_errors();
}

// Enable user error handling
libxml_use_internal_errors(true);

$xml = new DOMDocument();
$xml->load($_SESSION['userdir']."/GUOKS_".$GUID.".xml");

if (!$xml->schemaValidate('C:\Разработка\doc_V02_STD_TP\V02_STD_TP\STD_TP.xsd')) {
    print '<b>DOMDocument::schemaValidate() Generated Errors!</b>';
    libxml_display_errors();
}else{
	$filename = iconv('windows-1251', 'cp866', $filename);
	$file=$_SESSION['userdir']."/GUOKS_".$dname.".zip";
	$size = filesize($file);
	header("Content-type: application/zip");
	header("Content-Length: ".$size);
	header("Content-Disposition: attachment; filename=GUOKS_".$dname.".zip");
	readfile($file);
}	
	}
?>