function checkSearchForm(frm)
{
    frm.submit();
    return true;
}



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;	
}
function checkReverse(frm, elName) {
  for (var c = 0; c < frm.elements[elName].length; c++)
  {
	if (frm.elements[elName][c].type == 'checkbox')
	{
	  if(!frm.elements[c].disabled)
	  {
		  if(frm.elements[elName][c].checked)
		  {
			frm.elements[elName][c].checked = false;
		  }
		  else
		  {
			frm.elements[elName][c].checked = true;
		  }
	  }
	}
  }
}

function StartAnimation()
{ 	
	if (document.images && document['img_banner']) document['img_banner'].src = img_banner.src; 
	if (document.images && document['img_progressbar']) document['img_progressbar'].src = imgProgressBar.src; 
}

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('overzicht_reizen4'))
	{
		document.getElementById('overzicht_reizen4').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen4').style.display = 'none';
	}
	if(document.getElementById('overzicht_reizen5'))
	{
		document.getElementById('overzicht_reizen5').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen5').style.display = 'none';
	}
	if(document.getElementById('overzicht_reizen6'))
	{
		document.getElementById('overzicht_reizen6').style.visibility = 'hidden'; 
		document.getElementById('overzicht_reizen6').style.display = 'none';
	}
	if(document.getElementById('progressbar'))
	{
		document.getElementById('progressbar').style.visibility = 'visible'; 
		document.getElementById('progressbar').style.display = 'block';
	}
	if(document.getElementById('progressbar2'))
	{
		document.getElementById('progressbar2').style.visibility = 'visible'; 
		document.getElementById('progressbar2').style.display = 'block';
	}
	//setTimeout("StartAnimation()", 200);
} 

function ProgressBarStart(start, max)
{
   // alert(start);
    if(start == 1)
    {
        document.getElementById('progressbaritem' + max).className = 'progressbar';
    } else {
        var before = start - 1;
        document.getElementById('progressbaritem' + before).className = 'progressbar';
    }
    document.getElementById('progressbaritem' + start).className = 'progressbarselected';
    if(start < max)
    {
        
        var next = start + 1;
        //alert(next);
        setTimeout('ProgressBarStart(' + next + ',' + max + ')', 50);
    } else {
        //alert('pipo');
        setTimeout('ProgressBarStart(1, ' + max + ')', 50);
    }
}
function StopProgressBar(frm)
{	
	if(document.getElementById('overzicht_reizen'))
	{
		document.getElementById('overzicht_reizen').style.visibility = 'visible'; 
		document.getElementById('overzicht_reizen').style.display = 'block';
	}
	if(document.getElementById('overzicht_reizen1'))
	{
		document.getElementById('overzicht_reizen1').style.visibility = 'visible'; 
		document.getElementById('overzicht_reizen1').style.display = 'block';
	}
	if(document.getElementById('overzicht_reizen2'))
	{
		document.getElementById('overzicht_reizen2').style.visibility = 'visible'; 
		document.getElementById('overzicht_reizen2').style.display = 'block';
	}
	if(document.getElementById('overzicht_reizen3'))
	{
		document.getElementById('overzicht_reizen3').style.visibility = 'visible'; 
		document.getElementById('overzicht_reizen3').style.display = 'block';
	}
	if(document.getElementById('overzicht_reizen4'))
	{
		document.getElementById('overzicht_reizen4').style.visibility = 'visible'; 
		document.getElementById('overzicht_reizen4').style.display = 'block';
	}
	if(document.getElementById('progressbar'))
	{
		document.getElementById('progressbar').style.visibility = 'hidden'; 
		document.getElementById('progressbar').style.display = 'none';
	}
	/*frm.submit();*/
	//setTimeout("StartAnimation()", 200);
} 


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 popupzoover(sUrl)
{
   var oWin = window.open(sUrl,'zoover','height=800,width=700,scrollbars=yes,location=no,resize=yes');
   oWin.focus();
}

