﻿;(function($) {
	
	var ajax = $.ajax;
	
	var pendingRequests = {};
	
	var synced = [];
	var syncedData = [];
	
	$.ajax = function(settings) {
		// create settings for compatibility with ajaxSetup
		settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings));
		
		var port = settings.port;
		switch(settings.mode) {
		case "abort": 
			if ( pendingRequests[port] ) {
				pendingRequests[port].abort();
			}
			return pendingRequests[port] = ajax.apply(this, arguments);
		case "queue": 
			var _old = settings.complete;
			settings.complete = function(){
				if ( _old )
					_old.apply( this, arguments );
				jQuery([ajax]).dequeue("ajax" + port );;
			};
		
			jQuery([ ajax ]).queue("ajax" + port, function(){
				ajax( settings );
			});
			return undefined;
		case "sync":
			var pos = synced.length;
	
			synced[ pos ] = {
				error: settings.error,
				success: settings.success,
				complete: settings.complete,
				done: false
			};
		
			syncedData[ pos ] = {
				error: [],
				success: [],
				complete: []
			};
		
			settings.error = function(){ syncedData[ pos ].error = arguments; };
			settings.success = function(){ syncedData[ pos ].success = arguments; };
			settings.complete = function(){
				syncedData[ pos ].complete = arguments;
				synced[ pos ].done = true;
		
				if ( pos == 0 || !synced[ pos-1 ] )
					for ( var i = pos; i < synced.length && synced[i].done; i++ ) {
						if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error );
						if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success );
						if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete );
		
						synced[i] = null;
						syncedData[i] = null;
					}
			};
		}
		return ajax.apply(this, arguments);
	};
	
})(jQuery);

function showDatumkiezer(sReturnpage, sQueryString, sInitdatum, sStartdatum, sEinddatum, sFieldName, sProductcode, sHotelSKU, sProducttype, sVertrekmaandenreeks, sOpmerkingen, oForm, sBaseUrl){
	var sBeschikbaarbinair = "68"; //default alles beschikbaar ? zou 127 moeten zijn
	var oFormObj = new FormObject(oForm);
	var sBezetting =  $("select[id$='ddlBezetting']").val();
	var sKamertype = $("select[id$='ddlKamertype']").val();
	var sAantaldagen =  $("select[id$='ddlAantalDagen']").val();
	var sFormValueString ='';
	
    if(sProducttype=='rondreis')
	    sFormValueString='ddlBezetting=' + sBezetting + '&ddlAccoNiveaus=' + $("select[id$='ddlAccoNiveaus']").val();
	else if (sProducttype=='excursie')
	    sFormValueString='ddlAantalVolwassenen=' +  $("select[id$='ddlAantalVolwassenen']").val() + '&ddlAantalKinderen=' + $("select[id$='ddlAantalKinderen']").val() + '&ddlAantalBabies=' + $("select[id$='ddlAantalBabies']").val();
	else 
	    sFormValueString='ddlBezetting=' + sBezetting + '&ddlKamertype=' + sKamertype + '&ddlAantalDagen=' + sAantaldagen;
    
    switch(sFieldName)
    {
        case 'hotel.vertrekdatum':
            sInitdatum = $("input[id$='tbVertrekdatum']").val();
            break;  
        case 'hotel.retourdatum':
            sInitdatum  = $("input[id$='tbRetourdatum']").val(); 
            break;  
        case 'vertrekdatum':
            sInitdatum = $("span[id$='divVertrekdatum']").html();
            break;
    }
    if(sInitdatum!='')
    {
        dInitdatum = new Datum();
        dInitdatum.initBySepDDMMYYYY(sInitdatum, "-");
        sInitdatum  = dInitdatum.getYYYYMMDD()
    }
	var sHiddenFieldsValueString = oFormObj.getHiddenFieldsAsQueryString();
	sQueryString = deleteParameterFromQueryString("nrofpars", sQueryString);
	sQueryString = deleteParameterFromQueryString("par1", sQueryString);
	sQueryString = deleteParameterFromQueryString("par2", sQueryString);
	sQueryString = deleteParameterFromQueryString("par3", sQueryString);
	sQueryString = deleteParameterFromQueryString("par4", sQueryString);
	sQueryString = deleteParameterFromQueryString("bestemming", sQueryString);
	sQueryString = deleteParameterFromQueryString("producttype", sQueryString);
	sQueryString = deleteParameterFromQueryString("productnaam", sQueryString);
	sQueryString = deleteParameterFromQueryString("countrycode", sQueryString);
	sQueryString = deleteParameterFromQueryString("sku", sQueryString);
	sQueryString = deleteParameterFromQueryString("regiocode", sQueryString);
	sQueryString = deleteParameterFromQueryString("productcode", sQueryString);
	sQueryString = deleteParameterFromQueryString("tab", sQueryString);
	sQueryString = deleteParameterFromQueryString("type", sQueryString);
	sQueryString = deleteParameterFromQueryString("page", sQueryString);
	sQueryString = deleteParameterFromQueryString("pageurl", sQueryString);
	sQueryString = mergeQueryStrings(sQueryString, sFormValueString);

	var sReturnURL = URLEncode(sReturnpage+"?"+sQueryString);

	//bepaal beschikbaarheid
	if(sFieldName=="hotel.retourdatum"){
		if($("input[id$='tbVertrekdatum']").val()!=null){
		    //bepaal aan de hand van de vertrekdatum de mogelijke retourdata
		    var svertrekdatum = $("input[id$='tbVertrekdatum']").val();
		    var sretourdatum = $("input[id$='tbRetourdatum']").val();
			dVertrekdatum = new Datum();
			dVertrekdatum.initBySepDDMMYYYY(svertrekdatum, "-");
			dRetourdatum = new Datum();
			dRetourdatum.initBySepDDMMYYYY(sretourdatum, "-");
			dMaxRetourdatum = new Datum();
			dMaxRetourdatum.initByYYYYMMDD(sEinddatum);
			dMinRetourdatum = dVertrekdatum;
			/***************************************************************************************************
			 als de retourdatum niet leeg is en binnen de retourperiode valt dan is de retourdatum de initdatum,
			 anders is de eerste dag van de retourperiode de initdatum
			 ***************************************************************************************************/
			 if((dRetourdatum.isValid()) && (dMinRetourdatum.getYYYYMMDD()<=dRetourdatum.getYYYYMMDD()) && (dRetourdatum.getYYYYMMDD()<=dMaxRetourdatum.getYYYYMMDD())){
				dInitdatum = dRetourdatum;
			 }
			 else{
				dInitdatum = dMinRetourdatum;
				
			 }
			 sInitdatum = dInitdatum.getYYYYMMDD();
			 sStartdatum = dMinRetourdatum.getYYYYMMDD();
			 sEinddatum = dMaxRetourdatum.getYYYYMMDD();
		}
	}
	sURL = sBaseUrl +  "datumkiezer.aspx?dkexecuteurl=false&dkreturnpage=" + sBaseUrl + sReturnURL+"&dkinitdatum="+sInitdatum+"&dkstartdatum="+sStartdatum+"&dkeinddatum="+sEinddatum+"&dkbeschikbaarbinair="+sBeschikbaarbinair+"&dkfieldname="+sFieldName+"&dkanchor=reserveren&dkproductcode=" + sProductcode + "&dkhotelsku=" + sHotelSKU + "&producttype=" + sProducttype + "&dkopmerkingen=" + sOpmerkingen + "&dkmaandenreeks=" + sVertrekmaandenreeks;
    if(sInitdatum!=""){
		sURL = sBaseUrl +  "loadingdatumkiezer.aspx?dkexecuteurl=false&dkreturnpage=" + sBaseUrl + sReturnURL+"&dkinitdatum="+sInitdatum+"&dkstartdatum="+sStartdatum+"&dkeinddatum="+sEinddatum+"&dkbeschikbaarbinair="+sBeschikbaarbinair+"&dkfieldname="+sFieldName+"&dkanchor=reserveren&dkproductcode=" + sProductcode + "&dkhotelsku=" + sHotelSKU + "&producttype=" + sProducttype + "&dkopmerkingen=" + sOpmerkingen + "&dkmaandenreeks=" +sVertrekmaandenreeks;	
	}
	thickbox("Kies datum", sURL, 270, 334, "iframe");
    //window.open(sURL,"","scrollbars=no,width=280,height=366, statusbar=no");
}

