﻿function UpdateFromHidden(id_prefix) {
  var NumMap = '0123456789ABCDEFGH';
  var hid_id = id_prefix + 'HiddenField_Children';
  var hid = document.getElementById(hid_id);
  var s = parseInt(hid.value.charAt(0));
  for (var i = 0; i < 4; ++i) {
    var div_id = id_prefix + 'ctl01_ctl0' + i + '_div_ChildAge';
    var div = document.getElementById(div_id);
    div.style.display = i < s ? 'block' : 'none';
    var sel_id = id_prefix + 'ctl01_ctl0' + i + '_select_ChildAge';
    var sel = document.getElementById(sel_id);
    var age = hid.value.charAt(1 + i);
    sel.selectedIndex = NumMap.indexOf(age);
  }
}

function ChildCountChanged(obj) {
  var id_prefix = obj.id.substring(0, obj.id.lastIndexOf('select_ChildrenCount'));
  var hid_id = id_prefix + 'HiddenField_Children';
  var hid = document.getElementById(hid_id);
  hid.value = obj.selectedIndex + hid.value.substring(1, 5);
  UpdateFromHidden(id_prefix);
  return true;
}

function ChildAgeChanged(obj) {
  var NumMap = '0123456789ABCDEFGH';
  var id_prefix = obj.id.substring(0, obj.id.length - 27);
  var num_str = obj.id.substring(obj.id.length - 17, obj.id.length - 16);
  var num = parseInt(num_str) + 1;
  var hid = document.getElementById(id_prefix + 'HiddenField_Children');
  var new_val = hid.value.substring(0, num) + NumMap.charAt(obj.selectedIndex);
  if (num < 4) {
    new_val += hid.value.substring(1 + num, 5);
  }
  hid.value = new_val;
  return true;
}

/*** VIP-Shuttle-Reinfahr-Teaser ********************************************/
var vip_intervalId;
var vip_s = 123;
var vip_t0 = null;

function vip_initialize() {
	vip_img = document.getElementById('vip_png');
	if (vip_img) {
		vip_t0 = null;
		vip_intervalId = setInterval("vip_intervalCallback()", 2000);
		vip_img.style.display = 'block';
		vip_img.style.visibility = 'visible';
	}
}

function vip_intervalCallback() {
	var jetzt = new Date();
	if (null == vip_t0) {
		clearInterval(vip_intervalId);
		vip_t0 = jetzt.getTime();
		vip_intervalId = setInterval("vip_intervalCallback()", 20);
	} else {
		var elapsedMS = jetzt.getTime() - vip_t0;
		var length = elapsedMS * vip_s / 2000;
		if (length >= vip_s) {
			length = vip_s;
			clearInterval(vip_intervalId);
		}
		var vip_png = document.getElementById('vip_png');
		if (null != vip_png) {
			var bottom = "" + Math.floor(length - vip_s) + "px";
			vip_png.style['bottom'] = bottom;
		}
	}
}


