function checkSearchForm(frm, showcode)
{
    frm.ap.value='';
    frm.submit();
}
function setDate(frm, inputname)
{
	var day = frm.elements[inputname + '_day'].options[frm.elements[inputname + '_day'].options.selectedIndex].value;
	var month = frm.elements[inputname + '_month'].options[frm.elements[inputname + '_month'].options.selectedIndex].value;
	var year = frm.elements[inputname + '_year'].options[frm.elements[inputname + '_year'].options.selectedIndex].value;
	var curDate = year + '-' + month + '-' + day;
	frm.elements[inputname].value= curDate;	
}

var till;
var from;
 
function fromDateSelected(calendar)
{
    var strFormat = '#dd-#MM-#yyyy';    
    var strFormat2 = '#yyyy-#MM-#dd';   
    var dtmXML = new XmlDateTime(calendar.date);
    document.getElementById('fromDate').value = dtmXML.GetDateTime(strFormat);      
    from = dtmXML.GetDateTime(strFormat2); 
    document.getElementById('departuredate').value = from;
    if(till && till.length > 0)
    {
        document.getElementById('departuredate').value = from + '.' + till;
    }    
}

function ToDateSelected(calendar)
{
    var strFormat = '#dd-#MM-#yyyy';
    var strFormat2 = '#yyyy-#MM-#dd';
    var dtmXML = new XmlDateTime(calendar.date);
    document.getElementById('toDate').value=dtmXML.GetDateTime(strFormat);   
    till = dtmXML.GetDateTime(strFormat2);    
    document.getElementById('departuredate').value = document.getElementById('currentdate').value  + '.' + till;
    if(from && from.length > 0)
    {
        document.getElementById('departuredate').value = from + '.' + till;
    }    
}

function monthSelect(value) {
    var dates = value.split('.');
    if(dates.length > 1)
    {
        document.getElementById('fromDate').value = dates[0];
        document.getElementById('toDate').value = dates[1];
        document.getElementById('departuredate').value = dates[0] + '.' + dates[1];
    }else {
        document.getElementById('fromDate').value = '';
        document.getElementById('toDate').value = '';
        document.getElementById('departuredate').value = '';    
    }
}



function StartProgressBarDetails()
{
	if(document.getElementById('detailblock'))
	{	
		document.getElementById('detailblock').style.visibility = 'hidden'; 
		document.getElementById('detailblock').style.display = 'none';
	}
	if(document.getElementById('detailloading'))
	{
		document.getElementById('detailloading').style.visibility = 'visible'; 
		document.getElementById('detailloading').style.display = 'block';
	}	
}

function StartProgressBar(frm)
{	
	if(document.getElementById('overzicht_reizen'))
	{
		document.getElementById('overzicht_reizen').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen').style.display = 'none';
	}
	if(document.getElementById('overzicht_reizen1'))
	{
		document.getElementById('overzicht_reizen1').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen1').style.display = 'none';
	}
	if(document.getElementById('overzicht_reizen2'))
	{
		document.getElementById('overzicht_reizen2').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen2').style.display = 'none';
	}
	if(document.getElementById('overzicht_reizen3'))
	{
		document.getElementById('overzicht_reizen3').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen3').style.display = 'none';
	}
	if(document.getElementById('mailform'))
	{
	 document.getElementById('mailform').style.display = 'none';
	}	
	if(document.getElementById('progressbar'))
	{
	   document.getElementById('progressbar').style.visibility = 'visible'; 
		document.getElementById('progressbar').style.display = 'block';
	}		
}

function ShowProgressBar(ShowID, HideID)
{	
    
    if(document.getElementById(HideID))
	{
        document.getElementById(HideID).className ='HideDetails';
	}		
	if(document.getElementById(HideID + 'Button'))
	{
        document.getElementById(HideID + 'Button').className ='HideDetails';
	}		
	if(document.getElementById(ShowID))
	{
        document.getElementById(ShowID).style.visibility = 'visible'; 
		document.getElementById(ShowID).style.display = 'block';
	}		
	
	
} 

function StartAnimation()
{ 
	if (document['img_progressbar']) {
	    imgProgressBar = new Image();
        imgProgressBar.src = 'elmar/images/cruises_loadingblock.gif';
	    document['img_progressbar'].src = imgProgressBar.src; 
	}	
}


function setCCDate(frm)
{
	var month = frm.elements['ccdate_month'].options[frm.elements['ccdate_month'].options.selectedIndex].value;
	var year = frm.elements['ccdate_year'].options[frm.elements['ccdate_year'].options.selectedIndex].value;
	var curDate = year + '-' + month;
	frm.elements['bookingdata/ccdate'].value= curDate;
}

function popup(sUrl,sWidth,sHeight) {
	var oWin = window.open(sUrl,'profile','height='+sHeight+',width='+sWidth+',scrollbars=yes,location=no,resize=yes');
	oWin.focus();
}
function checkMailForm(frm)
{
    var idname;
	var value;
	var strMsg ='';
	var blnCheck =true;
	var title = '';
	var allInputFields = document.all ?    document.all.tags('INPUT') :    document.getElementsByTagName ?     document.getElementsByTagName('INPUT') : new Array();
	for (var i = 0; i < allInputFields.length; i++)
	{
		idname = allInputFields[i].id;
		value = allInputFields[i].value;
		title = allInputFields[i].title;
		switch(idname)
		{
			case 'required':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				}
				break;
			case 'email':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkMail(value))
					{
						strMsg += title  + ' is een ongeldig emailadres.\n';
						blnCheck = false;
					}			
				}
				break;			
			case 'phone':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkPhone(value))
					{
						strMsg += title  + ' is  een ongeldige telefoonnummer.\n';
						blnCheck = false;
					} else {
						if(value.length < 10)
						{
							strMsg += title  + ' dient minimaal 10 cijfers te zijn.\n';
							blnCheck = false;
						} 
					}
				}
				break;		
		  }		
	 }
	    
   
	if (blnCheck)
	{
		document.mail.submit();
	} 
	else 
	{
		alert(strMsg);
	}	
}

function checkExitBooking(frm)
{
    var idname;
	var value;
	var strMsg ='';
	var blnCheck =true;
	var title = '';
	var allInputFields = document.all ?    document.all.tags('INPUT') :    document.getElementsByTagName ?     document.getElementsByTagName('INPUT') : new Array();
	for (var i = 0; i < allInputFields.length; i++)
	{
		idname = allInputFields[i].id;
		value = allInputFields[i].value;
		title = allInputFields[i].title;
		switch(idname)
		{
			case 'required':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				}
				break;
			case 'email':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkMail(value))
					{
						strMsg += title  + ' is een ongeldig emailadres.\n';
						blnCheck = false;
					}			
				}
				break;			
			case 'phone':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkPhone(value))
					{
						strMsg += title  + ' is  een ongeldige telefoonnummer.\n';
						blnCheck = false;
					} else {
						if(value.length < 10)
						{
							strMsg += title  + ' dient minimaal 10 cijfers te zijn.\n';
							blnCheck = false;
						} 
					}
				}
				break;		
		  }		
	 }
	    
    if(document.getElementById('vraag').innerHTML == "" || document.getElementById('vraag').innerHTML == null)
    {
        strMsg += 'Vraag invullen is verplicht.\n'; 
        blnCheck = false;   
    }
	    
	if (blnCheck)
	{
		frm.submit();
	} 
	else 
	{
		alert(strMsg);
	}	
}

