/*****************************************
 * Cascade Tool JS functions
 *****************************************/
function number_format( number, decimals, dec_point, thousands_sep ) {
		var i, j, kw, kd, km;

		// input sanitation & defaults
		if( isNaN(decimals = Math.abs(decimals)) ){
				decimals = 2;
		}
		if( dec_point == undefined ){
				dec_point = ",";
		}
		if( thousands_sep == undefined ){
				thousands_sep = ".";
		}

		i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

		if( (j = i.length) > 3 ){
				j = j % 3;
		} else{
				j = 0;
		}

		km = (j ? i.substr(0, j) + thousands_sep : "");
		kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
		kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");


		return km + kw + kd;
}

function PartClick() {
	var totalKetels = parseFloat(jQuery("#total_1").get(0).innerHTML.replace(".", "").replace(",","."));
	var totalParts  = parseFloat(jQuery("#total_2").get(0).innerHTML.replace(".", "").replace(",","."));
	
	var totalExtraParts = 0.00;

	jQuery("#parttype3 input[type=checkbox]:checked").each(function(){
		totalExtraParts += parseFloat(jQuery(this).val());
	});

	jQuery("#total_3").html(number_format(totalExtraParts, 2, ",", "."))
	jQuery("#total_ex").html(number_format( (totalParts + totalExtraParts), 2, ",", "."));
	jQuery("#total_in").html(number_format( (totalKetels + totalParts + totalExtraParts), 2, ",", "."));
}

function showTooltip(e, div){
	oX = 10;
	oY = 10;
	if(document.all)e = event;
	var obj = document.getElementById('tooltip-'+div);
	var tX = e.clientX;
	var tY = e.clientY;
	if(tX<0) tX = 0;
	tY += document.documentElement.scrollTop;
	obj.style.left = tX + oX + 'px';
	obj.style.top = tY + oY +'px';
	obj.style.display = 'block';
}

function hideTooltip(div){
	document.getElementById("tooltip-" + div).style.display = "none";
}



function doIframe(){
	o = document.getElementsByTagName('iframe');
	for(i=0;i<o.length;i++){
		if (/\bautoHeight\b/.test(o[i].className)){
			setHeight(o[i]);
			addEvent(o[i],'load', doIframe);
		}
	}
}

function setHeight(e){
	if(e.contentDocument){
		e.height = e.contentDocument.body.offsetHeight -1 ;
	} else {
		e.height = e.contentWindow.document.body.scrollHeight;
	}
}

function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	{
	obj.addEventListener(evType, fn,false);
	return true;
	} else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
	return r;
	} else {
	return false;
	}
}

if (document.getElementById && document.createTextNode){
 addEvent(window,'load', doIframe);	
}


jQuery(document).ready(function(){
	/*****************************************
	 * Cascade Tool: Hydraulic dropdown
	 *****************************************/
	jQuery('img#hydraulics_button').click(function(){
		if(jQuery('select#hydraulics').val() != '0') {
			window.open(jQuery('select#hydraulics').val(), 'Downloading', '');
		} else {
			alert('Er is geen bestand gekozen om te downloaden.');
		}
	});
});


