﻿function $(e_id)
{
    return document.getElementById(e_id);
}

function create_El(s_div,s_parent,s_id,s_width,s_height,s_top,s_left,s_visibility,s_class,s_html)
{//создание блока	
	var d = document.createElement(s_div);
  
 	d = $(s_parent).appendChild(d); 
  d.setAttribute('id', s_id);
 	d.innerHTML = s_html;
  d.className = s_class;
  d.style.height=s_height;
	d.style.width=s_width;
	//d.style.visibility = s_visibility;//"visible";
	d.style.top = s_top;
	d.style.left = s_left;
	
	return d;
}

function f_parse_type()
{// Служебная функция
	var str = new String () ;
			str = location.pathname+"";

	var par = str.indexOf('/');
	
	if( par != -1 ){
			str = str.substring(par+1,str.length);
			par = str.indexOf('/');
			if( par != -1 ){
				str = str.substring(0,par);
			}
			return str;	
	}
	else{ return false; }
}

function f_new_page_L()
{
		this.d = {};
		this.d.L = {};
		this.d.L_num =  1;
		this.d.L_count = 0;
		this.d.L_activ = -1;
		this.d.key_save = 0;
		
		this.d.b = {};
		this.d.block_num = 1;
		this.block_col = 0;
		this.name_col = "col_";
		this.name_block_ = "block_";
		this.name_obj = "block";
		   	
		this._topingf = 1000;
		this._tosend = 10000;

		this.name_block = "page_L";
}

function f_page_load_block()
{//Сортировка блоков для генерации

	function f_block_sort(L_activ,block1,block2)
	{// Сравнение блоков
			
			if( block1.list != block2.list )
			{
				if(block1.list==L_activ) { return block1.b_index; }
				if(block2.list==L_activ) { return block2.b_index; }

				if(block1.list<block2.list)
				{ return block1.b_index; }
				else { return block2.b_index; }
			}
			if( block1.col != block2.col )
			{
				if(block1.col < block2.col) { return block1.b_index; }
				else {return block2.b_index;}
			}
			if( block1.poz != block2.poz )
			{
				if(block1.poz<block2.poz) { return block1.b_index; }
				else { return block2.b_index; }
			}
			if(block1.b_index < block2.b_index) { return block1.b_index; }
				else { return block2.b_index; }

		return block1.b_index;
	}	
	
	function f_sort_mass(mass,count)
	{// Сравнение блоков
			var L_activ = page.d.L_activ;
			
			for(var m=0; m < (count-1); m++)
			{
				for(var i=0; i < (count-1-m); i++)
				{
						var block_min = f_block_sort(L_activ,mass[i],mass[i+1]);	

						if( block_min!= mass[i].b_index )
						{// Поменяем местами
							var tmp = {};
							tmp = mass[i];
							mass[i] = mass[i+1];
							mass[i+1] = tmp;
							
						}
					}
			}

		return mass;
	}	

		var data_tmp={};
	// Загрузка из кук блоков страницы и их сортировка
	//if(!page || !page.d || page.d.L) return;
		
		var j=0;
		for(var i in page.d.b)
		{
			if(block[i])
			{
				data_tmp[j]={};
				data_tmp[j] = block[i].d;	
				j++;
			}
		}
		data_tmp = f_sort_mass(data_tmp,j);	

		return data_tmp;

}

