function getWindowHeight()
{
   var windowHeight = 0;
      if (typeof(window.innerHeight) == 'number')
       windowHeight = window.innerHeight;
   else if (document.documentElement && document.documentElement.clientHeight)
       windowHeight = document.documentElement.clientHeight;
   else if (document.body && document.body.clientHeight)
       windowHeight = document.body.clientHeight;
      return windowHeight;
}

function ajaxImageContent(page, pagenumber)
{
    var ajaxRequest;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequest = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('mainDiv');
			    ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
    }
		editedpage = page.replace(/ /, "_");
		editedpage = editedpage.replace(/ /, "_");
		editedpage = editedpage.replace(/ /, "_");
		editedpage = editedpage.replace(/ /, "_");
		
		if(pagenumber != "")
		    ajaxRequest.open("GET", "index_images.php?pagenumber=" + pagenumber + "&page=" + editedpage, true);
		else
		    ajaxRequest.open("GET", "index_images.php?pagenumber=1&page=" + editedpage, true);
		ajaxRequest.send(null);
}

function ajaxPageContent(page)
{
 	 var ajaxRequest;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequest = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('mainDiv');
			    ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
    }
    ajaxRequest.open("GET", "index_content.php?page=" + page, true);
    ajaxRequest.send(null); 

}

function ajaxButtonsContent(page)
{
 	 var ajaxRequestButtons;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequestButtons = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequestButtons = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequestButtons = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequestButtons.onreadystatechange = function()
    {
        if(ajaxRequestButtons.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('buttonsDiv');
			    ajaxDisplay.innerHTML = ajaxRequestButtons.responseText;
        }
    }
		
    ajaxRequestButtons.open("GET", "index_buttons.php?page=" + page, true);
    ajaxRequestButtons.send(null); 
}

function ajaxInformationContent(id)
{
 	 var ajaxRequestButtons;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequestButtons = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequestButtons = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequestButtons = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequestButtons.onreadystatechange = function()
    {
        if(ajaxRequestButtons.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('layer');
			    ajaxDisplay.innerHTML = ajaxRequestButtons.responseText;
        }
    }
    ajaxRequestButtons.open("GET", "index_information.php?id=" + id, true);
    ajaxRequestButtons.send(null); 
}

function ajaxPageContact()
{
 	 var ajaxRequestButtons;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequestButtons = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequestButtons = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequestButtons = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequestButtons.onreadystatechange = function()
    {
        if(ajaxRequestButtons.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('mainDiv');
			    ajaxDisplay.innerHTML = ajaxRequestButtons.responseText;
        }
    }
    ajaxRequestButtons.open("GET", "index_contact.php", true);
    ajaxRequestButtons.send(null); 
}

function ajaxSearchContent(searchTerm, searchProduct)
{
 	 var ajaxRequestButtons;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequestButtons = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequestButtons = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequestButtons = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequestButtons.onreadystatechange = function()
    {
        if(ajaxRequestButtons.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('mainDiv');
			    ajaxDisplay.innerHTML = ajaxRequestButtons.responseText;
        }
    }
    ajaxRequestButtons.open("GET", "index_search.php?search=" + searchTerm + "&searchProduct=" + searchProduct, true);
    ajaxRequestButtons.send(null); 
}

function ajaxSetSitemap()
{
 	 var ajaxRequestButtons;
  
    try
    {
       // Opera 8.0+, Firefox, Safari
       ajaxRequestButtons = new XMLHttpRequest();
    } 
    catch (e)
    {
       // Internet Explorer Browsers
       try
       {
           ajaxRequestButtons = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e)
       {
           try
           {
               ajaxRequestButtons = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e)
           {
               // Something went wrong
               alert("Er ging iets niet goed met AJAX");
               return false;
           }
       }
    }
    // Create a function that will receive data sent from the server
    ajaxRequestButtons.onreadystatechange = function()
    {
        if(ajaxRequestButtons.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('mainDiv');
			    ajaxDisplay.innerHTML = ajaxRequestButtons.responseText;
        }
    }
    ajaxRequestButtons.open("GET", "sitemap.php", true);
    ajaxRequestButtons.send(null); 
}

function ajaxSetContent(page)
{
		ajaxButtonsContent(page);
    ajaxPageContent(page);
}

function ajaxSetContact(page)
{
		ajaxButtonsContent(page);
    ajaxPageContact();
}


function ajaxSetSubheaderContent(page)
{
		ajaxButtonsContent(page);
    ajaxImageContent(page, 1);
}

function goSearch()
{
    ajaxSearchContent(window.document.getElementById("txtSearch").value, window.document.getElementById("chbProduct").checked)
}

function MM_preloadImages() 
{
	if(document.images)
	{
		if(!document.MM_p)
			document.MM_p = new Array();
		var i,j = document.MM_p.length,a = MM_preloadImages.arguments; 
		for(i=0; i < a.length; i++)
			if (a[i].indexOf("#") != 0)
			{
				document.MM_p[j] = new Image;
				document.MM_p[j++].src = a[i];
			}
	}
}

function preload()
{
		MM_preloadImages("achtergrond.jpg", "achtergrond_menu.jpg", "kader_bottom_middle.png", "kader_left_bottom.png", "kader_left_middle.png", "kader_left_top.png", "kader_right_bottom.png", "kader_right_middle.png", "kader_right_top.png", "kader_top_middle.png", "top.jpg", "versiering_bottom.png", "versiering_top.jpg");
}

function getObj(name)
{
    if (document.getElementById)
    {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
    }
    else if (document.all)
    {
        this.obj = document.all[name];
        this.style = document.all[name].style;
    }
    else if (document.layers)
    {
        this.obj = document.layers[name];
        this.style = document.layers[name];
    }
}


function makeLayer(e, id, productId)
{
    var clipTop = 0;
    var clipLeft = 0;
    var DHTML;

    if (!e) var e = window.event;
    if (e.pageX || e.pageY)
		{
        clipLeft = parseInt(e.pageX);
        clipTop = parseInt(e.pageY);
    }
    else if (e.clientX || e.clientY)
		{
        clipLeft = parseInt(e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft);
        clipTop = parseInt(e.clientY + document.body.scrollTop  + document.documentElement.scrollTop);
    }
		
    DHTML = (document.getElementById || document.all || document.layers)
    if (!DHTML) return;
    var x = new getObj('layer');
    if (document.layers)
    {
        x.style.top = clipTop;
        x.style.left = clipLeft;
		   	x.style.visibility = "visible";
    }
    else if (document.all) //IE
    {
		   	x.style.visibility = "visible";	
        x.style.top = clipTop-230;
        x.style.left = clipLeft-230;
			ajaxInformationContent(productId);
    }
    else if (document.getElementById) //Firefox
    {
		   	x.style.visibility = "visible";	
        x.top = clipTop-230;
        x.left = clipLeft-230;
			ajaxInformationContent(productId);
    }
}

function closeLayer(id)
{
    DHTML = (document.getElementById || document.all || document.layers)
    if (!DHTML) return;
    var x = new getObj('layer');
    if (document.layers)
    {
		   	x.style.visibility = "hidden";
    }
    else if (document.all) //IE
    {
		   	x.style.visibility = "hidden";	
    }
    else if (document.getElementById) //Firefox
    {
		   	x.style.visibility = "hidden";	
    }    
}