<?php
	session_start();
	if(strpos($_SESSION['userdir'], "exist_mp")){
	}else{
		$_SESSION['userdir'] = $_SESSION['userdir']."/exist_mp";
	}
	
	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']);
	
	$out = "<?xml version='1.0' encoding='UTF-8'?>\n";
	$out .= "<!-- Изготовлено с помощью системы tehplan-online.ru -->\n";
	$out .= "<STD_MP>\n";
		$out .= "<eDocument CodeType = '015' Version = '04' GUID = '".$GUID."'/>\n";
		$out .= "<Title>\n";
			$out .= "<Contractor Date='".$date_e[2]."-".$date_e[1]."-".$date_e[0]."'>\n";
				$out .= "<FIO>\n";
					$Cad_Eng_FIO = explode(" ", trim($_POST['Cad_Eng_FIO']));
					$out .= "<Surname>";//Фамилия
					$out .= $Cad_Eng_FIO[0];
					$out .= "</Surname>\n";
					$out .= "<First>";//Имя
					$out .= $Cad_Eng_FIO[1];
					$out .= "</First>\n";
					if(isset($Cad_Eng_FIO[2])){
					$out .= "<Patronymic>";//Отчество
					$out .= $Cad_Eng_FIO[2];
					$out .= "</Patronymic>\n";
					}
				$out .= "</FIO>\n";
				$out .= "<N_Certificate>".$_POST['Cad_Eng_N_Certificate']."</N_Certificate>\n";
				$out .= "<Telephone>".$_POST['Cad_Eng_Telephone']."</Telephone>\n";
				$out .= "<Address>".$_POST['Cad_Eng_Address']."</Address>\n";
				$out .= "<E_mail>".$_POST['Cad_Eng_E_mail']."</E_mail>\n";
				$out .= "<Organization>".$_POST['Cad_Org_name']."</Organization>\n";
			$out .= "</Contractor>\n";
			if($_POST['Purpose']){
			$out .= "<Purpose>".$_POST['Purpose']."</Purpose>\n";
			}
			$out .= "<Reason>".$_POST['Reason']."</Reason>\n";
			$out .= "<Client Date = '".$date_g[2]."-".$date_g[1]."-".$date_g[0]."'>\n";
				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>\n";
		$out .= "</Title>\n";
		$out .= "<Package>\n";
