﻿movname='custom.swf';
prefix='ctl00_Stap_Huidig_';
weekdays='1234560';

if (document.layers){
  //Netscape 4 specific code
  pre = 'document.';
  preobj = 'document';
  endobj = '';
  post = '';
} else if (document.getElementById) {
  //Netscape 6 specific code
  pre = 'document.getElementById("';
  preobj = 'document.getElementById("';
  endobj = '")';
  post = '").style';
} else {
  //IE4+ specific code
  pre = 'document.all.';
  preobj = 'document.all';
  endobj = '';
  post = '.style';
} 

function getObj(objname)
{
    myObj = eval(preobj+objname+endobj);
    
    return myObj;
}

function getStyle(objname)
{
    myObj = eval(preobj+objname+post);
    
    return myObj;
}

function getParentObj(objname)
{
    myObj = eval('parent.'+preobj+objname+endobj);
    //alert('parent.'+preobj+objname+endobj);
    //alert(myObj);
    
    return myObj;
}

function hotelClick(HotID, HotMsg)
{
    disableme(false, HotMsg);
    
    window.location="stap2.aspx?hotel="+HotID;
}

function loadHotelImage(HotelPic)
{
    getObj('ctl00_Stap_Huidig_MainPicture').src = HotelPic;
    // document.getElementById('ctl00_Stap_Huidig_MainPicture').src = HotelPic;
}

function extra_tab(sub)
{
    window.location="stap5.aspx?sub="+sub;
}

function numhotels(numhot)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    var pagnr = 1;
    var sort = 'ster';
    var order = 'asc';
    
    for (var i=0;i<vars.length;i++) {
      var pair = vars[i].split('=');
      if (pair[0] == 'pag') {
        pagnr = pair[1];
      }
      if (pair[0] == 'sort') {
        sort = pair[1];
      }
      if (pair[0] == 'order') {
        order = pair[1];
      }
    } 

    if (order != "asc")
    {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort+'&order='+order; 
    } else {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort; 
    }
}

function sorteer(sort)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    var pagnr = 1;
    var numhot = 7;
    var order = "asc";
    
    for (var i=0;i<vars.length;i++) {
      var pair = vars[i].split('=');
      if (pair[0] == 'pag') {
        pagnr = pair[1];
      }
      if (pair[0] == 'disp') {
        numhot = pair[1];
      }
      if (pair[0] == 'order') {
        order = pair[1];
      }
    } 

    if (order != "asc")
    {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort+'&order='+order; 
    } else {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort; 
    }
}

function resort()
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    var pagnr = 1;
    var numhot = 7;
    var order = "";
    var sort = 'ster';
    
    for (var i=0;i<vars.length;i++) {
      var pair = vars[i].split('=');
      if (pair[0] == 'pag') {
        pagnr = pair[1];
      }
      if (pair[0] == 'disp') {
        numhot = pair[1];
      }
      if (pair[0] == 'sort') {
        sort = pair[1];
      }
      if (pair[0] == 'order') {
        order = pair[1];
      }
    }
    
    if (order != "des")
    {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort+'&order=des'; 
    } else {
        window.location='stap2.aspx?pag='+pagnr+'&disp='+numhot+'&sort='+sort; 
    }
}

function toon(e, vlucht)
{
    myitem = getStyle(vlucht)

    myitem.visibility = 'visible';
    myitem.top = parseFloat(e.clientY+20+PageScrollY())+'px';  
    myitem.left = parseFloat(e.clientX-300)+'px';   
}

function verberg(vlucht)
{
    myitem = getStyle(vlucht)
    myitem.visibility = 'hidden';
}

function pakket(e, toon)
{
    if (toon == true) 
    {
        myitem = getStyle('pakketprijs');
        myitem.visibility = 'visible';

        myitem.top = parseFloat(e.clientY-30+PageScrollY())+'px';    
        myitem.left = parseFloat(e.clientX-260)+'px';    
    } else {
        myitem = getStyle('pakketprijs');
        myitem.visibility = 'hidden';
    }
}

