<?php
session_name('wall');
session_start();

include "wall_mysql_config.php";
// Основные параметры
// -------------------------------------------------------------------------------------------------------------------------------
$title="Теплотехнический Online расчет ограждающей конструкции";  // title
$keywords="расчет ограждающей конструкции, конструкция, сопротивление теплопередачи, online, теплопередача, теплопроводность, расчет теплопередачи, стена, теплопередача стены, фасад, площадь стены, СНиП, R требуемое, ГСОП, GSOP";
$description="Теплотехнический Online расчет ограждающей конструкции. Онлайн расчет теплопередачи стен, окон, витрин, балконных дверей и т.п. Расчет составлен на основании СНиП ll-3-79. Расчет ГСОП и Rreq. Расчет подготовлен компанией Кариатида.";
$material="Выберите материал ограждающей конструкции";
$square="Толщина, мм";


// текст после заголовка
$welcome_text="Данная программа предназначена для упрощения расчета теплозащитных характеристик ограждающих конструкций зданий, расчет выполняется в соответствии с требованиями, изложенным в СНиП II-3-79* \"Строительная теплотехника\" и СНиП 23-02-2003 \"Тепловая защита зданий\". Расчетные параметры окружающей среды для различных регионов принимаются по СНиП 23-01-99 \"Строительная климатология \".";
// введем коэффиценты для воздушных прослоек или погрешности, вообщем они нужны к общей сумме

// $net="<font color='orange'>Данная конструкция не удовлетворяет требованию П.5.3. СНиП 23-02-2003.</font>";
// helps
$js="";

// -------------------------------------------------------------------------------------------------------------------------------

$kol=count($helps);
for($i=0;$i<$kol;$i++)
{
	$help[$helps[$i]]=" <img src='img/help.gif' alt='Помощь' id='help_".$helps[$i]."' /><div id='div_".$helps[$i]."' class='help_div'>".$help_texsts[$i]."</div>";
   $js.="show_help('help_".$helps[$i]."','div_".$helps[$i]."');";
}
//echo $help['region'];

// доп значения
$a[1]['w1']=0.00035;          $a[2]['w1']=0.0003;
$a[1]['w2']=0.0005;           $a[2]['w2']=0.0004;
$a[1]['w3']=0.00045;          $a[2]['w3']=0.00035;
$a[1]['w4']=0.00005;          $a[2]['w4']=0.00005;
$a[1]['w5']=0.000025;         $a[2]['w5']=0.000025;

$b[1]['w1']=1.4;          $b[2]['w1']=1.2;
$b[1]['w2']=2.2;          $b[2]['w2']=1.6;
$b[1]['w3']=1.9;          $b[2]['w3']=1.3;
$b[1]['w4']=0.22;         $b[2]['w4']=0.2;
$b[1]['w5']=0.25;         $b[2]['w5']=0.25;
// -------------------------------------------------------------------------------------------------------------------------------
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
	<meta name="keywords" content="<?php echo $keywords; ?>" />
	<meta name="description" content="<?php echo $description; ?>" />
	<meta name="copyright" content="© Karyatid" />
	<meta name="author" content="Karyatid" />
	<title><?php echo $title; ?></title>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
	<meta name="distribution" content="global" />
	<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
	<script src="js/jquery.js"></script>
	<script src="js/jlisten.js"></script>
</head>
<body>
	<div id="vis">
	<table border="0" class="main" width="100%"><tr><td>
	<h2><?php echo $title; ?></h2>
	<?php
	// connecting to db
	mysql_connect($host,$name,$pass);
	mysql_select_db($dbname);

	echo "<div class='welcome_text'>".$welcome_text."</div>";

	// обработка POst

// рисуем форму выбора область - город.
// print_r($help);
$regions=array();
$regions_content="<b>Выберите Область и Город</b>".$help['region']."<br/><select name='region' id='region'>";
$regions_content.="<option value='-1' style='background-color:".$delimetr_color."'>Выберите регион...</option>";
$region_q=mysql_query("SELECT * FROM `stroy_regions` WHERE 1");
while($region_fetch=mysql_fetch_array($region_q))
{
	$regions[$region_fetch['id']]=$region_fetch['region'];
	$regions_content.="<option value='".$region_fetch['id']."' >".$region_fetch['region']."</option>";
}
$regions_content.="</select>";
$regions_content.="&nbsp; <select name='city' id='city'><option value='-1'>Выберите город</select>";

// выберем типы здания
$b_type_content="<br/><br/><b>Выберите тип здания</b>".$help['b_type']."<br/><select id='b_type' name='b_type'>";
$b_type_content.="<option value='-1'>Выберите тип здания...</option>";
$b_q=mysql_query("SELECT * FROM `stroy_building_types` WHERE 1");
while($b_f=mysql_fetch_array($b_q))
{
	$b_type_content.="<option value='".$b_f['id']."'>".$b_f['type']." ( Te=".$b_f['te']." °C )</option>";
}