function load_page_L()
{// Активация страницы

	var tmp = {};
	var j = 0;

	theme_load(page.d.custum_theme?page.d.custum_theme:1,1);

	var init_page = f_parse_type();
	var init_page = fCatalog_check_type(init_page);

	var search_type = false;

	if( page.d.L_count==0 )
	{
		//инициализация начальной страницы
		_G.colums_w = true;

		if(!init_page){ init_page = def_type; }
		//Загрузка каталога
		fCatalog_run(init_page);
		//alert('Создание вкладки');
		
		//Создание вкладки
		write_page_L(init_page,Catalog[init_page].name);
		//alert('Создает виджеты');
		
		//Создает виджеты
		fCatalog_list(init_page);
		save_key = true;
		b_close('loadingScreen');
		return;	
	}
	// Генерации из кук
	if(init_page)
	{//проверим существует ли уже вкладка с запрашиваемым типом
		for(var i in page.d.L)
		{
				if(page.d.L[i].type)
				{
					if(page.d.L[i].type == init_page)
					{ 
							page.d.L_activ=i;
							search_type = true;	
							break; 
					}
				} 
		}
	}

	for(var i in page.d.L)
	{// генерация вкладок
			var display = (page.d.L_activ==i)?'block':'none';
			
			var jj=0;
			for(var j in page.d.L[i].C){jj++;}
			page.d.L[i].col_col=jj;
			
			write_page_L_M(page.d.L[i].num,jj);
			
			var List = 'List_'+i;
			
			$(List).style.display = display;
	}

	if( init_page )
	{//Генерация запрашиваемой вкладки, если ее еще нет	
		if( !search_type)
		{		
				//Создание вкладки
				write_page_L(init_page,Catalog[init_page].name);
				//Создает виджеты
				fCatalog_list(init_page);	
				//Загрузка каталога
				fCatalog_run(init_page);
		}
		else
		{	fCatalog_run(init_page);	}
	}
	else
	{
		//подсветка пункта каталога 
		fCatalog_run(def_type);
	}	
	
		// Генерация виджетов из сохраненных данных 
		var data_tmp = {};
		data_tmp = f_page_load_block();
		
		for(var k in data_tmp)
		{
				fApp_new_(data_tmp[k].b_index);
		}	

		_G.colums_w = true;
	
		save_key = true;

		b_close('loadingScreen');
		return;
}	

function page_plus_List(type,name,col_col)
{
		var index = page.d.L_num;
		
		page.d.L_num++;	
		page.d.L_activ = index;
		page.d.L[index] = {};
		page.d.L[index].bl = {};
		page.d.L[index].C  = {};
		page.d.L[index].tabName = name;
		
		page.d.L[index].num = index;
		page.d.L[index].col_col = 0;
		page.d.L[index].type = type;
		page.d.L_count++;
		
		return index;
}
	
function write_page_L(type,name_)
{//Создание листа
		// Прячем опции
		 tabsOptions();
		// Название вкладки
		var name="";
		if(type=="search")
		{
			var search_str=name_;
			search_str = search_str.replace(/\&/g,'');
			search_str = search_str.replace(/\</g, '');
			search_str = search_str.replace(/\>/g, '');
			name = 'Поиск '+search_str ;
		}
		else
		{	
			if(name_){ name = name_; }
			else { name = 'Новая вкладка'; }
		}
		
		if(page.d.L_activ != -1)
		{
			var List = 'List_'+page.d.L_activ;
			if($(List)){$(List).style.display = "none";}
			tab_light(false,page.d.L_activ);	
		}	

		var index = page_plus_List(type,name);

		create_El('DIV','Ls','List_'+index,'100%','100%',0,0,'visible','','');
		
		if(type == "search")
		{
			page.d.L[index].noedit = true;
			$('tab_list').innerHTML += tmpl_tab(index, page.d.L[index].tabName, true, true, true);
			write_colums(1,index);
			page.d.L[index].col_col = 1;
			
		}
		else
		{
			$('tab_list').innerHTML += tmpl_tab(index, page.d.L[index].tabName, true, true, false);
			page.d.L[index].col_col = 3;
			write_colums(3,index);
			//tab_light(index,page.d.L_activ);
			//edit_tab(index);
			if(index){ fses_save('write_page_L'); }
		}		
	
	
		return index;
}