function showDatumkiezerV(sReturnpage, sQueryString, sInitdatum, sStartdatum, sEinddatum, sFieldName, oForm, sBaseUrl){

	var sURL;
    var sBeschikbaarbinair = "127"; //default alles beschikbaar
    var oFormObj = new FormObject(oForm);
    //bewaar reeds ingevoerde form-velden
    var sFormValueString = oFormObj.getFieldsAsQueryString();
    var sHiddenFieldsValueString = oFormObj.getHiddenFieldsAsQueryString();

    if($("select[id$='ddlLandHeen']").val()=="")
    {
        window.alert('Kies eerst een land.');
        return false;
    }
    
    sQueryString = deleteParameterFromQueryString("nrofpars", sQueryString);
    sQueryString = deleteParameterFromQueryString("par1", sQueryString);
    sQueryString = deleteParameterFromQueryString("par2", sQueryString);
    sQueryString = deleteParameterFromQueryString("par3", sQueryString);
    sQueryString = deleteParameterFromQueryString("par4", sQueryString);
    sQueryString = deleteParameterFromQueryString("bestemming", sQueryString);
    sQueryString = deleteParameterFromQueryString("producttype", sQueryString);
    sQueryString = deleteParameterFromQueryString("productnaam", sQueryString);
    sQueryString = deleteParameterFromQueryString("countrycode", sQueryString);
    sQueryString = deleteParameterFromQueryString("sku", sQueryString);
    sQueryString = deleteParameterFromQueryString("productcode", sQueryString);
    sQueryString = deleteParameterFromQueryString("tab", sQueryString);
    sQueryString = deleteParameterFromQueryString("type", sQueryString);
    sQueryString = deleteParameterFromQueryString("page", sQueryString);
    sQueryString = deleteParameterFromQueryString("pageurl", sQueryString);
    sQueryString = mergeQueryStrings(sQueryString, sFormValueString);

    var sReturnURL = URLEncode(sReturnpage+"?"+sQueryString);
    
    var vertrekdatum = $("input[id$='tbVertrekdatum']").val();
    var retourdatum = $("input[id$='tbRetourdatum']").val();
    
    //bepaal beschikbaarheid
    if(sFieldName=="vliegticket.vertrekdatum"){
        if(vertrekdatum!=""){
		    //bepaal aan de hand van de vertrekdatum de mogelijke retourdata
		    dVertrekdatum = new Datum();
		    dVertrekdatum.initBySepDDMMYYYY(vertrekdatum, "-");
		     if((dVertrekdatum.isValid()) && (sStartdatum<=dVertrekdatum.getYYYYMMDD()) && (dVertrekdatum.getYYYYMMDD()<=sEinddatum)){
			    sInitdatum = dVertrekdatum.getYYYYMMDD();
		     }
		     else
		     {
			    dStartdatum = new Datum();
			    dStartdatum.initBySepDDMMYYYY(sStartdatum, "-");
			    if(dStartdatum.isValid())
			    {
				    dInitdatum = sStartdatum;
			    }
			    else
			    {
				    dTempInitdatum = new Datum();
				    dTempInitdatum.initBySepDDMMYYYY(sInitdatum, "-");
				    if(!dTempInitdatum.isValid())
				    {
					    sInitdatum = '';
				    }
			    }
		     }				 
	    }
    }
    if(sFieldName=="vliegticket.retourdatum"){
        if(vertrekdatum!=""){
		    //bepaal aan de hand van de vertrekdatum de mogelijke retourdata
		    dVertrekdatum = new Datum();
		    dVertrekdatum.initBySepDDMMYYYY(vertrekdatum, "-");
		    dRetourdatum = new Datum();
		    dRetourdatum.initBySepDDMMYYYY(retourdatum, "-");
		    dMaxRetourdatum = new Datum();
		    dMaxRetourdatum.initByYYYYMMDD(sEinddatum);
		    dMinRetourdatum = dVertrekdatum;

		    /***************************************************************************************************
		     als de retourdatum niet leeg is en binnen de retourperiode valt dan is de retourdatum de initdatum,
		     anders is de eerste dag van de retourperiode de initdatum
		     ***************************************************************************************************/
		     if((dRetourdatum.isValid()) && (dMinRetourdatum.getYYYYMMDD()<=dRetourdatum.getYYYYMMDD()) && (dRetourdatum.getYYYYMMDD()<=dMaxRetourdatum.getYYYYMMDD())){
			    dInitdatum = dRetourdatum;
		     }
		     else{
			    dInitdatum = dMinRetourdatum;
		     }
		     if(dInitdatum.isValid())
		     {
			    sInitdatum = dInitdatum.getYYYYMMDD();
		     }
		     sStartdatum = dMinRetourdatum.getYYYYMMDD();
		     sEinddatum = dMaxRetourdatum.getYYYYMMDD();
	    }
    }

    sURL = sBaseUrl +  "loadingdatumkiezer.aspx?dkexecuteurl=false&dkreturnpage="+ sBaseUrl + sReturnURL+"&dkinitdatum="+sInitdatum+"&dkstartdatum="+sStartdatum+"&dkeinddatum="+sEinddatum+"&dkbeschikbaarbinair="+sBeschikbaarbinair+"&dkfieldname="+sFieldName+"&dkanchor=reserveren&dkproductcode=ALGEMEEN&dkhotelsku=&producttype=vliegticket";
    ///window.open(sURL,"","scrollbars=no,width=250,height=144");
    thickbox("Kies datum", sURL, 270, 334, "iframe");
}

