<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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_openBrWindow(theURL,winName,features) { //v2.0
  popup=window.open(theURL,winName,features);
  popup.focus();
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function boek(trein){
MM_openBrWindow('http://www.pareto.nl:8090/skitrein/engine/boek?trein=alpen','popup','scrollbars=yes,resizable=yes,width=760,height=500');			 
	//MM_openBrWindow('http://www.skitrein.nl/popup_boek.asp?trein=alpen','popup','scrollbars=yes,resizable=yes,width=760,height=500');			 
}

function MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' is een ongeldig e-mail adres.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' moet een getal zijn.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' moet een getal zijn tussen '+min+' en '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is verplicht.\n'; }
  } if (errors) alert('Het formulier is niet correct ingevuld:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function redirect_search(){
	var land = this.bestemming.value;
	var gebied = this.gebied.value;
	var type = this.tonen.value;
	if (this.tonen[0].checked) {
		type = "bbi";
	}
	if (this.tonen[1].checked) {
		type = "makro";
	} 
	var url="dyntableresults.asp?land=" + land + "&gebied=" + gebied + "&tonen=" + type;
	location.href=url;
}

function visit(newURL) {
  //--If the selected file name isn't blank, send it to reader.
  if (newURL != "") {
    location.href=newURL
  }
}

var supported = (document.getElementsByTagName)

if (supported)
{
	document.write("<STYLE TYPE='text/css'>");
	document.write(".sub {display: none}");
	document.write("</STYLE>");

	var max = 3;
	var shown = new Array();
	for (var i=1;i<=max;i++)
	{
		shown[i+1] = false;
	}

}

function blocking(i)
{
	if (!supported)
	{
		alert('This link is a dummy.');
		return;
	}
	shown[i] = (shown[i]) ? false : true;
	current = (shown[i]) ? 'block' : 'none';
	if (document.getElementById)
	{
		document.getElementById('number'+i).style.display = current;
	}
	else if (document.all)
	{
		document.all['number'+i].style.display = current;
	}
}

function OnButton(url)
{
formulier = document.getElementById("Form1");
// op regel 353 validateForm(theForm)
if (validateForm(formulier)){
formulier.action = url;
formulier.target = "_self";
formulier.submit();
/*
	document.Form1.action = url
	document.Form1.target = "_self";
	document.Form1.submit();
	*/
	}
	return true;
}

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,20);
  }
}
function viewFoto(img){
//alert(img);
img_div = document.getElementById('foto_div');
img_tag = document.getElementById('div_foto_zoom');
  breed=foto1.width+8;
  hoog=foto1.height+28;
 // stringa="width="+largh+",height="+altez;
img_div.style.width = breed+'px';
img_div.style.height = hoog+'px';
img_tag.src=img;
img_div.style.visibility = 'visible';
  //finestra=window.open(img,"",stringa);
}
/* ------- validatie ---------- */

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
	var result = true;
	if (formField.value == "")
	{
		alert('U bent vergeten een waarde in te voeren bij het "' + fieldLabel +'" veld.');
		formField.focus();
		result = false;
	}
	return result;
}

function validRequiredCheck(formField,fieldLabel)
{
	var result = true;
	if (formField.checked == false)
	{
		alert('U bent vergeten akkoord te gaan met de ANVR voorwaarden.');
		formField.focus();
		result = false;
	}
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}
function inValidCharSet(str,charset)
{
	var result = true;
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Voer een geldig emailadres in.");
		formField.focus();
		result = false;
	}
  return result;
}

function validNum(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	return result;
}

function validInt(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	return result;
}

function validDate(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 	{
 		var elems = formField.value.split("-");
 		result = (elems.length == 3); // should be three components
 		if (result)
 		{
 			var month = parseInt(elems[1],10);
  			var day = parseInt(elems[0],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && (elems[2].length == 4);
 		}
  		if (!result)
 		{
 			alert('Voer een geldige datum (DD-MM-JJJJ) in bij het  "' + fieldLabel +'" veld.');
			formField.focus();		
		}
	} 
	return result;
}

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;
}

function validAankomstDate(formField,fieldLabel,required)
{
	var result = true;
	var result2 = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 	{
 		var elems = formField.value.split("-");
 		result = (elems.length == 3); // should be three components
 		if (result)
 		{
 			var month = parseInt(elems[1],10);
  			var day = parseInt(elems[0],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && (elems[2].length == 4);
 			var dtSelDatum = new Date(year, month, day);
 			var van = new String(Request.QueryString("van"));
 			var vanelems = van.split("-");
 			var vanmonth = parseInt(vanelems[1],10);
  			var vanday = parseInt(vanelems[0],10);
 			var vanyear = parseInt(vanelems[2],10);
 			var dtVanDatum = new Date(vanyear, vanmonth, vanday);
 			var tot = new String(Request.QueryString("tot"));
			var totelems = tot.split("-");
 			var totmonth = parseInt(totelems[1],10);
  			var totday = parseInt(totelems[0],10);
 			var totyear = parseInt(totelems[2],10);
 			var dtTotDatum = new Date(totyear, totmonth, totday);
			result2 = (dtSelDatum.getTime() >= dtVanDatum.getTime()) && (dtSelDatum.getTime() <= dtTotDatum.getTime()) 
		}
  		if ((!result) || (!result2))
		{
 			alert('Voer een geldige datum (DD-MM-JJJJ) in voor de juiste periode bij het  "' + fieldLabel +'" veld.');
			formField.focus();		
		}
	} 
	if (!result2) {
		return result2;
	}
	return result;
}

function validateForm(theForm)
{
	var page = Request.QueryString("page");
	if (page=="1") {
		if (!validAankomstDate(theForm.aankomst,"Aankomstdatum",true))
			return false;
		// <--------- End
		return true;
	}
	if (page=="2") {
	}
	if (page=="3") {
		var aantalvolwassenen = Request.QueryString("volwassenen");
		var aantalkinderen = Request.QueryString("kinderen");
		var aantalpersonen = parseInt(aantalkinderen) + parseInt(aantalvolwassenen);
		for (i = 1; i <= aantalpersonen; i++){
			var voornaam = "voornaam" + i
			if (!validRequired(theForm.elements[voornaam],"Voornaam"))
				return false;
			var achternaam = "achternaam" + i
			if (!validRequired(theForm.elements[achternaam],"Achternaam"))
				return false;	
			var gebdatum = "gebdatum" + i
			if (!validDate(theForm.elements[gebdatum],"Geb. datum",true))
				return false;
		} 
		if (!validRequired(theForm.adres,"Adres"))
			return false;
		if (!validRequired(theForm.postcode,"Postcode"))
			return false;			
		if (!validRequired(theForm.plaats,"Plaats"))
			return false;
		if (!validRequired(theForm.land,"Land"))
			return false;
		if (!validRequired(theForm.teldag,"Tel. overdag"))
			return false;	
		if (!validRequired(theForm.telavond,"Tel. 's avonds"))
			return false;	
		if (!validEmail(theForm.email,"Email",true))
			return false;
		/* if (!validRequiredCheck(theForm.anvr,"anvr"))
			return false;	*/
	}	
	return true;
}

//-->

