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 = '';

	// dimensions
	if(document.productdimensions)
	{
		var dimensionprice;
		var dimensionparams = '';

		for(var i = 1; i < 11; i++)
		{
			if(document.getElementById('dimension'+i))
			{
				if(document.getElementById('dimension'+i).selectedIndex!=0)
				{
					dimensionparams = dimensionparams + '&dimension' + i + '=' + document.getElementById('dimension'+i).options[document.getElementById('dimension'+i).selectedIndex].value;
				}
				else
				{
					dimensionparams = '';
				}
			}
		}

		if((dimensionparams!='')&&(document.getElementById('optional')))
		{
			if(document.getElementById('optional').selectedIndex!=0)
			{
				dimensionparams = dimensionparams + '&optional=' + document.getElementById('optional').options[document.getElementById('optional').selectedIndex].value;
			}
			else
			{
				dimensionparams = '';
			}
		}

		if(dimensionparams!='')
		{
			var shape = document.productdimensions.elements['shape'].value;
			var artcode = document.productdimensions.elements['artcode'].value;
			var d = document.productdimensions.elements['d'].value;

			dimensionparams = 'dimensions.asp?shape=' + shape + '&artcode=' + artcode + '&d=' + d + dimensionparams;
			dimensionprice = geturl(dimensionparams);
			if(dimensionprice=='ERR')
			{
				if(document.getElementById('dimensionswarning'))
				{
					document.getElementById('dimensionswarning').style.display = 'block';
					document.getElementById('dimensionswarning').style.visibility = 'visible';
				}
			}
			else
			{
				if(document.getElementById('dimensionswarning'))
				{
					document.getElementById('dimensionswarning').style.display = 'none';
					document.getElementById('dimensionswarning').style.visibility = 'hidden';
				}
				
				arr_dimensionprice = dimensionprice.split('|');

				price = arr_dimensionprice[1]*1;

				if(document.product.dimension)
				{
					document.product.dimension.value = arr_dimensionprice[0];
				}
			}
		}
	}
	
	// options
	if(document.productoptions)
	{
		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;

	// dimensions
	if(document.productdimensions)
	{
		for(var i = 1; i < 11; i++)
		{
			if(document.getElementById('dimension'+i))
			{
				if(document.getElementById('dimension'+i).selectedIndex==0)
				{
					document.getElementById('dimension'+i).className = document.getElementById('dimension'+i).className + ' required';
					document.getElementById('dimension'+i).focus();
					postform = false;
				}
			}
		}
		
		if(document.getElementById('optional'))
		{
			if(document.getElementById('optional').selectedIndex==0)
			{
				document.getElementById('optional').className = document.getElementById('optional').className + ' required';
				document.getElementById('optional').focus();
				postform = false;
			}
		}
		
		if(document.getElementById('dimensionswarning'))
		{
			if(document.getElementById('dimensionswarning').style.display=='block')
			{
				postform = false;
			}
		}
	}

	/*
	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 geturl(url)
{
	xmlDocvalidate = createXMLHttpRequest();
	xmlDocvalidate.open('GET', url, false);
	xmlDocvalidate.send(null);
	return xmlDocvalidate.responseText;
}

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;
 
}

function runSlideShow(){
if (document.images.SlideShow) {
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()
   }
   
   document.images.SlideShow.src = preLoad[j].src;

   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   j = j + 1;
   if (j > (p-1)) {j=0};
   t = setTimeout('runSlideShow()', slideShowSpeed);
 }
}

function stopSlideShow()
{
	window.clearTimeout(t);
	if(document.getElementById('gallerycontinue'))
	{
		document.getElementById('gallerycontinue').style.display = 'block';
		document.getElementById('gallerycontinue').style.visibility = 'visible';
	}
}

timerLeft = '';
timerRight = '';

function scrollDivLeft(id){
  clearTimeout(timerRight) 
  document.getElementById(id).scrollLeft+=1
  timerRight=setTimeout("scrollDivLeft('"+id+"')",10)
}

function scrollDivRight(id){
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft-=1
  timerLeft=setTimeout("scrollDivRight('"+id+"')",10)
}

function stopMe(){
  clearTimeout(timerRight) 
  clearTimeout(timerLeft)
}

function uploadit(field)
{
	venster=open("upload.asp?field="+field,"venster","height=140,width=300,scrollbars=no");
	venster.focus();
}

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 (jlist=0; jlist<subnavRoot.childNodes.length; jlist++) {
						subnode = subnavRoot.childNodes[jlist];
						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; 
}
