
$(document).ready(function() {
	
	// autoOpen is declared before the inclusion of this script file
	$("#importdialog").dialog({ autoOpen: autoOpen, draggable: true, width: 400 });
		
	$('#open_importdialog').click(function(){
		$("#importdialog").dialog("open");
		return false;	
	});	
	
	var upload = new AjaxUpload('select_file_button', {
		action: 'ajax/import.php',
		name: 'file', 
		responseType: "json", 
		autoSubmit: false,
		onChange: function(file, extension) {
			if(extension != 'xml' && extension != 'stn') {
				alert('Ungültige Dateiendung. Muss xml (empfohlen) oder stn (altes Format des Rechners) sein.');
				return false;
			}
			$('#select_file_button').text(file);
		},
		onSubmit : function(file , ext){
			this.disable();
			$('#submitbutton').text('Bitte warten...');
		},
		onComplete : function(file, response){
			if(response.result != 'success') {
				alert(response.error);
				upload.enable();
				return;
			}
			else {
				
				// remove all rows, but keep the first
				$('#table tr:gt(1)').remove();
				numRows = 1;
				
				for(i=0;i<response.data.table.length;i++) {
					
					// add new row if necess
					if(i >= numRows) {
						addRow();
					}
					
					$('#table tr:eq('+ (i+1) +') td:eq(0) input').val(response.data.table[i].date);
					$('#table tr:eq('+ (i+1) +') td:eq(1) input').val(response.data.table[i].from);
					$('#table tr:eq('+ (i+1) +') td:eq(2) input').val(response.data.table[i].till);
					$('#table tr:eq('+ (i+1) +') td:eq(4) input').val(response.data.table[i].comment);
					$('#table tr:eq('+ (i+1) +') td:eq(5) input').val(response.data.table[i].jobnumber);
				}
				
				$('#pay').val(response.data.config.pay);
			}
			
			$('#importdialog').dialog("close");
			$('#select_file_button').text("Datei auswählen");
			upload.enable();
		}		
	});	
	
	$('#submitbutton').click(function() {
		upload.setData({
			clearempty: $('#clearempty').attr('checked') ? '1' : '0',
			chkboxjob: $('#chkboxjob').attr('checked') ? '1' : '0',
			selectedjob: $('#selectedjob').val()
		});
		upload.submit();
	});
});