function paspoort(e, toon)
{
    if (toon == true) 
    {
        myitem = getStyle('paspoort');
        myitem.visibility = 'visible';

        myitem.top = parseFloat(e.clientY-30+PageScrollY())+'px';    
        myitem.left = parseFloat(e.clientX+10)+'px';    
    } else {
        myitem = getStyle('paspoort');
        myitem.visibility = 'hidden';
    } 
}

function verzekering(e, toon)
{
    if (toon == true) 
    {
        myitem = getStyle('verzekering');
        myitem.visibility = 'visible';

        myitem.top = parseFloat(e.clientY-130+PageScrollY())+'px';    
        myitem.left = parseFloat(e.clientX+10)+'px';    
    } else {
        myitem = getStyle('verzekering');
        myitem.visibility = 'hidden';
    } 
}

function recalcprices(myid)
{
    var genid = myid.substr(0, myid.length - 4);
    var aantal = genid + "_aantal";
    var subcode = genid + getObj(myid).value ;
    var subprijs = subcode + "_Prijs";
    var invulprijs = genid + "_prijsperitem";
    var invultotaal = genid + "_totaalprijs";
    
    var prijsvar = getObj(subprijs).value 
    var prijspi = prijsvar.substr(0, prijsvar.length-2);
    var prijssoort = prijsvar.substr(prijsvar.length-2, 2);
    var prijstype = (prijssoort=="pp")?" p.p.":" p.st.";
    
    var aantpers = (prijssoort=="pp")?getObj(aantal).value:1;
    
    // alert("Prijs is " + aantpers + "x " + prijspi + " = " + parseInt(parseFloat(aantpers)*parseFloat(prijspi)));
    
    getObj(invulprijs).innerHTML = "&nbsp;a &euro; " + parseInt(prijspi).toFixed(2).replace(".",",") + prijstype;
    getObj(invultotaal).innerHTML = "&euro; " + parseInt(prijspi*aantpers).toFixed(2).replace(".",",") + "&nbsp;";
}

