
	var cp = new cpaint();
    cp.set_transfer_mode('get');
	cp.set_response_type('object');
	cp.set_async(true);
    cp.set_debug(false);

	function setagenda(month, year) {
		document.getElementById('month').value = month;
		document.getElementById('year').value = year;

		getagenda();
	}

	function getagenda() {
		var huisnr = document.getElementById('huiskeuze').value;

		var month = document.getElementById('month').value;
		var year = document.getElementById('year').value;

		var dagen = 0;
		var aankomst = 0;
		if (document.getElementById('aankomstdag').value != '') {
			aankomst = document.getElementById('aankomstdag').value;
		}
		var weken = 1;
		if (document.getElementById('aantalweken').value > 0) {
			weken = document.getElementById('aantalweken').value;
		}
		var extradagen = 0;
		if (document.getElementById('extradagen').value > 0) {
			extradagen = document.getElementById('extradagen').value;
		}
//		dagen = parseInt(extradagen) + (parseInt(weken) * 7) -1;
		dagen = parseInt(extradagen) + (parseInt(weken) * 7);

		document.getElementById('month').value = month;
		document.getElementById('year').value = year;
		cp.call('/backend.php', 'getagenda', agendaresponse, month, year, huisnr, dagen, aankomst);

		return false;
	}

	function calculateprice() {
		var huisnr = document.getElementById('huiskeuze').value;

		var dagen = 0;
		var aankomst = 0;
		if (document.getElementById('aankomstdag').value != '') {
			aankomst = document.getElementById('aankomstdag').value;
		}
		var weken = 1;
		if (document.getElementById('aantalweken').value > 0) {
			weken = document.getElementById('aantalweken').value;
		}
		var extradagen = 0;
		if (document.getElementById('extradagen').value > 0) {
			extradagen = document.getElementById('extradagen').value;
		}
//		dagen = parseInt(extradagen) + (parseInt(weken) * 7) - 1;
		dagen = parseInt(extradagen) + (parseInt(weken) * 7);
		cp.call('/backend.php', 'calcprice', calcresponse, huisnr, dagen, aankomst);
	}

	function gethuisinfo() {
		var huisnr = document.getElementById('huiskeuze').value;

		document.getElementById('agenda').innerHTML = "";
		document.getElementById('aankomstdag').value = "";
		document.getElementById('vertrekdag').value = "";

		cp.call('/backend.php', 'gethuisinfo', huisinforesponse, huisnr);
	}

	function agendaresponse(result) {
		var resultlength = result.ajaxResponse[0].result.length;

		var table = "";
		for (var i = 0; i < resultlength; i++) {
			table += result.ajaxResponse[0].result[i].data;
		}

		document.getElementById('agenda').innerHTML = table;
		if (result.ajaxResponse[0].vertrekdag) {
			document.getElementById('vertrekdag').value = result.ajaxResponse[0].vertrekdag[0].data;

			var content = "";		
			var aankomstarr = document.getElementById('aankomstdag').value.split("-");
			var vertrekarr =  document.getElementById('vertrekdag').value.split("-");
			content = "<p>From " + aankomstarr[1] + "-" + aankomstarr[2] + " " + aankomstarr[0] + " till "  + vertrekarr[1] + "-" + vertrekarr[2] + " " + vertrekarr[0] + "</p>";
			var taal = document.getElementById('taal').value;
			if (taal == 'nl') {
				content = "<p>Van " + aankomstarr[2] + "-" + aankomstarr[1] + "-" + aankomstarr[0] + " tot "  + vertrekarr[2] + "-" + vertrekarr[1] + "-" + vertrekarr[0] + "</p>";
			}

			document.getElementById('reservering').innerHTML = content;
			document.getElementById('adres').style.display = 'block';
		} else {
			document.getElementById('reservering').innerHTML = "";
			document.getElementById('adres').style.display = 'none';
		}
		calculateprice();
	}

	function huisinforesponse(result) {
		document.getElementById('huisinfo').innerHTML = result.ajaxResponse[0].data;

		checkvertrek();
	}

	function calcresponse(result) {
		prijs = result.ajaxResponse[0].data;
		document.getElementById('estprice').innerHTML = "USD " + prijs.toFixed(2);
		document.getElementById('prijs').value = result.ajaxResponse[0].data;
	}

	function active(dag) {
		var dagid = "day" + dag;
		document.getElementById(dagid).style.backgroundColor = '#090';
		document.getElementById(dagid).style.cursor = 'hand';
	}

	function inactive(dag) {
		var dagid = "day" + dag;
		document.getElementById(dagid).style.backgroundColor = '';
		document.getElementById(dagid).style.cursor = '';
	}

	function setaankomst(dag) {
		var month = document.getElementById('month').value;
		var year = document.getElementById('year').value;

		document.getElementById('aankomstdag').value = year + "-" + month + "-" + dag;

		getagenda();
	}

	function checkvertrek() {
		var aankomstdag = document.getElementById('aankomstdag').value;
		var vertrekdag = document.getElementById('vertrekdag').value;

		var weken = 1;
		if (document.getElementById('aantalweken').value > 0) {
			weken = document.getElementById('aantalweken').value;
		}

		var extradagen = 0;
		if (document.getElementById('extradagen').value > 0) {
			extradagen = document.getElementById('extradagen').value;
		}
//		var dagen = parseInt(extradagen) + (parseInt(weken) * 7) - 1;
		var dagen = parseInt(extradagen) + (parseInt(weken) * 7);

		cp.call('/backend.php', 'checkvertrek', checkresponse, aankomstdag, vertrekdag, dagen);
	}

	function checkresponse(result) {
			document.getElementById('vertrekdag').value = result.ajaxResponse[0].vertrekdag[0].data;
			var dagresult = result.ajaxResponse[0].dagen[0].data;
			var weekresult = result.ajaxResponse[0].weken[0].data;
			document.getElementById('aantalweken').value = weekresult;
			document.getElementById('extradagen').value = dagresult;

			getagenda();
	}

	function checkform(frm)
	{
		var epattern = /^[^@]+@.*\.[a-z]{2,4}$/ig;
		var email = frm.email.value;
		var taal = frm.taal.value;
		if (!epattern.test(email)) {
			if (taal == 'en') {
			alert( "Fill in your correct email addres." );
			} else {
			alert( "Geef uw correcte email adres." );
			}
			frm.email.value = '';
			frm.email.focus();
			return false;
		}
		if (frm.voornaam.value == "") {
			if (taal == 'en') {
			alert("Fill in your first name.");
			} else {
			alert( "Geef uw voornaam." );
			}
			frm.voornaam.focus();
			return false;
		}
		if (frm.achternaam.value == "") {
			if (taal == 'en') {
			alert("Fill in your family name.");
			} else {
			alert( "Geef uw achternaam." );
			}
			frm.achternaam.focus();
			return false;
		}
		if (frm.adres.value == "") {
			if (taal == 'en') {
			alert( "Fill in your address." );
			} else {
			alert( "Geef uw adres." );
			}
			frm.adres.focus();
			return false;
		}
		if (frm.postcode.value == "") {
			if (taal == 'en') {
			alert( "Fill in your postcal code." );
			} else {
			alert( "Geef uw postcode." );
			}
			frm.postcode.focus();
			return false;
		}
		if (frm.stad.value == "") {
			if (taal == 'en') {
			alert( "Fill in your city." );
			} else {
			alert( "Geef uw stad." );
			}
			frm.stad.focus();
			return false;
		}
		if (frm.land.value == "") {
			if (taal == 'en') {
			alert( "Fill in your country." );
			} else {
			alert( "Geef uw land van herkomst." );
			}
			frm.land.focus();
			return false;
		}
		if (frm.telefoon.value == "") {
			if (taal == 'en') {
			alert( "Fill in your phonenumber ." );
			} else {
			alert( "Geef uw telefoonnummer." );
			}
			frm.telefoon.focus();
			return false;
		}
		return true;
	}



