/**
 * @author Marcel Fiedrich
 */
window.addEvent('domready', function(){
	var wssdxfarchivForm = $('tx_wssdxfarchiv_form');
	if ($chk(wssdxfarchivForm)){
		var catalogSelect = $('katalog');
		var groupSelect = $('gruppe');
		
		var getJSON = new function() {
			var jsonRequest = new Request.JSON({
				'url': '/index.php?type=187',
				onComplete: function(jsonObjs){
					function grabSelect(selectedCatalog, selectedGroup){
						var catalogArr = jsonObjs.drawarchive;
						catalogSelect.empty();
						groupSelect.empty();
						catalogArr.each(function(element, index){
							var catalogObj = element.catalog;
							var catalogID = element.id;
							
							if (selectedCatalog == catalogID) {
								catalogOption = new Element('option', {
									'text': catalogObj,
									'value': catalogID,
									'selected': 'selected'
								});
							}
							else {
								catalogOption = new Element('option', {
									'text': catalogObj,
									'value': catalogID
								});
								if (selectedCatalog == 0) 
									selectedCatalog = catalogID;
							}
							
							catalogSelect.grab(catalogOption);
							if (selectedCatalog == catalogID) {
								var groupsArr = element.groups;
								groupsArr.each(function(groupEl, index){
									var groupObj = groupEl.group;
									var groupID = groupEl.id;
									
									if (selectedGroup == groupID) {
										groupOption = new Element('option', {
											'text': groupObj,
											'value': groupID,
											'selected': 'selected'
										});
									}
									else {
										groupOption = new Element('option', {
											'text': groupObj,
											'value': groupID
										});
									}
									groupSelect.grab(groupOption);
								});
							}
						});
					}
					grabSelect(selectedCatalog, selectedGroup);
					catalogSelect.addEvent('change', function() {
						selectedCatalog = catalogSelect.value;
						selectedGroup = groupSelect.value;
						grabSelect(selectedCatalog, selectedGroup);
					});
				}
			}).send();
		}
	}
});