<?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 type="text/javascript">';
	$csv = fgetcsv ($fp, 1000, ";");
	$js .= 'window.parent.choose_engineer("'.$csv[0].'");';
	if($csv[0] == "Cadastral_Engineer"){
		$js .= 'window.parent.document.forms.f.Contractor1.checked = true;';
	}
	if($csv[0] == "Cadastral_Organization"){
		$js .= 'window.parent.document.forms.f.Contractor2.checked = true;';
	}
	$csv = fgetcsv ($fp, 1000, ";");
	$js .= 'window.parent.choose_client("'.$csv[0].'");';
	if($csv[0] == "Person"){
		$js .= 'window.parent.document.forms.f.Client1.checked = true;';
	}
	if($csv[0] == "Organization"){
		$js .= 'window.parent.document.forms.f.Client2.checked = true;';
	}
	if($csv[0] == "Governance"){
		$js .= 'window.parent.document.forms.f.Client3.checked = true;';
	}
	if($csv[0] == "Foreign_Organization"){
		$js .= 'window.parent.document.forms.f.Client4.checked = true;';
	}
	$cont = fgetcsv ($fp, 1000, ";");
	$lim = $cont[0];
	for($i = 1; $i <= $lim; $i++){
		$csv = fgetcsv ($fp, 1000, ";");
		if($csv[0] == "add_new_doc"){
			$docnum = $csv[1];	
			continue;
		}
		for($j = 1; $j <= $csv[1]; $j++){
			$js .= 'window.parent.'.$csv[0].'();';
		}
	}
	$sub_flats = $csv[1];
	for($i = 1; $i <= $sub_flats; $i++){
		$csv = fgetcsv ($fp, 1000, ";");
		for($j = 1; $j <= $csv[1]; $j++){
			$js .= 'window.parent.add_new_sub_flat_level('.$i.');';
		}
	}
	$js .= '</script>';
	echo $js;
	$js = '<script type="text/javascript">';
	$counter = 1;
	while ($csv = fgetcsv ($fp, 1000, ";")){
		if($csv[0] == "conclusion"){
			$conclusion = $csv[1]." ";
			while ($csv = fgetcsv ($fp, 1000, ";")){
				$conclusion .= $csv[0]." ";
			}
		}else{
			if($csv[0] == "select_doc_".$counter){
				$js .= 'window.parent.add_new_doc(\''.$csv[1].'\');';
				$csv = fgetcsv ($fp, 1000, ";");
				$counter++;
			}
			$js .= 'window.parent.document.forms.f.'.$csv[0].'.value = "'.addslashes($csv[1]).'";';
		}
	}
	$js .= 'window.parent.document.forms.f.conclusion.value = "'.addslashes($conclusion).'";';
	$js .= '</script>';
	echo $js;
	fclose($fp);
	/*while ($csv = fgetcsv ($fp, 1000, ";")) 
	{
		$num = count ($csv);
		$count++;
		for ($i=0; $i < $num; $i++) 
		{
			if($i == 0)
				$X[$count] = $csv[$i];
				$buf = strstr($X[$count], ".");
				if(strlen($buf) == 2)
					$X[$count] .= "0";
			if($i == 1)
				$Y[$count] = $csv[$i];
		}
	}
	
	fclose($fp);
    //Формируем js-файл    
    $res = '<script type="text/javascript">';
    $res .= "var data = new Object;";
    foreach($data as $key => $value){
    	$res .= 'data.'.$key.' = "'.$value.'";';
    }
	for($i = 1; $i <= $count; $i++)
	{
		$res .= 'window.parent.X['.$i.'] = '.$X[$i].';';
	}
	for($i = 1; $i <= $count; $i++)
	{
		$res .= 'window.parent.Y['.$i.'] = '.$Y[$i].';';
	}
	$res .= 'window.parent.numpoints = '.$count.';';
    $res .= 'window.parent.handleResponse(data);';
    $res .= "</script>";
    
    echo $res;*/
}
else{
	die("ERROR");
}

?>