function showDatumkiezer_simpelproduct(sReturnpage, sQueryString, sInitdatum, sStartdatum, sEinddatum, sFieldName, sProductcode, sSKU, sProducttype, oForm, sBaseUrl){
	var sURL;
	var sBeschikbaarbinair = "68"; //default alles beschikbaar
	var oFormObj = new FormObject(oForm);
	//bewaar reeds ingevoerde form-velden
	var sFormValueString = oFormObj.getFieldsAsQueryString();
	sFormValueString = sFormValueString.replace("ctl01$ddlKamertype", "ddlKamertype")
	sFormValueString = sFormValueString.replace("ctl01$ddlBezetting", "ddlBezetting")
	sFormValueString = sFormValueString.replace("ctl01$ddlAantalVolwassenen", "ddlAantalVolwassenen")
	sFormValueString = sFormValueString.replace("ctl01$ddlAantalKinderen", "ddlAantalKinderen")
	sFormValueString = sFormValueString.replace("ctl01$ddlAantalBabies", "ddlAantalBabies")
	var sVertrekdatum = "";
	var sBezetting;

	var bError = false;
	var sFilteredQueryString;
		sQueryString = deleteParameterFromQueryString("nrofpars", sQueryString);
		sQueryString = deleteParameterFromQueryString("par1", sQueryString);
		sQueryString = deleteParameterFromQueryString("par2", sQueryString);
		sQueryString = deleteParameterFromQueryString("par3", sQueryString);
		sQueryString = deleteParameterFromQueryString("par4", sQueryString);
		sQueryString = deleteParameterFromQueryString("bestemming", sQueryString);
		sQueryString = deleteParameterFromQueryString("productnaam", sQueryString);
		sQueryString = deleteParameterFromQueryString("countrycode", sQueryString);
		sQueryString = deleteParameterFromQueryString("sku", sQueryString);
		sQueryString = deleteParameterFromQueryString("productcode", sQueryString);
		sQueryString = deleteParameterFromQueryString("urlproducttype", sQueryString);
		sQueryString = deleteParameterFromQueryString("tab", sQueryString);
		sQueryString = deleteParameterFromQueryString("type", sQueryString);
		sQueryString = deleteParameterFromQueryString("page", sQueryString);
		sQueryString = deleteParameterFromQueryString("pageurl", sQueryString);
		sQueryString = deleteParameterFromQueryString("regiocode", sQueryString);
		//sQueryString = deleteParameterFromQueryString("ddlKamertype", sQueryString);
		sQueryString = mergeQueryStrings(sQueryString, sFormValueString); 

	var sReturnURL = URLEncode(sReturnpage+"?"+sQueryString);

	//bepaal beschikbaarheid
	if(sFieldName=="retourdatum"){
		if(oForm.vertrekdatum.value!=""){
			//bepaal aan de hand van de vertrekdatum de mogelijke retourdata
			dVertrekdatum = new Datum();
			dVertrekdatum.initBySepDDMMYYYY(oForm.vertrekdatum.value, "-");
			dRetourdatum = new Datum();
			dRetourdatum.initBySepDDMMYYYY(oForm.retourdatum.value, "-");
			dMaxRetourdatum = new Datum();
			dMaxRetourdatum.initByYYYYMMDD(sEinddatum);
			//dMinRetourdatum = dateadd("d", dVertrekdatum, 1);
			dMinRetourdatum = dVertrekdatum;

			/***************************************************************************************************
			 als de retourdatum niet leeg is en binnen de retourperiode valt dan is de retourdatum de initdatum,
			 anders is de eerste dag van de retourperiode de initdatum
			 ***************************************************************************************************/
			if((dRetourdatum.isValid()) && (dMinRetourdatum.getYYYYMMDD()<=dRetourdatum.getYYYYMMDD()) && (dRetourdatum.getYYYYMMDD()<=dMaxRetourdatum.getYYYYMMDD())){
				dInitdatum = dRetourdatum;
			}
			else{
				dInitdatum = dMinRetourdatum;
			}
			sInitdatum = dInitdatum.getYYYYMMDD();
			sStartdatum = dMinRetourdatum.getYYYYMMDD();
			sEinddatum = dMaxRetourdatum.getYYYYMMDD();
			sVertrekdatum = dMinRetourdatum.getYYYYMMDD();
		}else{
			window.alert("Kies eerst een vertrekdatum.");
			bError = true;
		}
	}
	if(sFieldName=="vertrekdatum"){
		//reset retourdatum
		sFilteredQueryString = deleteParameterFromQueryString("retourdatum", sQueryString);
		sReturnURL = URLEncode(sReturnpage+"?"+sFilteredQueryString);
	}
	if(bError==false){
		sURL = sBaseUrl +  "loadingdatumkiezer.aspx?dkexecuteurl=false&dkreturnpage="+ sBaseUrl + sReturnURL+"&dkinitdatum="+sInitdatum+"&dkstartdatum="+sStartdatum+"&dkeinddatum="+sEinddatum+"&dkbeschikbaarbinair="+sBeschikbaarbinair+"&dkfieldname="+sFieldName+"&dkanchor=reserveren&dkproductcode=" + sProductcode +"&producttype=" + sProducttype + "&dkhotelsku=" + sSKU + "&dkvertrekdatum=" + sVertrekdatum;
		//window.open(sURL,"","scrollbars=no,width=280,height=300, statusbar=no");
		thickbox("Kies een datum", sURL, 270, 334, "iframe");
	}
}
	
