function show_events_page(admin, write)
{
	var notify_events = $jq('#notify_events').val();
	
	var url = "ajax_points/get_user_events.php?notify_events="+notify_events+"&write="+write+"&admin="+((admin==true)?1:0);
	var title = "Укажите, о каких событиях вас оповещать";
	
	Shadowbox.open({content: url, player: 'iframe', title: title, width: '600', height: '380'});
}


function format_text_count(number, morph)
{
	var i = 0;	
    if(number >= 100) number%=100;
    if(number >= 20)  number%=10;
    
    if (number == 1) i = 0;
    else if (number == 2 || number == 3 || number == 4) i = 1;
    else i = 2;
    
	return morph[i];
}



// Убирает пробельные символы слева
function ltrim(str) {
	var ptrn = '/\s*((\S+\s*)*)/';
	return str.replace(ptrn, "$1");
}
// Убирает пробельные символы справа
function rtrim(str) {
	var ptrn = '/((\s*\S+)*)\s*/';
	return str.replace(ptrn, "$1");
}
// Убирает пробельные символы с обоих концов
function trim(str) {
	return ltrim(rtrim(str));
}

function replace_string(text, tfind, treplace)
{
	return text.replace(/\\/g, 'X');
}


function select_option(id_select, value)
{
	$jq('#'+id_select+' option').each(function()
	{
		if ($jq(this).attr('value') == value)
		{
			$jq(this).attr('selected', 'selected');
		}
	});           
}

function get_av_cat_users(cat)
{
    ap_showWaitMessage(1);
	var url = 'ajax_points/get_av_cat_users.php';
	var pars = 'cat=' + cat;
	
    var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: get_av_cat_users_complete} );
}

function get_av_cat_users_complete(request)
{
	var result = request.responseText.split('{:}');
	var cust = result[0].split('|');
	var exec = result[1].split('|');
	var exec = result[2].split('|');


	var sel = $('sel_cust');
	for (var i=0; i < sel.options.length; i++)
	{
		var value = sel.options[i].value;
		if (value == 0) continue;
		var exists = 0;
		for (var j=0; j < cust.length; j++)	if (value == cust[j]) { exists = 1; break; }
		if (exists) { sel.options[i].style.backgroundColor='white'; sel.options[i].style.color='black'; }
		else { sel.options[i].style.backgroundColor='red'; sel.options[i].style.color='white'; }
	}
	
	var sel = $('sel_exec');
	for (var i=0; i < sel.options.length; i++)
	{
		var value = sel.options[i].value;
		if (value == 0) continue;
		var exists = 0;
		for (var j=0; j < cust.length; j++)	if (value == cust[j]) { exists = 1; break; }
		if (exists) { sel.options[i].style.backgroundColor='white'; sel.options[i].style.color='black'; }
		else { sel.options[i].style.backgroundColor='red'; sel.options[i].style.color='white'; }
	}
	
	var sel = $('sel_resp');
	for (var i=0; i < sel.options.length; i++)
	{
		var value = sel.options[i].value;
		if (value == 0) continue;
		var exists = 0;
		for (var j=0; j < cust.length; j++)	if (value == cust[j]) { exists = 1; break; }
		if (exists) { sel.options[i].style.backgroundColor='white'; sel.options[i].style.color='black'; }
		else { sel.options[i].style.backgroundColor='red'; sel.options[i].style.color='white'; }
	}

/*	
		$("#sel_cust option").each(function () {
                alert($(this).val());
              });
*/			  
	

//	$('#sel :not(option:selected)').css('color', 'red');
/*	for (i = 0; i < cust.length; i++) {
		
	}
*/	
	
    ap_showWaitMessage(0);
}



var reload_sectime = 180;
var timer_refresh_id;

function auto_refresh() {
    var box = $F("refreshbox");
    if (box && box=='1') {
		if (reload_sectime > 0) reload_sectime--;
        if (0 >= reload_sectime) {
        	deleteCookie("iw_refresh");
//            document.cookie = "iw_refresh=1";
            document.location.reload();
			clearInterval(timer_refresh_id);
        }
    }
	
	if (reload_sectime > 0) $("refresh_intime").innerHTML = reload_sectime;
}
//document.cookie = "unread=0";
setCookie('unread', 0);

