
function loadBodyChangeDl() {
	if( document.forms.length > 0) {
		var theSel = document.forms[0]['delivery-type'];
		if(theSel != null) {
			for (i = 0; i < theSel.length; i++) {
   				if(theSel[i].checked) {
   					changeDeliveryType(theSel[i].value);
   					return;
   				}
			}
		}
	}
}

function changeDistanceSelectBox(selectedValue) {
	distanceInputElem = document.getElementById('dlDistance');
	distanceInputElem.value=selectedValue;
}

function changeDeliveryType(value) {
	if(value == 'no_delivery' || value == 'anywhere_delivery') {
		document.getElementById('dlDistanceSelect').disabled=true;
		document.getElementById('dlDistance').disabled=true;
		
		document.getElementById('selectDeliveryRegion').disabled=true;
		document.getElementById('selectPlz').disabled=true;
		document.getElementById('addSinglePlz').disabled=true;
	}
	else if(value == 'distance_delivery') {
		document.getElementById('dlDistanceSelect').disabled=false;
		document.getElementById('dlDistance').disabled=false;
		
		document.getElementById('selectDeliveryRegion').disabled=true;
		document.getElementById('selectPlz').disabled=true;
		document.getElementById('addSinglePlz').disabled=true;
	}
	else if(value == 'plz_delivery') {
		document.getElementById('dlDistanceSelect').disabled=true;
		document.getElementById('dlDistance').disabled=true;
		
		document.getElementById('selectDeliveryRegion').disabled=false;
		document.getElementById('selectPlz').disabled=false;
		document.getElementById('addSinglePlz').disabled=false;
	}
}


function changeEinzugsgebietSelectBox(selectedValue) {
	document.forms[0]['tx_cagdienstleister_pi2[einzugsgebiet]'].value = selectedValue;
	document.forms[0]['tx_cagdienstleister_pi2[mode]'].value = 'change_delivery_info';
	
	document.forms[0].submit();
	//document.location = document.location.href + '&tx_cagdienstleister_pi2[einzugsgebiet]='+selectedValue;
}


function addPlzFromSingle() {
	value = document.getElementById('addSinglePlz').value;
	if(!isNaN(value) && (value >= 1000 && value < 10000)) {
		insertOldSchool(document.getElementById('selectPlz'), value, value);
		document.getElementById('addSinglePlz').value = '';
	} else
		alert(value + ' ist keine gültige Postleitzahl.');
}


function removeOldSchool(theSel) {
	var selIndex = theSel.selectedIndex;
 	if (selIndex != -1) {
 		for(i=theSel.length-1; i>=0; i--) {
 			if(theSel.options[i].selected) {
 				theSel.options[i] = null;
 			}
 		}
 		if (theSel.length > 0) {
 			theSel.selectedIndex = selIndex == 0 ? 0 : selIndex - 1;
 		}
 	}
}

function insertOldSchool(theSel, newText, newValue) {
    if (theSel.length == 0) {
        var newOpt1 = new Option(newText, newValue);
        theSel.options[0] = newOpt1;
        theSel.selectedIndex = 0;
    } else {// if (theSel.selectedIndex != -1) {
        var selText = new Array;
        var selValues = new Array;
        var selIsSel = new Array;
        var newCount = -1;
        var newSelected = -1;
        var i;
        for (i = 0; i < theSel.length; i++) {
            newCount++;
            selText[newCount] = theSel.options[i].text;
            selValues[newCount] = theSel.options[i].value;
            selIsSel[newCount] = theSel.options[i].selected;
            
            if (newCount == (theSel.length-1)) {
            	newCount++;
                selText[newCount] = newText;
                selValues[newCount] = newValue;
                selIsSel[newCount] = false;
                newSelected = newCount;
            }
        }
        for (i = 0; i <= newCount; i++) {
            var newOpt = new Option(selText[i], selValues[i]);
            theSel.options[i] = newOpt;
            theSel.options[i].selected = selIsSel[i];
        }
    }
}

function submitChangeDl(mode) {
	var theSel = document.getElementById('selectPlz');
	if(theSel != null) {
		for (i = 0; i < theSel.length; i++) {
   			theSel.options[i].selected = true;
		}
	}
	if(mode != null)
		document.forms[0]['tx_cagdienstleister_pi2[mode]'].value = mode;
	
	document.forms[0].submit();
}