function thickbox(title, url, width, height, type, is_modal){
    tb_show(title, ((type == "inline")?'#TB_inline?':(url + ((url.indexOf('?') != -1)?"&":"?"))) + 'KeepThis=true' + ((type == "iframe" || !type)?'&TB_iframe=true':'') + '&height=' + height + '&width=' + width + ((type == "inline")?'&inlineId=' + url:'') + '&modal=' + ((is_modal)?'true':'false'), false); 
}
    		
function setDatum(sDatum,sOutputfieldName)
{
    switch(sOutputfieldName)
    {
        case 'hotel.vertrekdatum':
            $("input[id$='tbVertrekdatum']").val(sDatum);
            $("input[id$='tbRetourdatum']").val('');    
            break;  
        case 'hotel.retourdatum':
            $("input[id$='tbRetourdatum']").val(sDatum); 
            break;  
        case 'vliegticket.vertrekdatum':
            $("input[id$='tbVertrekdatum']").val(sDatum);
            break;
        case 'vliegticket.retourdatum':
            $("input[id$='tbRetourdatum']").val(sDatum);
            break;
        case 'vertrekdatum':
            $("span[id$='divVertrekdatum']").html(sDatum);
            break;
    }
}

var total = 0;
var errors = 0;
var completed = 0;
var $currento = null;
var $currentconnect = null;
var ajaxManager = null;
$(document).ready(function() {
    ajaxManager = $.manageAjax.create('queue', { 
        queue: true,  
        cacheResponse: false
    });
    total = document.getElementById('prcount').value;
    var i=0;
    if(total>0){
        for(i==0;i<=total-1;i++)
        { 
            getPrijs(i, true, false)
        }
    }
    lastindex = document.getElementById('lastindex').value;
    if(lastindex>-1)
    {
  	     showBasketItem($(".item" + lastindex),$(".connect" + lastindex),lastindex, '');
    }

    $("#deletedialog").dialog({
        autoOpen: false,
        bgiframe: false,
	    resizable: false,
	    modal: true,
	    buttons: {
		    'Annuleren': function() {
		        $(this).dialog('close');
		    },
		    'Ok': function() {
		        deleteAll();
			    $(this).dialog('close');
			    					
		    }
	    }
    });
});
function showBasketItem(item, connect, index, type){
    toggleItemStyle(index, type, connect);
    if(type.length>0){
        if(type=='pfb')
            showpfb();
        else
            showProductType(type)
    }
    else
        showProduct(index);
}
function showBoekformDirect(item, connect, index){
    toggleItemStyle(index, '', connect);
    showBoekform(index,true);
}
function toggleItemStyle(index, type, connect)
{
    var $oi = null;
    switch(type){
        case 'annuleringsverzekering':
            $oi = $("div[id$='divAnnuleringsverzekering']");
            break;
        case 'reisverzekering':
            $oi = $("div[id$='divReisverzekering']");
            break
        case 'reserveringskosten':
            $oi = $("div[id$='divReserveringskosten']");
            break
        case 'pfb':
            $oi = $("div[id$='divCompleteReis']");
            break;
        default:
            var $os = $("div[id$='Itemx']");
            $oi = $("#" + $os[index].id);
            break;
    }
    if($currento!=null)
    {
        $currento.removeClass("itemactive");
        $currento.addClass("iteminactive");
        $currentconnect.css("display", "none");
    }
    if($oi!=null)
    {
        $oi.removeClass("iteminactive");
        $oi.addClass("itemactive");
        connect.css("display", "block");
    }
    $currento = $oi;
    $currentconnect = connect;
}

function getPrijs(index, herbereken, showdetails){
    ajaxManager.add({ 
      type: "POST",
      url: "Basket.aspx/GetPrijs",
      data: '{"pIndex":' + index + ', "pHerbereken":' + herbereken + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      //mode: "queue",
      success: function(msg) { 
        var result = JSON.parse(msg); 
        completed++; 
        getProductHtml(index,showdetails);
        if(!result.error)
        {
            $(".productnaam" + index).html(result.productnaam); 
            $(".datum" + index).html(result.datum);
            $(".prijs" + index).html(result.prijs);        
            $(".prijs" + index).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500);
            if(result.compare.length>0 && result.prijsbewaard.length>0){ 
                $(".prijsbewaard" + index).html(result.prijsbewaard);     
                $(".prijsbewaard" + index).show();
            } 
            if(completed==total||herbereken==false)
               $(".totaalprijs").html(result.totaal); 
            if(completed==total&&herbereken==true)
            {
               if(result.bevestiging!='')
                $("#divContent").html(result.bevestiging);        
               else
                $("#divContent").html($("#divBasketLoaded").html());        
            }
        }
        else
        {
           $(".prijs" + index).html('-'); 
           $("#divContent").html("De beschikbaarheid van uw reisschema kan op dit moment niet bepaald worden.");        
        }
      },
      error: function(xhr, textStatus) {    
      }
    });
    
