Event.observe(window, 'load', init, false);

function popup_remove($id){

var d = document.getElementById($id);
var olddiv = document.getElementById('altbox');
d.removeChild(olddiv);

}

function resetSession(){

    session=0;
    gereserveerd(0,0,0);

}

function openAjaxPage(d_aankomst,d_vertrek,id){

  //alert('openajaxpage:'+buid);
  //buid = parseInt(buid);
  //if(!isNaN(buid)){
    new Ajax.Updater('prijs', '/request',{ parameters: { action: 'prijs', aankomst: d_aankomst, vertrek: d_vertrek, id: id }, method: 'post'})
  //}
  
}

function openVertrekdatum_noID(){

    var datum_i = document.getElementById('incheckdatum').value;
    var datum_array_i = new Array();
    datum_array_i = datum_i.split("-");
    
    var datum_u = document.getElementById('uitcheckdatum').value;
    var datum_array_u = new Array();
    datum_array_u = datum_u.split("-");
    
    var html = '';
    if(datum_array_u.length == 3){
        html = '&jaar='+datum_array_u[2]+'&maand='+datum_array_u[1]+'&day='+datum_array_u[0];
    } else  if(datum_array_i.length == 3){
        html = '&jaar='+datum_array_i[2]+'&maand='+datum_array_i[1]+'&day='+datum_array_i[0];
    }

    window.open('/calendar.zoek.php?v=1'+html, 'Vertrekdatum', 'resizable=0, width=300, top=300, left=400,  height=330, fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0');
}

function openAankomstdatum_noID(){

    var datum = document.getElementById('incheckdatum').value;
    var datum_array = new Array();
    datum_array = datum.split("-");
    
    var html = '';
    if(datum_array.length == 3){
        html = '&jaar='+datum_array[2]+'&maand='+datum_array[1]+'&day='+datum_array[0];
    }

    window.open('/calendar.zoek.php?'+html, 'Aankomstdatum', 'resizable=0, width=300, top=300, left=400,  height=330, fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0');
}

function openVertrekdatum(id, object){
    ajax_html = "";
    if(object.ajax){
        ajax_html = "&ajax=1";
    }

    var datum_i = document.getElementById('incheckdatum').value;
    var datum_array_i = new Array();
    datum_array_i = datum_i.split("-");
    
    var datum_u = document.getElementById('uitcheckdatum').value;
    var datum_array_u = new Array();
    datum_array_u = datum_u.split("-");
    
    var html = '';
    if(datum_array_u.length == 3){
        html = '&jaar='+datum_array_u[2]+'&maand='+datum_array_u[1]+'&day='+datum_array_u[0];
    } else  if(datum_array_i.length == 3){
        html = '&jaar='+datum_array_i[2]+'&maand='+datum_array_i[1]+'&day='+datum_array_i[0];
    }

    window.open('/calendar.php?v=1&id='+id+html+ajax_html, 'Vertrekdatum', 'resizable=0, width=300, top=300, left=400,  height=330, fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0');
}

function openAankomstdatum(id, object){

    ajax_html = "";
    if(object.ajax){
        ajax_html = "&ajax=1";
    }

    var datum = document.getElementById('incheckdatum').value;
    var datum_array = new Array();
    datum_array = datum.split("-");
    
    var html = '';
    if(datum_array.length == 3){
        html = '&jaar='+datum_array[2]+'&maand='+datum_array[1]+'&day='+datum_array[0]+ajax_html;
    }

    window.open('/calendar.php?id='+id+html+ajax_html, 'Aankomstdatum', 'resizable=0, width=300, top=300, left=400,  height=330, fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0');
}


function openPopup(url,width,height){
    window.open(url, 'popup', 'width='+width+', height='+height+', resize=0 ,fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1');
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}



function CalendarRunOnce(){

var testVar=getCookie('s_d');
if (testVar!=null && testVar!=""){
document.getElementById('d_g_s_content').innerHTML = getCookie('s_d') + "-" + getCookie('s_m') + "-" + getCookie('s_y');
}
testVar=getCookie('v_d');
if (testVar!=null && testVar!=""){
document.getElementById('d_g_v_content').innerHTML = getCookie('v_d') + "-" + getCookie('v_m') + "-" + getCookie('v_y');
}
testVar=getCookie('session');
if (testVar!=null && testVar!=""){
session = getCookie('session');
}
gereserveerd(0,0,0);
}