function checkBooking(frm)
{
	var idname;
	var value;
	var strMsg ='';
	var blnCheck =true;
	var title = '';
	
	var allInputFields = document.all ?    document.all.tags('INPUT') :    document.getElementsByTagName ?     document.getElementsByTagName('INPUT') : new Array();
	for (var i = 0; i < allInputFields.length; i++)
	{
		idname = allInputFields[i].id;
		value = allInputFields[i].value;
		title = allInputFields[i].title;
		switch(idname)
		{
			case 'required':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				}
				break;
			case 'email':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkMail(value))
					{
						strMsg += title  + ' is een ongeldig emailadres.\n';
						blnCheck = false;
					}			
				}
				break;
			case 'postcode':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} 
/* De postcodecheck komt te vervallen wegens te streng voor buitenlandse klanten
				else {
					if(!checkPostcode(value))
					{
						strMsg += title  + ' is  een ongeldige postcode.\n';
						blnCheck = false;
					}
				}
*/
				break;

			case 'phone':
				if(isEmpty(value))
				{
					strMsg += title  + ' is verplicht.\n';
					blnCheck = false;
				} else {
					if(!checkPhone(value))
					{
						strMsg += title  + ' is  een ongeldige telefoonnummer.\n';
						blnCheck = false;
					} else {
						if(value.length < 10)
						{
							strMsg += title  + ' dient minimaal 10 cijfers te zijn.\n';
							blnCheck = false;
						} 
					}
				}
				break;
			case 'date':
				if(!isDate(value))
				{
					strMsg += title  + ' is een ongeldige datum.\n';
					blnCheck = false;
				}
				break;
			case 'checked':
				if(!allInputFields[i].checked)
				{
					strMsg += 'U dient akkoord te gaan met de ANVR reis- en boekingsvoorwaarden.\n';
					blnCheck = false;
				}				
				break;
			case 'newsletter':
				frm.elements['bookingdata/newsletter'].value=0;
				if(allInputFields[i].checked)
				{
					frm.elements['bookingdata/newsletter'].value=1;
				}	
				break;
			case 'ccrequired':	
			case 'ccnumber':						
				if(getRadioValue(frm.elements['bookingdata/paymenttype'])== 0)
				{
					if(isEmpty(value))
					{
						strMsg += title  + ' is verplicht.\n';
						blnCheck = false;
					} else{
						if (idname == 'ccnumber')
						{
							if(!checkNumeric(value))
							{
								strMsg += title  + ' dient numeriek te zijn.\n';
								blnCheck = false;
							} 
						}
					}
				}
				break;	
			case 'paymentrequired':			
				var paymenttype = getRadioValue(frm.elements['bookingdata/paymenttype']);				
				if(paymenttype == null || paymenttype < 0)
				{
						strMsg += title  + ' is verplicht.\n';
						blnCheck = false;
				}
				if(paymenttype == 1)
				{
					frm.action = 'paydebit.aspx';
					//blnCheck = false;
					
				}				
				break;			

			case 'bankrequired':
			case 'banknumber':						
			    if(isEmpty(value))
			    {
				    strMsg += title  + ' is verplicht.\n';
				    blnCheck = false;
			    } else{
				    if (idname == 'banknumber')
				    {
					    if(!checkNumeric(value))
					    {
						    strMsg += title  + ' dient numeriek te zijn.\n';
						    blnCheck = false;
					    } 
				    }
			    }		
						
				break;
			case 'cancelinsurance':
				if(getRadioValue(frm.elements['bookingdata/cancelinsurance'])== 0)
				{
					allInputFields[i].value = 0;
				}
				break;
			case 'travelinsurance':
				if(getRadioValue(frm.elements['bookingdata/travelinsurance'])== 0)
				{
					allInputFields[i].value = 0;
				}
				break;
			case 'carrental':
			   if(value == 1)
			   {
			        if(createOrder() == false)
			        {
			            blnCheck = false;
			        } 
			   }
			   break;
		 case 'cardetails':
		    //alert(allInputFields[i].value);
		    allInputFields[i].value = g_strCardetails;
		    //alert(g_strCardetails);
		    break;	

		}		
	}
	
	if (blnCheck)
	{
		frm.submit();
	} else {
	    if(strMsg.length > 0)
		        alert(strMsg);
	}
	return blnCheck;
}

function checkMail(strValue)
{
	var email = strValue;
	var blnEmail = false;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		blnEmail = true;
	};
	return blnEmail;
}

function SetPayOption(vOption){
	if(vOption=="Option_1"){
		document.getElementById("Option_1").style.display = "block";
		document.getElementById("Option_2").style.display = "none";
	}else if(vOption=="Option_2"){
		document.getElementById("Option_1").style.display = "none";
		document.getElementById("Option_2").style.display = "block";
	}
}

function SelectRadioButton(vId) {   
    if(document.book.elements['bookingdata/paymenttype'][vId])
    {
	    document.book.elements['bookingdata/paymenttype'][vId].checked = true;
	}
	//document.getElementById( vId ).checked = true;
}

function getRadioValue (radioButtonOrGroup) {
  var buttonsLength = radioButtonOrGroup.length;
  if (buttonsLength) { // group
    for (var b = 0; b < buttonsLength; b++)
      if (radioButtonOrGroup[b].checked)
        return radioButtonOrGroup[b].value;
  }
  else if (radioButtonOrGroup.checked)
    return radioButtonOrGroup.value;
  return null;
}


function checkNumeric(strValue)
{
	var Numeric = strValue;
	var blnNumeric = false;
	var filter  = /^([0-9])+$/;
	if (filter.test(Numeric)) {
		blnNumeric = true;
	};
	return blnNumeric;
}
function checkPostcode(strValue)
{
	var postcode = strValue;
	var blnPostcode = false;
	var filter  = /^([0-9]{4})([a-zA-Z]{2})$/;
	if (filter.test(postcode)) {
		blnPostcode = true;
	};
	return blnPostcode;
}
function checkPhone(strValue)
{
	var phone = strValue;
	var blnPhone = false;
	var filter = /^(0)([0-9-.\s])+([0-9])$/;
	//var filter  = /^(0)([0-9-])+([0-9])$/;
	if (filter.test(phone)) {
		blnPhone = true;
	};
	return blnPhone;
}
function trimspaces(str)
{	
	 while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
};
function isEmpty(strTmp)
{
	var chkEmpty = false;	
	if (trimspaces(strTmp) == ''){		
		chkEmpty = true;
	};	
	return chkEmpty;
}