function change_refresh(obj_img)
{
	cur_status = $('refreshbox').value;
	
	$('refreshbox').value = ($F('refreshbox')=='1')?'0':'1'; 
	obj_img.src=($F('refreshbox')=='1')?'images/page_refresh.gif':'images/page_refresh_off.gif';
	
	if (cur_status == '1') setCookie('iw_refresh', 0);
	else deleteCookie('iw_refresh');
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

var WaitMessage = 0;
var ScrollDiv = '';

function scroll_WaitMessage()
{
	if (WaitMessage == 1)
	{
		$jq("#"+ScrollDiv).css("top", (getClientHeight()/2)-(91/2)+$("m_body").scrollTop);
	}
}

function ap_showWaitMessage(flag)
{
	if (flag.type == "click") flag = 1;
	$('waitDiv').style.visibility = (flag == 1) ? 'visible' : 'hidden';
	WaitMessage = flag;
	ScrollDiv = 'waitDiv';
	scroll_WaitMessage();	
	return true;
}


function tick()
{
	var hours, minutes, seconds;
	var intHours, intMinutes, intSeconds;
	var today;
	
	today = new Date();
	
	intHours = today.getHours();
	intMinutes = today.getMinutes();
	intSeconds = today.getSeconds();
	
	if (intHours < 10) { hours = "0"+intHours+":"; } else { hours = intHours + ":"; }
	if (intMinutes < 10) { minutes = "0"+intMinutes+":"; } else { minutes = intMinutes+":"; }
	if (intSeconds < 10) { seconds = "0"+intSeconds+" "; } else { seconds = intSeconds+" "; }
	
	$('clock').innerHTML = hours+minutes+seconds;
	window.setTimeout("tick();", 1000);
}

if ($('clock')) window.onload = tick;

function sh_head()
{
	var curWindow;
    curWindow = $jq(window);
	
	$jq("#sh_head").slideToggle("fast", function() {

	if ($jq('#sh_head').is(":hidden"))
	{
		$('b_sh_head').src = 'images/icon_resize_1.gif'
		setCookie("iw_shead",0);
		floating_config.minTop = 0;
    	curWindow.scroll();		
	}
	else
	{
		
		$('b_sh_head').src = 'images/icon_resize_0.gif';
		setCookie("iw_shead",1);
		//floating_config.minTop = 80;
//    	var curWindow = $jq(window);
    	curWindow.scroll();
	}

	});

//	alert(window);
	
	/*
	if ($('sh_head').style.display == 'none')
	{
		$('sh_head').style.display = '';
		$('b_sh_head').src = 'images/icon_resize_0.gif';
		setCookie("iw_shead",1);
		floating_config.minTop = 80;
		window.scroll(0,1);
	}
	else
	{
		$('sh_head').style.display = 'none';
		$('b_sh_head').src = 'images/icon_resize_1.gif'
		setCookie("iw_shead",0);
		floating_config.minTop = 0;
		window.scroll(0,1);
	}
	*/

}


function confirm_delete($m) {
    var result = prompt($m + "\nЧтобы продолжить, введите слово \"delete\".", "");
	if (result != "delete") {
		if (result > "") {
			jQuery.Growl.show({'title':"Ошибка",'message': "Неверное слово! Нужно: \"delete\" (без кавычек).", icon:"error"});
//			alert();
		}
	} else
		return true;
	return false;
}


function set_radio(id, flag)
{
	rad = ap_getObj(id);
	rad.checked = true;
}

function checkBrowser()
{
this.ver=navigator.appVersion;
this.dom=document.getElementById?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ns6=(this.dom && parseInt(this.ver) >= 5)?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.opr=(navigator.userAgent.toLowerCase().indexOf("opera") != -1)?1:0;
return this
}

function paste_strinL(strinL,isQuote)
{ 
if (isQuote == 1) 
{
strinL = "[quote]" + strinL + "[/quote]" + "\n";
}
var input=document.forms["msgform"].elements["msgbox"];
//input.value=input.value+strinL;  
var bw=new checkBrowser();
if(bw.ie5 || bw.ie6)
{
  input.focus();
  var s = document.selection.createRange();
  s.text = strinL.replace(/\]\[/, "]"+s.text+"[");
}
else input.value=input.value+strinL;
}

function pasteSel() {
if (document.getSelection){
selection = document.getSelection();
} else
selection = document.selection.createRange().text;
}

function checkSelectText() {
	if(document.selection.createRange().text.length==0) { jQuery.Growl.show({'title':"Ошибка",'message': "Выделите цитируемый текст!", icon:"error"}); return false; }
	else return true;	
}

function getQuotation () {
var bw=new checkBrowser();
if (bw.ns6 || bw.ie5 || bw.ie6 || bw.ns4) {
document.writeln('<a href="javascript:paste_strinL(selection,1)" onMouseOver="pasteSel()" onclick="return checkSelectText();"><small>Цитата</small></a>');
}
}

function ap_getObj(name)
{
	if (document.getElementById) return document.getElementById(name);
	else if (document.all) return document.all[name];
	else if (document.layers) return document.layers[name];
}

function add_attach(id_table, type, size, name, item_max) {

    table = $(id_table); // вычислить количество строк в таблице
	currow = table.rows.length;
	if (currow >= item_max) return;
    table.insertRow(currow); // добавляем строку в таблицу
    table.rows[currow].insertCell(0); // добавляем ячейки	
    table.rows[currow].cells[0].innerHTML = "<input size="+size+" type="+type+" name="+name+"[] id="+name+"_"+currow+" />"; 
    table.rows[currow].insertCell(1); // добавляем ячейки	
    table.rows[currow].cells[1].innerHTML = "<img src='images/button_drop.png' onclick=\"delete_attach('"+id_table+"', '"+name+"', this); \" />"; 
}

function delete_attach(id_table, el_name, obj) {
    table = $(id_table); // вычислить количество строк в таблице	
	currow = table.rows.length;
	
	var num_tr=obj.parentNode.parentNode.sectionRowIndex ;
	
	if (currow == 1)
	{
		$(el_name+"_"+num_tr).value = "";
	 	return;
	}
    table.tBodies[0].deleteRow(num_tr);
}


/*
function up_tr(table, obj)
{

	var num_tr=obj.parentNode.parentNode.sectionRowIndex
	if (num_tr!=0)
	{
		table.tBodies[0].moveRow(num_tr, num_tr-1);
	}
}
	
	
function down_tr(table, obj)
    {
    var num_all_tr=obj.parentNode.parentNode.parentNode.childNodes.length;
    var num_tr=obj.parentNode.parentNode.sectionRowIndex;
    if (num_tr!=num_all_tr-1) table.tBodies[0].moveRow(num_tr, num_tr+1);
}
	
function changecolor(object, change_to, act)
{
	if (act == "click")
	{
		if (object.style.backgroundColor != "#ffcc99") object.style.backgroundColor = "#ffcc99";
		else  object.style.backgroundColor = '';
	}
	else if (object.style.backgroundColor != "#ffcc99") object.style.backgroundColor = change_to;	
}
*/
function viewDiv(div_prefix, divID, max_div)
{
	for (var i = 0; i < max_div; i++)
	{
		var div = ap_getObj('div_'+div_prefix+'_'+i);
		var switchB = ap_getObj('switch_'+div_prefix+'_'+i);		
		if (i == divID)
		{
			div.style.display='';
			switchB.className='active';
		}
		else
		{
			div.style.display="none";
			switchB.className='';
		}
	}
}

function show_reverse_div(div)
{
	
	//$jq("#"+div).slideToggle("normal");
	$jq("#"+div).toggle();

	return;
	
	/*
	if ($jq("#"+div).is(":hidden"))
	{
		$jq("#"+div).show("slow");
	}
	else
	{
		$jq("#"+div).hide(500);
	}
	*/
		
}

function setChecked(master_obj, slave_obj)
   {
   var str = document.getElementById("sel_text").innerHTML;
   str = (str == "отметить" ? "снять" : "отметить");
   document.getElementById("sel_text").innerHTML = str;
   
   var check = document.getElementsByName(slave_obj);
   for (var i=0; i<check.length; i++)
      {
      check[i].checked = master_obj.checked;
      }
   }
   
function selected_options(id_obj, flag)
{
	for (i=$(id_obj).length;i>0;i--) 
	{
		if ($(id_obj).options[i-1].value != -1 && $(id_obj).options[i-1].value != 0)
		{
			$(id_obj).options[i-1].selected=flag; 		
		}
	}
}
 

// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")
        if ((name + "=" + escape(value)).length <= 4000)
        {
                document.cookie = curCookie;
        }
        else
                if (confirm("Cookie превышает 4KB и будет вырезан !"))
                        document.cookie = curCookie;
}

// name - имя считываемого cookie

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

// name - имя cookie
// [path] - путь, для которого cookie действительно
// [domain] - домен, для которого cookie действительно
function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
        }
}

function sh_mem_stat()
{
	//$('mem_stat').style.display=($('mem_stat').style.display=='none')?'block':'none';

	if ($jq("#mem_stat").is(":hidden"))
	{
		//$jq("#mem_stat").show("slow");
		$jq("#mem_stat").toggle();
		$('b_sh_mem_stat').src='images/icon_hide_horz_0.gif';		
	}
	else
	{
		$jq("#mem_stat").toggle();
		//$jq("#mem_stat").hide(500);
		$('b_sh_mem_stat').src='images/icon_hide_horz_1.gif';		
	}	
}


