var fn="regio.js"
function ResetTimer(){
	if (timerhndl != null) clearTimeout(timerhndl);
	timerhndl = null;
}

function BlockHint(){
	ResetTimer();
	nohint = true;
	HideHint();
}

function UnBlockHint(){
	ResetTimer();
	nohint = false;
}

function SetHint(text){
	var l;

	UnBlockHint();
	l = PGetElementByName("hint1");
	l.innerHTML = "<span class=\"tekst\">" + text + "</span>";
}

function ShowHint(evnt, timeout){
	var l;

	if (nohint == true){
		HideHint();
		return;
	}
	if (evnt == null) evnt = window.event;
	l = PGetElementByName("hint1");
	l.style.left = evnt.x + 10;
	l.style.top = evnt.y - 15;
	l.style.visibility = "visible";
	if (timerhndl == null) timerhndl = setTimeout("BlockHint();", timeout);
}

function ShowHintAlt(evnt, timeout){
	var l;

	if (nohint == true){
		HideHint();
		return;
	}
	if (evnt == null) evnt = window.event;
	l = PGetElementByName("hint1");
	l.style.left = evnt.x - 150;
	l.style.top = evnt.y - 20;
	l.style.visibility = "visible";
	if (timerhndl == null) timerhndl = setTimeout("BlockHint();", timeout);
}

function HideHint(){
	var l;

	ResetTimer();
	l = PGetElementByName("hint1");
	l.style.visibility = "hidden";
}
function RestoreHint(){
	var l;

	ResetTimer();
	l = PGetElementByName("hint1");
	SetHint("&nbsp;" + start_hint + "&nbsp;");
}
function ShowLayer(poselementid, layerid, offsetx, offsety, hinttext){
//	var pose;
	var layer;
//	var p;

//	pose = PGetElementByName(poselementid);
	layer = PGetElementByName(layerid);
//	p = GetAbsolutePos(pose);

	if (PrevShownLayer != null){
		PrevShownLayer.style.visibility = "hidden";
		PrevShownLayer.style['z-index'] = 10;
		document.images[PrevChangedImg].src = "../g_html/images/huisje.gif";
	}
//	layer.style.left = parseInt(p.x) + parseInt(offsetx);
//	layer.style.right = parseInt(p.x) + parseInt(offsetx);
//	layer.style.top = parseInt(p.y) + parseInt(offsety);
	layer.style.right = parseInt(offsetx);
	layer.style.top = parseInt(offsety);
	layer.style.visibility = "visible";
	layer.style['z-index'] = 100;
	PrevShownLayer = layer;

	if (document.images[layerid + "-img"] != null){
		document.images[layerid + "-img"].src = "../g_html/images/huisje-mo.gif";
		PrevChangedImg = layerid + "-img";

		SetHint(hinttext);
		ShowHint(null, 3000);
	}
}
function OnLoad1(posarray, names, total){
	var l;
	var pose;
	var p;
	var i;
	i = 0;
	pose = PGetElementByName("regiokaart");
	p = GetAbsolutePos(pose);

	SetHint("&nbsp;" + start_hint + "&nbsp;");
//	SetHint('&nbsp;Ga over een huisje voor meer info&nbsp;');
	while (i < total) {
//		alert("startx: " + p.x + "\nstarty: " + p.y + "\nX: " + posarray[i].x + "\nY: " + posarray[i].y);
		l = PGetElementByName(names[i]);
		l.style.left = Math.round(posarray[i].x + p.x);
		l.style.top  = Math.round(posarray[i].y + p.y);
		i++;
	}
}

