var price_content = '';

function calculate_options()
{
	var price = document.product.BasePrice.value*1;
	var price_display = '' + document.product.BasePrice.value + '';
	var valuecodes = '';
	var new_price_display = '';

	for(var i = 0; i < document.productoptions.length; i++)
	{
		if(document.productoptions.elements[i].selectedIndex!=0)
		{
			arr_option = document.productoptions.elements[i].options[document.productoptions.elements[i].selectedIndex].value.split('|');

			optionvalue = arr_option[0];
			optionprice = arr_option[1];

			price = price + (optionprice*1);
			if(valuecodes!='') { valuecodes = valuecodes + ', '; }
			valuecodes = valuecodes + optionvalue;
		}
	}
	
	price = price.toFixed(2);
	price_display = price_display.replace('.','<em>');
	new_price_display = price.replace('.','<em>');

	if(price_content=='')
	{
		price_content = document.getElementById('price').innerHTML.toLowerCase();
	}
	
	document.product.valuecodes.value = valuecodes;
	document.getElementById('price').innerHTML = price_content.replace(price_display, new_price_display);
}

function validate_options()
{
	var postform = true;

	for(var i = 0; i < document.productoptions.length; i++)
	{
		if(document.productoptions.elements[i].selectedIndex==0)
		{
			document.productoptions.elements[i].className = document.productoptions.elements[i].className + ' required';
			document.productoptions.elements[i].focus();
			postform = false;
		}
	}

	if(postform==true)
	{
		document.product.submit();
	}
}

function createXMLHttpRequest()
{
var page_request=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  page_request=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    page_request=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    page_request=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return page_request;
}
//========================================================================================================================
function requestGET(url, containerid)
{
	page_request = createXMLHttpRequest()

	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}
//========================================================================================================================

function requestPOST(url,params,containerid) {
    page_request = createXMLHttpRequest();
	
    page_request.open("POST", url, true);
	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
    page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
	page_request.setRequestHeader("Content-length", params.length); 
	page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}
//========================================================================================================================
function loadpage(page_request, containerid)
{
   document.getElementById(containerid).innerHTML='<img src="ajax-loader.gif" align="absmiddle">';
   if (page_request.readyState==4)
   {
      if(page_request.status == 200)
      { 
	  	if (trim(page_request.responseText) == "") {return false;}

        document.getElementById(containerid).innerHTML=page_request.responseText;
		
		if (!document.getElementById("success")){}
		else
		{
			if (document.getElementById("success").value == 1)
			{
				document.getElementById("button").disabled = true;	
			}
			
		}

      } 
	  else
	  {
	  	alert("Probleem met het request!" + page_request.responseText);
	  }
   }	
}
//========================================================================================================================

function GetSubOptions(id,companydir,prodid)
{
	if (trim(id) == "") {return false;}
	
	param = '?ID=' + id + '&company=' + companydir + '&prodid=' + prodid;
	requestGET('get.asp' + param, 'suboptions');

}




//========================================================================================================================

function trim(value) {
	if (value != '')
	{
		value = value.replace(/^\s+/,'');
		value = value.replace(/\s+$/,'');
		value = value.replace('%20','');
		return value;
	}
	else
	{
		return '';
	}
}
//========================================================================================================================

function getHoogte(){
	var schermhoogte = document.body.clientHeight;

	headerhoogte = document.getElementById('header2').clientHeight;
	menuhoogte = document.getElementById('menu2').clientHeight;

	if(document.getElementById('content_links').clientHeight<50)
	{
		menuhoogte = menuhoogte + document.getElementById('content_links').clientHeight;
	}

	if(document.all)
	{
		headerhoogte = headerhoogte + menuhoogte + 20;
	}
	else
	{
		headerhoogte = headerhoogte + menuhoogte + 70;
	}
	
	document.getElementById('content_rechts').innerHTML = document.getElementById('content_rechts').innerHTML + '<div class="adres">' + document.getElementById('adresfooter').innerHTML + '</div><div class="footer">' + document.getElementById('footer').innerHTML + '</div>';
	document.getElementById('adresfooter').innerHTML = '';
	document.getElementById('adresfooter').style.height = '0px';
	document.getElementById('adresfooter').style.display = 'none';
	document.getElementById('adresfooter').style.visibility = 'hidden';
	document.getElementById('footer').innerHTML = '';
	document.getElementById('footer').style.height = '0px';
	document.getElementById('footer').style.display = 'none';

	// document.body.style.paddingTop = '0px';
	document.getElementById('footer').style.visibility = 'hidden';
	document.getElementById('content_rechts').style.overflow = 'auto';
	document.getElementById('content_rechts').style.height = schermhoogte - headerhoogte;
 
}

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementsByClassName("menu_rechts")[0].childNodes[0];
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") { 
				node.onmouseover=function() { this.className+=" over"; }
				node.onmouseout=function() { this.className=this.className.replace(" over", ""); }

				if(node.childNodes.length==5)
				{
					subnavRoot = node.childNodes[4];
					for (j=0; j<subnavRoot.childNodes.length; j++) {
						subnode = subnavRoot.childNodes[j];
						if (subnode.nodeName=="LI") {
							subnode.onmouseover=function() { this.className+=" over"; }
							subnode.onmouseout=function() { this.className=this.className.replace(" over", ""); }
							
							if(subnode.childNodes.length==3)
							{
								subsubnavRoot = subnode.childNodes[2];
								for (k=0; k<subsubnavRoot.childNodes.length; k++) {
									subsubnode = subsubnavRoot.childNodes[k];
									if (subsubnode.nodeName=="LI") {
										subsubnode.onmouseover=function() { this.className+=" over"; }
										subsubnode.onmouseout=function() { this.className=this.className.replace(" over", ""); }
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

document.getElementsByClassName = function (c) { 

var r = new Array() 
var j = 0 
var o = document.getElementsByTagName("*") 
for(i=0;i<o.length;i++)
{ 
if(o[i].className == c) { 
r[j]=o[i];j++; 
} 
} 
return r; 
}