/*
#########################################################
#
# default javascript functions for the entire site
#
# Copyright:		2007 S-Inside
# Project:			CT Software
# Platform:			Javascript
#
#########################################################
*/

if (top != self) self.location.href = "index.html";

window.onload = function() {
	if (navigator.appName == "Microsoft Internet Explorer") {
		var htmlStyle = document.getElementsByTagName('html')[0].style;
		var bodyStyle = document.body.style;
		
		bodyStyle.scrollbarFaceColor = htmlStyle.scrollbarFaceColor = '#9a0000';
		bodyStyle.scrollbarArrowColor = htmlStyle.scrollbarArrowColor = '#e2dcba';
		bodyStyle.scrollbarTrackColor = htmlStyle.scrollbarTrackColor = '#6b6233';
		bodyStyle.scrollbarShadowColor = htmlStyle.scrollbarShadowColor = '#5C5a5a';
		bodyStyle.scrollbarHighlightColor = htmlStyle.scrollbarHighlightColor = '#d1cfcf';
		bodyStyle.scrollbar3dlightColor = htmlStyle.scrollbar3dlightColor = '#e0dada';
		bodyStyle.scrollbarDarkshadowColor = htmlStyle.scrollbarDarkshadowColor = '#2e2a2a';
	}
}

function MM_showHideLayers() { //v3.0
  	var i,p,v,obj,args=MM_showHideLayers.arguments;
  
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj=MM_findObj(args[i]))!=null) {
			v=args[i+2];
			if (obj.style) { 
				 obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
    		obj.visibility=v; 
		}
	}
	
	if (document.getElementById("image_big")) {
		hideBigImage();
	}
	if (document.getElementById("menu_zIndex")) {
		if (v == 'visible') {
			document.getElementById("menu_zIndex").style.zIndex = 111;			
		} else {
			document.getElementById("menu_zIndex").style.zIndex = 11;
		}
	}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  
	
	if(!d) {
		d=document; 
	}	
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}	
	if(!(x=d[n])&&d.all) {
		x=d.all[n]; 
	}	
	for (i=0;!x&&i<d.forms.length;i++) {
		x=d.forms[i][n];
	}
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
		x=MM_findObj(n,d.layers[i].document);
	}
	if(!x && document.getElementById) {
		x=document.getElementById(n); 
	}
	return x;
}

function showTextField ($p_sID) {
	
	if (document.getElementById($p_sID)) {
		if (document.getElementById($p_sID).style.display != "block") {
			document.getElementById($p_sID).style.display = "block";
		} else {
			document.getElementById($p_sID).style.display = "none";
		}
	}
	
}

function calculatePrice ($p_nNumber, $p_sField, $p_sStaffels, $p_nExtra) {
	var $nPrice = 0, $nStaffel = 0, $nExtra = 0, $nModulePrice = 0;
	var $nAmount = parseFloat($p_nNumber);
	
	var $aStaffel = $p_sStaffels.split(",");
	if (isNaN($nAmount)) {
		$nAmount = 0;
		$nStaffel = 0;
	} else if ($nAmount < 10) {
		$nStaffel = $aStaffel[0];
	} else if ($nAmount < 20) {
		$nStaffel = $aStaffel[1];
	} else if ($nAmount < 30) {
		$nStaffel = $aStaffel[2];
	} else {
		alert("Het maximale aantal wat u kunt bestellen is 29 stuks, vanaf 30 stuks verzoeken wij u vriendelijk om een offerte aan te vragen. Bij voorbaat hartelijk dank.");
		$nStaffel = $aStaffel[2];
		$nAmount = 29;
		document.forms['order'].elements[$p_sField].value = 29;
	}
	
	//  calculate the new price to add to product price
	$nPrice = $nAmount * parseFloat($nStaffel);
	if (isNaN($nPrice)) {
		$nPrice = 0;
	}
	
	if (document.forms['order'].elements['ExtraBedrag'+$p_nExtra]) {
		document.forms['order'].elements['ExtraBedrag'+$p_nExtra].value = $nPrice;	
	}
	calculateTotalPrice();	
}

function calculateTotalPrice () {
	var $nNewPrice = parseFloat(document.forms['order'].elements['ProductBedrag'].value);
	var $nExtra = 0; 
	
	if (document.forms['order'].elements['ExtraBedrag1']) {
		$nExtra += parseFloat(document.forms['order'].elements['ExtraBedrag1'].value);
	}
	if (document.forms['order'].elements['ExtraBedrag2']) {
		$nExtra += parseFloat(document.forms['order'].elements['ExtraBedrag2'].value);
	}
	
	if (!isNaN($nExtra)) {
		$nNewPrice += $nExtra;
	}
	
	$nModulePrice = calculateModules();
	
	if (!isNaN($nModulePrice)) {
		$nNewPrice += $nModulePrice;
	}
	
	if (isNaN($nNewPrice)) {
		$nNewPrice = document.forms['order'].elements['ProductBedrag'].value;
	}
	
	//alert($nNewPrice);
	document.forms['order'].elements['TotaalBedrag'].value = $nNewPrice.toFixed(2);
}

function calculateModules () {
	var $nModulePrice = 0;
	var $sName = "";
	
	for (var $i = 0; $i < document.order.elements.length; $i++) {
		if(document.order.elements[$i].type == 'checkbox'){
			if (document.order.elements[$i].checked) {
				$sName = "module_"+document.order.elements[$i].name;
				if (document.forms['order'].elements[$sName]) {
					$nModulePrice += parseFloat(document.forms['order'].elements[$sName].value);
				}
			}
		}
	}
	//alert($nModulePrice);
	return $nModulePrice;
}