/**
 * @author Dudin Dmitry
 */
//-----------------------------------------------------------------------

//-----------------------------------------------------------------------
function SetTitle(str)
{
	window.document.title = str;
}
function Light(obj)
{
	obj.className = 'light_input';
}
function Dark(obj)
{
	obj.className = 'ord_input';
}
function ClearOptions(node_id)
{
	oListbox=$(node_id);
    var d = oListbox.childNodes.length;
    for (j = 0; j < d; j++) 
    {
        oListbox.removeChild(oListbox.firstChild);
    }
}
function addOption(node_id, text, value, isDefaultSelected, isSelected)
{
    oListbox=$(node_id);
	var oOption = document.createElement("option");
    oOption.appendChild(document.createTextNode(text));
    oOption.setAttribute("value", value);
    if (isDefaultSelected) 
        oOption.defaultSelected = true;
    else 
        if (isSelected) 
            oOption.selected = true;
    oListbox.appendChild(oOption);
}
function trimL(str) {return str.replace(/^\s+/, '');}
function trimR(str) {return str.replace(/\s+$/, '');}
function trimRL(str) {return trimR(trimL(str));}



function Visible(id)		{$(id).style.visibility = 'visible';}
function Hidden(id)			{$(id).style.visibility = 'hidden';}

function Block(id)			{$(id).style.display = 'block';}
function Inline(id)			{$(id).style.display = 'inline';}
function None(id)			{$(id).style.display = 'none';}

function Inner(id,inhtml)	{$(id).innerHTML = inhtml;}
function Clear(id)			{$(id).innerHTML = '';}

var appear_id_param=new Array();
function Hide(id,k)
{
	if (typeof(k) == "undefined") k = 10;
	if (typeof(appear_id_param[id]) == "undefined") 
	{
		param = {
			'op': 100,
			'appear': false,
			'k': 10,
			'top_opacity':100
		};
		appear_id_param[id] = param;
		
		
	}
	else
	{
		appear_id_param[id].appear = false;
		appear_id_param[id].k = k;
	}

		appear(id);

}
function HideV(id)
{
	$(id).style.visibility = "hidden";
}

function Show(id,type,k,top_opacity)// id-id элемента,type=block||none,k=1..100-шаг(скорость появления элемента)  
{
	
	if (typeof(k) == "undefined") k = 10;
	if (typeof(type) == "undefined") type = 'block';	
	if (typeof(top_opacity) == "undefined") top_opacity = 100;		
	//alert( id+$(id).style.visibility+$(id).style.display+type);
	
	$(id).style.visibility = 'visible';
	$(id).style.display = type;
	
	if (typeof(appear_id_param[id]) == "undefined") 
	{
		param = {
			'op': 0,
			'appear': true,
			'k': k,
			'top_opacity':top_opacity
		};
		appear_id_param[id] = param;
		
		
	}
	else
	{
		appear_id_param[id].appear = true;
	}
	appear(id);
}
function appear(id){
	t = 30;
	var param;
	param = appear_id_param[id];			
	if (param.appear) 
	{
		if (param.op < param.top_opacity) {
			param.op += param.k;			
			//---------------------
			$(id).style.opacity = param.op / 100;
			$(id).style.filter = 'alpha(opacity='+param.op+')';
			//---------------------
			setTimeout('appear("'+id+'")', t);
		
		}
		else
		{
			$(id).style.opacity = param.top_opacity / 100;
			$(id).style.filter = 'alpha(opacity='+param.top_opacity+')';
		}
	}
	else
	{
		if (param.op > param.k) {
			param.op -= param.k;
			//---------------------
			$(id).style.opacity = param.op / 100;
			$(id).style.filter = 'alpha(opacity='+param.op+')';
			//---------------------
			setTimeout('appear("'+id+'")', t);
		}
		else
		{
			    $(id).style.opacity = 0;
				$(id).style.filter = 'alpha(opacity='+0+')';
				$(id).style.visibility = 'hidden';
				$(id).style.display = 'none';
				$(id).style.opacity = 1;
				$(id).style.filter = 'alpha(opacity='+100+')';
				
		}
	}
}