function ToonHuis_new(layerid, poselementid){
	var pose;
	var p;
	pose = PGetElementByName(poselementid);
	p = GetAbsolutePos(pose);

	var layer;

	layer = PGetElementByName(layerid);
        if (! layer){
		winkelw = PGetElementByName('ww')
		winkelw.style.top = p.y
		winkelw.style.left =  p.x
		return
        }
	if (PrevShownLayer != null){
		PrevShownLayer.style.visibility = "hidden";
		PrevShownLayer.style['z-index'] = 10;
		document.images[PrevChangedImg].src = "../g_html_new/images/huisje.gif";
	}
	layer.style.right = 0;
	layer.style.left = p.x;
	layer.style.top = p.y;
	layer.style.visibility = "visible";
	layer.style['z-index'] = 100;
	PrevShownLayer = layer;

	winkelw = PGetElementByName('ww')
	winkelw.style.top = parseInt(layer.offsetHeight) + 40
	winkelw.style.left =  layer.style.left

	if (document.images[layerid + "-img"] != null){
		document.images[layerid + "-img"].src = "../g_html_new/images/huisje-mo.gif";
		PrevChangedImg = layerid + "-img";
	}
}

function toonregio_simple(layerid){
}
function toonregio_simple_old(layerid){
	layer = PGetElementByName(layerid);

	if (PrevShownLayer != null){
		PrevShownLayer.style.visibility = "hidden";
	}
	layer.style.visibility = "visible";
	PrevShownLayer = layer;
}
function getcookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search)
      if (offset != -1) { // if cookie exists
         offset += search.length
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset)
         // set index of end of cookie value
         if (end == -1)
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
//   return ''
}
function check(page, action) {
	setCookie('vdv_action', action)
	vraagwin = this.open(page, 'vraagwin', 'width=300,height=150,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes')
}
function start(page) {
	OpenWin = this.open(page, "CtrlWindow", "width=600,height=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}
function show_all_cook() {
	if (document.cookie.length > 0) { // if there are any cookies
		alert(document.cookie)
	} else {
		alert("No cookies.")
	}
}
function pluis(girare, naam){
	li = girare.split('/')
	if (naam == "rang") {
		return li[0]
	} else if (naam == "huis") {
		return li[1]
	} else if (naam == "nacht") {
		return li[2]
	} else if (naam == "type") {
		return li[3]
	} else if (naam == "kamer") {
		return li[4]
	}
	return ''
}
function pluis_erin(girare, waarde, naam){
	li = girare.split('/')
	if (naam == "rang") {
		li[0] = waarde
	} else if (naam == "huis") {
		li[1] = waarde
	} else if (naam == "nacht") {
		li[2] = waarde
	} else if (naam == "type") {
		li[3] = waarde
	} else if (naam == "kamer") {
		li[4] = waarde
	}
	res = li[0]
	for (i=1; i < li.length; i++) {
		res = res + '/' + li[i]
	}
	return res
}
function stuf(num){
	num = num - 0
	return (num < 10)? '0' + num: num;
}
function maak_naam(naam, num){
	return naam + stuf(num)
}
function voegtoe(id, huis, nachten, type, kamer, no_refresh) {
	type = !type?'A':type;
	if (id > 20){
		alert("U kunt niet meer dan 20 woningen tegelijk\n in uw voorkeuren opslaan." )
		return
	}
//	alert("id " + id + "\nhuis " + huis +"\nnachten " +  nachten +"\ntype " + type)
	var nam = "vdv_girare_c[" + id + "]"
	setCookie(nam, stuf(id) + "/" + huis + "/" + nachten + "/" + type + "/" + kamer)
	setCookie("vdv_girare_ns", "ja")
	setCookie("vdv_action", "slo")
//	parent.navframe.history.go(0)
//	naam = getcookie("vdv_girare_naam")
//	email = getcookie("vdv_girare_email")
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
	if(!no_refresh){window.history.go(0)}
}
function verwijder(id) {
	var expires = new Date()
	var today = new Date()
	var nam = "vdv_girare_c[" + id + "]"
	expires.setTime(today.getTime() - 1000 * 60 )
	var newnam = "vdv_girare_c[" + (id + 1) + "]"
	while (getcookie(newnam)) {
		koek = getcookie(newnam)
		koek_nw = pluis_erin(koek, stuf(id), "rang")
//		li = koek.split('/')
		nam = "vdv_girare_c[" + id + "]"
		setCookie(nam, koek_nw)
//		setCookie(nam, stuf(id) + '/' + li[1] + '/' + li[2] + '/' + li[3])
//		alert (getcookie(newnam))
		id = id + 1
		newnam = "vdv_girare_c[" + (id + 1) + "]"
	}
	setCookie("vdv_girare_c[" + id + "]", "", expires)
	setCookie("vdv_girare_sync", "ja")
	setCookie("vdv_action", "slo")
//	parent.navframe.history.go(0)
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
	history.go(0)
}
function setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value)
		+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}
