var fn="favo.js"
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 setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value) + "; path=/"
		+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}
function show_all_cook() {
	if (document.cookie.length > 0) { // if there are any cookies
		alert(document.cookie)
	} else {
		alert("No cookies.")
	}
}
function pluis(favo, naam){
	li = favo.split('/')
	if (naam == "huis") {
		return li[0]
	} else if (naam == "refco") {
		return li[1]
	} else if (naam == "datum") {
		return li[2]
	} else if (naam == "weken") {
		return li[3]
	}
	return ''
}
function pluis_erin(huis, refco, datum, weken){
	return huis + '/' + refco + '/' + datum + '/' + weken
}
function change_button(in_or_out){
	if (in_or_out == 'in') {
		txt = 'Voeg toe aan mijn favorieten'
	} else {
		txt = 'Verwijder uit mijn favorieten'
	}
    var favo_el = document.getElementsByName('v_or_v_knop')[0]
   	favo_el.innerHTML = txt
}
function new_favo(id, huis, refco, datum, weken){
	var expires = new Date()
	var today = new Date()
	expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 )
	if (id > 19){
		alert("U kunt niet meer dan 20 woningen tegelijk\n in uw favorieten opslaan." )
		return
	}
	var nam = "vdv_favorieten[" + (id + 1) + "]"
	var value = pluis_erin(huis, refco, datum, weken)
	setCookie(nam, value, expires)
}
function show_favo(){
	id = nof_favo()
//	alert(document.getElementsByName('favorieten').length)
	if (id > 0) {
		 var txt = "Favorieten (" + id + ")"
		 var href_txt = "/vakantiew_/favorieten/"
    } else {
//		 var txt = ""
		 var txt = "Favorieten (0)"
		 var href_txt = "#"
    }
    var favo_el = document.getElementsByName('favorieten')[0]
   	favo_el.innerHTML = txt
   	favo_el.href = href_txt
   	knop_txt()
}
function nof_favo(){
	var id = 0
	while (id < 25){
		newnam = "vdv_favorieten[" + (id + 1) + "]"
		if (!getcookie(newnam)) {
			break
		}
		id = id + 1
	}
	return id
}
function v_or_v(huis, refco, datum, weken){
	a = vind_favo(huis)
	if (a[1] == 1) {
		del_favo(a[0])
		change_button('in')
	} else {
		new_favo(a[0], huis, refco, datum, weken)
		change_button('uit')
	}
}
function knop_txt(){
	if (!current) {
		return
	}
	huis = current
	a = vind_favo(huis)
	if (a[1] == 1) {
		change_button('uit')
	} else {
		change_button('in')
	}
}
function vind_favo(huis){
	var id = 0
	while (id < 25){
		newnam = "vdv_favorieten[" + (id + 1) + "]"
		koek = getcookie(newnam)
		if (!koek) {
			return new Array(id, 0)
			break
		}
//		alert(pluis(koek, 'huis'))
		if (huis == pluis(koek, 'huis')){
			break
		}
		id = id + 1
	}
	return new Array(id + 1, 1)
}
function del_favo(id){
	var expires = new Date()
	var today = new Date()
	expires.setTime(today.getTime() - 1000 * 60 )
//	var id = vind_favo(huis)
	var nam = "vdv_favorieten[" + id + "]"
	koek = getcookie(nam)
	while (id < 25){
//		alert("old: " + nam + '|' + koek)
		new_nam = "vdv_favorieten[" + (id + 1) + "]"
		new_koek = getcookie(new_nam)
//		alert("new: " + new_nam + '|' + new_koek)
		if (!new_koek) {
			setCookie(nam, "", expires)
			break
		}
		setCookie(nam, new_koek)
		id = id + 1
		koek = new_koek
		nam = new_nam
	}
	return id
}
function refresh(){
	history.go(0)
}
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 store_w_en_d(){
    var datum_el = document.getElementsByName('datum')[0]
    var weken_el = document.getElementsByName('weken')[0]
	setCookie('italia_nl_datum', datum_el.value)
	setCookie('italia_nl_weken', weken_el.value)
}
function delete_w_en_d(){
	var expires = new Date()
	var today = new Date()
	expires.setTime(today.getTime() - 1000 * 60 )
	if (getcookie('italia_nl_datum')){
		setCookie('italia_nl_datum', '', expires)
	}
	if (getcookie('italia_nl_weken')){
		setCookie('italia_nl_weken', '', expires)
	}
}