/*Sliding Divs start */


/************************************************************************************************************
(C) www.dhtmlgoodies.com, November 2005

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

var slideSpeed = 30;	// Higher value = faster
var timer = 30;	// Lower value = faster
var objectIdToSlideDown = false;
var ClosedobjectIdToSlideDown = false;
var slideInProgress = false;
var counter = 0;

function ReplaceContent(ClickedDiv, SlidingDivID)
{  
    counter = 0;
    if (ClickedDiv == 'DetailMenuBlockTitleReisgezelschap'){
        ClickedDiv = document.getElementById('DetailMenuBlockTitleReisgezelschap');
    }
    showHideContent(ClickedDiv, SlidingDivID);
}

function showHideContent(ClickedDiv, SlidingDivID)
{   
    if(slideInProgress)return;
	slideInProgress = true;
	var SlidingDiv = document.getElementById(SlidingDivID);
	var contentDiv = document.getElementById(SlidingDivID + '_content');
	if(contentDiv)
	{	
	    contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px';
	    if(contentDiv.innerHTML == '')
	    {	    
	        return;
	    }
	}	

	// kijk of hij al open is
    if(ClickedDiv.className == 'ShowDetails')
    {
        ClickedDiv.className = 'ShowDetailsOpen';
        objectIdToSlideDown = true;
    }else{      
        ClickedDiv.className = 'ShowDetails';      
        objectIdToSlideDown = false;
    }   
	if(SlidingDiv.className == 'HideDetails'){		
		if(objectIdToSlideDown)
		{		
			slideContent(SlidingDivID,(slideSpeed));
		}
		else{			
			slideContent(SlidingDivID,(slideSpeed*-1));
		}
	}else{	 
		slideContent(SlidingDivID,(slideSpeed*-1));	
		if(navigator.userAgent.indexOf('MSIE 6') > -1)
			SlidingDiv.className  = 'HideDetails';	
	}
}

function slideContent(SlidingDivID,direction)
{	
	var obj = document.getElementById(SlidingDivID);	
	
	var contentObj = document.getElementById(SlidingDivID + '_content');	
	
	//ie hax
	height = obj.style.height;
	if (height.match('px') != null){
	    height = height.split('p');
	    height = height[0];
	}
		
	if(height==0) height = obj.offsetHeight;
	
	//ie hax
	if (direction < 0){
	    height = (height - (direction*-1));	
	}else{
	    height = height + direction;	
	}
	rerunFunction = true;
	
	if(height>contentObj.offsetHeight){
		height = contentObj.offsetHeight;
		rerunFunction = false;
	}
	
	if(height<=1){
		height = 1;
		rerunFunction = false;
	}  
 	
	obj.style.height = height + 'px';	
	var topPos = height - contentObj.offsetHeight;
	if(topPos>0)topPos=0;
	contentObj.style.top = topPos + 'px';
	if(rerunFunction){
		setTimeout('slideContent("' + SlidingDivID + '",' + direction + ')',timer);
	}else{
		if(height<=1){
		    counter++;
			obj.className = 'HideDetails';
			if(objectIdToSlideDown){
				obj.className = 'ShowDetails';
				slideContent(SlidingDivID,direction);
			}else{
				slideInProgress = false;
			}
		}else{			
			slideInProgress = false;
		}
	}
}

function ReplaceContentOtherDiv(NotClickedDiv, CloseDivID)
{
    var NotClickedSlidingDiv = document.getElementById(NotClickedDiv);    
    if(NotClickedSlidingDiv && NotClickedSlidingDiv.className == 'ShowDetailsOpen')
    {  
        CloseContent(CloseDivID);             
        NotClickedSlidingDiv.className = 'ShowDetails' ;        
    }
}

function CloseContent(SlidingDivID)
{	
    var SlidingDiv = document.getElementById(SlidingDivID);
    var contentDiv = document.getElementById(SlidingDivID + '_content');
    if(SlidingDiv)
    {
        SlidingDiv.style.height = '0px';
        SlidingDiv.className= 'HideDetails';
    }
}


function DisplayChildAges(pos, oldpos)
{
    var version = navigator.userAgent;
    var findIE6 = version.indexOf('MSIE 6');    
    if(parent.document.getElementById('lbIframe'))
    {
        var height = parseInt(parent.document.getElementById('lbIframeContainer').height);
        var outerHeight = parseInt(parent.document.getElementById('lbOuterContainer').style.height.replace('px', ''));
        var oldPosition = document.getElementById(oldpos).value;
        var newPosition = pos;
        
        if(newPosition > oldPosition){
            var verschil = (newPosition - oldPosition);
            height += (verschil * 25);
	        outerHeight += (verschil * 26);
        }else{
            var verschilmin = (oldPosition - newPosition);
            height -= (verschilmin * 25);
	        outerHeight -= (verschilmin * 26);
        }
        
        if (parent.document.getElementById('lbIframe').style.display != 'none'){
            parent.document.getElementById('lbIframe').height = height;
            parent.document.getElementById('lbOuterContainer').style.height = outerHeight + 'px';
        }
        
        document.getElementById('oldpos').value = newPosition;
    }
    
    if(parent.document.getElementById('ReisgezelschapList_content'))
    {
        var MinHeigth = 230;
        var HeigthChildRows = 0;
        if(pos > 0)
            HeigthChildRows = pos * 35;
        var Newheight = HeigthChildRows + MinHeigth;
        parent.document.getElementById('ReisgezelschapList_content').style.height = Newheight + 'px';
        parent.document.getElementById('ReisgezelschapList').style.height = Newheight + 'px';
    }
    
    for (var i = 1; i <= 7; i++)
	{
	    var objRow = document.getElementById('childage' + i);

	    if(objRow)
	    {
	        if(i <= pos)
	        {	  
	            if(findIE6 != -1)
                {
	                objRow.className = 'ShowDiv';	                	                
                }
                else 
                {
                    objRow.className = 'ShowRow';
                }
	        }
	        else 
	        {
	            objRow.className = 'HideRow';

            }
	    }
	}
}

function setHeight()
{
    if(parent.document.getElementById('ReisgezelschapList_content'))
    {
        var selectedIndex = parseInt(document.getElementById('children').options[document.getElementById('children').options.selectedIndex].value); 
        var MinHeigth = 230;
        var HeigthChildRows = 0;
        if(selectedIndex > 0)
            HeigthChildRows = selectedIndex * 35;
        var Newheight = HeigthChildRows + MinHeigth;
        parent.document.getElementById('ReisgezelschapList_content').style.height = Newheight + 'px';
        parent.document.getElementById('ReisgezelschapList').style.height = Newheight + 'px';
    }
}
/*Sliding Divs end */