function isDate(strValue) {
	var dt = strValue.split('-');
	var year = dt[0];
	var month = dt[1];
	var day = dt[2];
 	var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    /*month = ((!month) ? today.getMonth():month-1);*/
    if (!day) return false
	if (!month) return false
	month = month - 1;
    var test = new Date(year,month,day);		
    if ((year == y2k(test.getYear())) && (month == test.getMonth()) && (day == test.getDate()) ){
        return true;
    } else {
        return false;
	};		
};

function y2k(number) { return (number < 1000) ? number + 1900 : number; }
//snelmenu
function snel(form) {
	var myindex=form.snelmenu.selectedIndex;
	if (form.snelmenu.options[myindex].value != "0") self.location.href = form.snelmenu.options[myindex].value;
}

function iM(oObject,sName,sStatus) {
	
	document.all[sName].src = eval(oObject + ".src");
	if(sStatus==null) window.status = '';
	else window.status = sStatus;
}

function clearField(oField,sValue) {
	if (oField.value == sValue) oField.value = "";
	return true;
}

function popup(sUrl,sWidth,sHeight) {
	var oWin = window.open(sUrl,'profile','height='+sHeight+',width='+sWidth+',scrollbars=yes,location=no,resize=yes');
	oWin.focus();
	}
function setPickupPoint(frm, strValue) {       
    frm.pickuppoint.value = strValue;
    HideBookBut(frm);
    
}

function setExtra(frm, strValue) 
{

}
function setFlightDeparture(frm, strValue)
{
	var pickup = strValue.split('@');
	frm.transportto.value = pickup[0];
	if(pickup[1])
	{
		frm.carrierto.value = pickup[1];
	}	
	
	with(frm)
	{
	    if(document.getElementById('pasAan').style.display == 'none')
	    {	        
	        document.getElementById('pasAan').style.display = 'block';
	    }	    
	}
    if(document.getElementById('boeken'))
        document.getElementById('boeken').style.display = 'none';
    if(document.getElementById('nietBoeken'))
        document.getElementById('nietBoeken').style.display = 'block';

    
	//alert(frm.carrierto.value + '@' + frm.transportto.value);
}
function setFlightArrival(frm, strValue)
{
	var dropoff = strValue.split('@');
	frm.transportfrom.value = dropoff[0];
	if(dropoff[1])
	{
		frm.carrierfrom.value = dropoff[1];
	}
	with(frm)
	{
	    if(document.getElementById('pasAan').style.display == 'none')
	    {	        
	        document.getElementById('pasAan').style.display = 'block';
	    }	    
	}
    if(document.getElementById('boeken'))
        document.getElementById('boeken').style.display = 'none';
    if(document.getElementById('nietBoeken'))
        document.getElementById('nietBoeken').style.display = 'block';

	    
	//alert(frm.carrierfrom.value + '@' + frm.transportfrom.value);
}

function HideBookBut()
{
    if(document.getElementById('pasAan').style.display == 'none')
    {	        
        document.getElementById('pasAan').style.display = 'block';
    }	    
	
    if(document.getElementById('boeken'))
        document.getElementById('boeken').style.display = 'none';
    if(document.getElementById('nietBoeken'))
        document.getElementById('nietBoeken').style.display = 'block';
}

function checkPriceChanges(frm)
{
	var blnSubmit = true;
	//alert(frm.carrierfrom.value +'_' +frm.carrierto.value);
      
	if(frm.carrierfrom && frm.carrierfrom.value != frm.carrierto.value)
	{
		alert('Heen- en terugvlucht dienen van dezelfde vliegtuigmaatschappij te zijn.')
		blnSubmit = false;
	}	
	return blnSubmit;
	document.getElementById('boeken').style.display = 'block';
    document.getElementById('nietBoeken').style.display = 'none';
    document.getElementById('pasAan').style.display = 'none';  
}
function SearchAccommodation(SearchValue)
{
  //alert(SearchValue);
  if(SearchValue.length > 2)
  {
    var url = 'accommodation.aspx?accommodation=' + SearchValue;
    var des = new AJAXInteraction(url, setAccommodationResult, 'AccoResult');
    des.doGet();
  } else {
  return false;
  }
}
function setAccommodationResult(response, id) {	 
    //alert(response.length);
    if(document.getElementById(id))
    { 
     document.getElementById(id).style.display = 'block';
     document.getElementById(id).style.visibility = 'visible';

      if(response.length > 0)
      {
        document.getElementById('ShowAccommodationResult').innerHTML = response;     
      } 
      else 
      { 
        document.getElementById('ShowAccommodationResult').innerHTML = '<p class="AccoNoResult">Uw zoekresultaat heeft geen hotels opgeleverd</p>';
      }
	}
}
function HideAccommodationResultBlock()
{
    if(document.getElementById('AccoResult'))
    { 
        document.getElementById('AccoResult').style.display = 'none';
        document.getElementById('AccoResult').style.visibility = 'hidden';
    }
}
function loadDestinations(cid, did)
{
  if(cid.length > 0)
  {
    var url = 'default.aspx?pn=destinations&cid=' + cid + '&did=' + did;
    document.getElementById('diddiv').style.display = 'block';
    //alert(url);
    document.getElementById('did').disabled = false; 
    var des = new AJAXInteraction(url, setDestinations);
    des.doGet();
  }else { 
    document.getElementById('did').disabled = true;
    select_innerHTML(document.getElementById('did'),'<option value="">-- geen voorkeur --</option>') 
    
  }
}
function setDestinations(response) {	 
    if(document.getElementById('did'))
    {   
        select_innerHTML(document.getElementById('did'),response)     
	}
}


function select_innerHTML(objeto,innerHTML){
    /******
    * select_innerHTML - innerHTML to add option(s) to select(s)
    * Problem: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
    * Creative Commons license
    * Versão: 1.0 - 06/04/2006
    * Author: Micox - Náiron J.C.G - micoxjcg@yahoo.com.br - elmicoxcodes.blogspot.com
    * Parametros:
    * objeto(tipo object): the select
    * innerHTML(tipo string): the new innerHTML
    *******/
     //alert(innerHTML);
    objeto.innerHTML = ""
    //creating phantom element to receive temp innerHTML
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//if not option, convert do option
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    //Smerige IE6 check.
    var ie6 = false;
    var navi = navigator.appVersion;
    if(navi.indexOf("MSIE")>-1){
        var navAr = navi.split(";");
        if(parseFloat(navAr[1].split(" ")[2]) <7)
        {
            //IE 6
            ie6 = true;
        }
    }

    //transfering childs of phantom element to options
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("option")
//            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
//                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
//            }

            //   opt.setAttribute("selected",true);
            //Smerige IE6 hack.
            if(ie6)
            {
                if(i > 0 && selTemp.childNodes[i -1].getAttribute("pipo"))
                {
                    opt.setAttribute("selected",true);
                }       
            } else {
                if(selTemp.childNodes[i].getAttribute("pipo"))
                {
                    opt.setAttribute("selected",true);
                }       
            } 
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    
    //clear phantom
    document.body.removeChild(selTemp)
    selTemp = null
   //alert(objeto.innerHTML);

}