function check_date(str){
	re = /^(\d\d?)-(\d\d?)-(\d\d)(\d\d)?/
	var newar = str.match(re)
	if (!newar) {return null}
	jaar = newar[4] ?newar[4]:newar[3];
	dag = newar[1]
	maand = newar[2]
	schrik = (Math.ceil(jaar / 4) * 4 == jaar)
	even = (Math.ceil(maand / 2) * 2 == maand)
	if (maand == 2){
		max_dag = schrik?29:28;
	} else if (maand < 8) {
		max_dag = even?30:31;
	} else {
		max_dag = !even?30:31;
	}
	if (dag > max_dag || maand > 12) {return null}
	return new Date(20 + jaar, maand-1, dag)
}
function mk_dt(datum){
	return datum.getDate() + '-' + (datum.getMonth() - 0 + 1) + '-' + datum.getFullYear()
}
function recalcb(ob){
	var val = check_date(ob.value)
	if (!val) {
		ob.value = 'dd-mm-jaar???'
		setCookie('vdv_reisdatum', '')
		return true
	}
	ob.value = mk_dt(val)
        dat = val.getFullYear() + '-' + (val.getMonth() - 0 + 1) + '-' + val.getDate()
	setCookie('vdv_reisdatum', dat)
	setCookie('vdv_action', 'dat')
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
	history.go(0)
}
function recalcbb(ob){
	var val = check_date(ob.value)
	if (!val) {
		ob.value = 'dd-mm-jaar???'
		setCookie('vdv_reisdatum', '')
		return true
	}
	ob.value = mk_dt(val)
	id = 1
	totdate = val
	while (getcookie("vdv_girare_c[" + id + "]")) {
		if (id == 1) {
			days = 0
		} else{

			koek = getcookie("vdv_girare_c[" + (id - 1) + "]")
//			li = koek.split('/')
//			days = li[2] * 24 * 3600 * 1000
			days = pluis(koek, "nacht") * 24 * 3600 * 1000
		}
		ms = totdate.getTime() + days
		totdate = new Date(ms)
		naam = 'aankomstdatum' + stuf(id)
//		alert (naam)
		ob.form[naam].value = mk_dt(totdate)
		koek = getcookie("vdv_girare_c[" + id + "]")
//		li = koek.split('/')
//		days = (li[2] - 1) * 24 * 3600 * 1000
		days = (pluis(koek, "nacht") - 1) * 24 * 3600 * 1000
//eind		naam = 'einddatum' + stuf(id)
//eind		ob.form[naam].value = mk_dt(new Date(totdate.getTime() + days))
		id = id + 1
	}
	dat = val.getFullYear() + '-' + (val.getMonth() - 0 + 1) + '-' + val.getDate()
	setCookie('vdv_reisdatum', dat)
	setCookie('vdv_action', 'dat')
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
}
function recalcc(ob){
	aantal_k = ob.form['aantal_k'].value
	setCookie('vdv_kamers', aantal_k)
	setCookie('vdv_action', 'kam')
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
}
function recalca(ob){
	re = /(\D+)(\d+)/
	str = ob.name
	newar = str.match(re)
	rang = Number(newar[2])
//	alert('naam: ' + newar[1] + '|\nrang: ' + newar[2] + '' +  '|\nnummer: ' + rang)
	if (newar[1] == 'nachten'){
		make_tot(ob, rang)
	} else if (newar[1] == 'volgorde') {
		make_range(ob, rang)
	} else if (newar[1] == 'kamers') {
		make_kamer(ob, rang)
	}
	setCookie('vdv_action', 'slo')
	if (parent.frames.scuro) {
		parent.frames.scuro.history.go(0)
	}
	history.go(0)
}
function make_kamer(ob, rang){
	knaam = "vdv_girare_c[" + rang + "]"
	koek = getcookie(knaam)
	koek = pluis_erin(koek, ob.value, 'kamer')
	setCookie(knaam, koek)
}
function make_tot(ob, rang){
	knaam = "vdv_girare_c[" + rang + "]"
	koek = getcookie(knaam)
	koek = pluis_erin(koek, ob.value, 'nacht')
	setCookie(knaam, koek)
}
function make_range(ob, rang){
	knaam1 = "vdv_girare_c[" + rang + "]"
	koek1 = getcookie(knaam1)
	li1 = koek1.split('/')
	rang1 = pluis(koek1, "rang")
	knaam2 = "vdv_girare_c[" + ob.value + "]"
	koek2 = getcookie(knaam2)
	li2 = koek2.split('/')
	rang2 = pluis(koek2, "rang")
//	setCookie(knaam1, li1[0] + '/' + li2[1] + '/' + li2[2] + '/' + li2[3])
//	setCookie(knaam2, li2[0] + '/' + li1[1] + '/' + li1[2] + '/' + li1[3])
	setCookie(knaam1, pluis_erin(koek2, rang1, 'rang'))
	setCookie(knaam2, pluis_erin(koek1, rang2, 'rang'))
/*	temp_naam = ob.form[maak_naam('naam', rang)].value
	temp = ob.value
	ob.form[maak_naam('naam', rang)].value = ob.form[maak_naam('naam', temp)].value
	ob.form[maak_naam('naam', temp)].value = temp_naam
	ob.form[maak_naam('volgorde', rang)].selectedIndex = rang - 1
	ob.form[maak_naam('volgorde', temp)].selectedIndex = temp - 1
	tmp = ob.form[maak_naam('nachten', rang)].selectedIndex
	ob.form[maak_naam('nachten', rang)].selectedIndex = ob.form[maak_naam('nachten', temp)].selectedIndex
	ob.form[maak_naam('nachten', temp)].selectedIndex = tmp
*/}
function controle(nam, ema){
	if (nam == '' || ema == '') {
		return "Naam en email mogen beide niet leeg zijn."
	}
	return ''
}
function verwerk_geg(obj){
	var nam = obj.form.naam.value
	var ema = obj.form.email.value
	var todo = obj.form.todo.value
	setCookie("vdv_girare_naam", nam);
	setCookie("vdv_girare_email", ema);
//	setCookie("vdv_girare_sync", "ja");
	if (todo == "opslaan") {
		action = "so1"
	} else if (todo == "ophalen") {
		action = "ho1"
	} else {
		action = "ho"
	}
	mess = controle(nam, ema)
	if (mess == '') {
		setCookie("vdv_action", action)
		if (parent.frames.scuro) {
			parent.frames.scuro.history.go(0)
		}
	} else {
		alert(mess)
	}
}
// voor opslaan van huisposities
function StorePosition(){
	var imglayer;
	var pose;
	var p;
	var pimg;
	pose = PGetElementByName("positionlayer");
	imglayer = PGetElementByName("regiokaart");
	p = GetAbsolutePos(pose);
	pimg = GetAbsolutePos(imglayer);
	p.x -= pimg.x;
	p.y -= pimg.y;
	this.opener.document.forms[0].x_positie.value = p.x
	this.opener.document.forms[0].y_positie.value = p.y
	alert("positie om op te slaan: x = " + p.x + ", y = " + p.y + " ...");
	this.close()
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

