/**
 * This method changes the (Logo) first image in the
 * HTML- tree upon selecting a different product line from the
 * given select element.
 * The product line must be specified in the class attribute
 * of the option tag.
 * 
 * E.g. <option class="life">Caddy Life</option>
 * 
 * @param select The select element which holds the
 * different options (cars).
 */
function logoChanger(select) {
	var oldCarline = document.getElementById('dcm:desiredCar.productLine').value;
	var selectedOption = select.options.selectedIndex;
	var newCarline = select.options[selectedOption].className;

	//Die URL des Logos in Abhängigkeit zur productline bestimmen.
	//Hier muss die URL für die Logos konfiguriert werden.
	var url = 'http://www.volkswagen-nutzfahrzeuge.de/etc/medialib/vwcms/virtualmaster/vwn_master/common/logos.Par.0001.Image.gif/Volkswagen_Nutzfahrzeuge_Logo.gif';
	if(newCarline == 'Life') {
		url = 'http://www.volkswagen-nutzfahrzeuge.de/etc/medialib/vwcms/virtualmaster/vwn_master/common/logos.Par.0002.Image.gif/Volkswagen_Das-Auto_Logo.gif';
	}
	
	if(oldCarline != newCarline) {
		document.getElementById('dcm:desiredCar.productLine').value = newCarline;
		//Hier wird dynamisch die URL des Logos geändert.
		document.images[0].src = url;
	}
}

function requireCarline(require) {
    if (require) {
        markFieldAsRequired('desiredCar.carline', 'desiredCar.carline.key');
    } else { 
        markFieldAsNotRequired('desiredCar.carline', 'desiredCar.carline.key');
    }
}
function carlineOnChange() {
    var carline = document.getElementById('dcm:desiredCar.carline');
    var cName = document.getElementById('dcm:desiredCar.carline.name');
    var mY = document.getElementById('dcm:desiredCar.modelYear');
    var eq = document.getElementById('dcm:desiredCar.equipmentType');
    var model = document.getElementById('dcm:desiredCar.exampleModelKey');
    var ext = document.getElementById('dcm:desiredCar.exampleModelExtensions');
    var imageUrl = "";
    if (carline.selectedIndex == 0) {
        cName.value = "";
        mY.value = "";
        eq.value = "";
        model.value = "";
        ext.value = "";
        document.getElementById('textInherit').className="textInheritDefault";
        document.getElementById('imageInherit').className="imageInheritDefault";
        imageUrl = defaultStageImage;
    } else {
        cName.value = carline.options[carline.selectedIndex].text;
        var carInfo = modelYearsByCarline[cName.value];
        mY.value = carInfo.modelYear;
        eq.value = carInfo.equipmentType;
        model.value = carInfo.modelKey;
        ext.value = carInfo.modelExtensions;
        markFieldAsValid('desiredCar.carline');
        document.getElementById('textInherit').className="textInherit";
        document.getElementById('imageInherit').className="imageInherit";
        imageUrl = '../../view/media/stageimage?carline=' + escape(cName.value) + '&key=' + escape(carline.options[carline.selectedIndex].value) + '&my=' + escape(mY.value) + '&eq=' + escape(eq.value) + '&mod=' + escape(model.value) + '&ext=' + escape(ext.value);
    }
    var stageName = document.getElementById('dcm:stage.carline.name');
    if (stageName) {
        if (stageName.firstChild) {
            stageName.firstChild.data = cName.value;
        } else {
            var cNameNode = document.createTextNode(cName.value);
            stageName.appendChild(cNameNode);
        }
    }
    var stageImage = document.getElementById('dcm:stageImage');
    if (stageImage) {
        stageImage.src = imageUrl;
    }
    document.getElementById('dcm:desiredCar.engine').value = '';
    document.getElementById('dcm:desiredCar.power').value = '';
    checkNextNavigation();
}
function requestTypeSelected(requireCarl, requestType) {
    markFieldAsValid('requestType');
    requireCarline(requireCarl);
    changeNaviImage(requestType);
    checkNextNavigation();
}

