// Popup bij cursor openen

function AjaxAntwoord(Antwoord,Tracker,Teller){	
	if(Tracker == "ExtraOpeningstijdToevoegen"){
		document.getElementById("ExtraOpeningstijden").innerHTML = document.getElementById("ExtraOpeningstijden").innerHTML+Antwoord;
	}
}
function ExtraOpeningstijdToevoegen(){
	document.getElementById("ExtraTeller").value = (document.getElementById("ExtraTeller").value*1)+1;
	var Teller = document.getElementById("ExtraTeller").value;
	AjaxContact('http://www.tuincentrumoverzicht.nl/aj_extraopeningstijd.php?Teller='+Teller,'get','ExtraOpeningstijdToevoegen', Teller);		
}


var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX-270) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}
function ZoekenControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.ZoekFormulier.Zoekwoord.value.length==0){
		submitOK='False';
	}
	if (submitOK=='False'){
		alert('U dient een zoekwoord op te geven.\n' + Foutmelding);
		return false;
	}
}
function TuincentrumBewerkenControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.TuincentrumBewerken.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.TuincentrumBewerken.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.TuincentrumBewerken.Email.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function NieuwsbriefControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.NieuwsbriefFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.NieuwsbriefFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.NieuwsbriefFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.NieuwsbriefFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.NieuwsbriefFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.NieuwsbriefFormulier.Email.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function AanbiedingenControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.AanbiedingenFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.AanbiedingenFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AanbiedingenFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.AanbiedingenFormulier.DatumVan.value.length==0){
		Foutmelding = Foutmelding + '- Geldig van.\n';
		document.AanbiedingenFormulier.DatumVan.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AanbiedingenFormulier.DatumVan.style.border = '1px solid #faa21b';
	}
	if (document.AanbiedingenFormulier.DatumTot.value.length==0){
		Foutmelding = Foutmelding + '- Geldig tot.\n';
		document.AanbiedingenFormulier.DatumTot.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AanbiedingenFormulier.DatumTot.style.border = '1px solid #faa21b';
	}	
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}
function FoldersControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.FoldersFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.FoldersFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.FoldersFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.FoldersFormulier.Link.value.length==0){
		Foutmelding = Foutmelding + '- Link folder.\n';
		document.FoldersFormulier.Link.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.FoldersFormulier.Link.style.border = '1px solid #faa21b';
	}	
	if (document.FoldersFormulier.DatumVan.value.length==0){
		Foutmelding = Foutmelding + '- Geldig van.\n';
		document.FoldersFormulier.DatumVan.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.FoldersFormulier.DatumVan.style.border = '1px solid #faa21b';
	}
	if (document.FoldersFormulier.DatumTot.value.length==0){
		Foutmelding = Foutmelding + '- Geldig tot.\n';
		document.FoldersFormulier.DatumTot.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.FoldersFormulier.DatumTot.style.border = '1px solid #faa21b';
	}	
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}
function VacaturesControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.VacaturesFormulier.Functie.value.length==0){
		Foutmelding = Foutmelding + '- Functie.\n';
		document.VacaturesFormulier.Functie.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacaturesFormulier.Functie.style.border = '1px solid #faa21b';
	}
	if (document.VacaturesFormulier.Omschrijving.value.length==0){
		Foutmelding = Foutmelding + '- Omschrijving.\n';
		document.VacaturesFormulier.Omschrijving.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacaturesFormulier.Omschrijving.style.border = '1px solid #faa21b';
	}	
	if(!document.VacaturesFormulier.FormulierTonen[0].checked && !document.VacaturesFormulier.FormulierTonen[1].checked){
		Foutmelding = Foutmelding + '- Contactformulier tonen?\n';		
		submitOK='False';		
	}
	if (document.VacaturesFormulier.DatumVan.value.length==0){
		Foutmelding = Foutmelding + '- Geldig van.\n';
		document.VacaturesFormulier.DatumVan.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacaturesFormulier.DatumVan.style.border = '1px solid #faa21b';
	}
	if (document.VacaturesFormulier.DatumTot.value.length==0){
		Foutmelding = Foutmelding + '- Geldig tot.\n';
		document.VacaturesFormulier.DatumTot.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacaturesFormulier.DatumTot.style.border = '1px solid #faa21b';
	}
	if(!document.VacaturesFormulier.Actief[0].checked && !document.VacaturesFormulier.Actief[1].checked){
		Foutmelding = Foutmelding + '- Actief?\n';		
		submitOK='False';		
	}		
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}
function LoginControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.LoginFormulier.Gebruikersnaam.value.length==0){
		Foutmelding = Foutmelding + '- Gebruikersnaam.\n';
		document.LoginFormulier.Gebruikersnaam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.LoginFormulier.Gebruikersnaam.style.border = '1px solid #faa21b';
	}
	if (document.LoginFormulier.Wachtwoord.value.length==0){
		Foutmelding = Foutmelding + '- Wachtwoord.\n';
		document.LoginFormulier.Wachtwoord.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.LoginLinksFormulier.Wachtwoord.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}
function LoginLinksControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.LoginLinksFormulier.Gebruikersnaam.value.length==0){
		Foutmelding = Foutmelding + '- Gebruikersnaam.\n';
		document.LoginLinksFormulier.Gebruikersnaam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.LoginLinksFormulier.Gebruikersnaam.style.border = '1px solid #faa21b';
	}
	if (document.LoginLinksFormulier.Wachtwoord.value.length==0){
		Foutmelding = Foutmelding + '- Wachtwoord.\n';
		document.LoginLinksFormulier.Wachtwoord.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.LoginLinksFormulier.Wachtwoord.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function ContactControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.ContactFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.ContactFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.ContactFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.ContactFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactFormulier.Email.style.border = '1px solid #faa21b';
	}
	if (document.ContactFormulier.Opmerking.value.length==0){
		Foutmelding = Foutmelding + '- Vraag of opmerking.\n';
		document.ContactFormulier.Opmerking.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactFormulier.Opmerking.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function ContactTCOControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.ContactTCOFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.ContactTCOFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactTCOFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.ContactTCOFormulier.Telefoon.value.length==0){
		Foutmelding = Foutmelding + '- Telefoonnummer.\n';
		document.ContactTCOFormulier.Telefoon.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactTCOFormulier.Telefoon.style.border = '1px solid #faa21b';
	}	
	if (document.ContactTCOFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.ContactTCOFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactTCOFormulier.Email.style.border = '1px solid #faa21b';
	}
	if (document.ContactTCOFormulier.Vraag.value.length==0){
		Foutmelding = Foutmelding + '- Vraag.\n';
		document.ContactTCOFormulier.Vraag.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ContactTCOFormulier.Vraag.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function VacatureControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.VacatureFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.VacatureFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacatureFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.VacatureFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.VacatureFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacatureFormulier.Email.style.border = '1px solid #faa21b';
	}
	if (document.VacatureFormulier.Motivatie.value.length==0){
		Foutmelding = Foutmelding + '- Motivatie.\n';
		document.VacatureFormulier.Motivatie.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VacatureFormulier.Motivatie.style.border = '1px solid #faa21b';
	}
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function AdverterenControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.AdverterenFormulier.Organisatie.value.length==0){
		Foutmelding = Foutmelding + '- Organisatie.\n';
		document.AdverterenFormulier.Organisatie.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AdverterenFormulier.Organisatie.style.border = '1px solid #faa21b';
	}
	if (document.AdverterenFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.AdverterenFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AdverterenFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if (document.AdverterenFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.AdverterenFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.AdverterenFormulier.Email.style.border = '1px solid #faa21b';
	}

	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function VoorTuincentraControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.VoorTuincentraFormulier.Tuincentrum.value.length==0){
		Foutmelding = Foutmelding + '- Tuincentrum.\n';
		document.VoorTuincentraFormulier.Tuincentrum.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VoorTuincentraFormulier.Tuincentrum.style.border = '1px solid #faa21b';
	}
	if (document.VoorTuincentraFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.VoorTuincentraFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VoorTuincentraFormulier.Naam.style.border = '1px solid #faa21b';
	}
	if(!document.VoorTuincentraFormulier.Aanhef[0].checked && !document.VoorTuincentraFormulier.Aanhef[1].checked){
		Foutmelding = Foutmelding + '- Aanhef.\n';		
		submitOK='False';		
	}
	/*if(!document.VoorTuincentraFormulier.Keuze[0].checked && !document.VoorTuincentraFormulier.Keuze[1].checked){
		Foutmelding = Foutmelding + '- Keuze.\n';		
		submitOK='False';		
	}*/
	if (document.VoorTuincentraFormulier.Telefoon.value.length==0){
		Foutmelding = Foutmelding + '- Telefoonnummer.\n';
		document.VoorTuincentraFormulier.Telefoon.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VoorTuincentraFormulier.Telefoon.style.border = '1px solid #faa21b';
	}		
	if (document.VoorTuincentraFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.VoorTuincentraFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.VoorTuincentraFormulier.Email.style.border = '1px solid #faa21b';
	}	

	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}

function BasisControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.BasisFormulier.Tuincentrum.value.length==0){
		Foutmelding = Foutmelding + '- Naam tuincentrum.\n';
		document.BasisFormulier.Tuincentrum.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Tuincentrum.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.Vestigingsadres.value.length==0){
		Foutmelding = Foutmelding + '- Vestigingsadres.\n';
		document.BasisFormulier.Vestigingsadres.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Vestigingsadres.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.Postcodevestiging.value.length==0){
		Foutmelding = Foutmelding + '- Postcodevestiging.\n';
		document.BasisFormulier.Postcodevestiging.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Postcodevestiging.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.Vestigingsplaats.value.length==0){
		Foutmelding = Foutmelding + '- Vestigingsplaats.\n';
		document.BasisFormulier.Vestigingsplaats.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Vestigingsplaats.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.Telefoonnummer.value.length==0){
		Foutmelding = Foutmelding + '- Telefoonnummer.\n';
		document.BasisFormulier.Telefoonnummer.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Telefoonnummer.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.Emailadres.value.length==0){
		Foutmelding = Foutmelding + '- E-mailadres.\n';
		document.BasisFormulier.Emailadres.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.Emailadres.style.border = '1px solid #faa21b';
	}
	if(!document.BasisFormulier.ReactieformulierTonen[0].checked && !document.BasisFormulier.ReactieformulierTonen[1].checked){
		Foutmelding = Foutmelding + '- Reactieformulieren tonen bij vermelding.\n';		
		submitOK='False';		
	}
	if (document.BasisFormulier.ContactpersoonAanhef.value.length==0){
		Foutmelding = Foutmelding + '- Contactpersoon aanhef.\n';
		document.BasisFormulier.ContactpersoonAanhef.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.ContactpersoonAanhef.style.border = '1px solid #faa21b';
	}
	if (document.BasisFormulier.ContactpersoonNaam.value.length==0){
		Foutmelding = Foutmelding + '- Contactpersoon.\n';
		document.BasisFormulier.ContactpersoonNaam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.BasisFormulier.ContactpersoonNaam.style.border = '1px solid #faa21b';
	}						
	if (submitOK=='False'){
		alert('De volgende velden dienen verplicht te worden ingevuld:\n' + Foutmelding);
		return false;
	}
}
function CheckDatumVeld(Veld){
	var Veld = Veld;
	if(!isDate(Veld.value,"dd-mm-yyyy")){
		alert("U dient een geldige datum in te voeren.");
		Veld.value = "";
		Veld.focus();
		return false;
	}
	else{
		return true;
	}
}

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
}

function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
}

function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
}

function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
}

function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";

	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
}

function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
}
// Title: Tigra Calendar
// URL: http://www.softcomplex.com/products/tigra_calendar/
// Version: 3.3 (European date format)
// Date: 09/01/2005 (mm/dd/yyyy)
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
// Note: Script consists of two files: calendar?.js and calendar.html

// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {

	// assigning methods
	this.gen_date = cal_gen_date1;
	this.gen_time = cal_gen_time1;
	this.gen_tsmp = cal_gen_tsmp1;
	this.prs_date = cal_prs_date1;
	this.prs_time = cal_prs_time1;
	this.prs_tsmp = cal_prs_tsmp1;
	this.popup    = cal_popup1;

	// validate input parameters
	if (!obj_target)
		return cal_error("Error calling the calendar: no target control specified");
	if (obj_target.value == null)
		return cal_error("Error calling the calendar: parameter specified is not valid target control");
	this.target = obj_target;
	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	
	// register in global collections
	this.id = calendars.length;
	calendars[this.id] = this;
}

function cal_popup1 (str_datetime) {
	if (str_datetime) {
		this.dt_current = this.prs_tsmp(str_datetime);
	}
	else {
		this.dt_current = this.prs_tsmp(this.target.value);
		this.dt_selected = this.dt_current;
	}
	if (!this.dt_current) return;

	var obj_calwindow = window.open(
		'http://www.tuincentrumoverzicht.nl/Kalender/calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+
		',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
	return (
		(dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-"
		+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
		+ dt_datetime.getFullYear()
	);
}
// time generating function
function cal_gen_time1 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
	);
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
	// if no parameter specified return current timestamp
	if (!str_datetime)
		return (new Date());

	// if positive integer treat as milliseconds from epoch
	if (RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
		
	// else treat as date in string format
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

	var arr_date = str_date.split('-');

	if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
	if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

	var dt_date = new Date();
	dt_date.setDate(1);

	if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[1]-1);
	 
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
	dt_date.setDate(arr_date[0]);
	if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

	return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

	if (!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');

	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0]))
		if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

	if (!arr_time[2]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_time[2]))
		if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

	dt_date.setMilliseconds(0);
	return dt_date;
}

function cal_error (str_message) {
	alert (str_message);
	return null;
}









function CaricaFoto(img){
  foto1= new Image();
  foto1.src=(img);
  Controlla(img);
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,0);
  }
}
function viewFoto(img){
  pag="./detail_popup.php?Foto="+img;
  largh=foto1.width+0;
  altez=foto1.height+0;
  stringa="width="+largh+",height="+altez;
  finestra=window.open(pag,"foto_up",stringa);
  finestra.focus();
}