function write_page_L_M(n_list,n_col)
{
	var index = n_list;
	var d = create_El('DIV','Ls','List_'+index,'100%','100%',0,0,'visible','','');

	// Создаём вкладки
	if(page.d.L_activ == index){
		$('tab_list').innerHTML += tmpl_tab(index, page.d.L[index].tabName, true, true, page.d.L[index].noedit);
	}else{
		$('tab_list').innerHTML += tmpl_tab(index, page.d.L[index].tabName, false, true, page.d.L[index].noedit);
	}
	
	write_colums(n_col,n_list);
	
}

function tab_generate(){return true;}

	// Гасим все вкладки, кроме активной
	function tab_light(n,m)
	{
			// Если вкладка существует в html
			//{
				if((n!=false || n==0) && $('tabBtn' + n) && page.d.L[n])
				{	
					// Не активная вкладка
					$('tabBtn' + n).innerHTML = tmpl_tab(n, page.d.L[n].tabName, true, false, page.d.L[n].noedit);
				}
				if((m!=false || m==0) &&  $('tabBtn' + m) && page.d.L[m])
				{
					// Активная вкладка
					$('tabBtn' + m).innerHTML = tmpl_tab(m, page.d.L[m].tabName, false, false, page.d.L[m].noedit);
				}
	}



//
//
	// Переименовывание вкладки
	function edit_tab(n)
	{
		var tab = document.getElementById('tabBtn' + n);
		var name = page.d.L[n].tabName;
		var str = "";
		str += "<div class='tab_act_bg1'></div><div class='tab_act_bg2 font2'>";
		str += "<input id='tabNameInput" + n + "' type='text' class='tabEdit font3' style='width:" + (name.length * 8 - 10) + "px' onkeydown='edit_tab_done(this, " + n + ", event);' onblur='edit_tab_done(this, " + n + ");' value='" + name + "'>";
		str += "</div><div class='tab_act_bg3'></div>";
		tab.innerHTML = str;

		var tab2 = $('tabNameInput' + n);
		tab2.focus();
		tab2.select();

		$('tabsOptions_eName').value = name;
	}
	
	// Сохранение нового названия
	function edit_tab_done(obj, n, event)
	{

		// Если не указан id вкладки
		if(!n)n = page.d.L_activ;

		// Если поле не пустое
		if(obj.value)
		{
			if(page.d.L[n].tabName!=fw.data.trim_ap(obj.value))
			{	
				page.d.L[n].tabName=fw.data.trim_ap(obj.value);
				fses_save('edit_tab_done');
			}	

			// Если не нажатие клавиши
			if(!event){
				$('tabBtn' + n).innerHTML = tmpl_tab(n, page.d.L[n].tabName, true, false);
				$('tabsOptions_eName').value = fw.data.trim_ap(obj.value);
			}else{
				// Если нажали Enter
				if (event.keyCode == 13) {
					$('tabBtn' + n).innerHTML = tmpl_tab(n, page.d.L[n].tabName, true, false);
					$('tabsOptions_eName').value = fw.data.trim_ap(obj.value);
				}
			}
				
		}
	}

//
//
	// Смена вкладки
	function change_L(n)
	{
		// Выделяем вкладку
		tab_light(n,page.d.L_activ);

		// Обновляем опции
		tabsOptions(false);

		var List = 'List_'+page.d.L_activ;
		if($(List))$(List).style.display = "none";
		
		page.d.L_activ = n;
		List = 'List_'+page.d.L_activ;
		if($(List))$(List).style.display = "block";
		
		if( page.d.L[n].type!='search' ){ fses_save('change_L'); }

	}	

function write_one_col(num,s_index)
{// Создание колонки

	if(!page.d.L[s_index].C[num]) 
	{
		page.d.L[s_index].C[num]={}; 
		page.d.L[s_index].C[num].col_bl	= 0;
		page.d.L[s_index].C[num].b = {};
	}
	
		var name_colums = 'L'+s_index+'colums';
		var n_c = name_colums+(num);
		
		var n_c_ = name_colums+(num-1);
		
		if(num!=0)
		{//
				var fun = "init_resize_LM(event,'"+n_c_+"','"+n_c+"');";
				var str='<div target="move" id="'+n_c+'m" class="rightResize_2" OnMouseDown="'+fun+'"></div>';
				$(name_colums).innerHTML += str;
		}	
		var el = create_El('DIV',name_colums,n_c,'','',0,0,'visible','colums',' ');
		el.setAttribute('target',num);
		return true;
}