function disable_options(myid,callid)
{
    var calling = getObj(callid);
    var myvalues = document.getElementsByName(myid+'terug');

    if (calling.parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText)
    {
        var vnummer = calling.parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText;
    } else {
        var vnummer = calling.parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML;
    }

    var carrier = vnummer.substr(0,2);
    
    for (i=0; i<myvalues.length; i++)
    {
        if (myvalues[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText)
        {
            var compcarrier = myvalues[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText;
        } else {
            var compcarrier = myvalues[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML;
        }

        if (compcarrier.substr(0,2) != carrier)
        {
            myvalues[i].disabled = true;
            if (myvalues[i].checked) 
            {
                myvalues[i].checked = false;
            }
        } else {
            myvalues[i].disabled = false;
        }
    }
}

function clickfordisabled()
{
    var radios=document.getElementsByTagName("input");
    for (i=0; i<radios.length; i++)
    {
        if (radios[i].type=="radio")
        {
             if (radios[i].checked)
             {
                if (radios[i].name.substr(radios[i].name.length - 4, 4) == "heen")
                {
                    if (radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText) 
                    {
                        var carrier = radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText.substr(0,2);
                    } else {
                        var carrier = radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML.substr(0,2);
                    }
                }
             }
        }
    }

    for (i=0; i<radios.length; i++)
    {
        if (radios[i].type=="radio")
        {
            if (radios[i].name.substr(radios[i].name.length - 4, 4) != "heen")
            {
                if (radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText) 
                {
                    var compcarrier = radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText.substr(0,2);
                } else {
                    var compcarrier = radios[i].parentNode.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML.substr(0,2);
                }
                
                if (compcarrier != carrier)
                {
                    radios[i].disabled = true;
                    if (radios[i].checked) 
                    {
                        radios[i].checked = false;
                    }
                } else {
                    radios[i].disabled = false;
                }
            }
        }
    }  
}

function disableme(clickevnt, messagetxt)
{
    var myWidth = parseFloat(BrowserWidth())+'px';
    var myHeight = parseFloat(PageScrollHeight())+'px';

    if (messagetxt.indexOf('@@')>-1)
    {
        messagetxt=messagetxt.replace('@@','&#39;')
    }
    
    getObj('disablescreen').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+myWidth+'" height="'+myHeight+'" id="disabled" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/disabled.swf" /><param name="scale" value="exactfit" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="flash/disabled.swf" quality="high" scale="exactfit" wmode="transparent" bgcolor="#ffffff" width="'+myWidth+'" height="'+myHeight+'" name="disabled" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    getStyle('disablescreen').left='0px';
    getStyle('disablescreen').top='0px';
    getStyle('disablescreen').position='absolute';
   
    disablecontrols(); 
    
    var t = setTimeout("terwijluwacht('wacht', '"+messagetxt+"')", 1500);   
    //terwijluwacht(messagetxt);

    window.status = messagetxt;
    
    //return true;
}

function disablecontrols()
{
    var nrelmt = document.forms[0].elements.length;
    for (i=0; i<nrelmt; i++) 
    {
        if (document.forms[0].elements[i].type == 'select-one') {
            document.forms[0].elements[i].style.visibility='hidden';
        }
    }

    //return true;
}

function enablecontrols()
{
    var nrelmt = document.forms[0].elements.length;
   
    for (i=0; i<nrelmt; i++) 
    {
        if (document.forms[0].elements[i].type == 'select-one') {
            document.forms[0].elements[i].style.visibility='visible';
        }
    }

    //return true;
}

function terwijluwacht(mycont, messagetxt)
{
    var myLeft = Math.round((BrowserWidth() / 2) - 125);
    var myTop = PageScrollY()+200; 
    //Math.round((BrowserHeight() / 2) - 100 + PageScrollY());
    
    if (myLeft < 0) { myLeft = 0 }
    if (myTop < 0) { myTop = 0 }
    
    getStyle('wacht').position = 'absolute';
    getStyle('wacht').left = parseFloat(myLeft)+'px';
    getStyle('wacht').top = parseFloat(myTop)+'px';

    if (messagetxt != '') 
    {
        getObj('wacht').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="270" height="210" id="wacht" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/'+movname+'" /><param name="FlashVars" value="statustxt=' + messagetxt + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="flash/'+movname+'" FlashVars="statustxt=' + messagetxt + '" quality="high" bgcolor="#ffffff" width="270" height="210" name="wacht" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    } else {
        getObj('wacht').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="270" height="210" id="wacht" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/'+movname+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src=flash/'+movname+'" quality="high" bgcolor="#ffffff" width="270" height="210" name="wacht" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    }
}

function PageScrollX() 
{
    if (window.pageXOffset) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}

function PageScrollY() 
{
    if (window.pageYOffset) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}

function PageScrollHeight() 
{
    if (window.innerHeight && window.scrollMaxY) {
        // Firefox
        yWithScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ 
        // all but Explorer Mac
        yWithScroll = document.body.scrollHeight;
    } else { 
        // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        yWithScroll = document.body.offsetHeight;
    }
    
    return yWithScroll; 
}

function PageScrollWidth() 
{
    if (window.innerWidth && window.scrollMaxX) {
        // Firefox
        yWithScroll = window.innerWidth + window.scrollMaxX;
    } else if (document.body.scrollWidth > document.body.offsetWidth){ 
        // all but Explorer Mac
        yWithScroll = document.body.scrollWidth;
    } else { 
        // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        yWithScroll = document.body.offsetWidth;
    }
    
    return yWithScroll; 
}

function BrowserHeight() 
{
    if (window.innerHeight) {
        return window.innerHeight - 17;
    }
    else {
        if (document.documentElement && document.documentElement.clientHeight) {
            return document.documentElement.clientHeight;
        }
        else if (document.body) {
            return document.body.clientHeight;
        }
    }
}

function BrowserWidth() 
{
    if (window.innerWidth) {
        return window.innerWidth - 17;
    }
    else {
        if (document.documentElement && document.documentElement.clientWidth) {
            return document.documentElement.clientWidth;
        }
        else if (document.body) {
            return document.body.clientWidth;
        }
    }
    return 0;
}

function requestavail(accocode)
{
    var myWidth = parseFloat(PageScrollWidth())+'px';
    var myHeight = parseFloat(PageScrollHeight())+'px';

    disablecontrols(); 

    getObj('disablescreen').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+myWidth+'" height="'+myHeight+'" id="disabled" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/disabled.swf" /><param name="scale" value="exactfit" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="flash/disabled.swf" quality="high" scale="exactfit" wmode="transparent" bgcolor="#ffffff" width="'+myWidth+'" height="'+myHeight+'" name="disabled" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    getStyle('disablescreen').visibility='visible';
    
    window.status = 'Beschikbaarheid van hotel wordt opgevraagd';
    
    myitem = getObj('beschikbaarheid');
    myitem.src='beschikbaarheid.aspx?acco=' + accocode;
        
    myitem.style.width = '270px';
    myitem.style.height = '210px';
    
    var myLeft = parseFloat((PageScrollWidth() / 2) - 125)+'px';
    var myTop = parseFloat((BrowserHeight() / 2) - 100 + PageScrollY())+'px';
    
    if (((PageScrollWidth() / 2) - 125) < 0) { myLeft = '0px' }
    if (((BrowserHeight() / 2) - 100 + PageScrollY()) < 0) { myTop = '0px' }
    
    getStyle('beschikbaarheid').position = 'absolute';
    getStyle('beschikbaarheid').left = myLeft;
    getStyle('beschikbaarheid').top = myTop;
    
    getStyle('beschikbaarheid').visibility = 'visible';
}

function loading()
{
    getObj('loadflash').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="270" height="210" id="wacht" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/'+movname+'" /><param name="FlashVars" value="statustxt=Beschikbaarheid van hotel wordt opgevraagd" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="flash/'+movname+'" FlashVars="statustxt=Beschikbaarheid van hotel wordt opgevraagd" quality="high" bgcolor="#ffffff" width="270" height="210" name="wacht" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';        
}

function recalcDates(subadd)
{
    var mymnd=getObj(prefix+subadd+'reis_Maand');
    var myjaa=getObj(prefix+subadd+'reis_Jaar');

    var mydat='';
    
    var tempobj=getObj(prefix+subadd+'reis_Datum');
    
    if (tempobj.value == '')
    {
        mydat='';
    } else {
        mydat=tempobj;       
    }
        
    if (mydat == '')
    {
        var nowdat = new Date()
        var tempdat = new Date(nowdat.getFullYear(), nowdat.getMonth(), nowdat.getDate() + 10);
        
        mymnd.value = tempdat.getMonth();
        myjaa.value = tempdat.getFullYear();
    } else {
        var tempdat = mydate(tempobj.value);

        mymnd.value = tempdat.getMonth();
        myjaa.value = tempdat.getFullYear();
    }
}

function showCal(subadd)
{
    toonmnd = subadd+'_Dagen';
 
    var curdate;
    
    var myyear= parseInt(getObj(prefix+subadd+'reis_Jaar').value);
    var mymnd= parseInt(getObj(prefix+subadd+'reis_Maand').value);
    curdate = new Date(myyear, mymnd, 1);
    
    if (getObj(subadd+'_FastSelect').options.length == 0) 
    { 
        FillMonths(subadd); 
        selFast(subadd+'_FastSelect', mndname(mymnd) + " " + parseFloat(myyear));
    }
    
    var comdate = mydate(getObj(prefix+subadd+'reis_Datum').value);
    
    var nowdate = new Date();
    
    if (comdate > nowdate)
    {
        if (comdate.getMonth() == mymnd)
        {
            var mysel = comdate.getDate();
            selFast(subadd+'_FastSelect', mndname(comdate.getMonth()) + " " + comdate.getFullYear()); 
        } else {
            var mysel = 0;
        }
    } else {
        var mysel = 0;
    }
            
    HeenCal = getObj(toonmnd)

    if (HeenCal.rows.length == 0)
    {
        for (i=0; i<7; i++)
        {
            HeenCal.insertRow(HeenCal.rows.length)
            
            for (j=0; j<7; j++)
            {
                HeenCal.rows[i].insertCell(HeenCal.rows[i].cells.length)
            }
        }

        for (i=0; i<7; i++)
        {
            HeenCal.rows[0].cells[i].className = 'dow';
            
            dayval = '';
            
            switch(i)
            {
                case 0:
                    dayval='ma';
                break;
                case 1:
                    dayval='di';
                break;
                case 2:
                    dayval='wo';
                break;
                case 3:
                    dayval='do';
                break;
                case 4:
                    dayval='vr';
                break;
                case 5:
                    dayval='za';
                break;
                case 6:
                    dayval='zo';
                break;
           }
            
           HeenCal.rows[0].cells[i].innerHTML = dayval;
        }
    }
            
    fom = curdate.getDay()
        
    if (fom == 0) { fom = 7; }
    
    var dlm = (fom - 1);
    var dtm = dim(curdate.getMonth(), curdate.getFullYear())
    var dnm = 42 - dlm - dtm;
    
    var temp = new Date(curdate.getFullYear(), curdate.getMonth()-1, 1);
    var dilm = dim(temp.getMonth(), temp.getFullYear());
    
//    alert('dlm=' + parseFloat(dlm));
//    alert('dtm=' + parseFloat(dtm));
//    alert('dnm=' + parseFloat(dnm));
//    alert('dilm=' + parseFloat(dilm));

    var alldays = new Array();
    var coldays = new Array();
    var alldayI = 0;

    // Dagen in vorige maand
    for (i=0; i<dlm; i++)
    {
        alldays[alldayI]=dilm-(dlm-1)+i;
        coldays[alldayI]=0;
        alldayI++;
    }
    
    var selindex=-1;
    
    // Dagen huidige maand
    for (i=1; i<=dtm; i++)
    {
        if (mysel > 0)
        {
            if (mysel == i)
            {
                selindex=alldayI;
            }
        }
        alldays[alldayI]=i;
        coldays[alldayI]=1;
        alldayI++;
    }
    
    // Dagen volgende maand
    for (i=1; i<=dnm; i++)
    {
        alldays[alldayI]=i;
        coldays[alldayI]=0;
        alldayI++;
    }

    for (i=0; i<6; i++)
    {
        for (j=0; j<7; j++)
        {
            HeenCal.rows[i+1].cells[j].innerHTML=parseFloat(alldays[(i*7)+j])

            if (selindex == (i*7)+j)
            {
                HeenCal.rows[i+1].cells[j].className='fixcol';
            } else {
                if (coldays[(i*7)+j]==1)
                {
                    HeenCal.rows[i+1].cells[j].className='colday';
                    HeenCal.rows[i+1].cells[j].onmouseover=changeCol;
                    HeenCal.rows[i+1].cells[j].onmouseout=changeCol;
                    HeenCal.rows[i+1].cells[j].onclick=setDate;
                } else {
                    HeenCal.rows[i+1].cells[j].className='plnday';
                    HeenCal.rows[i+1].cells[j].onmouseover=changeCol;
                    HeenCal.rows[i+1].cells[j].onmouseout=changeCol;
                    HeenCal.rows[i+1].cells[j].onclick=setDate;
                }
            }
        }
    }
    

}

function showPeriod(subadd, runagain)
{    
    var hdat = mydate(getObj(prefix+'Heenreis_Datum').value);
    var tdat = mydate(getObj(prefix+'Terugreis_Datum').value);
  
    var compdat = new Date();

    // Opschonen
    var mytable = getObj(subadd+'_Dagen');
   
    for (i=1; i<mytable.rows.length; i++)
    {
        for (j=0; j<mytable.rows[i].cells.length; j++) 
        {
            if (mytable.rows[i].cells[j].className == 'colper')
            {
                mytable.rows[i].cells[j].className = 'colday';
            } else if (mytable.rows[i].cells[j].className == 'plnper') {
                mytable.rows[i].cells[j].className = 'plnday';
            }
        }
    }
                
    if (hdat > compdat)
    {
        if (tdat > compdat)
        {
            if (tdat > hdat)
            {
                var diff = tdat - hdat;
                var nights = (((diff / 1000) / 3600) / 24);

                var breakall = false;
                
                for (i=1; i<mytable.rows.length; i++)
                {
                    for (j=0; j<mytable.rows[i].cells.length; j++)
                    {
                        if (mytable.rows[i].cells[j].className.substr(0,3) == 'fix')
                        {
                            var addvar = 1;
                            if (subadd == 'Heen')
                            {
                                addvar = 1;
                            } else {
                                addvar = -1;
                            }
                            
                            for (g=1; g<=nights; g++)
                            {
                                j = j + addvar;
                                if (j < 0)
                                {
                                    i = i - 1;
                                    if (i<0) { break; }
                                    
                                    j = mytable.rows[i].cells.length-1;
                                } else if (j > (mytable.rows[i].cells.length-1))
                                {
                                    i = i + 1;
                                    if (i==mytable.rows.length) { break; }
                                    j = 0;
                                }

                                if (i > 0 && i < mytable.rows.length)
                                {
                                    if (mytable.rows[i].cells[j].className == 'colday')
                                    {
                                        mytable.rows[i].cells[j].className = 'colper';
                                    } else if (mytable.rows[i].cells[j].className == 'plnday') {
                                        mytable.rows[i].cells[j].className = 'plnper';
                                    }
                                }   
                            }
                            breakall=true;
                        }
                        if (breakall) { break; }
                    }
                    if (breakall) { break; }
                }
            }
        }
    }
    if (runagain)
    {
        if (subadd == 'Heen')
        {
            showPeriod("Terug", false);
        } else {
            showPeriod("Heen", false);
        }
    }
}

function dim(monthnr, yearnr)
{
    return 32 - new Date(yearnr, monthnr, 32).getDate();
}

function mydate(datestr)
{
    var retdate=new Date();
    
    if (datestr != '') 
    {
        st_d=datestr.substr(0,datestr.indexOf('/'));
        rest=datestr.substr(datestr.indexOf('/')+1,datestr.length-st_d.length-1);
        st_m=rest.substr(0,rest.indexOf('/'));
        st_y=rest.substr(rest.indexOf('/')+1,rest.length-st_m.length-1);
        
        ds_d=parseInt(st_d);
        ds_m=parseInt(st_m);
        ds_y=parseInt(st_y);
        
        retdate=new Date(ds_y, ds_m, ds_d);
    }

    return retdate;
}

function changeCol(e)
{
    var targ;
    if (!e) var e = window.event;
    
    if (e.target) { targ = e.target } else if (e.srcElement) { targ = e.srcElement; }
    
    if (targ.nodeType == 3) { targ = targ.parentNode }
    
    if (targ.className == 'colday')
    {
        targ.className = 'selcol';
    } else if (targ.className == 'plnday') {
        targ.className = 'selpln';
    } else if (targ.className == 'selcol') {
        targ.className = 'colday';
    } else if (targ.className == 'selpln') {
        targ.className = 'plnday';
    }
}

function setDate(e)
{
    var targ;
    if (!e) var e = window.event;
    
    if (e.target) { targ = e.target } else if (e.srcElement) { targ = e.srcElement; }
    
    if (targ.nodeType == 3) { targ = targ.parentNode }
    
    var mytable = targ.parentNode.parentNode.parentNode;
    
    subadd=mytable.id.substr(0,mytable.id.indexOf('_'));

    for (i=0; i<mytable.rows.length; i++)
    {
        for (j=0; j<mytable.rows[i].cells.length; j++)
        {
            if (mytable.rows[i].cells[j].className == 'fixcol')
            {
                mytable.rows[i].cells[j].className = 'colday'; 
            } else if (mytable.rows[i].cells[j].className == 'fixpln')
            {
                mytable.rows[i].cells[j].className = 'plnday';
            }
        }
    }
    
    if (targ.className == 'selcol')
    {
        targ.className = 'fixcol';
    } else if (targ.className == 'selpln')
    {
        targ.className = 'fixpln';
    } else if (targ.className == 'colday')
    {
        targ.className = 'fixcol';
    } else if (targ.className == 'plnday')
    {
        targ.className = 'fixpln';
    } else if (targ.className == 'colper')
    {
        targ.className = 'fixcol';
    } else if (targ.className == 'plnper')
    {
        targ.className = 'fixpln';
    }
    
    var mydate;
    var myday=parseInt(targ.innerHTML);
    var mymonth=parseInt(getObj(prefix+subadd+'reis_Maand').value);
    var myyear=parseInt(getObj(prefix+subadd+'reis_Jaar').value);
    
    if (targ.parentNode.rowIndex < 2)
    {
        if (myday > 20)
        {
            mymonth=mymonth-1;
        }
    }
    
    if (targ.parentNode.rowIndex > 4)
    {
        if (myday < 20)
        {
            mymonth=mymonth+1;
        }
    }
    
    mydate = new Date(myyear, mymonth, myday);
    
    getObj(prefix+subadd+'reis_Datum').value=parseFloat(mydate.getDate())+'/'+parseFloat(mydate.getMonth())+'/'+parseFloat(mydate.getFullYear());
    
    //if (getObj(prefix+'Terugreis_Datum').value == '')
    //{
        mndstr=mndname(parseInt(getObj(prefix+'Heenreis_Maand').value)) + ' ' + getObj(prefix+'Heenreis_Jaar').value

        selFast('Terug_FastSelect', mndstr)
        
        FastSetMnd('Terug');
    //}
    
    showPeriod(subadd, true);
    
    if (prefix=='')
    {
        getStyle('divHeenreis').display='none';
        getStyle('divTerugreis').display='none';
        
        if (mytable.id.toLowerCase().indexOf('heen')>-1)
        {
            getObj('vertrekDatum').value=mydate.getDate().toString()+'-'+(mydate.getMonth()+1).toString()+'-'+mydate.getFullYear().toString();
        } else {
            getObj('terugDatum').value=mydate.getDate().toString()+'-'+(mydate.getMonth()+1).toString()+'-'+mydate.getFullYear().toString();
        }
    }
}

function changeMonth(toonmnd, hoeveelmnd)
{
    var mydate;
    var tempdate = new Date();
    var nowdate = new Date(tempdate.getFullYear(), tempdate.getMonth(), -1);
 
    var mymnd = parseInt(getObj(prefix+toonmnd+'reis_Maand').value);
    var myyear= parseInt(getObj(prefix+toonmnd+'reis_Jaar').value);
    mydate = new Date(myyear, mymnd+hoeveelmnd, 1);

    if (mydate < nowdate)
    {
        alert('Datum kan niet in het verleden liggen');
    } else if (mydate > new Date(nowdate.getFullYear(), nowdate.getMonth()+12, 1)) {
        alert('Maximaal 1 jaar');
    } else {
        getObj(prefix+toonmnd+'reis_Maand').value = mydate.getMonth();
        getObj(prefix+toonmnd+'reis_Jaar').value = mydate.getFullYear();

        selFast(toonmnd+'_FastSelect', mndname(mydate.getMonth()) + ' ' + parseFloat(mydate.getFullYear()));
                    
        showCal(toonmnd);
    }
}

function mndname(mndnum)
{
    var mndval;
    
    switch(mndnum)
    {
        case 0:
            mndval='Januari';
        break;
        case 1:
            mndval='Februari';
        break;
        case 2:
            mndval='Maart';
        break;
        case 3:
            mndval='April';
        break;
        case 4:
            mndval='Mei';
        break;
        case 5:
            mndval='Juni';
        break;
        case 6:
            mndval='Juli';
        break;
        case 7:
            mndval='Augustus';
        break;
        case 8:
            mndval='September';
        break;
        case 9:
            mndval='Oktober';
        break;
        case 10:
            mndval='November';
        break;
        case 11:
            mndval='December';
        break;
   }
   
   return mndval;
}

function FillMonths(subadd)
{
    ddobj=getObj(subadd+'_FastSelect');
    nowdat=new Date();
    
    for (i=0; i<12; i++)
    {
        newdat=new Date(nowdat.getFullYear(), nowdat.getMonth() + i, 1);
        
        var y=document.createElement('option');
        y.text = mndname(newdat.getMonth()) + ' ' + parseFloat(newdat.getFullYear());
        y.value= parseFloat(newdat.getFullYear()) + "/" + parseFloat(newdat.getMonth());

        try {
            ddobj.add(y,null);
        } catch(ex) {
            ddobj.add(y);
        }
    }
}

function selFast(fastobj, mndstr)
{
    var myobj = getObj(fastobj);
    
    var selindx = 0;
                    
    for (i=0; i<myobj.options.length; i++)
    {
        if (myobj.options[i].text == mndstr)
        {
            selindx = i;
        }
    }
    
    myobj.selectedIndex = selindx;
}

function FastSetMnd(subadd)
{
    var mymnd=getObj(prefix+subadd+'reis_Maand');
    var myjaa=getObj(prefix+subadd+'reis_Jaar');
    var ddobj=getObj(subadd+'_FastSelect');
    var ddstr=ddobj.options[ddobj.selectedIndex].value;
    
    var newjaa=ddstr.substr(0,4);
    var newmnd=ddstr.substr(5,ddstr.length-newjaa.length-1);
       
    mymnd.value = newmnd;
    myjaa.value = newjaa;
    
    showCal(subadd);
}

function formatDate(thisDate, reverse, nostripe)
{
    var myDate;
    
    while (thisDate.indexOf('/')>-1)
    {
        thisDate=thisDate.replace('/', '-');
    }
    
    if (thisDate.indexOf('-')>-1)
    {
        var dateParts = new Array();
        dateParts = thisDate.split('-');
        
        var myDate=new Date(dateParts[2],dateParts[1]-1,dateParts[0]);
    } else if (thisDate=='') {
        return '';
    } else {
        myDate = thisDate;
    }
    
    var strDay = ((myDate.getDate())<10) ? '0'+(myDate.getDate()).toString() : (myDate.getDate()).toString();
    var strMonth=((myDate.getMonth()+1)<10) ? '0'+(myDate.getMonth()+1).toString() : (myDate.getMonth()+1).toString();
    var strYear=myDate.getFullYear().toString();
    
    if (reverse)
    {
        if (nostripe)
        {
            return strYear + strMonth + strDay; 
        } else {
            return strYear + '-' + strMonth + '-' + strDay;
        }
        
    } else {
        if (nostripe)
        {
            return strDay + strMonth + strYear;
        } else {
            return strDay + '-' + strMonth + '-' + strYear;
        }
    }
}

function reset_form()
{
    //alert('yo');
    var cityid = getObj('ctl00_StadNaam').value;
    
    getObj('ctl00_City_Content_Min_Price').value = '0';
    getObj('ctl00_City_Content_Max_Price').value = '9999';
    getObj('ctl00_City_Content_Min_Stars').value = '1';
    getObj('ctl00_City_Content_Max_Stars').value = '5';
    getObj('ctl00_City_Content_Sort_Type').value = '1';
    getObj('ctl00_City_Content_Sort_Order').value = '1';
   
    getObj('ctl00_City_Content_Zonder').checked=true;
    getObj('ctl00_City_Content_Design').checked=true;
    getObj('ctl00_City_Content_Charme').checked=true;
    getObj('ctl00_City_Content_Exclusive').checked=true;
    
    ext_search();
}

function ext_search()
{
    //alert('yo');
    var cityid = getObj('ctl00_StadNaam').value;
    
    var minprice = getObj('ctl00_City_Content_Min_Price').value;
    var maxprice = getObj('ctl00_City_Content_Max_Price').value;
    var minster = getObj('ctl00_City_Content_Min_Stars').value;
    var maxster = getObj('ctl00_City_Content_Max_Stars').value;
    var sorttype = getObj('ctl00_City_Content_Sort_Type').value;
    var sortorder = getObj('ctl00_City_Content_Sort_Order').value;
    var showzonder = 1;
    var showdesign = 1;
    var showcharme = 1;
    var showexclus = 1;
    
    if (getObj('ctl00_City_Content_Zonder').checked==false) { showzonder=0 };
    if (getObj('ctl00_City_Content_Design').checked==false) { showdesign=0 };
    if (getObj('ctl00_City_Content_Charme').checked==false) { showcharme=0 };
    if (getObj('ctl00_City_Content_Exclusive').checked==false) { showexclus=0 };
    
    if (showzonder==0 && showdesign==0 && showcharme==0 && showexclus==0)
    {
        showzonder=1;
        getObj('ctl00_City_Content_Zonder').checked = true;
    }
    
    //alert(minprice);
    var hotparam = minprice+';'+maxprice+';'+minster+';'+maxster+';'+showzonder+';'+showdesign+';'+showcharme+';'+showexclus+';'+sorttype+';'+sortorder
    // alert(hotparam);
    PopHotelList(cityid, hotparam);
}