function gereserveerd(dag,maand,year){
    
    var myDate=new Date();    
    myDate.setFullYear(year,maand,dag);
    
    if(session==0){

    document.getElementById('d_g_next').innerHTML = '';

    document.getElementById('d_g_s_image').style.background = 'url(/gfx/arrow.png) no-repeat scroll 0% 70%';
    document.getElementById('d_g_explanation').innerHTML=' Selecteer de aankomstdatum op de kalender';
    document.getElementById('d_g_v_text').style.color = '#757575';
    document.getElementById('d_g_s_text').innerHTML = 'Kies een aankomstdatum';
    document.getElementById('d_g_v_text').innerHTML = 'Kies een vertrekdatum';
    document.getElementById('d_g_s_content').style.color = '#d4d4d4';
    document.getElementById('d_g_v_content').style.color = '#d4d4d4';
    
    document.getElementById('d_g_s_money').innerHTML = '';
    
    setCookie('session',session,1);
    session = 1;    

    } else if(session==1){
    
    document.getElementById('d_g_v_content').style.color = '#d4d4d4';    
    document.getElementById('d_g_s_content').style.color = '#000';
    document.getElementById('d_g_explanation').innerHTML=' Selecteer de vertrekdatum op de kalender';
    document.getElementById('d_g_v_text').style.color = '#000';
    document.getElementById('d_g_s_text').innerHTML = 'Gekozen aankomstdatum';
    document.getElementById('d_g_v_text').innerHTML = 'Kies een vertrekdatum';
    if(dag!=0){document.getElementById('d_g_s_content').innerHTML = dag + "-" + maand + "-" + year;};
    document.getElementById('d_g_v_image').style.background = 'url(/gfx/arrow.png) no-repeat scroll 0% 70%';
    document.getElementById('d_g_s_image').style.background = '';
    
    document.getElementById('d_g_s_money').innerHTML = '';
    
    setCookie('session',session,1);
    session = 2;
    
    if(dag!=0){
    setCookie('s_d',dag,1);
    setCookie('s_m',maand,1);
    setCookie('s_y',year,1);
    }
    
    } else if(session==2){
    
    document.getElementById('d_g_explanation').innerHTML = 'U heeft een aankomst en vertrekdatum gekozen';
    document.getElementById('d_g_next').innerHTML = '<img onClick="resetSession()" src="/gfx/verander.gif">';
    document.getElementById('d_g_s_text').innerHTML = 'Gekozen aankomstdatum';    
    document.getElementById('d_g_v_text').innerHTML = 'Gekozen vertrekdatum';
    document.getElementById('d_g_v_content').style.color = '#000';
    if(dag!=0){document.getElementById('d_g_v_content').innerHTML = dag + "-" + maand + "-" + year;};
    document.getElementById('d_g_s_image').style.background = '';
    document.getElementById('d_g_v_image').style.background = '';
    
    setCookie('session',session,1);
    session = 3;
    
    if(dag!=0){
    
    document.getElementById('d_g_explanation').innerHTML = 'De prijs wordt berekend';
    
    setCookie('v_d',dag,1);
    setCookie('v_m',maand,1);
    setCookie('v_y',year,1);   
      
    window.location.reload();
       
    }
    
    }

}


function boekenRunOnce(){

var testVar=getCookie('s_d');
if (testVar!=null && testVar!=""){
document.getElementById('d_g_s_content').innerHTML = getCookie('s_d') + "-" + getCookie('s_m') + "-" + getCookie('s_y');
}
testVar=getCookie('v_d');
if (testVar!=null && testVar!=""){
document.getElementById('d_g_v_content').innerHTML = getCookie('v_d') + "-" + getCookie('v_m') + "-" + getCookie('v_y');
}
testVar=getCookie('session');
if (testVar!=null && testVar!=""){
session = getCookie('session');
}
boeken(0,0,0);
}

function resetBoeken(){

    session=0;
    boeken(0,0,0);

}