function write_colums(count,s_index)
{
	//index = page.d.L_activ;
	//page.d.L[s_index].col_col=count;

	var name_colums = 'L'+s_index+'colums';
	
	create_El('DIV','List_'+s_index,name_colums,'100%','100%',0,0,'visible','border_1','');
	
	for (var i = 0; i < count; i++)
	{
		write_one_col(i,s_index);
	}	
	
	init_colums(count,s_index);
	
	return true;
}	


function init_colums(count,s_index)
{
			var name_colums = 'L'+s_index+'colums';
		
		var el = $(name_colums);
		var width_1 = parseInt(shirina/count);

		var width_all = 0;
		for (var i = 0; i < count; i++)
		{
			div = $(name_colums+i);
			var width_ = width_1;
			if(i==(count-1))
			{
				width_=shirina-width_all;
			}
			else
			{
				if ( page.d.L[s_index].C[i].w && !_G.colums_w)
				{
					width_=page.d.L[s_index].C[i].w;
				}
			}
			
			width_all = width_all+width_;
			page.d.L[s_index].C[i].w = width_;
			div.style.width=width_+'%';
		}

		//fses_save('init_colums');		
		//page.save_cookies();
		return;
}


function plus_col_L()
{
	var index = page.d.L_activ;
	var count =page.d.L[index].col_col;
	
	if(count >= max_col){return;}
	
	page.d.L[index].col_col++;
	count = page.d.L[index].col_col;

	count =page.d.L[index].col_col;

	write_one_col(count-1,index);
	
	init_colums(count,index);
	
	f_send_page();
	
	return;
}

function minus_col_L()
{
	
	var index = page.d.L_activ;
	var count =page.d.L[index].col_col;
	if(count <= min_col){return;}

	var col_del = (count-1);// Номер последней колонки	
	
	var name_colums = 'L'+index+'colums'+col_del;
	var max_poz	= 0;
		
	for(var i in page.d.b)
	{
		index1 = i;
		
		if(block[index1]==null) continue;
		if(block[index1].d==null) continue;
		if(block[index1].d.list!=index) continue;
		if(block[index1].d.col!=col_del) continue;
		
		if(block[index1].d.col == col_del)//блок находится в удаляемой колонке
		{
			if(max_poz==0){
				//найдем наибольшую позицию виджета в нулевой колонке
				for(var k in page.d.b)
				{
					if( !block[k] || block[k].d ) continue;
					if( !block[k].d.list ) continue;
					if(block[k].d.list != index) continue;	
					if(block[k].d.col != 0) continue;	
								
					if(max_poz < block[k].d.poz)
					{
						max_poz = block[k].d.poz;
					}
				}	
			}
			max_poz = max_poz+min_poz_i;
				
			//перемещение блока в первую колонку
			jamp($('C_'+page.name_block_+index1),$('L'+index+'colums0'),false);
			
			block[index1].d.col = 0;
			block[index1].d.poz = max_poz;
			
			page.d.L[index].C[0].col_bl++;
			
			f_send_widget(index1);
		}	
	}
	
	page.d.L[index].C[col_del].col_bl = 0;
	page.d.L[index].C[col_del].b = {};	
	
	page.d.L[index].C[col_del]=null;
	
	removeElementById(name_colums+'m');
	removeElementById(name_colums);
	
	page.d.L[index].col_col--;	
	var count = page.d.L[index].col_col;

	init_colums(count,index);
	
	f_send_page();

	return;
}