var blnCcNumber = false;
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 ongeldig 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 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 'actie':
				frm.elements['bookingdata/actie'].value=0;
				if(allInputFields[i].checked)
				{
					frm.elements['bookingdata/actie'].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;
							} else{
								checkCC(value);
								if(!blnCcNumber && title != "CVC code")
								{
									strMsg += 'Dit ' + title  + ' is niet geldig.\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 'paymentrequired':							
				var paymenttype = getRadioValue(frm.elements['bookingdata/paymenttype']);								
				if(paymenttype == null || paymenttype < 0)
				{
						strMsg += title  + ' is verplicht.\n';
						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 {
		alert(strMsg);
	}
	return blnCheck;

}
function SelectRadioButton(vId) {   
    if(document.book.elements['bookingdata/paymenttype'][vId])
    {
	    document.book.elements['bookingdata/paymenttype'][vId].checked = true;
	}
	//document.getElementById( vId ).checked = true;
}


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;
}

//Deze functie geldt nu alleen nog voor Vertrekpunt, omdat zij geen gebruik maken van Ogone 
function SetPayOption(vOption){
    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;
	
	if(document.getElementById("carrentprice") && document.getElementById("carrentprice").innerHTML != '')
	    carrentprice = parseFloat(document.getElementById("carrentprice").innerHTML);
	
	if(vOption=="Option_1"){
		document.getElementById("Option_1").style.display = "block";
		document.getElementById("Option_2").style.display = "none";
		document.getElementById("totallabel").innerHTML = "<b>Totaal</b> (incl. verzekeringskosten, autohuur en &#8364; 15,- creditcard toeslag, maar excl. &#8364; 10,- klaarlegkosten indien van toepassing.)";
		document.getElementById("bookingdata/paymentcosts").value = 15;
	}else if(vOption=="Option_2"){
		document.getElementById("Option_1").style.display = "none";
		document.getElementById("Option_2").style.display = "block";
		document.getElementById("totallabel").innerHTML = "<b>Totaal</b> (excl. &#8364; 10,- klaarlegkosten indien van toepassing.)";	
		document.getElementById("bookingdata/paymentcosts").value = 0;	 
	}
	var totalprice = parseFloat(document.getElementById("bookingdata/paymentcosts").value) + parseFloat(document.getElementById("bookingdata/insurancecosts").value) + parseFloat(document.getElementById("bookingdata/price").value) + carrentprice - 22.5;
	document.getElementById("totalprice").innerHTML = totalprice.toFixed(2) + " euro";
}

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])$/;
	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) {
    
//    alert(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 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() == '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 y2k(number) { return (number < 1000) ? number + 1900 : number; }


function setPickupPoint(frm, strValue) {       
    frm.pickuppoint.value = strValue;
    HideBookBut(frm);
    
}

function setExtra(frm, strValue) 
{

}

function setFlightDeparture(frm, strValue)
{
    if(frm.flightchanged)
	    frm.flightchanged.value = 1;
	var pickup = strValue.split('@');
	frm.transportto.value = pickup[0];
	if(pickup[1])
	{
		frm.carrierto.value = pickup[1];
	}

	HideBookBut(frm);
	
	//alert(frm.carrierto.value + '@' + frm.transportto.value);
}

function setFlightArrival(frm, strValue)
{
	if(frm.flightchanged)
	    frm.flightchanged.value = 1;
	var dropoff = strValue.split('@');
	frm.transportfrom.value = dropoff[0];
	if(dropoff[1])
	{
		frm.carrierfrom.value = dropoff[1];
	}

	HideBookBut(frm);
        
	//alert(frm.carrierfrom.value + '@' + frm.transportfrom.value);
}

function HideBookBut(frm)
{
   
    if(document.getElementById('pasAan').style.display == 'none')
    {	                
        document.getElementById('pasAan').style.display = 'block';
    }	    

	 var boeken = document.getElementById('boeken');
    if(boeken)
        boeken.style.display = 'none';
    var nietboeken = document.getElementById('nietBoeken');
    if(nietboeken)
        nietboeken.style.display = 'block';	 
}

function checkPriceChanges(frm)
{
	var blnSubmit = true;
    var strMsg ='';
    var idname;
	var value;		
	var title = '';
	  
	if(frm.flightchanged && frm.flightchanged.value == 1)
	{
	    if(frm.carrierfrom && frm.carrierfrom.value != frm.carrierto.value)
	    {
		    strMsg += 'Heen- en terugvlucht dienen van dezelfde vliegtuigmaatschappij te zijn.';
		    blnSubmit = false;
	    }	
	}
	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 'date':
				if(!isDate(value))
				{
					strMsg += title  + ' is een ongeldige datum.\n';
					blnSubmit = false;
				}
				break;
		}		
	}
	
	if (!blnSubmit)
	{	
		alert(strMsg);
	}
	
	return blnSubmit;
	 var boeken = document.getElementById('boeken');
    if(boeken)
        boeken.style.display = 'block';
    var nietboeken = document.getElementById('nietBoeken');
    if(nietboeken)
        nietboeken.style.display = 'none';	 
    var pasAan = document.getElementById('pasAan');
    if(pasAan)
        pasAan.style.display = 'none';	 	
}