function boeken(dag,maand,year){


    if(dag < 10){
    dag = "0" + dag
    }
    if(maand < 10){
    maand = "0" + maand
    }

    if(dag!=0){document.getElementById('incheckdatum').value = year + "-" + maand + "-" + dag ;};
    
}


function popup($id,tag){

    var newdiv = document.createElement('div');
    
    newdiv.id = 'altbox';
    
    newdiv.style.width ="100px";   
    newdiv.style.position = "absolute";
    newdiv.style.height ="50px";

    newdiv.innerHTML = tag;
    document.getElementById($id).appendChild(newdiv);

}

function updateDays($group)
{
    
    var curtextval = document.getElementById($group+"_dag");
    var selected = curtextval.selectedIndex;
    var l = curtextval.options.length;
    
    for (var x = 1; x <= (32 - new Date(document.getElementById($group+"_jaar").value, document.getElementById($group+"_maand").value-1, 32).getDate()); x++)
    {
    
 
        var elOptNew = document.createElement('option');
        elOptNew.text = x;
        elOptNew.value = x;        
        var elOptOld = curtextval.options[curtextval.selectedIndex];  
        try {
          curtextval.add(elOptNew, null); // standards compliant; doesn't work in IE
        }
        catch(ex) {
          curtextval.add(elOptNew); // IE only
        }
 
    }

    for (var y = 0; y < l; y++){
        curtextval.remove(0);
    }
    
    if(curtextval.options.length > selected){
        curtextval.selectedIndex = selected;
    } else {

        curtextval.selectedIndex = curtextval.options.length-1;

    }
    
    
}



function DetectFlash(){
  var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
  
  // Check to see if the version meets the requirements for playback
  if (!hasReqestedVersion) {
  
    var pid = getVar('pid');
    if(pid == ''){
      window.location = "http://www.adobe.com/go/gntray_dl_getflashplayer";
    }
  }

}

function init(){
  //DetectFlash();
  

  
    if (typeof(Calendar) != 'undefined') {
    
        var date_fields = document.getElementsByClassName('loadcalendar');
        
        for (var i = 0; i < date_fields.length; i++) {
        
            var element_id = date_fields[i].getAttribute('id');

            var button = document.createElement('img');
            button.setAttribute('src', "/gfx/cal.gif");
            button.setAttribute('alt', 'kalender');
            button.setAttribute('id', "calendar_" + element_id);
            button.addClassName('calendarbutton');
            date_fields[i].parentNode.appendChild(button);
            
        	/* calender init */
    	    Calendar.setup({
    	        inputField     :    element_id,      // id of the input field
    	        ifFormat       :    "%d-%m-%Y",       // format of the input field
    	        showsTime      :    true,            // will display a time selector
    	        button         :    "calendar_" + element_id,   // trigger for the calendar (button ID)
    	        singleClick    :    true,           // double-click mode
    	        step           :    1                // show all years in drop-down boxes (instead of every other year as default)
    	    });
        }
    }
    
    var averz = $('annulerings-verzekering');
    if (averz) {
        averz.onclick = function() {
            document.getElementById("form-verzekeringen").submit();

        }
    }
    var rverz = $('reisverzekering');
    if (rverz) {
        rverz.onclick = function() {
            document.getElementById("form-verzekeringen").submit();

        }
    }
    var tkosten = $('toggle');
    if (tkosten) {

        tkosten.onclick = function() {
            if(document.getElementById("table_overig").style.display == "table"){  
            document.getElementById("table_overig").style.display = "none";
            } else {
            document.getElementById("table_overig").style.display = "table";
            }
        }
    }
}

function action(strAction)
   {
   document.location.href = strAction;
   }

function resizeFlash(height) {

 //var header =  document.getElementById('header');

 //if (height > 50) header.style.zIndex = 6;
 //else  header.style.zIndex = '';
 //alert(menu.style.zIndex);
 var flashmenudiv = document.getElementById('flashmenu');
 flashmenudiv.style.height = height+'px';
 //var flashobject = document.getElementById('flashmenuID');
 //flashobject.style.height = height+'px';*/
}


function getVar(name)
         {
         get_string = document.location.search;         
         return_value = '';
         
         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');
            
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
            
         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
							 
              space = return_value.indexOf('+');
              }
          
         return(return_value);        
         }