//    $.ajax({
//      type: "POST",
//      url: "Basket.aspx/GetPrijs",
//      data: '{"pIndex":' + index + ', "pHerbereken":' + herbereken + '}',
//      contentType: "application/json; charset=utf-8",
//      dataType: "json",
//      mode: "queue",
//      success: function(msg) { 
//        var result = JSON.parse(msg); 
//        completed++; 
//        getProductHtml(index,showdetails);
//        if(!result.error)
//        {
//            $(".productnaam" + index).html(result.productnaam); 
//            $(".datum" + index).html(result.datum);
//            $(".prijs" + index).html(result.prijs);        
//            $(".prijs" + index).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500);
//            if(result.compare.length>0 && result.prijsbewaard.length>0){ 
//                $(".prijsbewaard" + index).html(result.prijsbewaard);     
//                $(".prijsbewaard" + index).show();
//            } 
//            if(completed==total||herbereken==false)
//               $(".totaalprijs").html(result.totaal); 
//            if(completed==total&&herbereken==true)
//            {
//               if(result.bevestiging!='')
//                $("#divContent").html(result.bevestiging);        
//               else
//                $("#divContent").html($("#divBasketLoaded").html());        
//            }
//        }
//        else
//        {
//           $(".prijs" + index).html('-'); 
//           $("#divContent").html("De beschikbaarheid van uw reisschema kan op dit moment niet bepaald worden.");        
//        }
//      },
//      error: function(xhr, textStatus) {    
//      }
//    });
}
function getTotaal(){
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetTotaal",
      data: '{}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $(".totaalprijs").html(msg);        
      },
      error: function(xhr, textStatus) {    
      }
    });
} 
		
function showPrijsStrandvakantie(index)
{
    var vertrekdatum = $("span[id$='divVertrekdatum']").html();
    var bezetting  = $("select[id$='ddlBezetting']").val(); 
    var aantaldagen = $("select[id$='ddlAantalDagen']").val();
    var kamertype = $("select[id$='ddlKamertype']").val();
    var verzorging = $("select[id$='ddlVerzorging']").val();
    var businessclass = $("input[id$='cbBusinessClass']").attr("checked") ? true : false;
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlStrandvakantie",
      data: '{"pIndex":' + index + 
              ',"pVertrekdatum":"' + vertrekdatum + 
              '","pBezetting":"' + bezetting + 
              '","pAantaldagen":"' + aantaldagen + 
              '","pKamertype":"' + kamertype + 
              '","pVerzorging":"' + verzorging +
              '","pBusinessclass":' + businessclass + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {
      }
    });		
}
function showPrijsRondreis(index)
{
    var vertrekdatum = $("span[id$='divVertrekdatum']").html();
    var bezetting  = $("select[id$='ddlBezetting']").val(); 
    var acconiveau = $("select[id$='ddlAccoNiveaus']").val() != null ? $("select[id$='ddlAccoNiveaus']").val() : '';
    var verzorging = $("select[id$='ddlVerzorging']").val() != null ? $("select[id$='ddlVerzorging']").val() : '';
    var motorhome = ''; // $("select[id$='ddlMotorhome']").val();
    var excursie = $("select[id$='ddlExcursie']").val() != null ? $("select[id$='ddlExcursie']").val() : '';
    var visum = $("select[id$='ddlVisum']").val() != null ? $("select[id$='ddlVisum']").val() : '';
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlRondreis",
      data: '{"pIndex":' + index + 
              ',"pVertrekdatum":"' + vertrekdatum + 
              '","pBezetting":"' + bezetting + 
              '","pAcconiveau":"' + acconiveau + 
              '","pVerzorging":"' + verzorging +
              '","pMotorhome":"' + motorhome +
              '","pExcursie":"' + excursie +
              '","pVisum":"' + visum + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide();
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
   });		
}
		
function showPrijsPakket(index)
{
    var vertrekdatum = $("span[id$='divVertrekdatum']").html();
    var bezetting  = $("select[id$='ddlBezetting']").val(); 
    var aantaldagen = $("select[id$='ddlAantalDagen']").val();
    var kamertype = $("select[id$='ddlKamertype']").val();
    var verzorging = $("select[id$='ddlVerzorging']").val();
    var businessclass = $("input[id$='cbBusinessClass']").attr("checked") ? true : false;
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlPakket",
      data: '{"pIndex":' + index + 
              ',"pVertrekdatum":"' + vertrekdatum + 
              '","pBezetting":"' + bezetting + 
              '","pAantaldagen":"' + aantaldagen + 
              '","pKamertype":"' + kamertype + 
              '","pVerzorging":"' + verzorging +
              '","pBusinessclass":' + businessclass + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      }
    });		
}

function showPrijsHotel(index)
{
    var vertrekdatum = $("input[id$='tbVertrekdatum']").val();
    var retourdatum = $("input[id$='tbRetourdatum']").val();
    var bezetting  = $("select[id$='ddlBezetting']").val(); 
    var kamertype = $("select[id$='ddlKamertype']").val();
    var verzorging = $("select[id$='ddlVerzorging']").val();
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlHotel",
      data: '{"pIndex":' + index + 
              ',"pVertrekdatum":"' + vertrekdatum + 
              '","pRetourdatum":"' + retourdatum + 
              '","pBezetting":"' + bezetting + 
              '","pKamertype":"' + kamertype + 
              '","pVerzorging":"' + verzorging + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}

