// simple loading indicator
var big_loader = $('<center><div class="waitingb"></div></center>');
var small_loader = $('<center><div class="waitings"></div></center>');


function filter_toggle(obj)
{
	$(obj.parentNode).toggleClass("ico-more").toggleClass("ico-less");
	$(obj.parentNode.parentNode).next("div").toggle();
	$o = $(obj.parentNode).find("a");
	if ($o.length == 2) {
		$o.toggle();
	}
	return false;
}


// redirect
function redirect(url)
{
	window.location = url;
	return false;
}

function confirmation(txt)
{
	return confirm(txt);
}

function init_document()
{
	// prepare all empty links
	$("a[href='#']").attr("href", "javascript:void(0);");

	// prepare all tooltips
	$("i.sa-ico[title][title!=''][title!='?']").each(function(){
		var o = $(this);
		o.attr('_title', '<div>' + o.attr('title') + '</div>');
		o.attr('title', '');
		o.jHelperTip0({
			trigger: "hover",
			source: "attribute",
			attrName: "_title",
			autoClose: false, 
			opacity: 1
		});
	});

	// prepare all infos
	$("a.div_tooltip, span.div_tooltip").each(function(){
		$(this).removeClass('div_tooltip');
		var id = $(this).attr('id');
		$(this).jHelperTip0({
			trigger: "hover",
			source: "container",
			ttC: "#container_"+id,
			dC: "#div_"+id,
			autoClose: false, 
			opacity: 1
		});
	});

	// checkall checkbox
	$(":checkbox[id^='chk_all_']").click(function(){
			var checked = $(this).attr('checked');
			var name = $(this).attr('id').replace(/^chk_all_/, '');
			$(":checkbox[name='"+name+"']:enabled, :checkbox[name='"+name+"[]']:enabled").each (function() { this.checked = checked; });
		});
}

$(document).ready(init_document);


// form submitter
function submit_form(attr, param)
{
	if (typeof attr == 'string') {
		attr = {'action': attr};
	}
	if (!attr.method) {
		attr.method = 'post';
	}

	var form = '<form ';
	for (i in attr) {
		form += i + '="' + attr[i] + '" '
	}
	form += '>';

	for (i in param) {
		if (typeof param[i] == 'object') {
			for (x in param[i]) {
				form += '<input type="hidden" name="' + i + '[' + x + ']" value="' + param[i][x] + '" />';
			}
		}
		else {
			form += '<input type="hidden" name="' + i + '" value="' + param[i] + '" />';
		}
	}

	form += '</form>';

	$("body").prepend(form);
	$("form:first").submit();

	return false;
}

function daysInMonth(year, mon)
{
	var d = new Date(year, mon, 0);
	return d.getDate();
}




var popup_window = '';
var popup_data = '';
function prepare_popup()
{
	popup_data = big_loader.html();
}
function show_data(data)
{
	var t = $('<div>'+data+'<\/div>');
	t.find('.hide').show();
	popup_data = t.html();

	if(popup_window != '' && popup_window.location != undefined) {
		popup_window.location.reload();
		popup_window = '';
	}

	return t.html();
}

function show_popup(url)
{
	popup_window = window.open(url, 'popup', 'height=700,width=350,scrollbars=yes,toolbar=yes,status=yes,resizable=yes');
	return false;
}

function show_popup_adv(url, width, heigth)
{
	if (null == width) {
		var width = 350;
	}
	if (null == height) {
		var height = 700;
	}
	popup_window = window.open(url, 'popup', 'height='+height+',width='+width+',scrollbars=yes,toolbar=yes,status=yes,resizable=yes');
	return false;
}