function f_new_html_block(id,txt,add)
{
	if(!debug_print && id=='test1') return;
	
	var elm = document.getElementById(id);
	
	if(elm){ if(add){ elm.innerHTML += txt;} else {elm.innerHTML = txt;} }
			
}	

function ShowProp(block_name,block_id) {
	
	var what = document.getElementById(block_id);
	
		
	var x = what.offsetLeft;
	var y = what.offsetTop;
	var h = what.offsetHeight;
	var w = what.offsetWidth;
	var z = block_name+"_prop";
	
	var target = document.getElementById(z);
	target.style.left = x+'px';
	target.style.top = y+h+'px';
	target.style.display = "block";
	
}


function ShowNOProp_() 
{
	var block_name = this.name_block;
	var z = block_name+"_prop";
	var target = document.getElementById(z);

	target.style.display = "none";
		
	return true;
}


function del_A_(list,col,poz)
{//удаляет один блок из структуры колонки
		page.d.L[list].C[col].col_bl--;

	return;
}	

function plus_A_(list,col,move_block_,poz)
{
		//добавляет блок в структуру колонки
		var col_bl = page.d.L[list].C[col].col_bl;
		page.d.L[list].C[col].col_bl++;
		
		block[move_block_].d.col = parseInt(col);
		block[move_block_].d.poz = parseInt(poz);
			
	return;
}	

function del_L_(list)
{
		//удаляет лист(вкладку) из структуры
		for(var k in page.d.b)
		{
				if(block[k] == null || block[k].d == null)
				{
					page.d.b[k]=null;
					page.d.L[list].bl[k]=null;
 					continue;
				}

				if(block[k].d.list != list) continue;	
				block[k]=null;
				page.d.b[k]=null;
				if(page.d.L[list].bl[k]){page.d.L[list].bl[k]=null;}

				page.block_col--;	
			
		}	
			page.d.L[list]=null;

			//page.save_cookies();

	return;
}	

// Отображение списка виджетов
	function widgets_window(action)
	{
		removeElementById('List_0'); 
	
		var win1 = document.getElementById('addWidget1');
		var win2 = document.getElementById('addWidget2');

		if(action == 'hide'){
			win1.style.display = 'none';
			win2.style.display = 'none';
			return;
		}

		options_window(true);

		if(!win1.style.display || win1.style.display == 'none'){
			win1.style.display = 'block';
			win2.style.display = 'block';
			if(__reader){__reader.close();}
		}else{
			win1.style.display = 'none';
			win2.style.display = 'none';
		}
	}