function showPrijsSimpelProduct(index)
{
    var vertrekdatum = $("span[id$='divVertrekdatum']").html();
    var volw; 
    var kind; 
    var baby;
	var bezetting = $("select[id$='ddlBezetting']").val();

	if(bezetting!=null){
		volw = bezetting.substring(0,1);
		kind = bezetting.substring(1,1);
		baby = bezetting.substring(2,1);
	}else{
		volw  = $("select[id$='ddlAantalVolwassenen']").val(); 
		kind  = $("select[id$='ddlAantalKinderen']").val(); 
		baby  = $("select[id$='ddlAantalBabies']").val(); 
	}
    var servicetype = $("select[id$='ddlKamertype']").val();
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlSimpelProduct",
      data: '{"pIndex":' + index + 
              ',"pVertrekdatum":"' + vertrekdatum + 
              '","pAantalVolwassenen":' + volw + 
              ',"pAantalKinderen":' + kind + 
              ',"pAantalBabies":' + baby +               
              ',"pServicetype":"' + servicetype +  '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}

function showPrijsExcursie(index)
{
    var vertrekdatum = $("span[id$='divVertrekdatum']").html();
    var volw = $("select[id$='ddlAantalVolwassenen']").val(); 
    var kind = $("select[id$='ddlAantalKinderen']").val(); 
    var baby = $("select[id$='ddlAantalBabies']").val(); 
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlExcursie",
      data: '{"pIndex":' + index + 
              ',"pDatum":"' + vertrekdatum + 
              '","pAantalVolwassenen":' + volw + 
              ',"pAantalKinderen":' + kind + 
              ',"pAantalBabies":' + baby + '}',              
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function showPrijsTransfer(index)
{
    var vertrekdatum = $("input[id$='tbVertrekdatum']").val(); 
    var volw = $("select[id$='ddlAantalVolwassenen']").val(); 
    var kind = $("select[id$='ddlAantalKinderen']").val(); 
    var baby = $("select[id$='ddlAantalBabies']").val(); 
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlTransfer",
      data: '{"pIndex":' + index + 
              ',"pDatum":"' + vertrekdatum + 
              '","pAantalVolwassenen":' + volw + 
              ',"pAantalKinderen":' + kind + 
              ',"pAantalBabies":' + baby + '}',              
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function showPrijsVliegticket(index)
{
    var volw = $("select[id$='ddlVolwassenen']").val(); 
    var kind = $("select[id$='ddlKinderen']").val(); 
    var baby = $("select[id$='ddlBabies']").val(); 
    var vertrek = $("input[id$='tbVertrekdatum']").val(); 
    var retour = $("input[id$='tbRetourdatum']").val(); 
    var luchthavenvertrek = $("select[id$='ddlLuchthavenVertrek']").val(); 
    var landheen = $("select[id$='ddlLandHeen']").val(); 
    var luchthavenheen = $("select[id$='ddlLuchthavenHeen']").val(); 
    var landretour = $("select[id$='ddlLandRetour']").val(); 
    var luchthavenretour = $("select[id$='ddlLuchthavenRetour']").val();  
    var luchtvaartmaatschappij = $("select[id$='ddlLuchtvaartmij']").val(); 
    var datummarge = $("select[id$='ddlDatumMarge']").val(); 
    var economy = $("input[id$='cbxEconomy']").attr("checked") ? true : false;
    var business =  $("input[id$='cbxBusiness']").attr("checked") ? true : false;
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlVliegticket",
      data: '{"pIndex":' + index + 
              ',"pAantalVolwassenen":' + volw + 
              ',"pAantalKinderen":' + kind + 
              ',"pAantalBabies":' + baby + 
              ',"pVertrekdatum":"' + vertrek + 
              '","pRetourdatum":"' + retour + 
              '","pLuchthavenVertrek":"' + luchthavenvertrek + 
              '","pLandHeen":"' + landheen + 
              '","pLuchthavenHeen":"' + luchthavenheen + 
              '","pLandRetour":"' + landretour + 
              '","pLuchthavenRetour":"' + luchthavenretour + 
              '","pLuchtvaartMaatschappij":"' + luchtvaartmaatschappij + 
              '","pDatumMarge":"' + datummarge + 
              '","pEconomy":' + economy + 
              ',"pBusiness":' + business + '}', 
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function showPrijsAutohuur(index)
{
    var ophaallocatie = $("select[id$='ddlLocatiesPickUp']").val();
    var ophaaldatum = $("input[id$='tbxOphaalDatum']").val();
    var ophaaltijdstip = $("select[id$='ddlOphaalTijdstip']").val();
    var inleverlocatie = $("select[id$='ddlLocatiesDropOff']").val();
    var inleverdatum = $("input[id$='tbxInleverDatum']").val();
    var inlevertijdstip = $("select[id$='ddlInleverTijdstip']").val();
    var tariefcode = $("input[@name='GlobalGroupTarief']:checked").val();
    var autocode = $("input[@name='GlobalGroupAuto']:checked").val();
    if(autocode==undefined)
        autocode = '';
    
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlAutohuur",
      data: '{"pIndex":' + index + 
              ',"pOphaallocatie":"' + ophaallocatie + 
              '","pOphaalDatum":"' + ophaaldatum + 
              '","pOphaalTijdstip":"' + ophaaltijdstip + 
              '","pInleverlocatie":"' + inleverlocatie + 
              '","pInleverDatum":"' + inleverdatum + 
              '","pInleverTijdstip":"' + inlevertijdstip + 
              '","pTariefCode":"' + tariefcode + 
              '","pAutoCode":"' + autocode + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").html(msg).fadeIn(1000); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}

function showPrijsCamperhuur(index)
{
    var ophaallocatie = $("select[id$='ddlLocatiesPickUp']").val();
    var ophaaldatum = $("input[id$='tbxOphaalDatum']").val();
    var ophaaltijdstip = $("select[id$='ddlOphaalTijdstip']").val();
    var inleverlocatie = $("select[id$='ddlLocatiesDropOff']").val();
    var inleverdatum = $("input[id$='tbxInleverDatum']").val();
    var inlevertijdstip = $("select[id$='ddlInleverTijdstip']").val();
    var campercode = $("input[@name='GlobalGroupCamper']:checked").val()!=null ? $("input[@name='GlobalGroupCamper']:checked").val() : '';
    var tariefcode = $("input[@name='Tarieven']:checked").val()!=null ? $("input[@name='Tarieven']:checked").val() : '';
    var pakketten = $("input[@name='Pakket']:checked").val();
    var kilometers = '';
    if(pakketten!=null)
        kilometers = $("select[id$='" + pakketten + "ddlAantalKm']").val()
    kilometers=kilometers!=null ? kilometers : ''; 
    $(".meerpakketten >input:checkbox").each(function() 
    { 
        if(this.checked)
            pakketten+='_' + this.value
    });
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetPrijsHtmlCamperhuur",
      data: '{"pIndex":' + index + 
              ',"pOphaallocatie":"' + ophaallocatie + 
              '","pOphaalDatum":"' + ophaaldatum + 
              '","pOphaalTijdstip":"' + ophaaltijdstip + 
              '","pInleverlocatie":"' + inleverlocatie + 
              '","pInleverDatum":"' + inleverdatum + 
              '","pInleverTijdstip":"' + inlevertijdstip + 
              '","pTariefCode":"' + tariefcode + 
              '","pCamperCode":"' + campercode + 
              '","pPakketten":"' + pakketten + 
              '","pAantalKm":"' + kilometers + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide(); 
        $("#divContent").fadeIn(1000).html(msg); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function showBoekform(index,initielewaarden)
{
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetBoekFormHtml",
      data: '{"pIndex":' + index + ',"pInitieleWaarden":' + initielewaarden + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide();
        $("#divContent").html(msg).fadeIn(1000);  
      },
      error: function(xhr, textStatus) {    
      }
    });		
}

function showNextBasketItemInfo(index)
{
    $("#divContent").hide(); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetNextBasketItemHtml",
      data: '{"pIndex":' + index + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divWait").hide();
        $("#divContent").html(msg).fadeIn(1000);  
      },
      error: function(xhr, textStatus) {    
      }
    });		
}		
function addToBasket(index)
{
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/AddToBasket",
      data: '{"pIndex":' + index + ',"pItemInfo":null}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        var result = JSON.parse(msg); 
        if(result.succes)
        {
            getPrijs(index, false, result.next==-1);
            var updated = result.updated.split(',');
            var i=0;
            for(i==0;i<=updated.length-1;i++)
            {
                getPrijs(updated[i],false, false);
            }
            if(result.next && result.next>=0)
                showNextBasketItemInfo(result.next); 
        }
        else
        {
            $("#divWait").hide();
            $("#divContent").html(result.errortext).show();
        }
      },
        error: function(xhr, textStatus) {    
      }
    });		
}
function addVliegticketToBasket(index, vliegticketindex)
{
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/AddToBasket",
      data: '{"pIndex":' + index + ',"pItemInfo":"' + vliegticketindex + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        var result = JSON.parse(msg); 
        if(result.succes)
        {
            getPrijs(index, false, result.next==-1);
            if(result.next && result.next>=0)
                showNextBasketItemInfo(result.next);                
        }
        else
        {
            $("#divWait").hide();
            $("#divContent").html(result.errortext).show(); 
        }
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function showProduct(index)
{
    var s = $(".beschrijving" + index).html(); 
    if(s.length==0 && total.length>0 && completed<total)
    {
        s = $("#divLoadBasket").html();
    }
    if(s.length==0)
    {
        getProductHtml(index,true);  
    }
    else
    {
        $("#divWait").hide(); 
        $("#divContent").hide().html(s).fadeIn(500);
    }
}
function getProductHtml(index, show)
{
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetBasketItemHtml",
      data: '{"pIndex":' + index + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $(".beschrijving" + index).html(msg);  
        if(show)
        {
            $("#divWait").hide(); 
            $("#divContent").html(msg).fadeIn(500);
        }
      },
      error: function(xhr, textStatus) {    
        alert(xhr.responseText);
      }
    });		
    
}
function showProductType(type)
{
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetProductTypeHtml",
      data: '{"pType":"' + type + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divContent").hide().html(msg).fadeIn(500); 
      },
      error: function(xhr, textStatus) {    
      }
    });		
}
function deleteItem(index)
{
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/DeleteItem",
      data: '{"pIndex":' + index + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        location.href = "basket.aspx";
      }
    });		
}
function openDeleteAll()
{
   $("#deletedialog").dialog("open");
}
function deleteAll()
{
    $.ajax({
      type: "POST",
      url: "Basket.aspx/DeleteAll",
      data: '{}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        location.href = "basket.aspx";
      }
    });		
}
function deleteProductType(type)
{
    $("#divContent").hide(); 
    $("#divWait").fadeIn(1000); 
        
    $.ajax({
      type: "POST",
      url: "Basket.aspx/DeleteProductType",
      data: '{"pType":"' + type + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        location.href = "basket.aspx";
      }
    });		
}        
function getBezettingsOptions(index, selected)		
{
    $("select[id$='ddlBezetting']").html('<option>opties worden opgehaald...</option>');  
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetBezettingOptions",
      data: '{"pIndex":' + index +  
              ',"pSelected":"' + selected + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("select[id$='ddlBezetting']").html(msg);                 
      },
      error: function(xhr, textStatus) {    
      }
    });	                
}