function changepaymentmethod() {

    var paymenttype = getRadioValue(document.book.elements['bookingdata/paymenttype']);
    switch (paymenttype)
    {
         case '4':            
            if (document.book.elements['acc'].value == 'vertrekpunt')
                document.getElementById("bookingdata/paymentcosts").value = 15;
            else
                document.getElementById("bookingdata/paymentcosts").value = 21;
            break;
        case '5':
            if (document.book.elements['acc'].value == 'vertrekpunt')
                document.getElementById("bookingdata/paymentcosts").value = 15;
            else 
                document.getElementById("bookingdata/paymentcosts").value = 21;
            break;
        case '6': 
            document.getElementById("bookingdata/paymentcosts").value = 27.50;
            break;
        default:
            document.getElementById("bookingdata/paymentcosts").value = 0;
        break;
    }
	
	
	var discount = 0;
	
	if(document.getElementById("bookingdata/discountprice"))
	    discount = parseFloat(document.getElementById("bookingdata/discountprice").value);	    
	     
	var carrentprice = 0;
	
	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) + discount - parseFloat(document.getElementById("bookingdata/promotionamount").value);
	}else{
	    var totalprice = carrentprice + parseFloat(document.getElementById("bookingdata/paymentcosts").value) + parseFloat(document.getElementById("bookingdata/insurancecosts").value) + parseFloat(document.getElementById("bookingdata/price").value) + discount;
	}
	document.getElementById("totalprice").innerHTML = totalprice.toFixed(2) + " euro";
	
	if (document.getElementById("totalprice2")) {
		document.getElementById("totalprice2").innerHTML = totalprice.toFixed(2);
	}	
	
	if (document.getElementById("bookingdata/paymentcosts").value == 0) 
	{
		document.getElementById("totallabel").innerHTML = "Totaal (incl. verzekeringskosten)";
	}
	else 
	{
		document.getElementById("totallabel").innerHTML = "Totaal (incl. verzekeringskosten en <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creditcard toeslag)";
	}
		
}

function loadDestinations(cid, did)
{
  if(cid.length > 0)
  {
    
    var url = 'default.aspx?pn=destinations&cid=' + cid + '&did=' + did;
    if(document.getElementById('diddiv'))
    {
        document.getElementById('diddiv').style.display = 'block';
    }
    
    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")
            //Smerige IE6 hack.
            if(ie6)
            {
                if(i > 0 && selTemp.childNodes[i -1].getAttribute("pipo"))
                {
                    opt.setAttribute("selected",true);
                }       
		else {
  		    opt.setAttribute("selected",false);	
		}
            } 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(ie6);
  // alert(objeto.innerHTML);

}
function loadTopList(url) {
    
    var toplist = new AJAXInteraction(url, setToplist);
    toplist.doGet();    
}

function setToplist(response) {	 
    if(document.getElementById('toplist'))
    {   
       //alert(response);
        document.getElementById('toplist').innerHTML = response;
	}
}
function AJAXInteraction(url, callback) {
    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);
        }
      }
    }
	
    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);
    }
}

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 showFileNotFound(objImg, position)
{
	var imgsrc='common/images/nologo.jpg';	
	objImg.src = imgsrc;
}

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 SetPromotionCode(promotioncode)
{

    var url = 'paxdetails.aspx?action=promotioncode&promotioncode=' + promotioncode;
    var des = new AJAXInteraction(url);
    des.doGet();
}

function SetTravelType(ddObject)
{
    var intSelectedIndex = ddObject.selectedIndex;
    
    if (intSelectedIndex == 4){
        document.getElementById('deppoint').selectedIndex = 0;
        document.getElementById('ttype').value = 'EV';
    }else{
        document.getElementById('ttype').value = 'VL';
    }    
}

function SetTravelTypeExtra(ddObject)
{
    var intSelectedIndex = ddObject.selectedIndex;
    var intSelectedIndexTravelType = document.getElementById('travtype').selectedIndex;
    //kijk of 'Sneeuw, geen acco' is geselecteerd.
    
    if (intSelectedIndex != 0 && intSelectedIndexTravelType == 4){
        document.getElementById('travtype').selectedIndex = 3;
        document.getElementById('ttype').value = 'VL';
    }else{
        document.getElementById('ttype').value = 'VL';
    }    
}

function SetTravelTypeOnChange(ddObject)
{
    var intSelectedIndex = ddObject.selectedIndex;
    
    //loop door alle dropdownlijsten heen om te kijken of er items geselecteerd zijn.
    var arrSelectItems = new Array();
    var arrSelectItems = document.getElementById('formulier').getElementsByTagName('select');
    var blnResetTtype = false;
    
    for (var i = 0; i < arrSelectItems.length; i ++)
    {
        if (arrSelectItems[i].selectedIndex != 0)
        {
            blnResetTtype = true;
            break;
        }
    }
 
    if (blnResetTtype == true)
    {
        //Zo ja, zet ttype op 'VL'
        document.getElementById('ttype').value = 'VL';
        if (document.getElementById('travtype').selectedIndex == 4)
        {
            document.getElementById('ttype').value = 'EV';
        }
    }else{
        //Anders zet ttype op ''
        document.getElementById('ttype').value = '';
    }
    
}