/*
			$out .= "<SpecifyParcel>\n";
				for($i = 1; $i <= $_POST['add_new_parcel_']; $i++){
					$out .= "<ExistParcel CadastralNumber='".$_POST['CadastralNumber'.$i]."'>\n";
						$out .= "<CadastralBlock>".$_POST['CadastralBlock'.$i]."</CadastralBlock>\n";
						if($_POST['numinner'.$i] > 0){
							$out .= "<Inner_CadastralNumbers>\n";
							for($j = 1; $j <= $_POST['numinner'.$i]; $j++){
								$out .= "<CadastralNumber>".$_POST['inner'.$i.'_'.$j]."</CadastralNumber>\n";
							}
							$out .= "</Inner_CadastralNumbers>\n";
						}
						$out .= "<Area>\n";
							$out .= "<Area>".$_POST['TotalArea'.$i]."</Area>\n";
							$out .= "<Unit>055</Unit>\n";
							if($_POST['TotalIncuracy'.$i] < 1){
								$out .= "<Innccuracy>1</Innccuracy>\n";
							}else{
								$out .= "<Innccuracy>".$_POST['TotalIncuracy'.$i]."</Innccuracy>\n";
							}
						$out .= "</Area>\n";
						
						if($_POST['add_new_sub_parcel_']){
							$new = "";
							$ext = "";
							$inv = "";
							for($j = 1; $j <= $_POST['add_new_sub_parcel_']; $j++){
								if($_POST['subparcel_type'.$j] == "new"){
									$new .= "<FormSubParcel SubParcel_Realty = '".$_POST['realty'.$j]."' Definition = '".$_POST['SubParDef'.$j]."'>\n";
										$new .= "<Area>\n";
											$new .= "<Area>".$_POST['SubParArea'.$j]."</Area>\n";
											$new .= "<Unit>055</Unit>\n";
											$new .= "<Innccuracy>".$_POST['SubParInc'.$j]."</Innccuracy>\n";
										$new .= "</Area>\n";
										$new .= "<Encumbrance>\n";
											$new .= "<Name>".$_POST['EncName'.$j]."</Name>\n";
											$new .= "<Type>".$_POST['EncType'.$j]."</Type>\n";
										$new .= "</Encumbrance>\n";
										$new .= "<Entity_Spatial Ent_Sys = 'ID_01'>\n";
											$new .= "<Spatial_Element>\n";
											for($k = 1; $k <= $_POST['total_sub_points'.$j]; $k++){
												$new .= "<Spelement_Unit Type_Unit = 'Точка'>\n";
												$input = $_POST['input_sub_number'.$j.'_'.$k];
												if($input[0] == "н"){
													$Num_Geopoint = "";
													
													for($m = 1; $m < strlen($_POST['input_sub_number'.$j.'_'.$k]); $m++)
														$Num_Geopoint .= $input[$m];
																	
													$new .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."' Point_Pref = 'н'/>\n";
												}else{
													$Num_Geopoint = $_POST['input_sub_number'.$j.'_'.$k];
													$new .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."'/>\n";
												}
												$new .= "</Spelement_Unit>\n";
											}
											$new .= "</Spatial_Element>\n";
										$new .= "</Entity_Spatial>\n";
									$new .= "</FormSubParcel>\n";
								}
								if($_POST['subparcel_type'.$j] == "exist"){
									$ext .= "<ExistSubParcel SubParcel_Realty = '".$_POST['realty'.$j]."' Number_Record = '".$_POST['SubParDef'.$j]."'>\n";
										$ext .= "<Area>\n";
											$ext .= "<Area>".$_POST['SubParArea'.$j]."</Area>\n";
											$ext .= "<Unit>055</Unit>\n";
											$ext .= "<Innccuracy>".$_POST['SubParInc'.$j]."</Innccuracy>\n";
										$ext .= "</Area>\n";
										$ext .= "<Encumbrance>\n";
											$ext .= "<Name>".$_POST['EncName'.$j]."</Name>\n";
											$ext .= "<Type>".$_POST['EncType'.$j]."</Type>\n";
										$ext .= "</Encumbrance>\n";
										$ext .= "<Entity_Spatial Ent_Sys = 'ID_01'>\n";
											$ext .= "<Spatial_Element>\n";
											for($k = 1; $k <= $_POST['total_sub_points'.$j]; $k++){
												$ext .= "<Spelement_Unit Type_Unit = 'Точка'>\n";
												$input = $_POST['input_sub_number'.$j.'_'.$k];
												if($input[0] == "н"){
													$Num_Geopoint = "";
													
													for($m = 1; $m < strlen($_POST['input_sub_number'.$j.'_'.$k]); $m++)
														$Num_Geopoint .= $input[$m];
																	
													$ext .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."' Point_Pref = 'н'/>\n";
												}else{
													$Num_Geopoint = $_POST['input_sub_number'.$j.'_'.$k];
													$ext .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."'/>\n";
												}
												$ext .= "</Spelement_Unit>\n";
											}
											$ext .= "</Spatial_Element>\n";
										$ext .= "</Entity_Spatial>\n";
									$ext .= "</ExistSubParcel>\n";
								}
								if($_POST['subparcel_type'.$j] == "invar"){
									$inv .= "<InvariableSubParcel Number_Record = '".$_POST['SubParDef'.$j]."' SubParcel_Realty = '".$_POST['realty'.$j]."'>\n";
										$inv .= "<Area>\n";
											$inv .= "<Area>".$_POST['SubParArea'.$j]."</Area>\n";
											$inv .= "<Unit>055</Unit>\n";
										$inv .= "</Area>\n";
										$inv .= "<Encumbrance>\n";
											$inv .= "<Name>".$_POST['EncName'.$j]."</Name>\n";
											$inv .= "<Type>".$_POST['EncType'.$j]."</Type>\n";
										$inv .= "</Encumbrance>\n";
									$inv .= "</InvariableSubParcel>\n";
								}
							}
							$out .= "<SubParcels>\n".$new.$ext.$inv."</SubParcels>\n";
						}
						
						
						if($_POST['totalcont'.$i] == 1){
							$out .= "<Entity_Spatial Ent_Sys='ID_01'>\n";
								$out .= "<Spatial_Element>\n";
									for($j = 1; $j <= $_POST['m_total_point'.$i.'_1']; $j++){
										$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
											$input = $_POST['m_point_num'.$i.'_1_'.$j];
											if($input[0] == "н"){
												$Num_Geopoint = "";
												
												for($m = 1; $m < strlen($_POST['m_point_num'.$i.'_1_'.$j]); $m++)
													$Num_Geopoint .= $input[$m];
																
												$out .= "<NewOrdinate X = '".$_POST['m_point_x'.$i.'_1_'.$j]."' Y = '".$_POST['m_point_y'.$i.'_1_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['m_point_zac'.$i.'_1_'.$j]."' Delta_Geopoint = '".$_POST['precision'.$i.'_1']."' Point_Pref = 'н'/>\n";
											}else{
												$Num_Geopoint = $_POST['m_point_num'.$i.'_1_'.$j];
												$out .= "<NewOrdinate X = '".$_POST['m_point_x'.$i.'_1_'.$j]."' Y = '".$_POST['m_point_y'.$i.'_1_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['m_point_zac'.$i.'_1_'.$j]."' Delta_Geopoint = '".$_POST['precision'.$i.'_1']."'/>\n";
											}
										$out .= "</Spelement_Unit>\n";
									}
								$out .= "</Spatial_Element>\n";
								for($j = 1; $j <= $_POST['total_parts'.$i.'_1']; $j++){
									$out .= "<Spatial_Element>\n";
									for($k = 1; $k <= $_POST['total_part_points'.$i.'_1_'.$j]; $k++){
										$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
										$input = $_POST['p_point_num'.$i.'_1_'.$j.'_'.$k];
										if($input[0] == "н"){
											$Num_Geopoint = "";
											
											for($m = 1; $m < strlen($_POST['p_point_num'.$i.'_1_'.$j.'_'.$k]); $m++)
												$Num_Geopoint .= $input[$m];
															
											$out .= "<NewOrdinate X = '".$_POST['p_point_x'.$i.'_1_'.$j.'_'.$k]."' Y = '".$_POST['p_point_y'.$i.'_1_'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['p_point_zac'.$i.'_1_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['precision'.$i.'_1']."' Point_Pref = 'н'/>\n";
										}else{
											$Num_Geopoint = $_POST['p_point_num'.$i.'_1_'.$j.'_'.$k];
											$out .= "<NewOrdinate X = '".$_POST['p_point_x'.$i.'_1_'.$j.'_'.$k]."' Y = '".$_POST['p_point_y'.$i.'_1_'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['p_point_zac'.$i.'_1_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['precision'.$i.'_1']."'/>\n";
										}
										$out .= "</Spelement_Unit>\n";
									}
									$out .= "</Spatial_Element>\n";
								}
								if($_POST['m_edge_len'.$i.'_1_1']){
									$out .= "<Borders>\n";
								
									for($j = 1; $j <= ($_POST['m_total_point'.$i.'_1'] - 1); $j++){
										if($j != ($_POST['m_total_point'.$i.'_1'] - 1)){
											$out .= "<Border Spatial = '1' Point1 = '".$j."' Point2 = '".($j + 1)."'>\n";
										}else{
											$out .= "<Border Spatial = '1' Point1 = '".$j."' Point2 = '1'>\n";
										}
											$out .= "<Edge>\n";
											if($_POST['m_edge_len'.$i.'_1_'.$j]){
												$out .= "<Length>".$_POST['m_edge_len'.$i.'_1_'.$j]."</Length>\n";
											}
											if($_POST['m_edge_def'.$i.'_1_'.$j]){
												$out .= "<Definition>".$_POST['m_edge_def'.$i.'_1_'.$j]."</Definition>\n";
											}
											$out .= "</Edge>\n";
										$out .= "</Border>\n";
									}
									for($j = 1; $j <= $_POST['total_parts'.$i.'_1']; $j++){
										for($k = 1; $k <= ($_POST['total_part_points'.$i.'_1_'.$j] - 1); $k++){
											if($_POST['p_edge_len'.$i.'_1_'.$j.'_1']){
												if($k != ($_POST['total_part_points'.$i.'_1_'.$j] - 1)){
													$out .= "<Border Spatial = '".($j + 1)."' Point1 = '".$k."' Point2 = '".($k + 1)."'>\n";
												}
												else{
													$out .= "<Border Spatial = '".($j + 1)."' Point1 = '".$k."' Point2 = '1'>\n";
												}
												$out .= "<Edge>\n";
												if($_POST['p_edge_len'.$i.'_1_'.$j.'_'.$k]){
													$out .= "<Length>".$_POST['p_edge_len'.$i.'_1_'.$j.'_'.$k]."</Length>\n";
												}
												if($_POST['p_edge_def'.$i.'_1_'.$j.'_'.$k]){
													$out .= "<Definition>".$_POST['p_edge_def'.$i.'_1_'.$j.'_'.$k]."</Definition>\n";
												}
												$out .= "</Edge>\n";
											}
											$out .= "</Border>\n";
										}
									}
									
									$out .= "</Borders>\n";
								}
							$out .= "</Entity_Spatial>\n";
						}
						if($_POST['totalcont'.$i] > 1){
							$out .= "<Contours>\n";
							for($j = 1; $j <= $_POST['totalcont'.$i]; $j++){
								$out .= "<NewContour Definition = '".$_POST['CadastralNumber'.$i]."(".$j.")'>\n";
									$out .= "<Area>\n";
										$out .= "<Area>".$_POST['area'.$i.'_'.$j]."</Area>\n";
										$out .= "<Unit>055</Unit>\n";
										if(round($_POST['delta'.$i.'_'.$j]) < 1){
											$out .= "<Innccuracy>1</Innccuracy>\n";
										}else{
											$out .= "<Innccuracy>".round($_POST['delta'.$i.'_'.$j])."</Innccuracy>\n";
										}
									$out .= "</Area>\n";
									$out .= "<Entity_Spatial Ent_Sys='ID_01'>\n";
										$out .= "<Spatial_Element>\n";
											for($k = 1; $k <= $_POST['m_total_point'.$i.'_'.$j]; $k++){
												$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
													$input = $_POST['m_point_num'.$i.'_'.$j.'_'.$k];
													if($input[0] == "н"){
														$Num_Geopoint = "";
														
														for($m = 1; $m < strlen($_POST['m_point_num'.$i.'_'.$j.'_'.$k]); $m++)
															$Num_Geopoint .= $input[$m];
																		
														$out .= "<NewOrdinate X = '".$_POST['m_point_x'.$i.'_'.$j.'_'.$k]."' Y = '".$_POST['m_point_y'.$i.'_'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['m_point_zac'.$i.'_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['precision'.$i.'_'.$j]."' Point_Pref = 'н'/>\n";
													}else{
														$Num_Geopoint = $_POST['m_point_num'.$i.'_'.$j.'_'.$k];
														$out .= "<NewOrdinate X = '".$_POST['m_point_x'.$i.'_'.$j.'_'.$k]."' Y = '".$_POST['m_point_y'.$i.'_'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['m_point_zac'.$i.'_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['precision'.$i.'_'.$j]."'/>\n";
													}
												$out .= "</Spelement_Unit>\n";
											}
										$out .= "</Spatial_Element>\n";
										for($k = 1; $k <= $_POST['total_parts'.$i.'_'.$j]; $k++){
											$out .= "<Spatial_Element>\n";
											for($l = 1; $l <= $_POST['total_part_points'.$i.'_'.$j.'_'.$k]; $l++){
												$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
												$input = $_POST['p_point_num'.$i.'_'.$j.'_'.$k.'_'.$l];
												if($input[0] == "н"){
													$Num_Geopoint = "";
													
													for($m = 1; $m < strlen($_POST['p_point_num'.$i.'_'.$j.'_'.$k.'_'.$l]); $m++)
														$Num_Geopoint .= $input[$m];
																	
													$out .= "<NewOrdinate X = '".$_POST['p_point_x'.$i.'_'.$j.'_'.$k.'_'.$l]."' Y = '".$_POST['p_point_y'.$i.'_'.$j.'_'.$k.'_'.$l]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['p_point_zac'.$i.'_'.$j.'_'.$k.'_'.$l]."' Delta_Geopoint = '".$_POST['precision'.$i.'_'.$j]."' Point_Pref = 'н'/>\n";
												}else{
													$Num_Geopoint = $_POST['p_point_num'.$i.'_'.$j.'_'.$k.'_'.$l];
													$out .= "<NewOrdinate X = '".$_POST['p_point_x'.$i.'_'.$j.'_'.$k.'_'.$l]."' Y = '".$_POST['p_point_y'.$i.'_'.$j.'_'.$k.'_'.$l]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['p_point_zac'.$i.'_'.$j.'_'.$k.'_'.$l]."' Delta_Geopoint = '".$_POST['precision'.$i.'_'.$j]."'/>\n";
												}
												$out .= "</Spelement_Unit>\n";
											}
											$out .= "</Spatial_Element>\n";
										}
											if($_POST['m_edge_len'.$i.'_'.$j.'_1']){
												$out .= "<Borders>\n";
											
												for($k = 1; $k <= ($_POST['m_total_point'.$i.'_'.$j] - 1); $k++){
													if($k != ($_POST['m_total_point'.$i.'_'.$j] - 1)){
														$out .= "<Border Spatial = '1' Point1 = '".$k."' Point2 = '".($k + 1)."'>\n";
													}else{
														$out .= "<Border Spatial = '1' Point1 = '".$k."' Point2 = '1'>\n";
													}
														$out .= "<Edge>\n";
														if($_POST['m_edge_len'.$i.'_'.$j.'_'.$k]){
															$out .= "<Length>".$_POST['m_edge_len'.$i.'_'.$j.'_'.$k]."</Length>\n";
														}
														if($_POST['m_edge_def'.$i.'_'.$j.'_'.$k]){
															$out .= "<Definition>".$_POST['m_edge_def'.$i.'_'.$j.'_'.$k]."</Definition>\n";
														}
														$out .= "</Edge>\n";
													$out .= "</Border>\n";
												}
												for($k = 1; $k <= $_POST['total_parts'.$i.'_'.$j]; $k++){
													for($l = 1; $l <= ($_POST['total_part_points'.$i.'_'.$j.'_'.$k] - 1); $l++){
														if($_POST['p_edge_len'.$i.'_'.$j.'_'.$k.'_1']){
															if($l != ($_POST['total_part_points'.$i.'_'.$j.'_'.$k] - 1)){
																$out .= "<Border Spatial = '".($k + 1)."' Point1 = '".$l."' Point2 = '".($l + 1)."'>\n";
															}
															else{
																$out .= "<Border Spatial = '".($k + 1)."' Point1 = '".$l."' Point2 = '1'>\n";
															}
															$out .= "<Edge>\n";
															if($_POST['p_edge_len'.$i.'_'.$j.'_'.$k.'_'.$l]){
																$out .= "<Length>".$_POST['p_edge_len'.$i.'_'.$j.'_'.$k.'_'.$l]."</Length>\n";
															}
															if($_POST['p_edge_def'.$i.'_'.$j.'_'.$k.'_'.$l]){
																$out .= "<Definition>".$_POST['p_edge_def'.$i.'_'.$j.'_'.$k.'_'.$l]."</Definition>\n";
															}
															$out .= "</Edge>\n";
														}
														$out .= "</Border>\n";
													}
												}
												
												$out .= "</Borders>\n";
											}
									$out .= "</Entity_Spatial>\n";
								$out .= "</NewContour>\n";
							}
							$out .= "</Contours>\n";
						}
						if($_POST['Area_In_GKN'.$i]){
							$out .= "<Area_In_GKN>".$_POST['Area_In_GKN'.$i]."</Area_In_GKN>\n";
						}
						if($_POST['Delta_Area'.$i]){
							$out .= "<Delta_Area>".$_POST['Delta_Area'.$i]."</Delta_Area>\n";
						}
						if($_POST['Lim_Min'.$i]){
							$out .= "<Min_Area>\n";
								$out .= "<Area>".$_POST['Lim_Min'.$i]."</Area>\n";
								$out .= "<Unit>055</Unit>\n";
							$out .= "</Min_Area>\n";
						}
						if($_POST['Lim_Max'.$i]){
							$out .= "<Max_Area>\n";
								$out .= "<Area>".$_POST['Lim_Max'.$i]."</Area>\n";
								$out .= "<Unit>055</Unit>\n";
							$out .= "</Max_Area>\n";
						}
						if($_POST['add_new_related_']){
							$out .= "<RelatedParcels>\n";
							for($j = 1; $j <= $_POST['add_new_related_']; $j++){
								$out .= "<ParcelNeighbours>\n";
									$out .= "<Definition>".$_POST['Rel_Par_Def'.$j]."</Definition>\n";
									$out .= "<ParcelNeighbour>\n";
										if($_POST['Rel_Par_Cad_Num'.$j] != ""){
											$out .= "<Cadastral_Number>".$_POST['Rel_Par_Cad_Num'.$j]."</Cadastral_Number>\n";
										}else{
											$out .= "<Cadastral_Number/>\n";
										}
										if($_POST['Rel_Par_Owners'.$j]){
											$out .= "<OwnerNeighbours>\n";
												$out .= "<NameRight>".$_POST['Rel_Par_Right'.$j]."</NameRight>\n";
												for($k = 1; $k <= $_POST['Rel_Par_Owners'.$j]; $k++){
													$out .= "<OwnerNeighbour>\n";
														$out .= "<NameOwner>".$_POST['Rel_Par_Owner'.$j.'_'.$k]."</NameOwner>\n";
														$out .= "<ContactAddress>".$_POST['Rel_Par_Address'.$j.'_'.$k]."</ContactAddress>\n";
													$out .= "</OwnerNeighbour>\n";
												}
											$out .= "</OwnerNeighbours>\n";
										}
									$out .= "</ParcelNeighbour>\n";
								$out .= "</ParcelNeighbours>\n";
							}
							$out .= "</RelatedParcels>\n";
						}
					$out .= "</ExistParcel>\n";
				}
				for($i = 1; $i <= $_POST['add_new_rel_parcel_']; $i++){
					$out .= "<SpecifyRelatedParcel CadastralNumber='".$_POST['Rel_Cad_Num'.$i]."'>\n";
						$out .= "<AllBorder>\n";
							$out .= "<Entity_Spatial Ent_Sys='ID_01'>\n";
								$out .= "<Spatial_Element>\n";
								for($j = 1; $j <= $_POST['total_old_points'.$i]; $j++){
									$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
									$input = $_POST['input_old_number'.$i.'_'.$j];
									if($input[0] == "н"){
										$Num_Geopoint = "";
										
										for($m = 1; $m < strlen($_POST['input_old_number'.$i.'_'.$j]); $m++)
											$Num_Geopoint .= $input[$m];
																		
										$out .= "<OldOrdinate X = '".$_POST['input_old_cx'.$i.'_'.$j]."' Y = '".$_POST['input_old_cy'.$i.'_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_old_lock'.$i.'_'.$j]."' Delta_Geopoint = '".$_POST['rel_precision'.$i]."' Point_Pref = 'н'/>\n";
									}else{
										$Num_Geopoint = $_POST['input_old_number'.$i.'_'.$j];
										$out .= "<OldOrdinate X = '".$_POST['input_old_cx'.$i.'_'.$j]."' Y = '".$_POST['input_old_cy'.$i.'_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_old_lock'.$i.'_'.$j]."' Delta_Geopoint = '".$_POST['rel_precision'.$i]."'/>\n";
									}
									$out .= "</Spelement_Unit>\n";
								}
								for($j = 1; $j <= $_POST['total_new_points'.$i]; $j++){
									$out .= "<Spelement_Unit Type_Unit='Точка'>\n";
									$input = $_POST['input_new_number'.$i.'_'.$j];
									if($input[0] == "н"){
										$Num_Geopoint = "";
										
										for($m = 1; $m < strlen($_POST['input_new_number'.$i.'_'.$j]); $m++)
											$Num_Geopoint .= $input[$m];
																		
										$out .= "<NewOrdinate X = '".$_POST['input_new_cx'.$i.'_'.$j]."' Y = '".$_POST['input_new_cy'.$i.'_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_new_lock'.$i.'_'.$j]."' Delta_Geopoint = '".$_POST['rel_precision'.$i]."' Point_Pref = 'н'/>\n";
									}else{
										$Num_Geopoint = $_POST['input_new_number'.$i.'_'.$j];
										$out .= "<NewOrdinate X = '".$_POST['input_new_cx'.$i.'_'.$j]."' Y = '".$_POST['input_new_cy'.$i.'_'.$j]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_new_lock'.$i.'_'.$j]."' Delta_Geopoint = '".$_POST['rel_precision'.$i]."'/>\n";
									}
									$out .= "</Spelement_Unit>\n";
								}
								$out .= "</Spatial_Element>\n";
							$out .= "</Entity_Spatial>\n";
						$out .= "</AllBorder>\n";
					$out .= "</SpecifyRelatedParcel>\n";
				}
			$out .= "</SpecifyParcel>\n";
*/

			if($_POST['add_new_sub_parcel_']){
				for($j = 1; $j <= $_POST['add_new_sub_parcel_']; $j++){
					$out .= "<NewSubParcel SubParcel_Realty = '".$_POST['realty'.$j]."' Definition = '".$_POST['SubParDef'.$j]."'>\n";
						$out .= "<CadastralNumber_Parcel>"."123571".$_POST['CadastralNumber'.$j]."</CadastralNumber_Parcel>";
						$out .= "<Area>\n";
							$out .= "<Area>".$_POST['SubParArea'.$j]."</Area>\n";
							$out .= "<Unit>055</Unit>\n";
							$out .= "<Innccuracy>".$_POST['SubParInc'.$j]."</Innccuracy>\n";
						$out .= "</Area>\n";
						$out .= "<Encumbrance>\n";
							$out .= "<Name>".$_POST['Encum_Contents_'.$j]."</Name>\n";
							$out .= "<Type>".$_POST['Combo_encum_'.$j]."</Type>\n";
						$out .= "</Encumbrance>\n";
						$out .= "<Entity_Spatial Ent_Sys = 'ID_01'>\n";
							$out .= "<Spatial_Element>\n";
							for($k = 1; $k <= $_POST['total_sub_points'.$j]; $k++){
								$out .= "<Spelement_Unit Type_Unit = 'Точка'>\n";
								$input = $_POST['input_sub_number'.$j.'_'.$k];
								if($input[0] == "н"){
									$Num_Geopoint = "";
									
									for($m = 1; $m < strlen($_POST['input_sub_number'.$j.'_'.$k]); $m++)
										$Num_Geopoint .= $input[$m];
													
									$out .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."' Point_Pref = 'н'/>\n";
								}else{
									$Num_Geopoint = $_POST['input_sub_number'.$j.'_'.$k];
									$out .= "<NewOrdinate X = '".$_POST['input_sub_cx'.$j.'_'.$k]."' Y = '".$_POST['input_sub_cy'.$j.'_'.$k]."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_sub_lock'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['sub_precision'.$j]."'/>\n";
								}
								$out .= "</Spelement_Unit>\n";
							}
							$out .= "</Spatial_Element>\n";
						$out .= "</Entity_Spatial>\n";
					$out .= "</NewSubParcel>\n";
				}
			}








			
		$out .= "</Package>\n";
		$out .= "<Coord_Systems>\n";
			$out .= "<Coord_System Name='".$_POST['coord_sys']."' Cs_Id='ID_01'/>\n";
		$out .= "</Coord_Systems>\n";
		$out .= "<Input_Data>\n";
		if($_POST['add_new_doc_'] > 0){
			$out .= "<Documents>\n";
			for($i = 1; $i <= $_POST['add_new_doc_']; $i++){
				$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>\n"; //Реквизиты документов
					$out .= "<Code_Document>"; //Код документа
					if($_POST['select_doc_'.$i][0] == "8"){
						$_POST['select_doc_'.$i] = "00".$_POST['select_doc_'.$i];
					}
					$out .= $_POST['select_doc_'.$i];
					$out .= "</Code_Document>\n";
					$out .= "<Name>"; //Наименование документа
					$out .= $docname;
					$out .= "</Name>\n";
					if($_POST['Series'.$i] != ""){
						$out .= "<Series>";
						$out .= $_POST['Series'.$i];
						$out .= "</Series>\n";
					}
					if($_POST['Number'.$i] != ""){
						$out .= "<Number>";
						$out .= $_POST['Number'.$i];
						$out .= "</Number>\n";
					}
					if($_POST['Date'.$i] != ""){
						$docd = explode(".", $_POST['Date'.$i]);
						$out .= "<Date>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</Date>\n";
					}
					if($_POST['IssueOrgan'.$i] != ""){
						$out .= "<IssueOrgan>";
						$out .= $_POST['IssueOrgan'.$i];
						$out .= "</IssueOrgan>\n";
					}
					if($_POST['NumberReg'.$i] != ""){
						$out .= "<NumberReg>";
						$out .= $_POST['NumberReg'.$i];
						$out .= "</NumberReg>\n";
					}
					if($_POST['DateReg'.$i] != ""){
						$docd = explode(".", $_POST['DateReg'.$i]);
						$out .= "<DateReg>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</DateReg>\n";
					}
					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>\n";
					}
					if($_POST['Register'.$i] != ""){
						$out .= "<Register>";
						$out .= $_POST['Register'.$i];
						$out .= "</Register>\n";
					}
					if($_POST['Desc'.$i] != ""){
						$out .= "<Desc>";
						$out .= $_POST['Desc'.$i];
						$out .= "</Desc>\n";
					}
					if($_POST['IssueOrgan_Code'.$i] != ""){
						$out .= "<IssueOrgan_Code>";
						$out .= $_POST['IssueOrgan_Code'.$i];
						$out .= "</IssueOrgan_Code>\n";
					}
					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 .= "<AppliedFiles>";
						$out .= "<AppliedFile Kind='01' Name = 'Images\\".$_POST['Img_Name'.$i]."'/>";
						$out .= "</AppliedFiles>\n";
					}
				$out .= "</Document>\n";
			}
			$out .= "</Documents>\n";
		}
		if($_POST['add_new_geo_point_'] > 0){
			$out .= "<Geodesic_Bases>\n";
			for($i = 1; $i <= $_POST['add_new_geo_point_']; $i++){
				$out .= "<Geodesic_Base>\n";
					$out .= "<PName>".$_POST['geoname_'.$i]."</PName>\n";
					$out .= "<PKind>".$_POST['geotype_'.$i]."</PKind>\n";
					$out .= "<PKlass>".$_POST['geoclass_'.$i]."</PKlass>\n";
					$out .= "<OrdX>".$_POST['geox_'.$i]."</OrdX>\n";
					$out .= "<OrdY>".$_POST['geoy_'.$i]."</OrdY>\n";
				$out .= "</Geodesic_Base>\n";
			}
			$out .= "</Geodesic_Bases>\n";
		}
		if($_POST['add_new_app_'] > 0){
			$out .= "<Means_Survey>\n";
			for($i = 1; $i <= $_POST['add_new_app_']; $i++){
				$dev = explode("$", $_POST['device_'.$i]);
				$out .= "<Means_Survey>\n";
					$out .= "<Name>".$dev[0]."</Name>\n";
					$out .= "<Certificate>".$dev[1]."</Certificate>\n";
					$out .= "<Certificate_Verification>".$dev[2]."</Certificate_Verification>\n";
				$out .= "</Means_Survey>\n";
			}
			$out .= "</Means_Survey>\n";
		}
		$out .= "</Input_Data>\n";
		if($_POST['file_survey']){
			$out .= "<Survey>\n";
				$out .= "<AppliedFile Kind='01' Name='Images\\".$_POST['file_survey']."'/>\n";
			$out .= "</Survey>\n";
		}
		$out .= "<Conclusion>\n";
		$out .= $_POST['conclusion'];
		$out .= "</Conclusion>\n";
		if($_POST['file_geo']){
			$out .= "<Scheme_Geodesic_Plotting>\n";
				$out .= "<AppliedFile Kind='01' Name='Images\\".$_POST['file_geo']."'/>\n";
			$out .= "</Scheme_Geodesic_Plotting>\n";
		}
		if($_POST['file_pos']){
			$out .= "<Scheme_Disposition_Parcels>\n";
				$out .= "<AppliedFile Kind='01' Name='Images\\".$_POST['file_pos']."'/>\n";
			$out .= "</Scheme_Disposition_Parcels>\n";
		}
		$out .= "<Diagram_Parcels_SubParcels>\n";
			$out .= "<AppliedFile Kind='01' Name='Images\\".$_POST['file_par']."'/>\n";
		$out .= "</Diagram_Parcels_SubParcels>\n";
		if($_POST['file_act']){
			$out .= "<Agreement_Document>\n";
				$out .= "<AppliedFile Kind='01' Name='Images\\".$_POST['file_act']."'/>\n";
			$out .= "</Agreement_Document>\n";
		}
		if($_POST['add_new_doc_'] > 0){
			$out .= "<Appendix>\n";
			for($i = 1; $i <= $_POST['add_new_doc_']; $i++){
				$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>\n"; //Реквизиты документов
					$out .= "<Code_Document>"; //Код документа
					$out .= $_POST['select_doc_'.$i];
					$out .= "</Code_Document>\n";
					$out .= "<Name>"; //Наименование документа
					$out .= $docname;
					$out .= "</Name>\n";
					if($_POST['Series'.$i] != ""){
						$out .= "<Series>";
						$out .= $_POST['Series'.$i];
						$out .= "</Series>\n";
					}
					if($_POST['Number'.$i] != ""){
						$out .= "<Number>";
						$out .= $_POST['Number'.$i];
						$out .= "</Number>\n";
					}
					if($_POST['Date'.$i] != ""){
						$docd = explode(".", $_POST['Date'.$i]);
						$out .= "<Date>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</Date>\n";
					}
					if($_POST['IssueOrgan'.$i] != ""){
						$out .= "<IssueOrgan>";
						$out .= $_POST['IssueOrgan'.$i];
						$out .= "</IssueOrgan>\n";
					}
					if($_POST['NumberReg'.$i] != ""){
						$out .= "<NumberReg>";
						$out .= $_POST['NumberReg'.$i];
						$out .= "</NumberReg>\n";
					}
					if($_POST['DateReg'.$i] != ""){
						$docd = explode(".", $_POST['DateReg'.$i]);
						$out .= "<DateReg>";
						$out .= $docd[2]."-".$docd[1]."-".$docd[0];
						$out .= "</DateReg>\n";
					}
					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>\n";
					}
					if($_POST['Register'.$i] != ""){
						$out .= "<Register>";
						$out .= $_POST['Register'.$i];
						$out .= "</Register>\n";
					}
					if($_POST['Desc'.$i] != ""){
						$out .= "<Desc>";
						$out .= $_POST['Desc'.$i];
						$out .= "</Desc>\n";
					}
					if($_POST['IssueOrgan_Code'.$i] != ""){
						$out .= "<IssueOrgan_Code>";
						$out .= $_POST['IssueOrgan_Code'.$i];
						$out .= "</IssueOrgan_Code>\n";
					}
					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 .= "<AppliedFiles>";
						$out .= "<AppliedFile Kind='01' Name = 'Images\\".$_POST['Img_Name'.$i]."'/>";
						$out .= "</AppliedFiles>\n";
					}
				$out .= "</Document>\n";
			}
			$out .= "</Appendix>\n";
		}
	$out .= "</STD_MP>";
	$output = iconv("Windows-1251", "UTF-8", $out);
	$fout = fopen($_SESSION['userdir']."/GKUZU_".$GUID.".xml", "w");
	fwrite($fout, $output);
	fclose($fout);
	
	$tpo = "exist\n";
		$tpo .= "Reason;".$_POST['Reason']."\n";
		$tpo .= "Purpose;".$_POST['Purpose']."\n";
		$tpo .= "Cad_Eng_FIO;".$_POST['Cad_Eng_FIO']."\n";
		$tpo .= "Cad_Eng_N_Certificate;".$_POST['Cad_Eng_N_Certificate']."\n";
		$tpo .= "Cad_Eng_Telephone;".$_POST['Cad_Eng_Telephone']."\n";
		$tpo .= "Cad_Eng_E_mail;".$_POST['Cad_Eng_E_mail']."\n";
		$tpo .= "Cad_Eng_Address;".$_POST['Cad_Eng_Address']."\n";
		$tpo .= "Cad_Org_name;".$_POST['Cad_Org_name']."\n";
		$tpo .= "Date_End;".$_POST['Date_End']."\n";
		$tpo .= "add_new_app_;".$_POST['add_new_app_']."\n";
		for($i = 1; $i <= $_POST['add_new_app_']; $i++){
			$tpo .= $_POST['device_'.$i]."\n";
		}
		$tpo .= "Client;".$_POST['Client']."\n";
		if($_POST['Client'] == "Person"){
			$tpo .= "Clientfio;".$_POST['Clientfio']."\n";
		}
		if($_POST['Client'] == "Organization"){
			$tpo .= "org_name;".$_POST['org_name']."\n";
			$tpo .= "org_fio;".$_POST['org_fio']."\n";
			$tpo .= "org_app;".$_POST['org_app']."\n";
		}
		if($_POST['Client'] == "Governance"){
			$tpo .= "gov_name;".$_POST['gov_name']."\n";
			$tpo .= "gov_fio;".$_POST['gov_fio']."\n";
			$tpo .= "gov_app;".$_POST['gov_app']."\n";
		}
		if($_POST['Client'] == "Foreign_Organization"){
			$tpo .= "for_name;".$_POST['for_name']."\n";
			$tpo .= "for_country;".$_POST['for_country']."\n";
			$tpo .= "for_fio;".$_POST['for_fio']."\n";
			$tpo .= "for_app;".$_POST['for_app']."\n";
		}
		$tpo .= "Date_Get;".$_POST['Date_Get']."\n";
		$tpo .= "add_new_doc_;".$_POST['add_new_doc_']."\n";
		for($i = 1; $i <= $_POST['add_new_doc_']; $i++){
			$tpo .= "Code_Document;".$_POST['select_doc_'.$i]."\n";
			$tpo .= "Series;".$_POST['Series'.$i]."\n";
			$tpo .= "Number;".$_POST['Number'.$i]."\n";
			$tpo .= "Date;".$_POST['Date'.$i]."\n";
			$tpo .= "IssueOrgan;".$_POST['IssueOrgan'.$i]."\n";
			$tpo .= "NumberReg;".$_POST['NumberReg'.$i]."\n";
			$tpo .= "DateReg;".$_POST['DateReg'.$i]."\n";
			$tpo .= "Started;".$_POST['Started'.$i]."\n";
			$tpo .= "Stopped;".$_POST['Stopped'.$i]."\n";
			$tpo .= "Register;".$_POST['Register'.$i]."\n";
			$tpo .= "Desc;".$_POST['Desc'.$i]."\n";
			$tpo .= "IssueOrgan_Code;".$_POST['IssueOrgan_Code'.$i]."\n";
			$tpo .= "Img_Name;".$_POST['Img_Name'.$i]."\n";
		}
		$tpo .= "coord_sys;".$_POST['coord_sys']."\n";
		$tpo .= "add_new_geo_point_;".$_POST['add_new_geo_point_']."\n";
		for($i = 1; $i <= $_POST['add_new_geo_point_']; $i++){
			$tpo .= "PName;".$_POST['geoname_'.$i]."\n";
			$tpo .= "PKind;".$_POST['geotype_'.$i]."\n";
			$tpo .= "PKlass;".$_POST['geoclass_'.$i]."\n";
			$tpo .= "OrdX;".$_POST['geox_'.$i]."\n";
			$tpo .= "OrdY;".$_POST['geoy_'.$i]."\n";
		}
		$tpo .= "CadastralNumber;".$_POST['CadastralNumber1']."\n";
		$tpo .= "CadastralBlock;".$_POST['CadastralBlock1']."\n";
		$tpo .= "Lim_Min;".$_POST['Lim_Min1']."\n";
		$tpo .= "Lim_Max;".$_POST['Lim_Max1']."\n";
		$tpo .= "Area_In_GKN;".$_POST['Area_In_GKN1']."\n";
		$tpo .= "Delta_Area;".$_POST['Delta_Area1']."\n";
		$tpo .= "numinner;".$_POST['numinner1']."\n";
		for($i = 1; $i <= $_POST['numinner1']; $i++){
			$tpo .= $_POST['inner1_'.$i]."\n";
		}
		$tpo .= "totalcont;".$_POST['totalcont1']."\n";
		for($j = 1; $j <= $_POST['totalcont1']; $j++){
			$tpo .= "area;".$_POST['area1_'.$j]."\n";
			$tpo .= "precision;".$_POST['precision1_'.$j]."\n";
			$tpo .= "m_total_point;".$_POST['m_total_point1_'.$j]."\n";
			for($k = 1; $k <= $_POST['m_total_point1_'.$j]; $k++){
				$tpo .= $_POST['m_point_num1_'.$j.'_'.$k].";";
				$tpo .= $_POST['m_point_x1_'.$j.'_'.$k].";";
				$tpo .= $_POST['m_point_y1_'.$j.'_'.$k].";";
				$tpo .= $_POST['m_point_zac1_'.$j.'_'.$k]."\n";
			}
			for($k = 1; $k <= ($_POST['m_total_point1_'.$j] - 1); $k++){
				$tpo .= $_POST['m_edge_len1_'.$j.'_'.$k].";";
				$tpo .= $_POST['m_edge_def1_'.$j.'_'.$k]."\n";
			}
			$tpo .= "total_parts;".$_POST['total_parts1_'.$j]."\n";
			for($k = 1; $k <= $_POST['total_parts1_'.$j]; $k++){
				$tpo .= "total_part_points;".$_POST['total_part_points1_'.$j.'_'.$k]."\n";
				for($l = 1; $l <= $_POST['total_part_points1_'.$j.'_'.$k]; $l++){
					$tpo .= $_POST['p_point_num1_'.$j.'_'.$k.'_'.$l].";";
					$tpo .= $_POST['p_point_x1_'.$j.'_'.$k.'_'.$l].";";
					$tpo .= $_POST['p_point_y1_'.$j.'_'.$k.'_'.$l].";";
					$tpo .= $_POST['p_point_zac1_'.$j.'_'.$k.'_'.$l]."\n";
				}
				for($l = 1; $l <= ($_POST['total_part_points1_'.$j.'_'.$k] - 1); $l++){
					$tpo .= $_POST['p_edge_len1_'.$j.'_'.$k.'_'.$l].";";
					$tpo .= $_POST['p_edge_def1_'.$j.'_'.$k.'_'.$l]."\n";
				}
			}
		}
		$tpo .= "add_new_related_;".$_POST['add_new_related_']."\n";
		for($i = 1; $i <= $_POST['add_new_related_']; $i++){
			$tpo .= "Rel_Par_Def;".$_POST['Rel_Par_Def'.$i]."\n";
			$tpo .= "Rel_Par_Cad_Num;".$_POST['Rel_Par_Cad_Num'.$i]."\n";
			$tpo .= "Rel_Par_Right;".$_POST['Rel_Par_Right'.$i]."\n";
			$tpo .= "Rel_Par_Owners;".$_POST['Rel_Par_Owners'.$i]."\n";
			for($j = 1; $j <= $_POST['Rel_Par_Owners'.$i]; $j++){
				$tpo .= "Rel_Par_Owner;".$_POST['Rel_Par_Owner'.$i.'_'.$j]."\n";
				$tpo .= "Rel_Par_Address;".$_POST['Rel_Par_Address'.$i.'_'.$j]."\n";
			}
		}
		$tpo .= "add_new_rel_parcel_;".$_POST['add_new_rel_parcel_']."\n";
		for($i = 1; $i <= $_POST['add_new_rel_parcel_']; $i++){
			$tpo .= "Rel_Cad_Num;".$_POST['Rel_Cad_Num'.$i]."\n";
			$tpo .= "rel_precision;".$_POST['rel_precision'.$i]."\n";
			$tpo .= "total_old_points;".$_POST['total_old_points'.$i]."\n";
			for($j = 1; $j <= $_POST['total_old_points'.$i]; $j++){
				$tpo .= $_POST['input_old_number'.$i.'_'.$j].";";
				$tpo .= $_POST['input_old_cx'.$i.'_'.$j].";";
				$tpo .= $_POST['input_old_cy'.$i.'_'.$j].";";
				$tpo .= $_POST['input_old_lock'.$i.'_'.$j]."\n";
			}
			$tpo .= "total_new_points;".$_POST['total_new_points'.$i]."\n";
			for($j = 1; $j <= $_POST['total_new_points'.$i]; $j++){
				$tpo .= $_POST['input_new_number'.$i.'_'.$j].";";
				$tpo .= $_POST['input_new_cx'.$i.'_'.$j].";";
				$tpo .= $_POST['input_new_cy'.$i.'_'.$j].";";
				$tpo .= $_POST['input_new_lock'.$i.'_'.$j]."\n";
			}
		}
		$tpo .= "add_new_sub_parcel_;".$_POST['add_new_sub_parcel_']."\n";
		for($i = 1; $i <= $_POST['add_new_sub_parcel_']; $i++){
			if($_POST['subparcel_type'.$i] == "new"){
				$tpo .= "subparcel_type;".$_POST['subparcel_type'.$i]."\n";
				$tpo .= "SubParDef;".$_POST['SubParDef'.$i]."\n";
				$tpo .= "realty;".$_POST['realty'.$i]."\n";
				$tpo .= "EncName;".$_POST['EncName'.$i]."\n";
				$tpo .= "EncType;".$_POST['EncType'.$i]."\n";
				$tpo .= "sub_precision;".$_POST['sub_precision'.$i]."\n";
				$tpo .= "SubParArea;".$_POST['SubParArea'.$i]."\n";
				$tpo .= "SubParInc;".$_POST['SubParInc'.$i]."\n";
				$tpo .= "total_sub_points;".$_POST['total_sub_points'.$i]."\n";
				for($j = 1; $j <= $_POST['total_sub_points'.$i]; $j++){
					$tpo .= $_POST['input_sub_number'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_cx'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_cy'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_lock'.$i.'_'.$j]."\n";
				}
			}
			if($_POST['subparcel_type'.$i] == "exist"){
				$tpo .= "subparcel_type;".$_POST['subparcel_type'.$i]."\n";
				$tpo .= "SubParDef;".$_POST['SubParDef'.$i]."\n";
				$tpo .= "realty;".$_POST['realty'.$i]."\n";
				$tpo .= "EncName;".$_POST['EncName'.$i]."\n";
				$tpo .= "EncType;".$_POST['EncType'.$i]."\n";
				$tpo .= "sub_precision;".$_POST['sub_precision'.$i]."\n";
				$tpo .= "SubParArea;".$_POST['SubParArea'.$i]."\n";
				$tpo .= "SubParInc;".$_POST['SubParInc'.$i]."\n";
				$tpo .= "total_sub_points;".$_POST['total_sub_points'.$i]."\n";
				for($j = 1; $j <= $_POST['total_sub_points'.$i]; $j++){
					$tpo .= $_POST['input_sub_number'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_cx'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_cy'.$i.'_'.$j].";";
					$tpo .= $_POST['input_sub_lock'.$i.'_'.$j]."\n";
				}
			}
			if($_POST['subparcel_type'.$i] == "invar"){
				$tpo .= "subparcel_type;".$_POST['subparcel_type'.$i]."\n";
				$tpo .= "SubParDef;".$_POST['SubParDef'.$i]."\n";
				$tpo .= "realty;".$_POST['realty'.$i]."\n";
				$tpo .= "EncName;".$_POST['EncName'.$i]."\n";
				$tpo .= "EncType;".$_POST['EncType'.$i]."\n";
				$tpo .= "sub_precision;".$_POST['sub_precision'.$i]."\n";
				$tpo .= "SubParArea;".$_POST['SubParArea'.$i]."\n";
				$tpo .= "SubParInc;".$_POST['SubParInc'.$i]."\n";
			}
		}
		$tpo .= "survey_file;".$_POST['survey_file']."\n";
		$tpo .= "act_file;".$_POST['act_file']."\n";
		$tpo .= "geo_file;".$_POST['geo_file']."\n";
		$tpo .= "pos_file;".$_POST['pos_file']."\n";
		$tpo .= "par_file;".$_POST['par_file']."\n";
		$tpo .= "conclusion\n";
		$tpo .= $conclusion;
	
	$fout = fopen($_SESSION['userdir']."/GKUZU_".$GUID.".tpo", "w");
	fwrite($fout, $tpo);
	fclose($fout);
	
	$zip = new ZipArchive(); 
	$zip->open($_SESSION['userdir']."/GKUZU_".$GUID.".zip", ZIPARCHIVE::CREATE); 
	$filecontents = file_get_contents($_SESSION['userdir']."/GKUZU_".$GUID.".xml");
	$zip->addFromString("GKUZU_".$GUID.".xml", $filecontents); 
	
	$filecontents = file_get_contents($_SESSION['userdir']."/GKUZU_".$GUID.".tpo");
	$zip->addFromString("GKUZU_".$GUID.".tpo", $filecontents);
	
	$zip->addEmptyDir("Images");
	
	$zip->close(); 
	
	//------------------------------
function libxml_display_error($error)
{
    $return = "<br/>\n";
    switch ($error->level) {
        case LIBXML_ERR_WARNING:
            $return .= "<b>Warning $error->code</b>: ";
            break;
        case LIBXML_ERR_ERROR:
            $return .= "<b>Error $error->code</b>: ";
            break;
        case LIBXML_ERR_FATAL:
            $return .= "<b>Fatal Error $error->code</b>: ";
            break;
    }
    $return .= trim($error->message);
    if ($error->file) {
        $return .=    " in <b>$error->file</b>";
    }
    $return .= " on line <b>$error->line</b>\n";

    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']."/GKUZU_".$GUID.".xml");

if (!$xml->schemaValidate('C:\Разработка\doc_V04_STD_MP\V04_STD_MP\STD_MP.xsd')) {
    print '<b>При проверке документа возникли ошибки:</b>';
    libxml_display_errors();
}else{
	$file=$_SESSION['userdir']."/GKUZU_".$GUID.".zip";
	$size = filesize($file);
	header("Content-type: application/zip");
	header("Content-Length: ".$size);
	header("Content-Disposition: attachment; filename=GKUZU_".$GUID.".zip");
	readfile($file);
}
?>