function refreshForm(formid) {
	jQuery.getJSON('/gesamt/form/refresh/formid/'+formid);				
}

function loadUrl(url, wait) {
	if (wait) {
		$('#waiter').show();
	}
	document.location.href=url;
}


function openMenu(obj,menu) {

	var offX = 0;
	
	if (obj.target) {
		offset = "0 0";
		appendTag =  $(obj.target).closest('*[rel*=""]').attr('rel');
	} else {
		offset = "50 0";
		appendTag =  $(obj).closest('*[rel*=""]').attr('rel');
	}
	
	if (appendTag.substring(0,1) == '#') {
		appendTag = '';
	}

	var myMenu = $(menu).clone(true, true);	
	myMenu.appendTo('#head');
	myMenu.find('a').each(function() {  $(this).attr('href',$(this).attr('href')+appendTag) });	
	myMenu.position({
		my: "left top",			
		at: "left bottom",
	    of: obj,
		offset: offset,
	    collision: "fit"
	});
	$('#wrapper').show();
	 		
	myMenu.show();
		
	$('#wrapper').click(function() {  myMenu.remove(); $('#wrapper').hide(); currtentObjId = false; });
	
}  

(function($){
    $.fn.conflink = function(content, title){    	
    	this.click(function confdel() {
    		var goto = $(this).attr('href');
    		$('#wrapper').trigger('click');
    		$('#dialog').dialog({title:title?title:'Delete item',buttons:{'Yes':function(){ loadUrl(goto); } ,'No':function(){ $('#dialog').dialog("close");}}}).html(content?content:'Do you really want to delete this item?');
    		return false;
    	});    
    }
})(jQuery);



function getStatusFromAjax(url) {
	$('#waiter').show();
	$.getJSON(url+'/layout/json/', function(data){
		if (data.error) {
			displayStatus(data.error, 'fail', 5000);
		} else if (data.status) {
			displayStatus(data.status, 'done', 5000);
		} else {
			displayStatus('Es ist ein unbekannter Fehler aufgetreten!', 'fail', 15000);
		}	 		
		$('#waiter').hide();
	 });
	
}

function displayStatus(message, format, timeout) {
	$('#status ul').remove();
	$('#status').html('<ul><li class="'+format+'">'+message+'</li></ul>');
	$('#status').show();
	$('#status').click(function(){	$('#status').hide(500)	});
	
	if (timeout) {
		setTimeout(function(){ $('#status').hide(500); },timeout);
	}
	
}

function setAndSubmit(formid, field, value) {
	$('#'+formid+'_'+field).val(value);
	$('#waiter').show();
	$('#'+formid).submit();
}

/* Klappfunktion Fieldset */
function openSelection() {
	var self = $(this);
	self.parent().find('span.selection').html('');
	self.unbind('click');
	self.click(closeSelection);
	self.parent().removeClass('isHidden');
}

function closeSelection() {
	var self = $(this);
	var selectedValues = new Array();

	if (self.parent().find('span.selection')) {
    	self.parent().find('input[type=checkbox]').each(function(){
    		if ($(this).is(':checked') ) {
    			if ($(this).parent().text()) {
    				selectedValues.push($(this).parent().text());
    			}
    		}
    	});
    	self.parent().find('span.selection').html(selectedValues.join('; '));
    }
	self.unbind('click');
	self.click(openSelection);
	self.parent().addClass('isHidden');
}

/* onLoad */
$(document).ready(function() {  
    $('input[title]').each(function(){ $(this).searchbox() });
});


