function hideElement (elementId) {
	$(elementId).hide();
}
function showElement (elementId) {
	$(elementId).show();
}

function update_topbar(tb_status) {
	new Ajax.Request("ajax/top_bar.php", {
		method: "post",
		parameters: { visible: tb_status }
	});
}

function format_sum(num) {
    num = parseFloat(num);
	num *= 100;
	num = Math.round(num)/100;
		if (num - Math.floor(num) === 0) {
			num = num + ".00";
		} else {
			string = num.toString();
			parts = string.split(".");
			cents = parts[1];
				if (cents.length == 1) {
					num = num + "0";
					}
		}
	return num;
}

function calculate() {
    var sum = $('sum').value;
    var soodustus = 0;
    var total = 0;
    var transport = 0;
    
    if ($('pysiklient') && $('pysiklient').checked) {
       soodustus = sum * 0.05;
       $('ale').innerHTML = format_sum(soodustus);
    } else {
       $('ale').innerHTML = format_sum(soodustus);
    }
    
    if ($('transport').checked) {
        transport = 250;
        $('tr').innerHTML = format_sum(transport/1.18);
    } else {
        $('tr').innerHTML = format_sum(transport);
    }
    
    total = sum - soodustus + transport;
    $('total').innerHTML = format_sum(total);
    $('km').innerHTML = format_sum((total*0.18)/1.18);
}



function openwindow(url) {
	window.open(url,
	"typeselect","location=0,status=0,scrollbars=1,resizable=0,width=550,height=410");
}

function toggle_status(menuitem_id) {
	var title_span = $('title_' + menuitem_id);
	var position_span = $('position_' + menuitem_id);
	var icon = $('menuitemicon_' + menuitem_id);
	
	var length = 0;
	var source = 0;
	
	if (title_span.className == 'active_menuitem') {
		title_span.className = 'disabled_menuitem';
		if (position_span) {
			position_span.className = 'menu_position_disabled';
		}
	} else {
		title_span.className = 'active_menuitem';
		if (position_span) {
			position_span.className = 'menu_position_active';
		}
	}
	
	var start = icon.src.length - 12;
	if (icon.src.substr(start, 8) == 'disabled') {
		length = icon.src.length - 13;
		source = icon.src.substr(0, length);
		icon.src = source + '.png';
	} else {
		length = icon.src.length - 4;
		source = icon.src.substr(0, length);
		icon.src = source + '_disabled.png';
	}
}

function change_status(menuitem_id) {
	new Ajax.Updater('showhide_' + menuitem_id, "ajax/menulink_status.php", {
		method: "post",
		parameters: { menuitemid: menuitem_id }
	});
	toggle_status(menuitem_id);
}

function updateAlias(newtext) {
	var dummy = $('dummy');
	var alias = $('alias_input');
	
	if (!newtext) {
		newtext = $('title').value;
	}
	
	var formatted = newtext.toLowerCase();
	formatted = formatted.replace(/õ/g, 'o');
	formatted = formatted.replace(/ä/g, 'a');
	formatted = formatted.replace(/ö/g, 'o');
	formatted = formatted.replace(/ü/g, 'u');
	formatted = formatted.replace(/\s/g, '-');
	formatted = formatted.replace(/[^0-9a-z-]+/g,'');
	
	if (alias.style.borderWidth.substr(0,3) == '0px') {
		dummy.innerHTML = formatted;
		var width = dummy.getWidth();
		alias.style.width = (parseInt(width, 10)+10) + 'px';
	}
	alias.value=formatted;
}

function setAliasWidth() {
	var alias = $('alias_input');
	var dummy = $('dummy');
	dummy.innerHTML = alias.value;
	var width = dummy.getWidth();
	alias.style.width = (parseInt(width, 10)+10) + 'px';
}

function toggleAlias() {
	var alias = $('alias_input');
	if (alias.style.borderWidth.substr(0,3) == '0px') {
		alias.style.borderWidth = '';
		alias.style.width = '300px';
	} else {
		setAliasWidth();
		alias.style.borderWidth = '0px';
	}
}

function load_gallery(gid) {
	$('category_'+gid+'_info').innerHTML = 'Laen pilte...';
	new Ajax.Updater({ success: 'category_'+gid }, 'admin.php?module=photos&event=view_gallery_pictures', {
		parameters: { cat: gid },
		method: 'post',
		onComplete: function() {
			Sortable.create('category_'+gid,{
				tag: 'div',
				constraint: 'vertical',
				only: 'draggable_photo',
				onUpdate: function() {
					new Ajax.Request("ajax/sort_gallery.php", {
						method: "post",
						parameters: { 
							data: Sortable.serialize('category_'+gid),
							cat_id: gid }
			        });   
			    }
			});
		}
	});
}

function SetModule( id, module ){
	window.top.opener.setPartModuleType(id, module) ;
	window.top.close() ;
	window.top.opener.focus() ;
}

function AddLink( fileUrl ){
	window.top.opener.location.href = encodeURI( fileUrl ) ;
	window.top.close() ;
	window.top.opener.focus() ;
}

function cloneOption() {
	var ul = $('options');
	var newelement = $('clone').cloneNode(true);
	newelement.show();
	newelement.id = '';
	newelement.firstDescendant().value = '';
	ul.appendChild(newelement);
}

function updateOptions() {
	$('options').descendants().each(function(element, ord) {
		if (element.tagName == 'INPUT') {
			element.name = 'options['+ord+']';
		}
	});
}

function initOptions() {
	Sortable.create("options",{
		onChange: function() {
			updateOptions();
		}
	});
}

function changeRegisterTuition(page_id, tuition_id) {
	window.location.href = 'index.php?id='+page_id+'&tevent='+tuition_id+'&reg='+tuition_id;
}
