<?php
	set_time_limit(0);
	session_start();
	$_SESSION['userdir'] = "zonetogkn/";
	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;
	}
	$buf = create_guid();
	$GUID = substr($buf, 1, 36);
	
	
	$out = "<?xml version='1.0' encoding='UTF-8'?>\n";
	$out .= iconv("Windows-1251", "UTF-8", "<!-- Изготовлено с помощью системы tehplan-online.ru -->\n");
	$out .= "<ZoneToGKN>";
		$out .= "<eDocument Version = '02'>";
		$out .= "</eDocument>";
		$out .= "<Request_ZoneToGKN>";
			$out .= "<Title>";
				$out .= "<Visit_Purpose>";
					$out .= iconv("Windows-1251", "UTF-8", $_POST['Visit_Purpose']);
				$out .= "</Visit_Purpose>";
				if($_POST['Request_Text'] != "" && $_POST['Request_Text'] != "-"){
				$out .= "<Request_Text>";
					$out .= iconv("Windows-1251", "UTF-8", $_POST['Request_Text']);
				$out .= "</Request_Text>";
				}
				if($_POST['add_new_change_'] >= 1){
				$out .= "<Current_Changes>";
					for($i = 1; $i <= $_POST['add_new_change_']; $i++){
					$out .= "<Cur_Change>";
						$out .= "<Cur_Change>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['ChangeType'.$i]);
						$out .= "</Cur_Change>";
						if($_POST['Cur_Change_Text'.$i] != "" && $_POST['Cur_Change_Text'.$i] != "-"){
						$out .= "<Cur_Change_Text>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Cur_Change_Text'.$i]);
						$out .= "</Cur_Change_Text>";
						}
						if($_POST['Text_Old'.$i] != "" && $_POST['Text_Old'.$i] != "-"){
						$out .= "<Text_Old>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Text_Old'.$i]);
						$out .= "</Text_Old>";
						}
						if($_POST['Text_New'.$i] != "" && $_POST['Text_New'.$i] != "-"){
						$out .= "<Text_New>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Text_New'.$i]);
						$out .= "</Text_New>";
						}
					$out .= "</Cur_Change>";
					}
				$out .= "</Current_Changes>";
				}
			$out .= "</Title>";
			$out .= "<Declarant>";
				if($_POST['Client'] == "Person"){
				$out .= "<Person>";
					$out .= "<FIO>";
						$out .= "<Surname>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Surname']);
						$out .= "</Surname>";
						$out .= "<First>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Name']);
						$out .= "</First>";
						if($_POST['Client_Patronymic'] != "" && $_POST['Client_Patronymic'] != "-"){
						$out .= "<Patronymic>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Patronymic']);
						$out .= "</Patronymic>";
						}
					$out .= "</FIO>";
					if($_POST['Client_DateBirth'] != "" && $_POST['Client_DateBirth'] != "-"){
					$out .= "<DateBirth>";
						$date_e = explode(".", $_POST['Client_DateBirth']);
						$out .= iconv("Windows-1251", "UTF-8", $date_e[2]."-".$date_e[1]."-".$date_e[0]);
					$out .= "</DateBirth>";
					}
					if($_POST['Client_PlaceBirth'] != "" && $_POST['Client_PlaceBirth'] != "-"){
					$out .= "<Place_Birth>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_PlaceBirth']);
					$out .= "</Place_Birth>";
					}
					$out .= "<Document>";
						$out .= "<Code_Document>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Document']);
						$out .= "</Code_Document>";
						if($_POST['Client_DocName'] != "" && $_POST['Client_DocName'] != "-"){
						$out .= "<Name>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_DocName']);
						$out .= "</Name>";
						}
						if($_POST['Client_Series'] != "" && $_POST['Client_Series'] != "-"){
						$out .= "<Series>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Series']);
						$out .= "</Series>";
						}
						$out .= "<Number>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Number']);
						$out .= "</Number>";
						if($_POST['Client_Date'] != "" && $_POST['Client_Date'] != "-"){
						$out .= "<Date>";
							$date_e = explode(".", $_POST['Client_Date']);
							$out .= iconv("Windows-1251", "UTF-8", $date_e[2]."-".$date_e[1]."-".$date_e[0]);
						$out .= "</Date>";
						}
						if($_POST['Client_IssueOrgan'] != "" && $_POST['Client_IssueOrgan'] != "-"){
						$out .= "<IssueOrgan>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_IssueOrgan']);
						$out .= "</IssueOrgan>";
						}
						if($_POST['Client_IssueOrgan_Code'] != "" && $_POST['Client_IssueOrgan_Code'] != "-"){
						$out .= "<IssueOrgan_Code>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_IssueOrgan_Code']);
						$out .= "</IssueOrgan_Code>";
						}
					$out .= "</Document>";
					$out .= "<Location>";
							if(!trim($_POST['OKATO']) == "")
							{
							$out .= "<Code_OKATO>";//ОКАТО
							$out .= $_POST['OKATO'];
							$out .= "</Code_OKATO>";
							}
							if(!trim($_POST['KLADR']) == "")
							{
							$out .= "<Code_KLADR>";//КЛАДР
							$out .= $_POST['KLADR'];
							$out .= "</Code_KLADR>";
							}
							if(!trim($_POST['Postal_Code']) == "")
							{
							$out .= "<Postal_Code>";//Почтовый индекс
							$out .= $_POST['Postal_Code'];
							$out .= "</Postal_Code>";
							}
							$out .= "<Region>";//Код региона
							$out .= $_POST['region'];
							$out .= "</Region>";
							if($_POST['District'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<District Name='".$_POST['District']."' Type ='".$_POST['District_type']."'>");//Район
							$out .= "</District>";
							}
							if($_POST['City'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<City Name='".$_POST['City']."' Type ='".$_POST['City_type']."'>");//Муниципальное образование
							$out .= "</City>";
							}
							if($_POST['City_District'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Urban_District Name='".$_POST['City_District']."' Type ='р-н'>");//Городской район
							$out .= "</Urban_District>";
							}
							if($_POST['Soviet_Village'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Soviet_Village Name='".$_POST['Soviet_Village']."' Type ='с/с'>");//Сельсовет
							$out .= "</Soviet_Village>";
							}
							if($_POST['Locality'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Locality Name='".$_POST['Locality']."' Type ='".$_POST['Locality_type']."'>");//Населенный пункт
							$out .= "</Locality>";
							}
							$out .= iconv("Windows-1251", "UTF-8", "<Street Name='".$_POST['Street_Name']."' Type ='".$_POST['Street_Type']."'>");//Улица
							$out .= "</Street>";
							if($_POST['Level1_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level1 Type='".$_POST['Level1_Type']."' Value ='".$_POST['Level1_Name']."'>");//Дом
							$out .= "</Level1>";
							}
							if($_POST['Level2_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level2 Type='".$_POST['Level2_Type']."' Value ='".$_POST['Level2_Name']."'>");//Корпус
							$out .= "</Level2>";
							}
							if($_POST['Level3_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level3 Type='".$_POST['Level3_Type']."' Value ='".$_POST['Level3_Name']."'>");//Строение
							$out .= "</Level3>";
							}
							if($_POST['Level4_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Apartment Type='".$_POST['Level4_Type']."' Value ='".$_POST['Level4_Name']."'>");//Квартира
							$out .= "</Apartment>";
							}
							if(!trim($_POST['Other']) == "")
							{
							$out .= "<Other>";//Иное
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Other']);
							$out .= "</Other>";
							}
							if(!trim($_POST['note']) == "")
							{
							$out .= "<Note>";//Неформализованное описание
							$out .= iconv("Windows-1251", "UTF-8", $_POST['note']);
							$out .= "</Note>";
							}
					$out .= "</Location>";
					if($_POST['Client_EMail'] != "" && $_POST['Client_EMail'] != "-"){
					$out .= "<E-mail>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_EMail']);
					$out .= "</E-mail>";
					}
					if($_POST['Client_Phone'] != "" && $_POST['Client_Phone'] != "-"){
					$out .= "<Phone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Phone']);
					$out .= "</Phone>";
					}
					if($_POST['Client_Status'] != ""){
					$out .= "<FamilyStatus>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Status']);
					$out .= "</FamilyStatus>";
					}
					if($_POST['Client_Citizenship'] != "" && $_POST['Client_Citizenship'] != "-"){
					$out .= "<Citizenship>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Citizenship']);
					$out .= "</Citizenship>";
					}
					if($_POST['Client_UnderAge'] != ""){
					$out .= "<IsUnderAge>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_UnderAge']);
					$out .= "</IsUnderAge>";
					}
					if($_POST['Client_Contact_Info'] != "" && $_POST['Client_Contact_Info'] != "-"){
					$out .= "<Contact_Info>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Contact_Info']);
					$out .= "</Contact_Info>";
					}
					if($_POST['Client_Sex'] != ""){
					$out .= "<Sex>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Sex']);
					$out .= "</Sex>";
					}
					if($_POST['Client_SNILS'] != "" && $_POST['Client_SNILS'] != "-"){
					$out .= "<SNILS>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_SNILS']);
					$out .= "</SNILS>";
					}
				$out .= "</Person>";
				}
				if($_POST['Client'] == "Organization"){
				$out .= "<Organization>";
					$out .= "<Name>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Name']);
					$out .= "</Name>";
					if($_POST['Client_OPF'] != "" && $_POST['Client_OPF'] != "-"){
					$out .= "<Code_OPF>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_OPF']);
					$out .= "</Code_OPF>";
					}
					$out .= "<INN>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_INN']);
					$out .= "</INN>";
					if($_POST['Client_Document'] != "" && $_POST['Client_Document'] != "-"){
					$out .= "<Document>";
						$out .= "<Code_Document>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Document']);
						$out .= "</Code_Document>";
						if($_POST['Client_DocName'] != "" && $_POST['Client_DocName'] != "-"){
						$out .= "<Name>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_DocName']);
						$out .= "</Name>";
						}
						if($_POST['Client_Series'] != "" && $_POST['Client_Series'] != "-"){
						$out .= "<Series>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Series']);
						$out .= "</Series>";
						}
						$out .= "<Number>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Number']);
						$out .= "</Number>";
						if($_POST['Client_Date'] != "" && $_POST['Client_Date'] != "-"){
						$out .= "<Date>";
							$date_e = explode(".", $_POST['Client_Date']);
							$out .= iconv("Windows-1251", "UTF-8", $date_e[2]."-".$date_e[1]."-".$date_e[0]);
						$out .= "</Date>";
						}
						if($_POST['Client_IssueOrgan'] != "" && $_POST['Client_IssueOrgan'] != "-"){
						$out .= "<IssueOrgan>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_IssueOrgan']);
						$out .= "</IssueOrgan>";
						}
						if($_POST['Client_IssueOrgan_Code'] != "" && $_POST['Client_IssueOrgan_Code'] != "-"){
						$out .= "<IssueOrgan_Code>";
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_IssueOrgan_Code']);
						$out .= "</IssueOrgan_Code>";
						}
					$out .= "</Document>";
					}
					$out .= "<Location>";
							if(!trim($_POST['OKATO']) == "")
							{
							$out .= "<Code_OKATO>";//ОКАТО
							$out .= $_POST['OKATO'];
							$out .= "</Code_OKATO>";
							}
							if(!trim($_POST['KLADR']) == "")
							{
							$out .= "<Code_KLADR>";//КЛАДР
							$out .= $_POST['KLADR'];
							$out .= "</Code_KLADR>";
							}
							if(!trim($_POST['Postal_Code']) == "")
							{
							$out .= "<Postal_Code>";//Почтовый индекс
							$out .= $_POST['Postal_Code'];
							$out .= "</Postal_Code>";
							}
							$out .= "<Region>";//Код региона
							$out .= $_POST['region'];
							$out .= "</Region>";
							if($_POST['District'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<District Name='".$_POST['District']."' Type ='".$_POST['District_type']."'>");//Район
							$out .= "</District>";
							}
							if($_POST['City'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<City Name='".$_POST['City']."' Type ='".$_POST['City_type']."'>");//Муниципальное образование
							$out .= "</City>";
							}
							if($_POST['City_District'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Urban_District Name='".$_POST['City_District']."' Type ='р-н'>");//Городской район
							$out .= "</Urban_District>";
							}
							if($_POST['Soviet_Village'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Soviet_Village Name='".$_POST['Soviet_Village']."' Type ='с/с'>");//Сельсовет
							$out .= "</Soviet_Village>";
							}
							if($_POST['Locality'] != ""){
							$out .= iconv("Windows-1251", "UTF-8", "<Locality Name='".$_POST['Locality']."' Type ='".$_POST['Locality_type']."'>");//Населенный пункт
							$out .= "</Locality>";
							}
							$out .= iconv("Windows-1251", "UTF-8", "<Street Name='".$_POST['Street_Name']."' Type ='".$_POST['Street_Type']."'>");//Улица
							$out .= "</Street>";
							if($_POST['Level1_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level1 Type='".$_POST['Level1_Type']."' Value ='".$_POST['Level1_Name']."'>");//Дом
							$out .= "</Level1>";
							}
							if($_POST['Level2_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level2 Type='".$_POST['Level2_Type']."' Value ='".$_POST['Level2_Name']."'>");//Корпус
							$out .= "</Level2>";
							}
							if($_POST['Level3_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Level3 Type='".$_POST['Level3_Type']."' Value ='".$_POST['Level3_Name']."'>");//Строение
							$out .= "</Level3>";
							}
							if($_POST['Level4_Name'] != "")
							{
							$out .= iconv("Windows-1251", "UTF-8", "<Apartment Type='".$_POST['Level4_Type']."' Value ='".$_POST['Level4_Name']."'>");//Квартира
							$out .= "</Apartment>";
							}
							if(!trim($_POST['Other']) == "")
							{
							$out .= "<Other>";//Иное
							$out .= iconv("Windows-1251", "UTF-8", $_POST['Other']);
							$out .= "</Other>";
							}
							if(!trim($_POST['note']) == "")
							{
							$out .= "<Note>";//Неформализованное описание
							$out .= iconv("Windows-1251", "UTF-8", $_POST['note']);
							$out .= "</Note>";
							}
					$out .= "</Location>";
					if($_POST['Client_EMail'] != "" && $_POST['Client_EMail'] != "-"){
					$out .= "<E-mail>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_EMail']);
					$out .= "</E-mail>";
					}
					if($_POST['Client_CPP'] != "" && $_POST['Client_CPP'] != "-"){
					$out .= "<Code_CPP>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_CPP']);
					$out .= "</Code_CPP>";
					}
					$out .= "<Code_OGRN>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_OGRN']);
					$out .= "</Code_OGRN>";
					if($_POST['Client_Phone'] != "" && $_POST['Client_Phone'] != "-"){
					$out .= "<Phone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Phone']);
					$out .= "</Phone>";
					}
					if($_POST['Client_Country'] != "" && $_POST['Client_Country'] != "-"){
					$out .= "<Country>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Country']);
					$out .= "</Country>";
					}
					if($_POST['Client_Contact_Info'] != "" && $_POST['Client_Contact_Info'] != "-"){
					$out .= "<Contact_Info>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Contact_Info']);
					$out .= "</Contact_Info>";
					}
					$out .= "<RegDate>";
							$date_e = explode(".", $_POST['Client_RegDate']);
							$out .= iconv("Windows-1251", "UTF-8", $date_e[2]."-".$date_e[1]."-".$date_e[0]);
					$out .= "</RegDate>";
					if($_POST['Client_RegOrgan'] != "" && $_POST['Client_RegOrgan'] != "-"){
					$out .= "<Registration_Agency>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_RegOrgan']);
					$out .= "</Registration_Agency>";
					}
				$out .= "</Organization>";
				}
				if($_POST['Client'] == "Governance"){
				$out .= "<Governance>";
					$out .= "<Name>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Name']);
					$out .= "</Name>";
					$out .= "<Governance_Code>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_TypeCode']);
					$out .= "</Governance_Code>";
					if($_POST['Client_RegNum'] != "" && $_POST['Client_RegNum'] != "-"){
					$out .= "<RegNumber>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_RegNum']);
					$out .= "</RegNumber>";
					}
					if($_POST['Client_RegDate'] != "" && $_POST['Client_RegDate'] != "-"){
					$out .= "<RegDate>";
						$date_e = explode(".", $_POST['Client_RegDate']);
						$out .= iconv("Windows-1251", "UTF-8", $date_e[2]."-".$date_e[1]."-".$date_e[0]);
					$out .= "</RegDate>";
					}
					if($_POST['Client_EMail'] != "" && $_POST['Client_EMail'] != "-"){
					$out .= "<E-mail>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_EMail']);
					$out .= "</E-mail>";
					}
					if($_POST['Client_Phone'] != "" && $_POST['Client_Phone'] != "-"){
					$out .= "<Phone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Phone']);
					$out .= "</Phone>";
					}
					if($_POST['Client_Country'] != "" && $_POST['Client_Country'] != "-"){
					$out .= "<Country>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Country']);
					$out .= "</Country>";
					}
					if($_POST['Client_Address'] != "" && $_POST['Client_Address'] != "-"){
					$out .= "<Address>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Address']);
					$out .= "</Address>";
					}
					if($_POST['Client_Contact_Info'] != "" && $_POST['Client_Contact_Info'] != "-"){
					$out .= "<Contact_Info>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Client_Contact_Info']);
					$out .= "</Contact_Info>";
					}
				$out .= "</Governance>";
				}
			$out .= "</Declarant>";
			$out .= "<Zones>";
				for($i = 1; $i <= $_POST['numparcel']; $i++){
				$out .= "<Zone>";
					$out .= "<Cadastral_District>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Cadastral_District'.$i]);
					$out .= "</Cadastral_District>";
					if($_POST['AccountNumber'.$i] != "" && $_POST['AccountNumber'.$i] != "-"){
					$out .= "<AccountNumber>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['AccountNumber'.$i]);
					$out .= "</AccountNumber>";
					}
					$out .= "<Obj_Kind>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Obj_Kind'.$i]);
					$out .= "</Obj_Kind>";
					$out .= "<CodeZone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['CodeZone'.$i]);
					$out .= "</CodeZone>";
					if($_POST['NameZone'.$i] != "" && $_POST['NameZone'.$i] != "-"){
					$out .= "<NameZone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['NameZone'.$i]);
					$out .= "</NameZone>";
					}
					$out .= "<NumberZone>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['NumberZone'.$i]);
					$out .= "</NumberZone>";
					if($_POST['Index'.$i] != "" && $_POST['Index'.$i] != "-"){
					$out .= "<Index>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Index'.$i]);
					$out .= "</Index>";
					}
					if($_POST['Authority'.$i] != "" && $_POST['Authority'.$i] != "-"){
					$out .= "<Authority>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['Authority'.$i]);
					$out .= "</Authority>";
					}
					if($_POST['numcont'.$i] >= 1){
					$pointnum = 0;
					$out .= "<Entity_Spatial Ent_Sys = 'ID_01'>";
						for($j = 1; $j <= $_POST['numcont'.$i]; $j++){
						$out .= "<Spatial_Element>";
							for($k = 1; $k <= $_POST['numpoints'.$i."_".$j]; $k++){
								$pointnum++;
								if($k == 1){
									$first = $pointnum;
								}
								$out .= iconv("Windows-1251", "UTF-8", "<Spelement_Unit Type_Unit = 'Точка' Su_Nmb = '".$pointnum."'>");
								$input = $_POST['input_number'.$i.'_'.$j.'_'.$k];
								if($input[0] == "н"){
									$Num_Geopoint = "";
													
									for($m = 1; $m < strlen($_POST['input_number'.$i.'_'.$j.'_'.$k]); $m++)
										$Num_Geopoint .= $input[$m];
													
									$out .= iconv("Windows-1251", "UTF-8", "<Ordinate X = '".$_POST['input_cx'.$i.'_'.$j.'_'.$k]."' Y = '".$_POST['input_cy'.$i.'_'.$j.'_'.$k]."' Ord_Nmb = '".$pointnum."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_lock'.$i.'_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['input_precisionvalue'.$i.'_'.$j]."' Point_Pref = 'н'/>");
													
								}else{
									$Num_Geopoint = $_POST['input_number'.$i.'_'.$j.'_'.$k];
									$out .= iconv("Windows-1251", "UTF-8", "<Ordinate X = '".$_POST['input_cx'.$i.'_'.$j.'_'.$k]."' Y = '".$_POST['input_cy'.$i.'_'.$j.'_'.$k]."' Ord_Nmb = '".$pointnum."' Num_Geopoint = '".$Num_Geopoint."' Geopoint_Zacrep = '".$_POST['input_lock'.$i.'_'.$j.'_'.$k]."' Delta_Geopoint = '".$_POST['input_precisionvalue'.$i.'_'.$j]."'/>");
													
								}					
								$out .= "</Spelement_Unit>";	
							}
							if(isset($_POST['Length'.$i.'_'.$j.'_1'])){
								$counter = $first;
								for($k = 1; $k <= $_POST['numpoints'.$i.'_'.$j]; $k++){	
									if($k == $_POST['numpoints'.$i.'_'.$j]){
										$next = $first;
									}else{
										$next = $counter + 1;
									}
									$borders .= "<Border Spatial = '".$j."' Point1 = '".$counter."' Point2 = '".$next."'>";
										
										$borders .= "<Edge>";
										if($_POST['EdgeCadNum'.$i.'_'.$j.'_'.$k] != ""){
											$borders .= "<Neighbours>";
												$borders .= "<CadastralNumber>";
													$borders .= iconv("Windows-1251", "UTF-8", $_POST['EdgeCadNum'.$i.'_'.$j.'_'.$k]);
												$borders .= "</CadastralNumber>";
											$borders .= "</Neighbours>";
										}
											$borders .= "<Length>";
												$borders .= $_POST['Length'.$i.'_'.$j.'_'.$k];
											$borders .= "</Length>";
										if($_POST['EdgeDef'.$i.'_'.$j.'_'.$k] != ""){
											$borders .= "<Definition>";
												$borders .= iconv("Windows-1251", "UTF-8", $_POST['EdgeDef'.$i.'_'.$j.'_'.$k]);
											$borders .= "</Definition>";											
										}
										$borders .= "</Edge>";
										
									$borders .= "</Border>";
									$counter++;
								}
							}
						$out .= "</Spatial_Element>";
						}
						if($borders != ""){
						$out .= "<Borders>";
							$out .= $borders;
						$out .= "</Borders>";
						}
					$out .= "</Entity_Spatial>";
					}
					$out .= "<Documents>";
						for($j = 1; $j <= $_POST['add_new_doc_'.$i];$j++){
							$f = fopen("DocumentsMP.csv", "r");
							$data = fgetcsv($f, 1000, ';');
							for($k = 1;;$k++){
								if($data[0] == $_POST['select_doc_'.$i.'_'.$j])
								{
									$docname = $data[1];
									break;
								}
								$data = fgetcsv($f, 1000, ';');
							}
						$out .= "<Document>";
							$out .= "<Code_Document>"; //Код документа
							$out .= iconv("Windows-1251", "UTF-8", $_POST['select_doc_'.$i.'_'.$j]);
							$out .= "</Code_Document>";
							$out .= "<Name>"; //Наименование документа
							$out .= iconv("Windows-1251", "UTF-8", $docname);
							$out .= "</Name>";
							if($_POST['Series'.$i.'_'.$j] != ""){
								$out .= "<Series>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['Series'.$i.'_'.$j]);
								$out .= "</Series>";
							}
							if($_POST['Number'.$i.'_'.$j] != ""){
								$out .= "<Number>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['Number'.$i.'_'.$j]);
								$out .= "</Number>";
							}
							if($_POST['Date'.$i.'_'.$j] != ""){
								$docd = explode(".", $_POST['Date'.$i.'_'.$j]);
								$out .= "<Date>";
								$out .= iconv("Windows-1251", "UTF-8", $docd[2]."-".$docd[1]."-".$docd[0]);
								$out .= "</Date>";
							}
							if($_POST['IssueOrgan'.$i.'_'.$j] != ""){
								$out .= "<IssueOrgan>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['IssueOrgan'.$i.'_'.$j]);
								$out .= "</IssueOrgan>";
							}
							if($_POST['NumberReg'.$i.'_'.$j] != ""){
								$out .= "<NumberReg>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['NumberReg'.$i.'_'.$j]);
								$out .= "</NumberReg>";
							}
							if($_POST['DateReg'.$i.'_'.$j] != ""){
								$docd = explode(".", $_POST['DateReg'.$i.'_'.$j]);
								$out .= "<DateReg>";
								$out .= iconv("Windows-1251", "UTF-8", $docd[2]."-".$docd[1]."-".$docd[0]);
								$out .= "</DateReg>";
							}
							if($_POST['Started'.$i.'_'.$j] != "" || $_POST['Stopped'.$i.'_'.$j] != ""){
								$out .= "<Duration>";
									if($_POST['Started'.$i.'_'.$j] != ""){
										$docd = explode(".", $_POST['Started'.$i.'_'.$j]);
										$out .= "<Started>";
										$out .= iconv("Windows-1251", "UTF-8", $docd[2]."-".$docd[1]."-".$docd[0]);
										$out .= "</Started>";
									}
									if($_POST['Stopped'.$i.'_'.$j] != ""){
										$docd = explode(".", $_POST['Stopped'.$i.'_'.$j]);
										$out .= "<Stopped>";
										$out .= iconv("Windows-1251", "UTF-8", $docd[2]."-".$docd[1]."-".$docd[0]);
										$out .= "</Stopped>";
									}
								$out .= "</Duration>";
							}
							if($_POST['Img_Name'.$i.'_'.$j] != ""){
								if(strpos($_POST['Img_Name'.$i.'_'.$j], "C:") !== false){
									$ImgName = explode('\\', $_POST['Img_Name'.$i.'_'.$j]);
									$_POST['Img_Name'.$i.'_'.$j] = $ImgName[2];
								}
								$out .= "<Images>";
								$out .= iconv("Windows-1251", "UTF-8", "<Image Name = '/Docs/".$_POST['Img_Name'.$i.'_'.$j]."'");
								if($_POST['URL'.$i.'_'.$j] != ""){
									$out .= iconv("Windows-1251", "UTF-8", " URL = '".$_POST['URL'.$i.'_'.$j]."'");
								}
								$out .= "/>";
								$out .= "</Images>";
							}
							if($_POST['Desc'.$i.'_'.$j] != ""){
								$out .= "<Desc>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['Desc'.$i.'_'.$j]);
								$out .= "</Desc>";
							}
							if($_POST['IssueOrgan_Code'.$i.'_'.$j] != ""){
								$out .= "<IssueOrgan_Code>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['IssueOrgan_Code'.$i.'_'.$j]);
								$out .= "</IssueOrgan_Code>";
							}
						$out .= "</Document>";
						}
					$out .= "</Documents>";
					if($_POST['ZoneType'.$i] == "TerritorialZone"){
					$out .= "<TerritorialZone>";
						$out .= "<PermittedUses>";
							for($j = 1; $j <= $_POST['numutil'.$i]; $j++){
							$out .= "<PermittedUse>";
								$out .= "<TypePermittedUse>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['TypePermittedUse'.$i.'_'.$j]);
								$out .= "</TypePermittedUse>";
								$out .= "<PermittedUse>";
								$out .= iconv("Windows-1251", "UTF-8", $_POST['PermittedUse'.$i.'_'.$j]);
								$out .= "</PermittedUse>";
							$out .= "</PermittedUse>";
							}
						$out .= "</PermittedUses>";
						if($_POST['Min'.$i] != "" || $_POST['Max'.$i] != ""){
						$out .= "<LimitSize>";
							if($_POST['Max'.$i] != ""){
							$out .= "<Max>";
							$out .= $_POST['Max'.$i];
							$out .= "</Max>";
							}
							if($_POST['Min'.$i] != ""){
							$out .= "<Min>";
							$out .= $_POST['Min'.$i];
							$out .= "</Min>";
							}
						$out .= "</LimitSize>";
						}
					$out .= "</TerritorialZone>";
					}
					if($_POST['ZoneType'.$i] == "SpecialZone"){
					$out .= "<SpecialZone>";
						$out .= "<ContentRestrictions>";
						$out .= iconv("Windows-1251", "UTF-8", $_POST['ContentRestrictions'.$i]);
						$out .= "</ContentRestrictions>";
					$out .= "</SpecialZone>";
					}
				$out .= "</Zone>";				
				}
			$out .= "</Zones>";
			$out .= "<Coord_Systems>";
			$out .= iconv("Windows-1251", "UTF-8", "<Coord_System Name = '".$_POST['Coord_Sys']."' Cs_Id = 'ID_01'>");
			$out .= "</Coord_System>";
			$out .= "</Coord_Systems>";
		$out .= "</Request_ZoneToGKN>";
	$out .= "</ZoneToGKN>";
	
	$fout = fopen($_SESSION['userdir']."/ZONE_".$GUID.".xml", "w");
	fwrite($fout, $out);
	fclose($fout);
	
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']."/ZONE_".$GUID.".xml");

if (!$xml->schemaValidate('C:\Разработка\doc_V02_ZoneToGKN\V02_ZoneToGKN\STD_ZONE.xsd')) {
    print '<b>При проверке документа возникли ошибки:</b>';
    libxml_display_errors();
}else{
	$file=$_SESSION['userdir']."/ZONE_".$GUID.".xml";
	header("Content-type: application/zip");
	header("Content-Disposition: attachment; filename=ZONE_".$GUID.".xml");
	readfile($file);
}
?>