function showAutohuurFormExtended(index, locatie, companycode)
{
    var tariefcode = $("input[@name='GlobalGroupTarief']:checked").val() ;
    var autocode = $("input[@name='GlobalGroupAuto']:checked").val();
    tariefcode = tariefcode!=null ? tariefcode : '';
    autocode = autocode!=null ? autocode : '';
    
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetBoekFormHtmlAutohuurExtended",
      data: '{"pIndex":' + index +  
              ',"pOphaalLocatiecode":"' + locatie + 
              '","pCompanycode":"' + companycode + 
              '","pTariefcode":"' + tariefcode + 
              '","pAutocode":"' + autocode + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divAutohuurForm").html(msg);                          
      },
      error: function(xhr, textStatus) {    
      }
    });	
}

function getVliegticketForm(index, field)
{
    var volw = $("select[id*='ddlVolwassenen']").val();
    var kind = $("select[id*='ddlKinderen']").val(); 
    var baby = $("select[id*='ddlBabies']").val(); 
    var vertrek = $("input[id*='tbVertrekdatum']").val();  
    var retour = $("input[id*='tbRetourdatum']").val();   
    var luchthavenvertrek = $("select[id*='ddlLuchthavenVertrek']").val();    
    var landheen = $("select[id*='ddlLandHeen']").val();    
    var luchthavenheen = $("select[id*='ddlLuchthavenHeen']").val(); 
    var landretour = $("select[id*='ddlLandRetour']").val();  
    var luchthavenretour = $("select[id*='ddlLuchthavenRetour']").val(); 
    var luchtvaartmaatschappij = $("select[id*='ddlLuchtvaartmij']").val();  
    var datummarge = $("select[id*='ddlDatumMarge']").val(); 
    var economy =  $("input[id*='cbxEconomy']").attr("checked") ? true : false;
    var business = $("input[id*='cbxBusiness']").attr("checked") ? true : false;

    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetBoekFormHtmlVliegticketChanged",
      data: '{"pIndex":' + index + 
              ',"pField":"' + field + 
              '","pAantalVolwassenen":' + volw + 
              ',"pAantalKinderen":' + kind + 
              ',"pAantalBabies":' + baby + 
              ',"pVertrekdatum":"' + vertrek + 
              '","pRetourdatum":"' + retour + 
              '","pLuchthavenVertrek":"' + luchthavenvertrek + 
              '","pLandHeen":"' + landheen + 
              '","pLuchthavenHeen":"' + luchthavenheen + 
              '","pLandRetour":"' + landretour + 
              '","pLuchthavenRetour":"' + luchthavenretour + 
              '","pLuchtvaartMaatschappij":"' + luchtvaartmaatschappij + 
              '","pDatumMarge":"' + datummarge + 
              '","pEconomy":' + economy + 
              ',"pBusiness":' + business + '}', 
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#divContent").html(msg);
      },
      error: function(xhr, textStatus) {
      }
    });		
}
function boekSchema()
{   
    var akkoord = $("input[id*='cbxAgentenAkkoordITVluchten']").attr("checked") ? true : false; 
    $.ajax({
      type: "POST",
      url: "Basket.aspx/IsValidBasket",
      data: '{"pAgentenAkkoord":' + akkoord + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        if(msg=='ok')
            location.href = "verzekeringen.aspx";    
        else
            $("#divContent").html(msg);  
      },
      error: function(xhr, textStatus) {
      }
    });	   
    
}

