var vertrekFout
var aankomstFout
var aantalpersFout
var datum = new Date()
var strFocus = ''

window.onload = function() {init()}

function init() {
	document.frmReserveer.aankomst.onblur = function() {aankomstControle()}
	document.frmReserveer.vertrek.onblur = function() {vertrekControle()}
	document.frmReserveer.aantalpers.onblur = function() {aantalpersControle()}
	document.frmReserveer.aankomst.onfocus = function() {setStrFocus(this)}
	document.frmReserveer.vertrek.onfocus = function() {setStrFocus(this)}
	document.frmReserveer.aantalpers.focus()
	strFocus = 'aankomst'
}

function aankomstControle() {
	var aankomstRev = maakDatum(document.frmReserveer.aankomst.value)
	var aankomstVer = Math.floor((aankomstRev - datum) / (1000*60*60*24)) + 1

	aankomstFout = false
	if (document.frmReserveer.aankomst.value != '' & !checkDate(document.frmReserveer.aankomst.value)) {
		document.getElementById('faankomst').innerHTML = 'De aankomstdatum is niet correct ingevuld'
		aankomstFout = true
	} else if (aankomstVer < 0) {
		document.getElementById('faankomst').innerHTML = 'De aankomst datum ligt in het verleden'
		aankomstFout = true
	}

	if (aankomstFout)
		document.getElementById('faankomst').style.visibility = 'visible'
	else
		document.getElementById('faankomst').style.visibility = 'hidden'
}

function vertrekControle() {
	var aankomstRev = maakDatum(document.frmReserveer.aankomst.value)
	var vertrekRev = maakDatum(document.frmReserveer.vertrek.value)
	var vertrekVer = Math.floor((vertrekRev - datum) / (1000*60*60*24))
	var vertrekVer2 = Math.floor((vertrekRev - aankomstRev) / (1000*60*60*24))

	vertrekFout = false
	if (document.frmReserveer.vertrek.value != '' && !checkDate(document.frmReserveer.vertrek.value)) {
		document.getElementById('fvertrek').innerHTML = 'De vertrekdatum is niet correct ingevuld'
		vertrekFout = true
	} else if (vertrekVer < 0) {
		document.getElementById('fvertrek').innerHTML = 'De vertrekdatum ligt in het verleden'
		vertrekFout = true
	} else if (vertrekVer2 < 0) {
		document.getElementById('fvertrek').innerHTML = 'Vertrekdatum moet na de aankomstdatum liggen'
		vertrekFout = true
	}
	if (vertrekFout)
		document.getElementById('fvertrek').style.visibility = 'visible'
	else
		document.getElementById('fvertrek').style.visibility = 'hidden'
}

function aantalpersControle() {
	aantalpersFout = false
	if (document.frmReserveer.aantalpers.value != '' && !isNum(document.frmReserveer.aantalpers.value)) {
		document.getElementById('faantalpers').innerHTML = 'Het aantal personen is niet correct ingevuld'
		aantalpersFout = true
	}
	if (aantalpersFout)
		document.getElementById('faantalpers').style.visibility = 'visible'
	else
		document.getElementById('faantalpers').style.visibility = 'hidden'
}

function verder() {
	var aankomstRev = maakDatum(document.frmReserveer.aankomst.value)
	var vertrekRev = maakDatum(document.frmReserveer.vertrek.value)
	var vertrekVer = Math.floor((vertrekRev - aankomstRev) / (1000*60*60*24))

	if (document.frmReserveer.aankomst.value == '') {
		document.getElementById('faankomst').innerHTML = 'Er is nog geen aankomstdatum ingevuld'
		document.getElementById('faankomst').style.visibility = 'visible'
		aankomstFout = true
	}
	if (document.frmReserveer.vertrek.value == '') {
		document.getElementById('fvertrek').innerHTML = 'Er is nog geen vertrekdatum ingevuld'
		document.getElementById('fvertrek').style.visibility = 'visible'
		vertrekFout = true
	}
	if (document.frmReserveer.aantalpers.value == '') {
		document.getElementById('faantalpers').innerHTML = 'Het aantal personen is nog niet ingevuld'
		document.getElementById('faantalpers').style.visibility = 'visible'
		aantalpersFout = true
	}
	if(vertrekVer > 35) {
		vertrekFout = true
		document.getElementById('fvertrek').innerHTML = 'De vertrekdatum ligt meer dan vijf weken na de aankomstdatum'
		document.getElementById('fvertrek').style.visibility = 'visible'
	}
	if (aankomstFout || vertrekFout || aantalpersFout) {
		document.getElementById('faankomst').style.textDecoration = 'underline'
		document.getElementById('fvertrek').style.textDecoration = 'underline'
		document.getElementById('faantalpers').style.textDecoration = 'underline'
	} else
		document.frmReserveer.submit()
}

function verderBezetting() {
	var aankomstRev = maakDatum(document.frmReserveer.aankomst.value)

	if (document.frmReserveer.aantalpers.value == '') {
		document.getElementById('faantalpers').innerHTML = 'Het aantal personen is nog niet ingevuld'
		document.getElementById('faantalpers').style.visibility = 'visible'
		aantalpersFout = true
	}
	if (aantalpersFout)
		document.getElementById('faankomst').style.textDecoration = 'underline'
	else {
		document.frmReserveer.action = document.frmReserveer.action.replace('reserveer-stap2.asp', 'reserveer1a.asp')
		document.frmReserveer.submit()
	}
}

function setStrFocus(f_deze) {
	strFocus = f_deze.name
}

function maakDatum(f_tekst) {
	var dag = f_tekst.substr(0,f_tekst.indexOf('-'))
	var maand = f_tekst.substr(f_tekst.indexOf('-')+1,f_tekst.lastIndexOf('-')-f_tekst.indexOf('-')-1)
	var jaar = f_tekst.substr(f_tekst.lastIndexOf('-')+1,f_tekst.length)

	if (dag.length == 1) {dag = '0' + dag}
	if (maand.length == 1) {maand = '0' + maand}

	return new Date(maand + '/' + dag + '/' + jaar)
}

function getUrl(url) {
	return url.substring(0,url.lastIndexOf("/")+1)
}