//
//
	// Изменение количества колонок
	function set_columns_num(n)
	{
		
		var index = page.d.L_activ;
		var count =page.d.L[index].col_col;
		
		// Изменяем кол-во
		if(n){
		if(count > n){
			while(count != n){
				minus_col_L();
				count = page.d.L[index].col_col;
			}
			f_send_page();
		}
		if(count < n){
			while(count != n){
				plus_col_L();
				count = page.d.L[index].col_col;
			}
			f_send_page();
		}
		}
		// Выделяем активную
		$('scn1').className = 'css_tabs_count1';
		$('scn2').className = 'css_tabs_count1';
		$('scn3').className = 'css_tabs_count1';
		$('scn4').className = 'css_tabs_count1';

		$('scn' + count).className = 'css_tabs_count2';
		
		
		
	}

	//	Открываем опции вкладки
	//var tabsOptions_mc=null;

	function tabsOptions(a, mc)
	{
		//alert(mc);
		if($('tabsOptions').style.display == 'block'){ a = false; }

		if(!page.d.L[page.d.L_activ])return;

		// Открываем
		if(a){
			$('tabsOptions').style.display = 'block';
			$('tabsOptionsBtn').style.display = 'block';
			//mc.className = 'tab_opt_ico3';
			//tabsOptions_mc = mc;
		}

		// Закрываем
		if(!a){
			$('tabsOptions').style.display = 'none';
			$('tabsOptionsBtn').style.display = 'none';
			//mc.className = 'tab_opt_ico2';
			//tabsOptions_mc = null;
		}

		// Генерим название
		$('tabsOptions_eName').value = page.d.L[page.d.L_activ].tabName;

		// Генерим кнопки
		set_columns_num(null);

		// Прячем кнопку удалить
		if( page.d.L_activ > 1 ){
			$('tabsOptions_delete').style.display = 'block';
		}else{
			$('tabsOptions_delete').style.display = 'none';
		}
			
	}

	// Создаём контейнер поиска
	function create_search(form)
	{
			if(__reader){__reader.close();}
			var search_str = fw.data.trim_ap(form.q.value);
					
			if(search_str.length==0) return;	
			var index = write_page_L('search','');

			fApp_new_(0,'search',index,'',0,'',search_str);
	}

	function create_add_widget(p_type,p_name,p_url_id,p_par_1)
	{
		//Добавление виджета
		removeElementById('List_0');

		if(page.d.L[page.d.L_activ].noedit)
		{
			Alert_( 'На эту страницу нельзя добавить виджет!','Confirm_hide();' );
			return;
		}
		
		var index = 0;	
		
		var dw = document.body.clientWidth;	
		dw=(dw/2)-250;

		create_El('DIV','move_base','List_'+index,'500px','','50px',dw+'px','visible','add_widget', tmpl_preview());
			
		page.d.L[index] = {};
		page.d.L[index].bl = {};
		page.d.L[index].C  = {};
		page.d.L[index].tabName = 'Просмотр';
		page.d.L[index].num = index;
		page.d.L[index].col_col = 1;
		page.d.L[index].type = 'add';
		page.d.L[index].noedit = true;

		write_colums(1,index);
		
		fApp_new_(0,p_type,index,p_name,0,p_url_id,p_par_1);

	}

function add_widget(param)
{	//добавляем виджет 
	if( page.d.L[0] == null ) return;	
	if(param == 0){
		//не добавляем виджет 
		removeElementById('List_0');
	}else
	if(param == 1){
		if(page.d.L[page.d.L_activ].type=='search')
		{
			Alert_( 'На эту страницу нельзя добавить виджет!','Confirm_hide();' );
			return true;
		}

		var index=false;

		for(i in page.d.L[0].bl)
		{
			if( block[i] ){ index = i; } 
		}
		
		if(index)
		{
			//перенести виджет
			//в первую колонку
			var list = page.d.L_activ;		
			var index_col = 0;
			//поиск позиции блока
			var col_bl = page.d.L[list].C[index_col].col_bl;
			if( col_bl < 0 ){page.d.L[list].C[index_col].col_bl = 0; col_bl=0;}
		
			var el_before = false;
			block[index].d.poz = min_poz_i;
			
			if(parseInt(col_bl) != 0 && list != 0)
			{
				var min_poz = 0;	
				var min_k   = -1;			

				for(var k in page.d.b)//цикл перебора блоков на вкладке(листе)
				{
					if(block[k]==null) continue;
					if(block[k].d==null) continue;
					if(block[k].d.list!=list) continue;	
					if(block[k].d.col!=index_col) continue;
		
					if( (min_k==-1) || block[k].d.poz <= min_poz )
					{ //Ищем первый в колонке виджет
						min_poz = block[k].d.poz; 
						min_k = k;
					}
				}	

				if(min_k != -1)
				{
					if($('C_'+page.name_block_+min_k))
					{ 
						el_before = $('C_'+page.name_block_+min_k); 
						
						block[index].d.poz = block[min_k].d.poz-block[min_k].d.poz/10;
					}
				}
			}
			
			block[index].d.list = list;
			block[index].d.col = index_col; 
			page.d.L[list].bl[index] = index;
			page.d.L[list].C[index_col].col_bl++;		
	
			jamp($('C_'+page.name_block_+index),$('L'+list+'colums0'),el_before);
 
 			if(block[index].d.type='flash'){ block[index].b_refresh(); }
			f_send_widget(index);	
		}
		removeElementById('List_0');
		page.d.L[0] = null;
	}

}

	// Закрытие вкладки
	function tab_close(res)
	{
		var n = page.d.L_activ;
		if(n <= 1){
			Alert_( 'На эту страницу нельзя добавить виджет!','Confirm_hide();' ); return;
		}
		
		if(res!=true){ Confirm_("Вы уверены, что хотите удалить эту вкладку?",'Confirm_hide(); tab_close(true);','Confirm_hide();'); return;} 
		else
		{
			$('tabBtn' + n).style.display = 'none';
			f_send_del_list(n);
			del_L_(n);	
			
			var id = n - 1;
			while(!page.d.L[id]){
				id--;
				if(id < 0)break;
			}
			change_L(id);
	
			tabsOptions();
			//fses_save('tab_close');
		}
}
// Функции получения сессии и данных

