
function el(id) {
	return document.getElementById(id)
}

function show(id) {
    $('#'+id).slideDown();
}    

function hide(id) {
   $('#'+id).fadeOut();
}    

function show_hide(id) {
	if ($('#'+id).css('display') == 'none') {
		$('#'+id).slideDown();
	} else {
		$('#'+id).fadeOut();
	}
}	

function redirect(url) {
	window.location = url;
	return false;
}

function if_confirm(url) {
	if(confirm("Вы уверены?"))
		redirect(url);
}

function select_all_items(form, name, start, end) {
	if(!form) form = 'itemlist'; 
	f = document.forms[form];
	els = f.elements;
	for (e=0; e<els.length; e++) {
		if (els[e].name && els[e].name.substr(start,end)==name) els[e].checked='checked';
	}
}

function clear_all_items(form, name, start, end)  {
	if(!form) form = 'itemlist'; 
	
	f = document.forms[form];
	els = f.elements;
	for (e=0; e<els.length; e++) {
		if (els[e].name && els[e].name.substr(start, end)==name) els[e].checked=null;
	}
}

function select_clear(form, name, start, end)  {
	if(!form) form = 'itemlist'; 
	f = document.forms[form];
	els = f.elements;
	for (e=0; e<els.length; e++) 
		if (els[e].name && els[e].name.substr(start,end)==name) 
			if(!els[e].checked)
				return select_all_items(form, name, start, end);
	clear_all_items(form, name, start, end);
}

function SendItems(target, mode, form) {
	if(!form) form = 'itemlist';
 	f = document.forms[form];
	els = f.elements;
	sel = 0;
	
	for (e=0; e<els.length; e++) {
		if (els[e].name && els[e].name.substr(0,4)=='item' && els[e].checked) sel++;
	}
	
	if (!sel) {
		alert('Ни одного элемента не выбрано');
		return;
	}
	
	if(mode=='delete') 
		if (!confirm('Вы уверены?')) return;
	
	f.action = target;
	//f.mode.value = mode;
	f.submit();
}

function Locale(lang) {
	switch(lang) {
		case 'en':
			document.cookie = "language=en";
			break;
		case 'ru':
			document.cookie = "language=ru";
			break;	
		default: document.cookie = "language=en";
	}
	window.location.reload();
}

function popup(link, width, height, resizable, scroll) {
    if (!window.focus) 
		return true;
	
	var href;
	if (typeof(link) == 'string')
   		href=link;
	else
   		href=link.href;
	if(!resizable) 
		resizable = 'yes';
	
	if(!scroll) 
		scroll = 'no';

	window.open(href, '', 'width='+width+',height='+height+',scrollbars='+scroll+',resizable='+resizable+',alwaysRaised=yes');
}

function Submit(form) {
	f = document.forms[form];
	f.submit();
}

function DisableDate(name) {
	for(i = 0; i <= 2; i++) {
		f = el('__dropdown_'+name+'_'+i);
		f.disabled = true;
	}
}

function EnableDate(name) {
	for(i = 0; i <= 2; i++) {
		f = el('__dropdown_'+name+'_'+i);
		f.disabled = false;
	}
}

function EnableWeek(name) {
	f = el('__dropdown_'+name);
	f.disabled = false;
}

function DisableWeek(name) {
	f = el('__dropdown_'+name);
	f.disabled = true;
}

function SortDate() {
	DisableWeek('week'); 
	EnableDate('date_begin'); 
	EnableDate('date_end');
}

function SortWeek() {
	EnableWeek('week'); 
	DisableDate('date_begin'); 
	DisableDate('date_end');
}

function CheckDate(value, name) {
	if (value!=0) {
		DisableDate('date_begin');
		DisableDate('date_end');
	} else {
		EnableDate('date_begin');
		EnableDate('date_end');
	}		
		
}

function getClientCenterX() {
    return parseInt(getClientWidth()/2)+getBodyScrollLeft();
}

function getClientCenterY() {
    return parseInt(getClientHeight()/2)+getBodyScrollTop();
}

function getBodyScrollTop() {
  return self.pageYOffset || 
    (document.documentElement && document.documentElement.scrollTop) || 
    (document.body && document.body.scrollTop);
}

function show_message(message, timeout) {
	var scroll = getBodyScrollTop();
	sc = 50;
	sc = scroll;
	$("#message_block").css("right", "25px");
	$("#message_block").css("top", 25 + sc  + "px");
	$("#message_block").css("width", "215px");
	$("#message_block").css("height", "45px");
	
	$("#message_block").empty();
	$("#message_block").append(message);
	$("#message_block").show();
	setTimeout("$('#message_block').fadeOut('slow')", timeout);
}