function MoveTooltip()
{
		$('tooltip').style.left = xpos + 'px';
		$('tooltip').style.top = ypos + 'px';	
}
function ShowTooltip(wait,exit,update,text,top_opacity)
{
	
	if (typeof(wait) == "undefined") 
		wait = 'false';
	if (typeof(exit) == "undefined") 
		exit = 'false';
	if (typeof(update) == "undefined") 
		update = 'false';
	if (typeof(text) == "undefined") 
		text = '';
	if (typeof(top_opacity) == "undefined") 
		top_opacity = 100;
	wait ? $('tooltip_wait').style.display = 'block' : $('tooltip_wait').style.display = 'none';
	
	if (text != '') 
	{
		$('tooltip_text').innerHTML = text;	
		$('tooltip_text').style.display="block";
	}
	if (!update) 
	{
		$('tooltip').style.left = xpos + 'px';
		$('tooltip').style.top = ypos + 'px';
	}
	Show('tooltip','block',10,top_opacity);

	if (exit) 
	{
		$('tooltip_exit').style.display = 'block';
		$('tooltip_exit').focus();
	}
	else 
	{
		$('tooltip_exit').style.display = 'none';
	}
}

function HideTooltip()
{
	Hide('tooltip');
}

//--------------------------------------------------------
function ShowOutlineWindow(wait)
{
	if (typeof(wait) == "undefined") 
		wait = 'false';
	wait ? Block('outline_window_wait'): None('outline_window_wait');
	if (ie6)//IE6
	{
		alert('ie6');
		$('outline_window_fon').style.position = "absolute";
		$('outline_window').style.position = "absolute";
		$('outline_window_fon').style.height =  3000 + "px";
		$('outline_window').style.top =  xpos + "px";
		selectHide();
	}
	Block('outline_window_fon');
	Block('outline_window');
	Visible('outline_window');

}
function selectHide(){
  selects = document.getElementsByTagName('select');
  for (i = 0; i != selects.length; i++) {
    selects[i].style.visibility = 'hidden';
  }
}
function selectShow(){
  selects = document.getElementsByTagName('select');
  for (i = 0; i != selects.length; i++) {
    selects[i].style.visibility = 'visible';
  }
}
function ClearOutlineWindow()
{
	None('outline_window_close');
	Clear('outline_window_header');None('outline_window_header');	
	Clear('outline_window_text');None('outline_window_text');
	Clear('outline_window_error');None('outline_window_error');
	Clear('outline_window_content');None('outline_window_content');	
	Clear('outline_window_footer');None('outline_window_footer');	
	Clear('outline_window_ok');None('outline_window_ok');
	
}
function createButton(id,parent_id,text,size,href,on_click)
{
	if (typeof(text) == "undefined") text = 'Ok';
	if (typeof(size) == "undefined") size = '200';
	$(parent_id).style.display = 'block';
	but = document.createElement('a');
	but.setAttribute('href',href);
	eval("but.onclick =  function(){"+on_click+"};");
	but.setAttribute('id',id);
	but.innerHTML=text;
	but.className = 'rollover_2_200_20';
	$(parent_id).appendChild(but);
}
function HideOutlineWindow()
{
	None('outline_window_fon');
	Hide('outline_window');
	
}
function YesNo(question,func)
{
	ClearOutlineWindow();
	$('outline_window_header').innerHTML = question;
	Show('outline_window_header');
	ShowOutlineWindow(wait=false);
	createButton('ok'+Math.random()*1000,'outline_window_ok','Да',100,'javascript:void(0)',func);
	createButton('button_view_notice','outline_window_ok','Отмена',100,'javascript:void(0)','HideOutlineWindow();');
}
function Process(text)
{
	ClearOutlineWindow();
	$("outline_window_header").innerHTML = text+'...';
	Show("outline_window_header");
	ShowOutlineWindow(wait = true);
}
function Message(text,href,on_click)
{
	if (typeof(on_click) 	== "undefined" ) on_click	= 'HideOutlineWindow();';
	if (typeof(href) 		== "undefined" || href		=='') href 		= 'javascript:void(0)';
	ClearOutlineWindow();
	$("outline_window_header").innerHTML = text;
	Show("outline_window_header");	
	createButton('mess_ok','outline_window_ok','Ок',100,href,on_click);
	ShowOutlineWindow(wait = false);
	alert('kljljkljk');
}
function Error(text,href,on_click)
{
	if (typeof(on_click) 	== "undefined" ) on_click	= 'HideOutlineWindow();';
	if (typeof(href) 		== "undefined" || href		=='') href 		= 'javascript:void(0)';
	if (typeof(text) != "undefined" && trimRL(text) != 'StopIteration') 
	{
		alert(text);
		ClearOutlineWindow();
		$("outline_window_header").innerHTML = text;
		Show("outline_window_error");
		ShowOutlineWindow(wait = false);
		createButton('err_ok', 'outline_window_ok', 'Ок', 100, href, on_click);
	}
}
function ShowHowTo(id,text)
{
	$(id).className = "howto"  
	Inner(id,text);
	Show(id,'inline',5)
}
function HideHowTo(id)
{	
	Hide(id,5);
}
function page_line_handler(id,page,cntPages)
{	
	page=page-0;
	if (cntPages>1)
	{
		Show(id);
		if (page>3)				{	Show(id+'1','inline-block');											}else{HideV(id+'1');}	
		if (page-1>0)			{	Show(id+'2','inline-block');$(id+'2_input').value = page-1;			}else{HideV(id+'2');}
		if (page-2>0)			{	Show(id+'3','inline-block');$(id+'3').firstChild.nodeValue = page-2;	}else{HideV(id+'3');}	
		if (page-1>0)			{	Show(id+'4','inline-block');$(id+'4').firstChild.nodeValue = page-1;	}else{HideV(id+'4');}
		if (true)				{				 $(id+'5','inline-block').firstChild.nodeValue = page+0;	}					
		if (page+1<=cntPages)	{	Show(id+'6','inline-block');$(id+'6').firstChild.nodeValue = page+1;	}else{HideV(id+'6');}
		if (page+2<=cntPages)	{	Show(id+'7','inline-block');$(id+'7').firstChild.nodeValue = page+2;	}else{HideV(id+'7');}	
		if (page+1<=cntPages)	{	Show(id+'8','inline-block');$(id+'8_input').value = page+1;			}else{HideV(id+'8');}	
		if (page<(cntPages-2)) 	{	Show(id+'9','inline-block');											}else{HideV(id+'9');}
	}
	else
	{
		Hide(id);	
	}
}
function loop_photo(url)
{
	ClearOutlineWindow();
	Block('outline_window_close');
	Block('outline_window_content');
	Inner('outline_window_content',"<img src=\"../functions/get_photo.php?size=90&crop=0&max_h=400&url="+url+"\"/>");
	createButton('close_loop_window_524','outline_window_ok','Закрыть',100,'javascript:void(0)','HideOutlineWindow()');
	ShowOutlineWindow(wait=false);
}
function loop_notice(id,mode)
{
	ClearOutlineWindow();
	Block('outline_window_close');
	Inner('outline_window_header','Объявление');
	Block('outline_window_header');
	ShowOutlineWindow(wait=true);	
	Block('outline_window_content');
	xajax_x_get_notice_by_id(id,mode);
	
}
function valid_field(field_id,error_string_id,value) 
{
	HideHowTo(error_string_id);
	xajax_x_valid_field(field_id,error_string_id,value);
	return false; 
}