function AJAXInteraction(url, callback, id) {

    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    
    function processRequest () {
      if (req.readyState == 4) {	        
        if (req.status == 200) {
          if (callback) callback(req.responseText, id);
        }
      }
    }
	
    this.doGet = function() {      
      req.open("GET", url, true);
      req.send(null);
    }
    
    this.doPost = function(body) {
      req.open("POST", url, true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
      req.send(body);
    }
}



function VakantieHuizen(url) {
	if (url != '') {
		if (url.indexOf("interhome") > -1) {
		if(document.getElementById('kaart'))
		{
			document.getElementById('kaart').style.visibility = 'hidden'; 
			document.getElementById('kaart').style.display = 'none';
		}
		if(document.getElementById('kaart2'))
		{
			document.getElementById('kaart2').style.visibility = 'hidden'; 
			document.getElementById('kaart2').style.display = 'none';
	
		}
		} 
		frames['housePages'].location.href = url;
	}
	return;
}

function changepaymentmethod() 
{
	if (getRadioValue(document.book.elements['bookingdata/paymenttype'])== 4) document.getElementById("bookingdata/paymentcosts").value = 21;
	else if(getRadioValue(document.book.elements['bookingdata/paymenttype'])== 5) document.getElementById("bookingdata/paymentcosts").value = 21;
	else if(getRadioValue(document.book.elements['bookingdata/paymenttype'])== 6) document.getElementById("bookingdata/paymentcosts").value = 27.50;
	else document.getElementById("bookingdata/paymentcosts").value = 0;
	var carrentprice = 0;
	var promotioncodeprice = document.getElementById("bookingdata/promotionprice").value;
	
	if(document.getElementById("carrentprice") && document.getElementById("carrentprice").innerHTML != '')
	    carrentprice = parseFloat(document.getElementById("carrentprice").innerHTML);
	
	if (document.getElementById("bookingdata/promotionamount") != null){
	    var totalprice = carrentprice + parseFloat(document.getElementById("bookingdata/paymentcosts").value) + parseFloat(document.getElementById("bookingdata/insurancecosts").value) + parseFloat(document.getElementById("bookingdata/price").value) - parseFloat(document.getElementById("bookingdata/promotionamount").value);
	}else{
	    if (promotioncodeprice != ""){
	        var totalprice = carrentprice + parseFloat(document.getElementById("bookingdata/paymentcosts").value) + parseFloat(document.getElementById("bookingdata/insurancecosts").value) + parseFloat(document.getElementById("bookingdata/price").value);
	    }else{
	        var totalprice = carrentprice + parseFloat(document.getElementById("bookingdata/paymentcosts").value) + parseFloat(document.getElementById("bookingdata/insurancecosts").value) + parseFloat(document.getElementById("bookingdata/price").value);
	    } 
	}
	
	document.getElementById("totalprice").innerHTML = totalprice.toFixed(2) + " euro";
	
	if (document.getElementById("bookingdata/paymentcosts").value == 0) 
	{
	    document.getElementById("creditcardfee").style.display = "none";
	    document.getElementById("creditcardextrafee").style.display = "none";
		document.getElementById("totallabel").innerHTML = "Totaal (incl. verzekeringskosten en autohuur)<br /><br />";
	}
	else 
	{
	    if(document.getElementById("bookingdata/paymentcosts").value == 27.5){
	        document.getElementById("creditcardextrafee").style.display = "block";
	        document.getElementById("creditcardfee").style.display = "none";
	    }else{
	        document.getElementById("creditcardextrafee").style.display = "none";
	        document.getElementById("creditcardfee").style.display = "block";
	    }
		document.getElementById("totallabel").innerHTML = "Totaal (incl. verzekeringskosten, autohuur<br/> en creditcard toeslag)";
	}
		
}
var AccoPropSubmit  = 1;
function CalcAccoProps(frm)
{
    var strValue = '';
    if(frm.ACC && frm.ACC.options[frm.ACC.selectedIndex].value != '')
    {
        strValue += frm.ACC.options[frm.ACC.selectedIndex].value + ',';
    }    
    if(frm.AKL &&  frm.AKL.options[frm.AKL.selectedIndex].value != '')
    {
        strValue += frm.AKL.options[frm.AKL.selectedIndex].value + ',';
    }    
    strValue += getCheckBoxValue(frm.elements['ACL']);
    strValue += getCheckBoxValue(frm.elements['ACO']);
    strValue += getCheckBoxValue(frm.elements['ACK']);
    strValue += getCheckBoxValue(frm.elements['AKF']);
    strValue += getCheckBoxValue(frm.elements['AEX']);
    strValue += getCheckBoxValue(frm.elements['ACF']);
    if(document.getElementById("ap"))
    {
        document.search.ap.value = strValue;
    }
    //alert(document.search.accoprops.value);
    if(AccoPropSubmit == 1)    
    {    
        if (document.getElementById("AccoPropertiesOptions"))
        { 
            document.getElementById("AccoPropertiesOptions").className = 'noClickDivVisible';
        }          
        AccoPropSubmit  = 0;
        document.search.submit();
    }
}

function getCheckBoxValue (CheckBoxOrGroup) {
  if(CheckBoxOrGroup)
  {
      var buttonsLength = CheckBoxOrGroup.length;
      if (buttonsLength) { // group
        var strValue = '';
        for (var b = 0; b < buttonsLength; b++)
        {
          if (CheckBoxOrGroup[b].checked){
            strValue += CheckBoxOrGroup[b].value + ',';
          }
        } 
        return strValue; 
      }
      else if (CheckBoxOrGroup.checked)
        return CheckBoxOrGroup.value;
  }
  return '';
}

function getCheckBoxValues (CheckBoxOrGroup, NodeName) {
  var buttonsLength = CheckBoxOrGroup.length;
  if (buttonsLength) { // group
    var strValue = '<root>';
    for (var b = 0; b < buttonsLength; b++)
    {
      if (CheckBoxOrGroup[b].checked){
        strValue += '<' + NodeName + '>' +  CheckBoxOrGroup[b].value + '</' + NodeName + '>';
      }
    } 
    strValue += '</root>';
    return strValue; 
  }
  else if (CheckBoxOrGroup.checked)
    return CheckBoxOrGroup.value;
  return '';
}

function getHBXCheckBoxValue(id, value, facet)
{    
    if(document.getElementById(id).checked == true) 
    {         
        _hbSet('c1',value.replace(' ', '+') + '|' + facet.replace(' ', '+'));
        _hbSend();
       
    }
    
}
function ShowParaGraph(title)
{
    var allInputFields = document.all ?    document.all.tags('P') :    document.getElementsByTagName ?     document.getElementsByTagName('P') : new Array();    
	for (var i = 0; i < allInputFields.length; i++)
	{
		idname = allInputFields[i].id;
		if(idname.substring(0, 8) == 'country_')
		{		    
		    document.getElementById(idname).style.visibility = 'hidden'; 
		    document.getElementById(idname).style.display = 'none';
		}
	}
	if(document.getElementById('country_' + title))
	{
		document.getElementById('country_'+ title).style.visibility = 'visible'; 
		document.getElementById('country_'+ title).style.display = 'block';
	}
}


var firstfname = true;
var firstemail = true;
var lastname = true;
var other = true;
var infix = true;

function CheckNews() {
	if (document.news.voornaam.value == "" || document.news.voornaam.value == "-- voornaam --") {
		alert("Vul je voornaam in");
	}
	else if (document.news.email.value == "" || document.news.email.value == "-- e-mail --") {
		alert("Vul je e-mailadres in");
	}
	else {
	//window.open("","elmarnewswin","width=520,height=300,toolbar=no,scrollbars=yes");
	document.news.submit();
	}
}

function CheckDetailsForm(strType) {
    var error = "";
    var blnIsError = false;
    
    var strNmAfzender = document.mailForm.nmafzender.value;
    var strEmAfzender = document.mailForm.emafzender.value;
    
    if (strNmAfzender == "") {
		//alert("Vul je voornaam in");
		error += "Vul 'Naam' in.\n";
		blnIsError = true;
	}
	if (strEmAfzender == "") {
		//alert("Vul je e-mailadres in");
		error += "Vul 'Email' in.\n";
		blnIsError = true;
	}else{
	    if(!checkMail(strEmAfzender)){
	        error += "'Email afzender' is incorrect.\n";
	        blnIsError = true;
	    }
	}
    
    if(strType == 'stuurdoor'){
        var strNmOntvanger = document.mailForm.nmontvanger.value;
        var strEmOntvanger = document.mailForm.emontvanger.value;
        
        if (strNmOntvanger == "") {
	        //alert("Vul je e-mailadres in");
	        error += "Vul 'Naam ontvanger' in. \n";
	        blnIsError = true;
        }
        if (strEmOntvanger.value == "") {
	        //alert("Vul je e-mailadres in");
	        error += "Vul 'Email ontvanger' in. \n";
	        blnIsError = true;
        }else{
            if(!checkMail(strEmOntvanger)){
                error += "'Email ontvanger' is incorrect.\n";
                blnIsError = true;
            }
        }
	}
	
	if (blnIsError == false){
	    document.mailForm.submit();
	    StartProgressBar('progressbar');
	}else{
	    alert(error);
	}
}

function ClearField(n) {
	if (n == 1 && firstfname) {
		firstfname = false;
		document.news.voornaam.value = "";
	}
	else if (n == 2 && firstemail) {
		firstemail = false;
		document.news.email.value = "";
	}
	else if (n == 3 && lastname) {
		lastname = false;
		document.news.naam.value = "";
	}
    else if (n == 4 && other) {
		other = false;
		document.news.overig.value = "";
	}
	else if (n == 5 && infix) {
		infix = false;
		document.news.tussenvoegsel.value = "";
	}
}
function CallUnSub() {
	window.open("informatie/nieuwsbrief/UnSubFront.asp","elmarnewswin","width=520,height=300,toolbar=no,scrollbars=yes");
}

function printPage()
{
    if (window.print){ 
        document.write("<form><input type=button name=print value='Print deze pagina' onClick='javascript:window.print()'></form>"); 
      }
}

function checkNewsLetter(frm, action)
{
    var strMsg = '';
    var blnCheck = true;
    var email = frm.email.value;
    var name = frm.voornaam.value;
    var lastname= frm.naam.value;
    var infix = frm.tussenvoegsel.value;
    var other = frm.overig.value;
    
    frm.action.value = action;
    
    if (lastname == "-- achternaam --"){
        frm.naam.value = "";
    }
    
    if (infix == "-- tussenvoegsel --"){
        frm.tussenvoegsel.value = "";
    }
    
    if (other == "--anders--"){
        frm.overig.value = "";
    }
       
    if( (isEmpty(name) || name == "-- voornaam --") && action == "subscribe_optin")
    {
        strMsg += 'Vul je voornaam in.\n';
		blnCheck = false;
    } else {
        if (isEmpty(name) || name == "-- voornaam --") {
            frm.voornaam.value = "Bezoeker";
        }
    }    
        
    if(isEmpty(email))
	{
		strMsg += 'Vul je e-mailadres in.\n';
		blnCheck = false;
	} else {
		if(!checkMail(email))
		{
			strMsg += 'Email is een ongeldig emailadres.\n';
			blnCheck = false;
		}			
	}
	
	if (! blnCheck)
	{
	    alert(strMsg);
	}
	return blnCheck;
}

function showResult(div, subdiv) {
    questionDiv = document.getElementById(div);
    subDiv = document.getElementById(subdiv);
    
    visible = questionDiv.style.display;
    visibleSub = questionDiv.style.display;
    
    <!--Open de Div welke bedoeld wordt, en sluit de overige divs-->
    var allDivs = document.getElementById('questionDivs').childNodes;
    var CountDivs = allDivs.length;
    
    if(document.getElementById('header_remarks')){
        document.getElementById('header_remarks').style.display = 'block';
    }
    
    for ( var i=0; i<CountDivs; i++ ){
      if (allDivs[i].id == questionDiv.id){
        allDivs[i].style.display = "block";
        <!--@Ordernumber variable maken......-->
        var strQuestiontext = document.getElementById('text' + questionDiv.id).innerHTML;
        document.getElementById('question_name').innerHTML = '<span style="padding-left: 10px">' + strQuestiontext + '</span>';
      } else {
        allDivs[i].style.display = "none";
      }
    }
    
    <!--Vervolgens moet gechecked worden welke SubDiv geopend moet worden, en de overige moeten gesloten worden-->
    var allSubDivs = document.getElementById(questionDiv.id).getElementsByTagName('div');
    var CountSubDivs = allSubDivs.length;
    
    for ( var j=0; j<CountSubDivs; ++j ){
      if (allSubDivs[j].id == subDiv.id){
        questionDiv.getElementsByTagName('div')[subDiv.id]
        allSubDivs[j].style.display = "block";
      } else {
        allSubDivs[j].style.display = "none";
      }
    }
  }
  
  
function showSelectedImage()
{
    var strQuerystring = window.location.search.substring(1);
    var arrSplitQuerystring = strQuerystring.split("&");
    var strQueryResult = "";
    var intImagenr = 1;
    
    for (var i = 0; i < arrSplitQuerystring.length; i++) {
        strQueryResult = arrSplitQuerystring[i].split("=");
        if (strQueryResult[0] == "selectedimg") {
            intImagenr = (parseInt(strQueryResult[1]));
        }
    }
    if(isNaN(intImagenr) || intImagenr > 50){
        intImagenr = 1;
    }
    
    showImage(intImagenr);
}

function showImage(showNumber) 
{
    var allDivs = document.getElementById('imagesdiv').childNodes;
    var totalImages = allDivs.length;
    var currentDiv = document.getElementById('image_1');
    var currentDivNumber = 1;

    if (totalImages > 50) totalImages = 50;

    if (showNumber == 'next'){
        currentDivNumber = document.getElementById('currentImageShown').innerText;
        var nextDivNumber = parseInt(currentDivNumber) + 1;
        if (nextDivNumber > totalImages){
            nextDivNumber = 1;
        }
        
        if (document.getElementById('image_' + nextDivNumber)){
            currentDiv = document.getElementById('image_' + nextDivNumber);
        }else{
            currentDiv = document.getElementById('image_1');
        }
    }else if (showNumber == 'prev'){
        currentDivNumber = document.getElementById('currentImageShown').innerText;
        var prevDivNumber = parseInt(currentDivNumber) - 1;
        if (prevDivNumber < 1){
            prevDivNumber = totalImages;
        }
        
        if (document.getElementById('image_' + prevDivNumber)){
            currentDiv = document.getElementById('image_' + prevDivNumber);
        }else{
            currentDiv = document.getElementById('image_1' + prevDivNumber);
        }
    }else{
        if (document.getElementById('image_' + showNumber)){
            currentDiv = document.getElementById('image_' + showNumber);
        }else{
            currentDiv = document.getElementById('image_1');
        }
    }

    for ( var i = 0; i < totalImages; i++ ){
      if (allDivs[i].id == currentDiv.id){
        allDivs[i].style.display = "block";
        document.getElementById('link_' + (i + 1)).className = 'linkselected';
        document.getElementById('currentImageShown').innerText = (i + 1);
        setDimension(i + 1);
      } else {
        allDivs[i].style.display = "none";
        document.getElementById('link_' + (i + 1)).className = 'linkdeselected';
      }
    }
}

function setDimension(imageNumber)
{
    if(parent.document.getElementById('lbIframe'))
    {
        var currentImg = document.getElementById('imageobj_' + imageNumber);
        var height = currentImg.height + 100;
        var width = currentImg.width + 40;
        var countNumber = count_Numbers();
        var widthNumberTable = countNumber * 13;
        
        if (widthNumberTable > width){
            width = widthNumberTable;
        }
        
        var outerHeight = height + 24;
        var outerWidth = width + 24;

        if (outerHeight < 264){
            outerHeight = 264;
            height = 240;
        }

        if (outerWidth < 324){
            outerWidth = 324;
            width = 300;
        }
       
        parent.document.getElementById('lbIframe').height = height;
        parent.document.getElementById('lbIframe').width = width;
        parent.document.getElementById('lbOuterContainer').style.height = outerHeight + 'px';
        parent.document.getElementById('lbOuterContainer').style.width = outerWidth + 'px'; 
        parent.document.getElementById('lbDetailsContainer').style.width = outerWidth + 'px';       
    }
}

function count_Numbers() {
    var allDIVS = document.getElementsByTagName('a');
    var el, i = 0, howmany = 0;
    while (el = allDIVS.item(i++)) if (el.id.substr(0,4) == 'link') howmany++;
    return howmany;
}

function showOriginalFileNotFound(intWidth, intHeight, objImg)
{
    if (intWidth > 0){
	objImg.width = intWidth;
	}
	if (intHeight > 0){
	    objImg.height= intHeight;
	    var arrImg = objImg.src.split("/");
	    var strImgTO = arrImg[5];
	    var strImgFile = arrImg[7];
	    var blnContains = false;
	    
        for(var i = 0; i < arrImg.length; i++)
        {
            if(arrImg[i] == 'original')
            {
                blnContains = true;
            }
        }
        
        if (blnContains == true){
	        objImg.src = 'http://webservices.dynapax.nl/images/accommodaties/' + strImgTO + '/' + strImgFile;
	    }else{
	        objImg.src = 'common/images/geenfoto.jpg';
	    }
	}
}
  
function showFileNotFound(intWidth, intHeight, objImg)
{
    if (intWidth > 0)
	objImg.width = intWidth;
	if (intHeight > 0)
	objImg.height= intHeight;
	objImg.src = 'common/images/geenfoto.jpg';
}
function ChangeTab(tab)
{
    document.getElementById('MenuTab1').className ='DetailTabMenu';
    document.getElementById('MenuTab2').className ='DetailTabMenu';
    document.getElementById('MenuTab' + tab).className = 'DetailTabMenuSelected';
    document.getElementById('Details1').className ='HideDetails';
    document.getElementById('Details2').className ='HideDetails';
    document.getElementById('Details' + tab).className ='ShowDetails';
    
}

function ShowAccoDescription()
{
    document.getElementById('AccoDescription').className = 'ShowDetails';
    document.getElementById('AccoDescriptionShort').className = 'HideDetails';

}
function HideAccoDescription()
{
   document.getElementById('AccoDescription').className = 'HideDetails';
   document.getElementById('AccoDescriptionShort').className = 'ShowDetails';
}


function ResizeAccoPrices(frm, action){
    
    if(action == 'enlarge')
    {
        var DivPositionX = calcOffSet('offsetLeft', 0, document.getElementById('DetailsCalendar')); 
        var DivPositionY = calcOffSet('offsetTop', 0, document.getElementById('DetailsCalendar'));        
        document.getElementById('DetailsCalendar').style.visibility ='hidden';
        document.getElementById('DetailsCalendar').style.display ='none';
        document.getElementById('DetailsCalendarBig').style.visibility ='visible';
        document.getElementById('DetailsCalendarBig').style.display ='block';
        document.getElementById('DetailsCalendarBig').style.top = DivPositionY + 'px';
        document.getElementById('DetailsCalendarBig').style.left = (DivPositionX - 300) + 'px';
        alert(document.getElementById('DetailsCalendarBig').style.left);
        alert(document.getElementById('DetailsCalendarBig').style.top);
        frm.elements['AccoPricesSize'].value = 'enlarge';
    
    }else {    
        document.getElementById('DetailsCalendar').style.visibility ='visible';
        document.getElementById('DetailsCalendar').style.display ='block';

         document.getElementById('DetailsCalendarBig').style.visibility ='hidden';
         document.getElementById('DetailsCalendarBig').style.display ='none';
         frm.elements['AccoPricesSize'].value = 'normal';
    }    
    ShowAccoPrices(frm);
}

function calcOffSet(offsetName, number, oParent)
{
	var offset = number ; 		
	if (oParent.offsetParent)
	{
		while(oParent.offsetParent)
		{		
			switch(offsetName)
			{
				case 'offsetLeft':
					offset += oParent.offsetLeft;
				break;
				case 'offsetTop':				
					offset += oParent.offsetTop;			
				break;
			}			
			oParent = oParent.offsetParent;
		} 	
	}	
	return offset;
}

function ShowAccoPrices(frm){
    if(frm)
    {    
        var id = 'DetailsCalendar';      
        if(frm.elements['depdate'].value != '')
        {
            var fd = new FormData(frm);        
            var url = 'details.aspx?pn=detailsprices&' + fd.toQueryString();   
            var des = new AJAXInteraction(url, SetShowAccoPrices, id);
            des.doGet(); 	 
        }
    }
    
}

function SetShowAccoPrices(response, id)
{  
    if(document.getElementById(id))
    { 
      document.getElementById(id).innerHTML = response;           
	}
}
function setPriceForm(dur, depdate, pid, frm)
{
    var pidold = frm.pid.value;
    if(pidold.length > 0)
    {
        document.getElementById(pidold).className = 'SmallTextPrice';  
    }
    document.getElementById(pid).className = 'SmallTextPriceRed';
    frm.pid.value = pid;
    frm.depdate.value = depdate;
    frm.dur.value = dur;
    var fd = new FormData(frm);        
    var url = 'price.aspx?' + fd.toQueryString();  
    parent.BoekUrl = url;
    
    //Na selecteren van prijs, direct door naar boekingproces.
    if(frm.pid.value > 0)
    {
        frm.submit();
        ShowProgressBar('ShowProgressBar', 'DetailsCalendar');
    }
}
function CheckPriceForm(frm,bool)
{
    var blnCheck = true;
    if(frm.pid.value > 0)
    {
        frm.submit();
        ShowProgressBar('ShowProgressBar', 'DetailsCalendar');
        document.getElementById('DetailsCalendarButton2').className = 'HideDetails';
    } else {
        var position = 'boven';
        if(bool) position = 'onder';
        alert('Selecteer een prijs in de prijzenoverzicht hier' + position + ' en klik dan op \'verder\'.');
    }
}
function FormData (form) {
  this.toString = FormData_toString;
  this.toQueryString = FormData_toQueryString;
  var fields = this.fields = new Object();
  for (var e = 0; e < form.elements.length; e++) 
  {
    var field = form.elements[e];
    if (field.name) {
      if ((field.type.toLowerCase() == 'text'
          || field.type.toLowerCase() == 'textarea'
          || field.type.toLowerCase() == 'hidden'
          || field.type.toLowerCase() == 'password'
          || field.type.toLowerCase() == 'file')
          && field.value) 
       {
			 fields[field.name] = field.value;
       }
	   else if ((field.type.toLowerCase() == 'checkbox' 
               || field.type.toLowerCase() == 'radio')
               && field.checked)
       {
		    fields[field.name] = field.value;
       }
		else if (field.type.toLowerCase() == 'select-one'
               && field.selectedIndex != -1)
        {
			fields[field.name] =   field.options[field.selectedIndex].value;
        }
		else if (field.type.toLowerCase() == 'select-multiple' && field.selectedIndex != -1) 
		{
			fields[field.name] = new Array();
			for (var i = 0; i < field.options.length; i++)
			{
				if (field.options[i].selected){
					fields[field.name][fields[field.name].length] = field.options[i].value;
				}
			}
		}       
    } 
  }
}

function FormData_toString () {
  var r = '';
  for (var field in this.fields)
    r += field + ': ' + this.fields[field] + '\n';
  return r;
}

function urlEncode (string) {
  string = string.replace(/ /g, '+');
  return escape(string);
}

function FormData_toQueryString () {
  var r = '';
  for (var field in this.fields)
    if (typeof this.fields[field] != 'string')
      for (var i = 0; i < this.fields[field].length; i++)
        r += urlEncode(field) + '=' + urlEncode(this.fields[field][i])+ '&';
    else
      r += urlEncode(field) + '=' + urlEncode(this.fields[field]) + '&';
      
  r = r.substring(0, r.length - 1);
  return r;
}

function addToFavorites(urlAddress, pageName) 
{            
  if (window.sidebar) { 
    //Mozilla Firefox Bookmark
    window.sidebar.addPanel(pageName, urlAddress, '');
  } else if( window.external ) { 
    //IE Favorite-->
    window.external.AddFavorite(urlAddress, pageName); 
  } else if(window.opera && window.print) { 
    //Opera Hotlist-->
    return true; 
  }
}

function AddDays(NumberOfDays, frm)
{
    var showMessage = false;
    var curdate = frm.elements['depdate'].value;
    var arrCurDate = curdate.split('-');
    var dtmSelected = new Date(arrCurDate[0], arrCurDate[1] - 1, arrCurDate[2]);    //set date
    var NewDate = new Date(dtmSelected.getFullYear(), dtmSelected.getMonth(), dtmSelected.getDate()- 0 + NumberOfDays); 
    var today = new Date();
    
    if(NewDate < today)
    {
        NewDate = today;
        showMessage = true;
    }
    var sdateCountOptions = frm.sdate.options.length - 1;
    var lastDate = frm.sdate.options[sdateCountOptions].value;
    var arrLastDate = lastDate.split('-');
    var dtmLastDate = new Date(arrLastDate[0], arrLastDate[1] - 1, arrLastDate[2]);
    
    if (NewDate > dtmLastDate)
    {
        NewDate = dtmLastDate;
        showMessage = true;
    }
    
    var dtmXML = new XmlDateTime(NewDate);
    frm.elements['depdate'].value = dtmXML.GetDateTime('#yyyy-#MM-#dd');
    ShowAccoPrices(frm);
    
    if(showMessage == true)
    {
        alert("Geen verdere prijzen beschikbaar.")
    }
    
}
function SetShowCodeInfo(duration,depdate,topcode, paccode, destpoint)
{
    SetShowAccoPrices(depdate, 'ShowCodeDepdate');
    SetShowAccoPrices(duration, 'ShowCodeDuration');
    SetShowAccoPrices(topcode, 'ShowCodeTO');
    SetShowAccoPrices(paccode, 'ShowCodePackage');
    SetShowAccoPrices(destpoint, 'ShowCodeDestPoint'); 	
}

var BoekUrl = '';
var BoekPersons = 0;
function setReturnUrl(Url, Persons)
{   
    BoekUrl = Url;
    BoekPersons = Persons;
}

function SetDepartureAirport(dropdownTransporttype)
{
    var intSelected = dropdownTransporttype.selectedIndex;
    var intSelectedTravtype = document.getElementById('travtype').selectedIndex;
    
    //Als het geselecteerde item 'Eigen vervoer' is, zet Vanaf luchthaven op eerste item.
    if (intSelected == 2 || intSelected == 0){
        document.getElementById('deppoint').selectedIndex = 0;
    }else if(intSelected == 1 && (intSelectedTravtype == 8 || intSelectedTravtype == 5)){
        document.getElementById('travtype').selectedIndex = 0;
    }
}

function SetTransportType(dropdownDeppoint)
{
    var intSelected = dropdownDeppoint.selectedIndex;
    var intSelectedTravtype = document.getElementById('travtype').selectedIndex;
    
    //Als het geselecteerde item niet de eerste is, zet het Vervoer dan op vliegtuig.
    if (intSelected != 0){
        document.getElementById('ttype').selectedIndex = 1;
        if (intSelectedTravtype == 8 || intSelectedTravtype == 5)
        {
            document.getElementById('travtype').selectedIndex = 0;
        }
    }
}

function setAirport(ddObject)
{
    var intSelectedIndex = ddObject.selectedIndex;
    
    if (intSelectedIndex == 8 || intSelectedIndex == 5){
        document.getElementById('deppoint').selectedIndex = 0;
        document.getElementById('ttype').selectedIndex = 2;
    }
}

var intervalscroll = 0;
var intervalscrollleft = 0;


function scrollLeftNow()
{
    intervalscrollleft = setInterval("move('scrolldiv', 'left', 20)", 100);
}

function scrollRight()
{
    intervalscroll = setInterval("move('scrolldiv', 'right', 20)", 100);
}

function stopScroll()
{
    clearInterval(intervalscroll);
    clearInterval(intervalscrollleft);
}


function move (element, direction, move)
   {
      var top = getScrollX(element);
      var objDiv = document.getElementById(element);

      if (!move)
      {
         var move = 20;
      }

      if (direction == "right")
      {
         move = (top+move);
      }

      else if (direction == "left")
      {
         move = top - move;
      }

      //Netscape
      if (typeof(objDiv.pageXOffset) == 'number')
      {
         objDiv.pageXOffset = move;
      }

      //DOM en IE6
      else if (objDiv.scrollLeft >= 0)
      {
         objDiv.scrollLeft = move;
      }
   }
   
   function getScrollX(element)
   {
      var obj = document.getElementById(element);
      var scrOfX = 0;

      //Netscape
      if (typeof(obj.pageXOffset) == 'number')
      {
         scrOfX = obj.pageXOffset;
      }

      //DOM en IE6
      else if (obj.scrollLeft >= 0)
      {
         scrOfX = obj.scrollLeft;
      }

      return(scrOfX);
   }
   
var timeoutID = null;

function tryOpenLytebox(url, rel, title, rev)
{
        if (typeof myLytebox != 'undefined') {
            // if the myLytebox object exists, start it up!
            var a = document.createElement("a");
            a.href = url;
            a.rel = rel;
            a.title = title;
            a.rev = rev;
            myLytebox.start( a, false, true);
        } else {
            // wait 1/10th of a second and attempt loading again...
            if (timeoutID) { clearTimeout(timeoutID); }
            timeoutID = setTimeout("tryOpenLytebox('" + url + "', '" + rel + "', '" + title + "', '" + rev+ "')", 200);
        }
}

function setHiddenField(radiobutton){
    if (document.getElementById('geslacht')){
        document.getElementById('geslacht').value = radiobutton.value;
    }
}

function setInterestHidden(checkbox){
    if (checkbox.value == "Zonvakantie"){
        if (document.getElementById("zonvakantie").value == "ja"){
            document.getElementById("zonvakantie").value = "nee";
        } else {
            document.getElementById("zonvakantie").value = "ja";        
        }
    }
    if (checkbox.value == "Wintersport"){
        if (document.getElementById("wintersport").value == "ja"){
            document.getElementById("wintersport").value = "nee";
        } else {
            document.getElementById("wintersport").value = "ja";        
        }
    }
    if (checkbox.value == "Autovakanties"){
        if (document.getElementById("autovakanties").value == "ja"){
            document.getElementById("autovakanties").value = "nee";
        } else {
            document.getElementById("autovakanties").value = "ja";        
        }
    }
    if (checkbox.value == "VerreReizen"){
        if (document.getElementById("verrereizen").value == "ja"){
            document.getElementById("verrereizen").value = "nee";
        } else {
            document.getElementById("verrereizen").value = "ja";        
        }
    }
    if (checkbox.value == "Hotels"){
        if (document.getElementById("hotels").value == "ja"){
            document.getElementById("hotels").value = "nee";
        } else {
            document.getElementById("hotels").value = "ja";        
        }
    }
    if (checkbox.value == "Vliegtickets"){
        if (document.getElementById("vliegtickets").value == "ja"){
            document.getElementById("vliegtickets").value = "nee";
        } else {
            document.getElementById("vliegtickets").value = "ja";        
        }
    }
    if (checkbox.value == "Autohuur"){
        if (document.getElementById("autohuur").value == "ja"){
            document.getElementById("autohuur").value = "nee";
        } else {
            document.getElementById("autohuur").value = "ja";        
        }
    }
    if (checkbox.value == "Campingvakanties"){
        if (document.getElementById("campingvakanties").value == "ja"){
            document.getElementById("campingvakanties").value = "nee";
        } else {
            document.getElementById("campingvakanties").value = "ja";        
        }
    }
    if (checkbox.value == "Vakantieparken"){
        if (document.getElementById("vakantieparken").value == "ja"){
            document.getElementById("vakantieparken").value = "nee";
        } else {
            document.getElementById("vakantieparken").value = "ja";        
        }
    }
    if (checkbox.value == "Stedenreizen"){
        if (document.getElementById("stedenreizen").value == "ja"){
            document.getElementById("stedenreizen").value = "nee";
        } else {
            document.getElementById("stedenreizen").value = "ja";        
        }
    }
    if (checkbox.value == "Anders"){
        if (document.getElementById("anders").value == "ja"){
           document.getElementById("anders").value = "nee"
        } else {
            document.getElementById("anders").value = "ja";        
        }
    }
}

function setInterests(){
    if (document.getElementById("anders").value == "ja"){
        if(document.getElementById("overig").value != "--anders--"){
            document.getElementById("anders").value = document.getElementById("overig").value;
        }   
    }
}

function getSelectedCheckboxValue(buttonGroup) {
    // return an array of values selected in the check box group. if no boxes
    // were checked, returned array will be empty (length will be zero)
    var retArr = new Array(); // set up empty array for the return values
    var selectedItems = getSelectedCheckbox(buttonGroup);
    if (selectedItems.length != 0) { // if there was something selected
        retArr.length = selectedItems.length;
        for (var i = 0; i < selectedItems.length; i++) {
            if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
                retArr[i] = buttonGroup[selectedItems[i]].value;
            } else { // It's not an array (there's just one check box and it's selected)
                retArr[i] = buttonGroup.value; // return that value
            }
        }
    }
    return retArr;
}