function fsesReceive(txt)
{
	//alert(txt);
	fw.io.close(this._iohndl);

	var tmp = fw.eval.eval(txt, true);	
	
	if(fw.data.isError(tmp) || !fw.data.isObj(tmp))
	{
		//alert('Получен не объект');
	}
	else
	{
			
		page.d = tmp.save.page;
		page.d.key_save = 1;
		for(var i in page.d.b)
		{
			if(!tmp.save.block || !tmp.save.block[i] || !fw.data.isObj(tmp.save.block[i]) ){
						page.d.b[i]=null;

				}
		}
		
		if(tmp.save.block){
		
			for( var i in tmp.save.block )
			{
				if(tmp.save.block[i] && fw.data.isObj(tmp.save.block[i]))
				{	
					block[i] = new fNewBlock_0();
					block[i].fNewBlock(tmp.save.block[i]);
					page.d.b[i]=i;
					
					if(block[i].d.list==0){
						page.d.b[i]=null;
						block[i].d=null;
						f_send_widget(i); 
					 	
					}
					
					page.d.L[block[i].d.list].bl[i]=i;
					if( page.d.block_num <= i ){ page.d.block_num = i+1; }
				
				}
				else
				{
						page.d.b[i]=null;
				}		
			}	

		}	
		
	}
	//Запуск генерации страницы

	load_page_L();
	
	send.id[this.id] = null;
	return;
}

function fses_run()
{//Функция получения сохраненной информации
	var obj_p = {};
	f_send_( obj_p , g_url_ses , 'fsesReceive' , 'get' );
	
 return true;
} 

function fpage_to_save()
{
	var str2 = fw.data.flat_2(page.d);	
	
	page_save ={}; page_save.save ={};
	page_save.save.page = fw.eval.eval(str2, true);	
	
//	page_save.save.page ={};
//	page_save.save.page = page.d;
	page_save.save.block ={};
	
	if( page_save.save.page.L[0]!=null ) 
	{ 
		page_save.save.page.L[0] = null; 
	}

	for(var i in page_save.save.page.b)
	{
		if(block[i]==null)
		{
			page_save.save.page.b[i] = null;
			continue;
		}

		if(block[i].d.app_type == 'search' || block[i].d.list == 0)
		{
			page_save.save.page.b[i] = null;
			page_save.save.page.L[block[i].d.list] = null;
			//page_save.save.page.L_count--;	
			if(page_save.save.page.L_activ == block[i].d.list){page_save.save.page.L_activ = 1;}
			continue;
		}	
	
			page_save.save.block[i] = {};
			page_save.save.block[i] = block[i].d;
	}
	
	return page_save;
}

function fses_save(param)
{	
	
	f_send_page();

return true;
}	

function f_settings_page()
{
	Set = fw.eval.eval(Set_, true);
	
	$('Set_P').innerHTML = tmpl_Set_P( );
	
	$('Set_cont').innerHTML = tmp_Set_cont(1,10);
	b_open('Set_P');
	
}	