function get_registration_form()
{
	ClearOutlineWindow();
	Block('outline_window_close');
	Inner('outline_window_header','Регистрация');
	Block('outline_window_header');
	ShowOutlineWindow(wait=true);	
	xajax_x_get_registration_form();
}
function get_autorization_form()
{
	ClearOutlineWindow();
	Block('outline_window_close');
	Inner('outline_window_header','Авторизация');
	Block('outline_window_header');
	ShowOutlineWindow(wait=true);	
	xajax_x_get_autorization_form();
}
function InBuilding(part_name)
{
	ClearOutlineWindow();
	Block('outline_window_close');
	Inner('outline_window_header','Раздел " ' + part_name + ' " находится на доработке');
	Block('outline_window_header');
	Inner('outline_window_content','Раздел будет обновлен и представлен Вашему вниманию в ближайшее время. Приносим свои извинения и ждем Вас на нашем сайте!');
	Block('outline_window_content');
	createButton('close_window_979','outline_window_ok','Закрыть',100,'javascript:void(0)','HideOutlineWindow()');
	ShowOutlineWindow(wait=false);	
}

//----------XAJAX-------------------------------------------------
function registration() 
{
	ShowTooltip(true,false,false,'Проверка данных');
	xajax_x_registration(xajax.getFormValues('reg_form'));
}	
function get_notice_by_id(id,mode) 
{
	xajax_x_get_notice_by_id(id,mode);
}
function set_notice_core(id,mode) 
{
	var core = 'notice_core_'+id;
	var wait = 'wait_notice_core_'+id;
	$(core).style.visibility = 'hidden';
	Show(wait);
	xajax_x_set_notice_core(id,mode);	
	return false; 
}	
function delete_notice(id,report) 
{	
	if (typeof(report) == "undefined") report=true;
	if (report)
	{
		Process('Удаление');
	}
	xajax_x_delete_notice(id,report);
	return false; 
}			 
function vote() 
{
	xajax_x_vote(xajax.getFormValues('voting_form'));
	ShowTooltip(true,false,false,'Анализ результатов');
}
function autorization() 
{
	xajax_x_autorization(xajax.getFormValues('aut_form'));
	ShowTooltip(true,false,false,'Проверка данных');
}	
function exit() 
{
	Process('Выход');
	xajax_x_exit(); 
}	
//----------XAJAX-------------------------------------------------