function getSelectedCheckbox(buttonGroup) {
    // Go through all the check boxes. return an array of all the ones
    // that are selected (their position numbers). if no boxes were checked,
    // returned array will be empty (length will be zero)
    var retArr = new Array();
    var lastElement = 0;
    if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                retArr.length = lastElement;
                retArr[lastElement] = i;
                lastElement++;
            }
        }
    } else { // There is only one check box (it's not an array)
        if (buttonGroup.checked) { // if the one check box is checked
            retArr.length = lastElement;
            retArr[lastElement] = 0; // return zero as the only array value
        }
    }
    return retArr;
}
function SetCity(frm, val)
{
    var city = val.split('.');   
    if(city.length > 1)
    {
        if(frm.elements['cid'] != null)
        {
            frm.elements['cid'].value = city[0];
        }
        if(frm.elements['did'] != null)
        {
            frm.elements['did'].value = city[1];
        }
    }
}
function itembg(name, type){
    if(type == 'on'){
        document.getElementById(name).className = 'itemon';
        
    } else {
        document.getElementById(name).className = 'itemoff';
    }
}
var intervalscroll = 0;
var intervalscrolldown = 0;


function scrollUpNow()
{
    intervalscrolldown = setInterval("move('scrolldiv', 'up', 20)", 100);
}

function scrollDownNow()
{
    intervalscroll = setInterval("move('scrolldiv', 'down', 20)", 100);
}

function stopScroll()
{
    clearInterval(intervalscroll);
    clearInterval(intervalscrolldown);
}