function initInfoPanels(type) {
    
    manager = new YAHOO.widget.OverlayManager();
    
    switch(type){
        case "strandvakantie.boekform":
        case "pakket.boekform":
        case "hotel.boekform":
            mealPlanInfoPanel = new YAHOO.widget.Panel("mealPlanInfo", {visible:false, width:"300px" } );
            mealPlanInfoPanel.render();
            roomTypeInfoPanel = new YAHOO.widget.Panel("roomTypeInfo", {visible:false, width:"300px" } );
            roomTypeInfoPanel.render();
            YAHOO.util.Event.addListener("showMealPlanInfo", "click", mealPlanInfoPanel.show, mealPlanInfoPanel, true);
            YAHOO.util.Event.addListener("showRoomTypeInfo", "click", roomTypeInfoPanel.show, roomTypeInfoPanel, true);
            manager.register([mealPlanInfoPanel,roomTypeInfoPanel]);
            break;
       case "strandvakantie.prijs":
       case "strandvakantie.basket":
           vluchtschemaPanel = new YAHOO.widget.Panel("pnlVluchtschema", {visible:false, width:"500px" } );
           vluchtschemaPanel.render();
           YAHOO.util.Event.addListener("showVluchtschema", "click", vluchtschemaPanel.show, vluchtschemaPanel, true);
           manager.register([vluchtschemaPanel]);
           break;
   } 
}
 

function validateOrModify(pElement, pForm){
	var dVertrekdatum, dRetourdatum;
	var sValue = pElement.value;
	var oDatum;
	var dtVandaag = new Date();
	if(sValue.length>0){
		if(rxValidDatumFlexible.test(sValue)==true || (/^\d{1,2}$/.test(sValue)==true && pElement.name=='retourdatum') ){
			oDatum = new Datum();
			switch(sValue.length){
				case 1:
				case 2:
					dVertrekdatum = new Datum();
					dVertrekdatum.initBySepDDMMYYYY(pForm.vertrekdatum.value, "-");
					if(dVertrekdatum.isValid()){
						oDatum = new Datum();
						oDatum.initBySepDDMMYYYY(pForm.vertrekdatum.value, "-");
						iAantalDagen = parseInt(sValue, 10);
						oDatum.add('d', iAantalDagen);
					}else{
						window.alert('Voer eerst een geldige vertrekdatum in (dd-mm-jjjj).');
					}
					break;
				case 4:
					oDatum.initByDDMM(sValue);
					break;
				case 6:
					oDatum.initByDDMMYY(sValue);
					break;
				default:
					oDatum.initBySepDDMMYYYY(sValue, '-');
					break;
			}
			if(oDatum.oDate<dtVandaag){
				window.alert('Voer een geldige datum in (dd-mm-jjjj).');
			}else{
				pElement.value = oDatum.getSepDDMMYYYY('-');
			}
		}else{
			window.alert('Voer een geldige datum in (dd-mm-jjjj).');
		}
	}
}
function airlineChanged(index, val)
{
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetAirlineVluchtHtml",
      data: '{"pIndex":' + index +  
              ',"pMaatschappij":"' + val + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        GetVluchtschema(index);
        $("#prijsberekening").html(msg);
      },
      error: function(xhr, textStatus) {    
      }
    });	  
}
function GetVluchtschema(index)
{
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetVluchtSchemaHtml",
      data: '{"pIndex":' + index + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#vluchtschema").html(msg);
      },
      error: function(xhr, textStatus) { 
      }
    });	  
}
function getTransferOptions(index, selected)
{
    return false;
    $.ajax({
      type: "POST",
      url: "Basket.aspx/GetTransferHtml",
      data: '{"pIndex":' + index + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#transfers").html(msg);
      },
      error: function(xhr, textStatus) { 
      }
    });	  
}
function showpfb()
{
    var s = $(".reisbeschrijving").html(); 
    s = s.length > 0 ? s : $("#divLoadBasket").html();
    $("#divWait").hide(); 
    $("#divContent").hide().html(s).fadeIn(500);
}
function showDetails(title, url, width, height, type, is_modal){
    tb_show(title, ((type == "inline")?'#TB_inline?':(url + ((url.indexOf('?') != -1)?"&":"?"))) + 'KeepThis=true' + ((type == "iframe" || !type)?'&TB_iframe=true':'') + '&height=' + height + '&width=' + width + ((type == "inline")?'&inlineId=' + url:'') + '&modal=' + ((is_modal)?'true':'false'), false); 
}
