var ckMapConfigDialog = new Object();

ckMapConfigDialog.activeService = null;
/*
 * activateConfDlg()
 */
ckMapConfigDialog.activateConfDlg = function (id) {
	var current = ckMapConfigDialog.activeService;
	if (current) {
		current.className = 'servicedrag';
	}
	ckMapConfigDialog.activeService = $("service_"+id);
	ckMapConfigDialog.activeService.className = 'serviceactive';

	ckMapConfigDialog.fillServiceParams(id);

	new Effect.Appear('configService', {duration: 0.5, queue: "parallel"});
}
/*
 * deactivateConfDlg()
 */
ckMapConfigDialog.deactivateConfDlg = function () {
	var current = ckMapConfigDialog.activeService;
	if (current) {
		current.className = 'servicedrag';
	}
	ckMapConfigDialog.activeService = null;

	new Effect.Fade('configService', {duration: 0.2, queue: "parallel"});
}
/*
 * fillServiceParams()
 */
ckMapConfigDialog.fillServiceParams = function (id) {
	$("option_Id").value = id;
	$("option_Name").value = ckMapConfigDialog.serviceList[id]["Name"];
	$("option_Sichtbarkeit").checked = ckMapConfigDialog.serviceList[id]["Sichtbarkeit"];
	$("option_Themensteuerung").checked = ckMapConfigDialog.serviceList[id]["Themensteuerung"];
	$("option_Transparenz").value = ckMapConfigDialog.serviceList[id]["Transparenz"];
}
/*
 * setServiceOptions()
 */
ckMapConfigDialog.setServiceOptions = function () {
	var id = $("option_Id").value;
	ckMapConfigDialog.serviceList[id]["Sichtbarkeit"] = $("option_Sichtbarkeit").checked;
	ckMapConfigDialog.serviceList[id]["Themensteuerung"] = $("option_Themensteuerung").checked;
	ckMapConfigDialog.serviceList[id]["Transparenz"] = $("option_Transparenz").value;
	
	$("serviceList").value = Object.toJSON(ckMapConfigDialog.serviceList);
	ckMapConfigDialog.deactivateConfDlg();
}
/*
 * setMapOptions()
 */
ckMapConfigDialog.setMapOptions = function(formId, step, preview) {
	var preview = (!preview) ? false : true;
	if (step == 3 && $('basemaplist')) {
		var check = ($('basemaplist').value != '') ? true : false;
		if (!check) {
			alert("Mindestens eine Hintergrundkarte muß definiert werden!");
			return;
		}
	}
	if (step == 5 || formId == 'finalOptions') {
		ckMapParams.pointerList['pointer'] = ckMapFunctions.updateVectorPointerList('pointer');
		$('pointerList').value = Object.toJSON(ckMapParams.pointerList);
		$('mapHome').value = ckMapFunctions.getCurrentBBox();
	}
	$(formId).step.value = step;
	if (preview) {
		var margin = 10;
		var winWidth = (!ckMapParams.size) ? null : ckMapParams.size.w+margin;
		var winHeight = (!ckMapParams.size) ? null : ckMapParams.size.h+margin+30;
		var winParams = 'menubar=no,toolbar=no,location=no,directories=no,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=no,resizable=no';
		ckMapFunctions.targetBlank('about:blank', 'preview', winParams, winWidth, winHeight);
		$(formId).target = 'preview';
	} else $(formId).target = "";
	$(formId).submit();
};