function init_page()
//Инициализация главной страницы
{	
//IN_OUT_

	var expDate = new Date ();
	time_save_all = expDate.getTime();

	IN_OUT_();	
	fw.mess.startMsg(5);
	page = new f_new_page_L();
//тестовая печать
	if(debug_print)create_El('DIV','Ls','test1','900px','500px','400px','500px','visible','auto border_1 wh fly','test1');
//для закачки информации	

//Структура каталога 
	fCatalog_gen();
//Проверка работы кук	
	fCheckCookies();
//Проверка сессии
	ses_ID = fCheckCookies_SES();
	if(ses_ID==false)
	{
		load_page_L();
	}
	else
	{//получим настройки
		fses_run();
	}	
	
}


//
//
	// Создание списка скинов
	function options_window(close)
	{

		// Закрываем
		if(close){
			$("options_line").style.display = "none";
			$("options_line_close").style.display = "none";
			return;
		}

		widgets_window('hide');

	
		var current = page.d.custum_theme?page.d.custum_theme:1;
		var themes1 = new Array();
		var themes2 = new Array();
		var tmp = new Array();
		var str = '';

		if(!current)current = 1;

		$("options_line").style.display = "block";
		$("options_line_close").style.display = "block";

		themes1.push('Синяя классика');
		themes1.push('Зелёная классика');
		themes1.push('Красная классика');

		for(var i = 0; i < themes1.length; i++)
		{
			if(current != (i + 1)){
				str += "<div id='theme_screen" + (i + 1) + "' class='css_line_skin1' onclick='theme_load(" + (i + 1) + ");' onmouseover='this.className=\"css_line_skin2\"' onmouseout='this.className=\"css_line_skin1\"'>";
				str += "<img class='css_line_skini' src='/public/visual/themes/theme" + (i + 1) + "/thumb.jpg'><br>" + themes1[i] + "</div>";
			}else{
				str += "<div id='theme_screen" + (i + 1) + "' class='css_line_skin2'>";
				str += "<img class='css_line_skini' src='/public/visual/themes/theme" + (i + 1) + "/thumb.jpg'><br>" + themes1[i] + "</div>";
			}
		}

		$('themes_list1').innerHTML = str;

		str = '';

		themes2.push('Олдовый кекс');

		for(var i = 0; i < themes2.length; i++)
		{
			var k = i + 1000;
			if(current != (k + 1)){
				str += "<div id='theme_screen" + (k + 1) + "' class='css_line_skin1' onclick='theme_load(" + (k + 1) + ");' onmouseover='this.className=\"css_line_skin2\"' onmouseout='this.className=\"css_line_skin1\"'>";
				str += "<img class='css_line_skini' src='/public/visual/themes/theme" + (k + 1) + "/thumb.jpg'><br>" + themes2[i] + "</div>";
			}else{
				str += "<div id='theme_screen" + (k + 1) + "' class='css_line_skin2'>";
				str += "<img class='css_line_skini' src='/public/visual/themes/theme" + (k + 1) + "/thumb.jpg'><br>" + themes2[i] + "</div>";
			}
		}

		$('themes_list2').innerHTML = str;
	}

//
//
	// Переключение раздела скинов
	function options_window_sub(n)
	{
		for(var i = 1; i < 3; i++){
			if(i != n){
				$('themes_list' + i).style.display = 'none';
				$('themes_sec' + i).className = 'css_cat_sub_b1';
			}else{
				$('themes_list' + i).style.display = 'block';
				$('themes_sec' + i).className = 'css_cat_sub_b2';
			}
		}
	}

//
//
	// Активация скина
	function theme_load(n,nosave)
	{
		f_style_("theme" + n);
		page.d.custum_theme = n;
		if(!nosave){ 
			f_send_page(); 
			options_window(); 
		}
		else{ 
			options_window(true); 
		} 
	}