function postInit() {

}

function preInit() {

}

function showDialog() {
	$(function() {
		$( "#dialog" ).dialog({
		                        width: 400,
	                            resizable: false,
	                            modal: true,
	                            buttons: {
	                                'Schließen': function() {
	                                    $(this).dialog('close')
	                                }
	                            }
	                          });
	})
}

function branch_head_changed(id) {
    var field = 'branch';
    if(arguments.length > 1) {
        field = field + arguments[1];
        if(arguments.length > 2) {
            field = arguments[2] + '-' + field;
        }
    }
    field = '#' + field;

    if(id) {
        $.ajax({
            url: '/api-js/get-branches/id/'+id,
            success: function(msg) {
                $(field).empty();
                var obj = JSON.parse(msg);
                if(jQuery.isEmptyObject(obj) == false) {
                    $('<option />').attr('value', '').text('[Unterbranche wählen]').appendTo(field);
                    for (var i in obj) {
                        $('<option />').attr('value', i).text(obj[i]).appendTo(field);
                    }
                    $(field).removeAttr('disabled');
                } else {
                    alert('Es ist ein Server-Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
                    $(field).empty().attr('disabled', true);
                }
            },
            error: function() {
                alert('Es ist ein Server-Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
                $(field).empty().attr('disabled', true);
            }
        });
    } else {
        $(field).empty().attr('disabled', true);
    }
}
function showDetailStatistic(id, minDate, maxDate) {
    if(id) {
        $.ajax({
            url: '/api-js/get-detail-statistic/id/'+id,
            success: function(msg) {
                var obj = JSON.parse(msg);
                if(jQuery.isEmptyObject(obj) == false) {
	                $(function() {
		                $('#statisticDialog').dialog({
		                                        width: 600,
	                                            resizable: false,
	                                            modal: true,
	                                            buttons: {
	                                                'Schließen': function() {
	                                                    $(this).dialog('close')
	                                                }
	                                            }
	                                          });
                        if(typeof window.loadChart == 'function') loadChart(obj, minDate, maxDate);
                    });
                } else {
                    alert('Bisher gab es keine Zugriffe auf Ihr Inserat.');
                }
            },
            error: function() {
                alert('Es ist ein Server-Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
            }
        });
    }
    
    return false;
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function sendFeedback(text) {
	$.ajax({url: '/api-js/send-feedback/text/'+encodeURI(text)});
	
	$('#feedback').css('left', '-450px');
	showDialog();
	
	return false;
}
