<?php
if(isset($_POST['upload'])){
    //Список разрешенных файлов
    $whitelist = array(".tpo");         
	$data = array();
	$error = true;
	
	//Проверяем разрешение файла
    foreach  ($whitelist as  $item) {
		if(preg_match("/$item\$/i",$_FILES['userfile']['name'])) $error = false;
    }

    //если нет ошибок, грузим файл
    if(!$error) { 
    	   	  
		$folder =  '../upload/';//директория в которую будет загружен файл
		
		$uploadedFile =  $folder.basename($_FILES['userfile']['name']);
				
		if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
		
			if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedFile)){
		
		        $data = $_FILES['userfile'];
			}
			else {	
				$data['errors'] = "Во время загрузки файла произошла ошибка";
			}
		}
		else {	
			$data['errors'] = "Файл не  загружен";
		}
    }
    else{
		$data['errors'] = 'Вы загружаете запрещенный тип файла';
    }
    
	$fp = fopen('../upload/'.$data['name'], 'r');
	
	$js = '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript">';
	
	$csv = fgetcsv($fp, 1000, ";");
	if($csv[0] == "new"){
		while(!feof($fp)){
			$csv = fgetcsv($fp, 1000, ";");
			if($csv[0] == "Method"){
				$js .= 'window.parent.set_method_value('.$csv[1].');';
			}
			if($csv[0] == "Reason"){
				$js .= 'window.parent.document.forms.main_form.Reason.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Purpose"){
				$js .= 'window.parent.document.forms.main_form.Purpose.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Cad_Eng_FIO"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_FIO.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_N_Certificate"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_N_Certificate.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_Telephone"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_Telephone.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_E_mail"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_E_mail.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_Address"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_Address.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Cad_Org_name"){
				$js .= 'window.parent.document.forms.main_form.Cad_Org_name.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Date_End"){
				$js .= 'window.parent.document.forms.main_form.Date_End.value = "'.$csv[1].'";';
			}
			if($csv[0] == "add_new_app_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_app_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_app();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$app = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_app();';
					$js .= 'window.parent.set_app_value('.$i.', "'.addslashes($app[0]).'");';
				}
			}
			if($csv[0] == "Client"){
				$js .= 'window.parent.set_client_value("'.$csv[1].'");';
				$js .= 'window.parent.choose_client("'.$csv[1].'");';
				if($csv[1] == "Person"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Clientfio.value = "'.$client[1].'";';
				}
				if($csv[1] == "Organization"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_app.value = "'.addslashes($client[1]).'";';
				}
				if($csv[1] == "Governance"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_app.value = "'.addslashes($client[1]).'";';
				}
				if($csv[1] == "Foreign_Organization"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_country.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_app.value = "'.addslashes($client[1]).'";';
				}
			}
			if($csv[0] == "Date_Get"){
				$js .= 'window.parent.document.forms.main_form.Date_Get.value = "'.$csv[1].'";';
			}
			if($csv[0] == "add_new_doc_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_doc_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.del_doc();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_doc('.$doc[1].');';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Series'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Number'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Date'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.IssueOrgan'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.NumberReg'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.DateReg'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Started'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Stopped'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Register'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Desc'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.IssueOrgan_Code'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Img_Name'.$i.'.value = "'.$doc[1].'";';
				}
			}
			if($csv[0] == "coord_sys"){
				$js .= 'window.parent.document.forms.main_form.coord_sys.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "add_new_geo_point_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_geo_point_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_geo_point();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_geo_point();';
					$js .= 'window.parent.document.forms.main_form.geoname_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geotype_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geoclass_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geox_'.$i.'.value = "'.$geo[1].'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geoy_'.$i.'.value = "'.$geo[1].'";';
				}
			}
			if($csv[0] == "add_new_parcel_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_parcel_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_parcel();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_parcel();';
					$js .= 'window.parent.document.forms.main_form.Definition'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.CadastralBlock'.$i.'.value = "'.$parcel[1].'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.set_category_value('.$i.', "'.$parcel[1].'");';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.ByDoc'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.set_util_for_parcel("'.$parcel[1].'");';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Lim_Min'.$i.'.value = "'.$parcel[1].'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Lim_Max'.$i.'.value = "'.$parcel[1].'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.OKATO'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.KLADR'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Postal_Code'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$reg_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$reg = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.District'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.City'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.City_District'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Soviet_Village'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$loc_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Locality'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$str_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Street_Name'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$l1_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Level1_Name'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$l2_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Level2_Name'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$l3_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Level3_Name'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$l4_t = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Level4_Name'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.note'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$js .= 'window.parent.set_address('.$i.', "'.addslashes($reg_t).'", "'.addslashes($reg).'", "'.addslashes($loc_t).'", "'.addslashes($str_t).'", "'.addslashes($l1_t).'", "'.addslashes($l2_t).'", "'.addslashes($l3_t).'", "'.addslashes($l4_t).'");';
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$js .= 'window.parent.add_new_prevnum('.$i.');';
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.prevnum'.$i.'_'.$j.'.value = "'.addslashes($prev[0]).'";';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					if(!$parcel[1]){
						$js .= 'window.parent.set_off_commpar('.$i.');';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$js .= 'window.parent.add_new_provide('.$i.');';
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.provide'.$i.'_'.$j.'.value = "'.addslashes($prev[0]).'";';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$js .= 'window.parent.add_new_provide_def('.$i.');';
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.provide_def'.$i.'_'.$j.'.value = "'.addslashes($prev[0]).'";';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$js .= 'window.parent.add_new_inner('.$i.');';
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.inner'.$i.'_'.$j.'.value = "'.addslashes($prev[0]).'";';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$js .= 'window.parent.make_new_tr('.$i.');';
						$prev = fgetcsv($fp, 1000, ";");
						$area = $prev[1];
						$prev = fgetcsv($fp, 1000, ";");
						$inc = $prev[1];
						$js .= 'window.parent.set_area('.$i.', '.$j.', '.$area.', '.$inc.');';
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_num_main_points('.$i.', '.$j.', '.$prev[1].');';
						for($k = 1; $k <= $prev[1]; $k++){
							$main = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_main_point('.$i.', '.$j.', '.$main[1].', '.$main[2].', '.$main[0].', '.$main[3].', '.$k.');';
						}
						for($k = 1; $k <= ($prev[1] - 1); $k++){
							$main = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_main_edge('.$i.', '.$j.', '.$main[0].', "'.addslashes($main[1]).'", '.$k.');';
						}
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_total_parts('.$i.', '.$j.', '.$prev[1].');';
						for($k = 1; $k <= $prev[1]; $k++){
							$main = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_total_part_points('.$i.', '.$j.', '.$k.', '.$main[1].');';
							for($l = 1; $l <= $main[1]; $l++){
								$part = fgetcsv($fp, 1000, ";");
								$js .= 'window.parent.add_part_point('.$i.', '.$j.', '.$part[1].', '.$part[2].', '.$part[0].', '.$part[3].', '.$k.', '.$l.');';
							}
							for($l = 1; $l <= ($main[1] - 1); $l++){
								$part = fgetcsv($fp, 1000, ";");
								$js .= 'window.parent.add_part_edge('.$i.', '.$j.', '.$part[0].', "'.addslashes($part[1]).'", '.$k.', '.$l.');';
							}
						}
					}
				}
			}
			if($csv[0] == "add_new_rel_parcel_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_rel_parcel_.value;';
				$js .= 'for(i = 1; i <= lim; i++){';
				$js .= 'window.parent.delete_rel_parcel();';
				$js .= '}';
				for($i = 1; $i <= $csv[1]; $i++){
					$js .= "window.parent.add_new_rel_parcel();";
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Rel_Cad_Num'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.set_rel_precision('.$i.', "'.$parcel[1].'");';
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_old_rel_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
						$js .= 'window.parent.set_old_lock('.$i.', '.$j.', "'.$prev[3].'");';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_new_rel_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
						$js .= 'window.parent.set_new_lock('.$i.', '.$j.', "'.$prev[3].'");';
					}
				}
			}
			if($csv[0] == "add_new_sub_parcel_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_sub_parcel_.value;';
				$js .= 'for(i = 1; i <= lim; i++){';
				$js .= 'window.parent.delete_sub_parcel();';
				$js .= '}';
				for($i = 1; $i <= $csv[1]; $i++){
					$js .= "window.parent.add_new_sub_parcel();";
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.SubParDef'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$ownparcel = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$realty = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.EncName'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$EncType = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$sub_precision = $parcel[1];
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.SubParArea'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.SubParInc'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$js .= 'window.parent.set_sub_values('.$i.', "'.$ownparcel.'", "'.$realty.'", "'.$EncType.'", "'.$sub_precision.'");';
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_sub_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
						$js .= 'window.parent.set_sub_lock('.$i.', '.$j.', "'.$prev[3].'");';
					}
				}
			}
			if($csv[0] == "survey_file"){
				$js .= 'window.parent.delete_survey();';
				if($csv[1]){
					$js .= 'window.parent.set_survey("'.$csv[1].'");';
				}
			}
			if($csv[0] == "act_file"){
				$js .= 'window.parent.delete_act();';
				if($csv[1]){
					$js .= 'window.parent.set_act("'.$csv[1].'");';
				}
			}
			if($csv[0] == "geo_file"){
				$js .= 'window.parent.delete_geo();';
				if($csv[1]){
					$js .= 'window.parent.set_geo("'.$csv[1].'");';
				}
			}
			if($csv[0] == "pos_file"){
				$js .= 'window.parent.delete_pos();';
				if($csv[1]){
					$js .= 'window.parent.set_pos("'.$csv[1].'");';
				}
			}
			if($csv[0] == "par_file"){
				$js .= 'window.parent.delete_par();';
				if($csv[1]){
					$js .= 'window.parent.set_par("'.$csv[1].'");';
				}
			}
			if($csv[0] == "conclusion"){
				$conclusion = "";
				while(!feof($fp)){
					$parcel = fgetcsv($fp, 1000, "$");
					$conclusion .= $parcel[0]." ";
				}
				$js .= 'window.parent.document.forms.main_form.conclusion.value = "'.addslashes($conclusion).'";';
			}
		}
	}
	if($csv[0] == "exist"){
		while(!feof($fp)){
			$csv = fgetcsv($fp, 1000, ";");
			if($csv[0] == "Reason"){
				$js .= 'window.parent.document.forms.main_form.Reason.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Purpose"){
				$js .= 'window.parent.document.forms.main_form.Purpose.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Cad_Eng_FIO"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_FIO.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_N_Certificate"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_N_Certificate.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_Telephone"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_Telephone.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_E_mail"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_E_mail.value = "'.$csv[1].'";';
			}
			if($csv[0] == "Cad_Eng_Address"){
				$js .= 'window.parent.document.forms.main_form.Cad_Eng_Address.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Cad_Org_name"){
				$js .= 'window.parent.document.forms.main_form.Cad_Org_name.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "Date_End"){
				$js .= 'window.parent.document.forms.main_form.Date_End.value = "'.$csv[1].'";';
			}
			if($csv[0] == "add_new_app_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_app_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_app();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$app = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_app();';
					$js .= 'window.parent.set_app_value('.$i.', "'.addslashes($app[0]).'");';
				}
			}
			if($csv[0] == "Client"){
				$js .= 'window.parent.set_client_value("'.$csv[1].'");';
				$js .= 'window.parent.choose_client("'.$csv[1].'");';
				if($csv[1] == "Person"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Clientfio.value = "'.$client[1].'";';
				}
				if($csv[1] == "Organization"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.org_app.value = "'.addslashes($client[1]).'";';
				}
				if($csv[1] == "Governance"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.gov_app.value = "'.addslashes($client[1]).'";';
				}
				if($csv[1] == "Foreign_Organization"){
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_name.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_country.value = "'.addslashes($client[1]).'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_fio.value = "'.$client[1].'";';
					$client = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.for_app.value = "'.addslashes($client[1]).'";';
				}
			}
			if($csv[0] == "Date_Get"){
				$js .= 'window.parent.document.forms.main_form.Date_Get.value = "'.$csv[1].'";';
			}
			if($csv[0] == "add_new_doc_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_doc_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.del_doc();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_doc('.$doc[1].');';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Series'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Number'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Date'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.IssueOrgan'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.NumberReg'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.DateReg'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Started'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Stopped'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Register'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Desc'.$i.'.value = "'.addslashes($doc[1]).'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.IssueOrgan_Code'.$i.'.value = "'.$doc[1].'";';
					$doc = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Img_Name'.$i.'.value = "'.$doc[1].'";';
				}
			}
			if($csv[0] == "coord_sys"){
				$js .= 'window.parent.document.forms.main_form.coord_sys.value = "'.addslashes($csv[1]).'";';
			}
			if($csv[0] == "add_new_geo_point_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_geo_point_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_geo_point();";
				$js .= "}";
				for($i = 1; $i <= $csv[1]; $i++){
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_new_geo_point();';
					$js .= 'window.parent.document.forms.main_form.geoname_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geotype_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geoclass_'.$i.'.value = "'.addslashes($geo[1]).'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geox_'.$i.'.value = "'.$geo[1].'";';
					$geo = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.geoy_'.$i.'.value = "'.$geo[1].'";';
				}
			}
			if($csv[0] == "CadastralNumber"){
				$js .= 'window.parent.delete_parcel();';
				$js .= 'window.parent.add_new_parcel();';
				$js .= 'window.parent.document.forms.main_form.CadastralNumber1.value = "'.addslashes($csv[1]).'";';
				$csv = fgetcsv($fp, 1000, ";");
				$js .= 'window.parent.document.forms.main_form.CadastralBlock1.value = "'.addslashes($csv[1]).'";';
				$csv = fgetcsv($fp, 1000, ";");
				$js .= 'window.parent.document.forms.main_form.Lim_Min1.value = "'.addslashes($csv[1]).'";';
				$csv = fgetcsv($fp, 1000, ";");
				$js .= 'window.parent.document.forms.main_form.Lim_Max1.value = "'.addslashes($csv[1]).'";';
				$csv = fgetcsv($fp, 1000, ";");
				$js .= 'window.parent.document.forms.main_form.Area_In_GKN1.value = "'.addslashes($csv[1]).'";';
				$csv = fgetcsv($fp, 1000, ";");
				$js .= 'window.parent.document.forms.main_form.Delta_Area1.value = "'.addslashes($csv[1]).'";';
				$parcel = fgetcsv($fp, 1000, ";");
				for($j = 1; $j <= $parcel[1]; $j++){
					$js .= 'window.parent.add_new_inner(1);';
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.inner1_'.$j.'.value = "'.addslashes($prev[0]).'";';
				}
				$parcel = fgetcsv($fp, 1000, ";");
				for($j = 1; $j <= $parcel[1]; $j++){
					$js .= 'window.parent.make_new_tr(1);';
					$prev = fgetcsv($fp, 1000, ";");
					$area = $prev[1];
					$prev = fgetcsv($fp, 1000, ";");
					$inc = $prev[1];
					$js .= 'window.parent.set_area(1, '.$j.', '.$area.', '.$inc.');';
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_num_main_points(1, '.$j.', '.$prev[1].');';
					for($k = 1; $k <= $prev[1]; $k++){
						$main = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_main_point(1, '.$j.', '.$main[1].', '.$main[2].', '.$main[0].', '.$main[3].', '.$k.');';
					}
					for($k = 1; $k <= ($prev[1] - 1); $k++){
						$main = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_main_edge(1, '.$j.', '.$main[0].', "'.addslashes($main[1]).'", '.$k.');';
					}
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.add_total_parts(1, '.$j.', '.$prev[1].');';
					for($k = 1; $k <= $prev[1]; $k++){
						$main = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_total_part_points(1, '.$j.', '.$k.', '.$main[1].');';
						for($l = 1; $l <= $main[1]; $l++){
							$part = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_part_point(1, '.$j.', '.$part[1].', '.$part[2].', '.$part[0].', '.$part[3].', '.$k.', '.$l.');';
						}
						for($l = 1; $l <= ($main[1] - 1); $l++){
							$part = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_part_edge(1, '.$j.', '.$part[0].', "'.addslashes($part[1]).'", '.$k.', '.$l.');';
						}
					}
				}
				$parcel = fgetcsv($fp, 1000, ";");
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_related_.value;';
				$js .= "for(i = 1; i <= lim; i++){";
				$js .= "window.parent.delete_related();";
				$js .= "}";
				for($j = 1; $j <= $parcel[1]; $j++){
					$js .= 'window.parent.add_new_related();';
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Rel_Par_Def'.$j.'.value = "'.addslashes($prev[1]).'";';
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Rel_Par_Cad_Num'.$j.'.value = "'.addslashes($prev[1]).'";';
					$prev = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Rel_Par_Right'.$j.'.value = "'.addslashes($prev[1]).'";';
					$prev = fgetcsv($fp, 1000, ";");
					for($k = 1; $k <= $prev[1]; $k++){
						$js .= 'window.parent.add_new_owner('.$j.');';
						$part = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.Rel_Par_Owner'.$j.'_'.$k.'.value = "'.addslashes($part[1]).'";';
						$part = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.document.forms.main_form.Rel_Par_Address'.$j.'_'.$k.'.value = "'.addslashes($part[1]).'";';
					}
				}
			}
			if($csv[0] == "add_new_rel_parcel_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_rel_parcel_.value;';
				$js .= 'for(i = 1; i <= lim; i++){';
				$js .= 'window.parent.delete_rel_parcel();';
				$js .= '}';
				for($i = 1; $i <= $csv[1]; $i++){
					$js .= "window.parent.add_new_rel_parcel();";
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.document.forms.main_form.Rel_Cad_Num'.$i.'.value = "'.addslashes($parcel[1]).'";';
					$parcel = fgetcsv($fp, 1000, ";");
					$js .= 'window.parent.set_rel_precision('.$i.', "'.$parcel[1].'");';
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_old_rel_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
						$js .= 'window.parent.set_old_lock('.$i.', '.$j.', "'.$prev[3].'");';
					}
					$parcel = fgetcsv($fp, 1000, ";");
					for($j = 1; $j <= $parcel[1]; $j++){
						$prev = fgetcsv($fp, 1000, ";");
						$js .= 'window.parent.add_new_rel_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
						$js .= 'window.parent.set_new_lock('.$i.', '.$j.', "'.$prev[3].'");';
					}
				}
			}
			if($csv[0] == "add_new_sub_parcel_"){
				$js .= 'var lim = window.parent.document.forms.main_form.add_new_sub_parcel_.value;';
				$js .= 'for(i = 1; i <= lim; i++){';
				$js .= 'window.parent.delete_sub_parcel();';
				$js .= '}';
				for($i = 1; $i <= $csv[1]; $i++){
					$js .= "window.parent.add_new_sub_parcel();";
					$parcel = fgetcsv($fp, 1000, ";");
					$parcel_type = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$SubParDef = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$realty = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$EncName = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$EncType = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$sub_precision = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$SubParArea = addslashes($parcel[1]);
					$parcel = fgetcsv($fp, 1000, ";");
					$SubParInc = addslashes($parcel[1]);
					$js .= 'window.parent.set_sub_values('.$i.', "'.$parcel_type.'", "'.$realty.'", "'.$EncType.'", "'.$sub_precision.'", "'.$SubParDef.'", "'.$EncName.'", "'.$SubParArea.'", "'.$SubParInc.'");';
					if($parcel_type == "new" || $parcel_type == "exist"){
						$parcel = fgetcsv($fp, 1000, ";");
						for($j = 1; $j <= $parcel[1]; $j++){
							$prev = fgetcsv($fp, 1000, ";");
							$js .= 'window.parent.add_sub_point("'.$prev[1].'", "'.$prev[2].'", "'.$prev[0].'", '.$i.');';
							$js .= 'window.parent.set_sub_lock('.$i.', '.$j.', "'.$prev[3].'");';
						}
					}
				}
			}
			if($csv[0] == "survey_file"){
				$js .= 'window.parent.delete_survey();';
				if($csv[1]){
					$js .= 'window.parent.set_survey("'.$csv[1].'");';
				}
			}
			if($csv[0] == "act_file"){
				$js .= 'window.parent.delete_act();';
				if($csv[1]){
					$js .= 'window.parent.set_act("'.$csv[1].'");';
				}
			}
			if($csv[0] == "geo_file"){
				$js .= 'window.parent.delete_geo();';
				if($csv[1]){
					$js .= 'window.parent.set_geo("'.$csv[1].'");';
				}
			}
			if($csv[0] == "pos_file"){
				$js .= 'window.parent.delete_pos();';
				if($csv[1]){
					$js .= 'window.parent.set_pos("'.$csv[1].'");';
				}
			}
			if($csv[0] == "par_file"){
				$js .= 'window.parent.delete_par();';
				if($csv[1]){
					$js .= 'window.parent.set_par("'.$csv[1].'");';
				}
			}
			if($csv[0] == "conclusion"){
				$conclusion = "";
				while(!feof($fp)){
					$parcel = fgetcsv($fp, 1000, "$");
					$conclusion .= $parcel[0]." ";
				}
				$js .= 'window.parent.document.forms.main_form.conclusion.value = "'.addslashes($conclusion).'";';
			}
		}
	}
	$js .= '</script>';
	echo $js;
}
?>