$b_type_content.="</select>";

// тип огр конструкции
$ogr_type="<b>Выберите тип ограждающей конструкции</b>".$help['ogr_type']."<br/><select name='ogr_type' id='ogr_type'>";
$ogr_type.="<option value='-1'>Выбирете тип ограждающей конструкции...</option>";
$ogr_type.="<option value='w1'>Стена</option>";
$ogr_type.="<option value='w2'>Покрытия и перекрытия над проездами</option>";
$ogr_type.="<option value='w3'>Перекрытия чердачных, над неотапливаемыми подпольями и подвалами</option>";
$ogr_type.="<option value='w4'>Окна и балконные двери, витрины и витражы</option>";
$ogr_type.="<option value='w5'>Фонари с вертикальным остеклением</option>";
$ogr_type.="</select>";

/*
$citys_content="<select name='city'>";
$citys_content.="<option value='-1' style='background-color:".$delimetr_color."'>Выбирете город...</option>";
$city_q=mysql_query("SELECT * FROM `stroy_city_climate` WHERE 1");
while($city_f=mysql_fetch_array($city_q))
{
	
}
$citys_content.="</select>";
*/

// colors
$colors=make_colors();


	// строим Select элемент контент
	$select_content="<select class='c_cont' >";
	$q=mysql_query("SELECT DISTINCT `id`,`group`,`name` FROM `stroy_materials` WHERE 1 GROUP BY `group` ORDER BY `group` ");
	$k=0;
	// нарисуем стартовую опшн
	$select_content.="<option value='-1' style='background-color:".$delimetr_color."'>Выберите материал...</option>";
	while($row=mysql_fetch_array($q))
	{
		$gr=$row['group']-1;
		$select_content.="<option value='".$row['group']."' style='background-color: rgb(".$colors[$gr][0].",".$colors[$gr][1].",".$colors[$gr][2].")' >".$row['name']." </option>"; // ( &rho;=".$row['density'].", &lambda;=".$row['lambda']." )		
	}
	// берем из сессии
	foreach ($_SESSION['materials'] as $key=>$value){
		$select_content.="<option value='ses_".$key."'>".$key."</option>";
	}
	$select_content.="</select>";
	$input_content=" <input type='text' name='sizes[]' class='c_sizes' size='4'  value='0' />";
	
	$checkcont="<input type='checkbox' name='tr_flag' id='tr_flag' checked /> <b>Расчитывать требуемое значение сопротивления теплопередачи для конкретной области РФ</b>";
	?>
<form action="" method="post">
<table border="0">
 <tr>
	<td colspan='3' class="treb"><?php echo $checkcont."<br/><br/><div id='dop_raschet'>".$regions_content."&nbsp;&nbsp;".$b_type_content."&nbsp;&nbsp;<br/><br/>".$ogr_type."</div>"; ?></td>
 </tr>
 <tr>
	<td colspan="3"><br/><h3>Расчет приведенного сопротивления теплопередачи ограждающей конструкции</h3></td>
 </tr>
 <tr>
	<td><b><?php echo $material."</b>".$help['material']; ?></td>
	<td>&nbsp;&nbsp;</td>
	<td><b><?php echo $square; ?></b></td>
 </tr>
 <tr>
	<td id="all_cont" valign="top"></td>
	<td>&nbsp;&nbsp;</td>
	<td id="all_size" valign="top"></td>	
 </tr>
</table>
	&nbsp;<input type="submit" class="button" value="Добавить слой" id="add_layer" />
	
	<div id="add_material_div" class="treb">
		Название: <input type="text" id="a_material" /> Плотность: <input type="text" id="a_density" size="4" /> Теплопроводность: <input type="text" size="4" id="a_lamda" /> <input type="submit" id="add_material_button" value="Добавить" class="button" />
	</div><input type="submit" id="do_count" value="Расчитать" style="float: right;margin: 10px; border: 2px solid green;background-color: white; color: green; font-weight: bold; font-size: 15pt;padding: 10px;" class="button" />  
</form><br/>
	&nbsp;<input type="submit" id="add_material" value="Добавить материал" class="button" />

	<input type="submit" value="Начать новый расчет" id="new" class="button" />
	

</td></tr></table>		
</div>
<div id="result" class="main" style="display: none;">
	результат
</div>
</body>
</html>

<script>
	var t=1;
	var ro_content="";
	var select_content="<?php echo $select_content; ?>";	
	var input_content="<?php echo $input_content; ?>";
	var loading="<img class='loading' src='img/loading.gif' style='float:right;width:32px;height:32px;border:1px solid #c1c1c1' />";
	function new_select()
	{
		$("#all_cont").append("<div class=\"ct layer"+t+"\" >"+select_content+"</div><div class=\"ct2 dop_layer"+t+" layer"+t+"\" ><select name='cont[]' id='lclc"+t+"' class='lamda_ro'><option value='-1'>&rho;, &lambda</select></div>");
		$("#all_size").append("<div class=\"sz layer"+t+"\" >"+input_content+"</div><div class=\"del\" id=\"layer"+t+"\" >(x)</div>");
		/*
		$(".layer"+t+" .c_cont").change(function (){
		var a=$(this).val();
			$.post("wall_ajax_lamda_ro.php",{group: a},function (data){
						alert($("#lclc"+t).attr("name"));
				$("#lclc"+t).html(data);
			});
		
		});
		*/
		t++;
	}
	
		$(".c_cont").live("change", function (){
			var a=$(this).val(); 
			var lc=$(this).parents("div").attr("class");
			var d=lc.split("layer");
			lc=parseInt(d[1]);

			var idd=$(".dop_layer"+lc).children("select").attr("id");

			$.post("wall_ajax_lamda_ro.php",{group: a},function (data){

				$("#"+idd).html(data)
			});
		
		});
	
	
	$('#new').click(function () { location.replace('wall.php');} );
	
		/*	$('del').click(function ()
		{
			alert('da');
			// alert($(this).attr("id"));
		}); */
	$.listen("click",".del",function () {
		var l=$(this).attr("id");
		$("."+l).remove();
		$(this).remove();
	});
	

	$('#add_layer').click(function () { new_select(); return false; } );

	// $('#print').click(function () { window.print(); } )
	
	$(document).ready(function()
	{
	   new_select();
	});
	
	
	$('#region').change( function () {
		 $.post("wall_ajax_load_cities.php", {region: $('#region').val() } ,function(data){
			// alert("Data Loaded: " + data);
			$('#city').html(data);
		});
	});
	
	$("#tr_flag").click(function () { 
	if($("#tr_flag").attr('checked')){$("#dop_raschet").show("slow");} else {$("#dop_raschet").hide("slow");}	
	});
	
	function show_help(buttonId,divId)
	{
	$("#"+buttonId).mouseover( function () 
	{
		$("#"+divId).show("fast");	
		var p = $("#"+buttonId)
		var offset = p.offset();
		$("#"+divId).css("left",offset.left+12);
		$("#"+divId).css("top",offset.top+12);
	});
	$("#"+buttonId).mouseout( function () 
	{
		$("#"+divId).hide("fast");	
	});
	}
	
	
	$("#add_material").click(function () {
	var a=$("#add_material_div");
		if(a.css("display")=="none"){ a.show("fast");$("#add_material").attr("value","Скрыть меню"); }
        else{a.hide("fast");$("#add_material").attr("value","Добавить материал"); }
		
		
		return false;
	});
	
	$("#add_material_button").click(function () {
		var dat={}
		if($("#a_material").attr("value")=="" || $("#a_density").attr("value")=="" || $("#a_lamda").attr("value")=="")
		{
			alert("Неверно заполнены поля");
		}
		else
		{
			// $("#add_material_button").attr("disabled","true");
			dat['material']=$("#a_material").attr("value");
			dat['lamda']=$("#a_lamda").attr("value");
			dat['density']=$("#a_density").attr("value");
			
			$.post("wall_ajax_add_material.php",dat, function (data) {
				if(data!="-1")
				{
					alert("Материал Добавлен");
					// alert(data);
					$("#a_material , #a_density, #a_lamda").attr("value","");

					// $("#add_material_button").attr("disabled","false");
					// добавляем материал в select content
					select_content=select_content.replace(new RegExp ('</select>','g'),"<option value='ses_"+dat['material']+"'>"+dat['material']+"</option></select>"); 
					$(".c_cont").append("<option value='ses_"+dat['material']+"'>"+dat['material']+"</option>");
					
					$("#add_material_div").hide("fast");
					$("#add_material").attr("value","Добавить материал");
					// alert(select_content);
				}
				else
				{
					alert('Ошибка добавления материала. Проверьте корректность введенных данных.');
				}

			});
		}
		return false;
	});
	
	
	$("#do_count").click(function () {
		var c_tr_flag=$("#tr_flag").attr("checked");
		var c_region=$("#region").val();
		var c_city=$("#city").val();
		var c_b_type=$("#b_type").val();
		var c_ogr_type=$("#ogr_type").val();
		var post_str={};
		var i=0;
		$(".lamda_ro").each(function(){  
			post_str['cont['+i+']']=$(this).val();
			i++;
		});
		i=0;
		$(".c_sizes").each(function(){  
			post_str['sizes['+i+']']=$(this).val();
			i++;
		});
	
		post_str['tr_flag']=c_tr_flag;
		post_str['region']=c_region;
		post_str['city']=c_city;
		post_str['b_type']=c_b_type;
		post_str['ogr_type']=c_ogr_type;
		$.post("wall_do_post.php",post_str,function(data){
			$("#result").html(data);
			$("#result").show("fast");
			$("#vis").hide("slow");
		});
		return false;
	});
	
	
	<?php echo $js; ?>
</script>

