var SIM_CORE_DIM_PX = 200;
var SIM_CORE_INCH_DIM = 12;
var SIM_CORE_FT_DIM = 1;
var SIM_CORE_INCH_PX = SIM_CORE_DIM_PX / 12;
var SIM_CORE_FT_PX = SIM_CORE_DIM_PX;
	
    pics = new Image(); 
	pics.src="images/winkel_ico_btn_bkg.gif"; 
	   	
function initSim() {
	$(".tine_select").change(function() {
		var select_id = $(this).attr("id");
		var other_type = "mm";
		var select_type = "inch";
		if (select_id.indexOf("_mm") > 0) {
			other_type = "inch";
			select_type = "mm";
		}
		
		var other_id = select_id.substring(0, select_id.indexOf(select_type)) + other_type;
		
		$("#"+other_id).val($("#"+select_id).val());
	});
	
	function reset_simulator_core() {
		$("#tine_sim_result_core").empty();
	
	}
	
	$("#tine_simulate").click(function() {
		$("#tine_sim_result_container").removeClass("removeitem");
		var tine_dia = $("#tine_dia_inch").val(); 
		var tine_hor = $("#tine_hor_inch").val();
		var tine_ver = $("#tine_ver_inch").val();
		var tine_depth = $("#tine_depth_inch").val();
		
		var tine_margin_hor_px = Math.floor((tine_hor - tine_dia) * (SIM_CORE_INCH_PX / 2));
		var tine_margin_ver_px = Math.floor((tine_ver - tine_dia) * (SIM_CORE_INCH_PX / 2));
		//reset core
		reset_simulator_core();
		
		//set plaatjes in core & core margins
		var appendStr = "";
		var tine_total = Math.floor(SIM_CORE_INCH_DIM / tine_hor) * Math.floor(SIM_CORE_INCH_DIM / tine_ver);

		for(var i = 0; i < tine_total; i++) {
			appendStr += "<img src=\"images/tine.png\" width=\"" + Math.floor(tine_dia * SIM_CORE_INCH_PX) + "\" height=\"" + Math.floor(tine_dia * SIM_CORE_INCH_PX) + "\" class=\"tine\" />";	
		}
		$("#tine_sim_result_core").append(appendStr);
		
		var divwidth = Math.floor(SIM_CORE_INCH_DIM / tine_hor) * (2*tine_margin_hor_px + Math.floor(tine_dia * SIM_CORE_INCH_PX));
		var divheight = Math.floor(SIM_CORE_INCH_DIM / tine_ver) * (2*tine_margin_ver_px + Math.floor(tine_dia * SIM_CORE_INCH_PX));
		var padtop = Math.floor((SIM_CORE_DIM_PX - divheight) /2);
		var padleft = Math.floor((SIM_CORE_DIM_PX - divwidth) /2);
		
		$("#tine_sim_result_core").width(divwidth);
		$("#tine_sim_result_core").css("padding-top", padtop + "px");
		$("#tine_sim_result_core").css("padding-left", padleft + "px");
				
		$(".tine").css("margin", tine_margin_ver_px + "px " + tine_margin_hor_px + "px " + tine_margin_ver_px + "px " + tine_margin_hor_px + "px");
		
		$("#tine_sim_result_core_header").html(tine_total);

		$("#tine_sim_result_profiel").height(Math.floor(tine_depth * SIM_CORE_INCH_PX));
		 

		var opp_perc = 0;

		opp_perc = roundNumber((Math.pow((tine_dia / 2), 2) * Math.PI * tine_total * 100)  /  Math.pow(SIM_CORE_INCH_DIM, 2), 2);
		
		$("#tine_sim_result_opp_perc").html(opp_perc);
		$("#tine_sim_result_perc").html($("#tine_surface").val());
		$("#tine_sim_result_beluchten").html(roundNumber(($("#tine_surface").val()) / opp_perc, 2));

		var therm_offset = Math.ceil(opp_perc - 3);
		$("#tine_sim_result_thermo").css("left", therm_offset + "px");
			
		var total_vol_ft = ((Math.pow((tine_dia / 2), 2) * Math.PI * tine_total)  /  Math.pow(SIM_CORE_INCH_DIM, 2)) * (tine_depth/12);
		//var total_vol_m = (Math.pow((tine_dia / 2), 2) * Math.PI * tine_total)  /  Math.pow(SIM_CORE_INCH_DIM, 2) * (tine_depth/12) * Math.pow(0.3048, 3) * Math.pow((1.0/0.3048), 2);
		total_vol_m = roundNumber(total_vol_ft * 0.3048, 4);
		total_vol_ft = roundNumber(total_vol_ft, 4);
		
		$("#tine_sim_result_vol_ft").html(total_vol_ft);
		$("#tine_sim_result_vol_m").html(total_vol_m);
		
		//0.3048
	});
}


function filterDatabase() {
	return;
}

function sortDatabase() {
	
}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
      var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
     return newnumber;
}
        
function setMinimumHeight(){	
    if(!document.getElementById("main_section")) return false;	
    if(!document.getElementById("main_aside")) return false;
    var main_section = document.getElementById("main_section");
    var main_aside = document.getElementById("main_aside");
    
    if(document.getElementById("secondary_aside")){
        // Drie kolommenstructuur	
        var secondary_aside = document.getElementById("secondary_aside");
        
        if(secondary_aside.offsetHeight <= main_aside.offsetHeight){
            // Linkerkolom is groter.	
            main_section.style.minHeight = main_aside.offsetHeight + 50 + "px";
        } else {
            // Rechterkolom is groter.
            main_section.style.minHeight = secondary_aside.offsetHeight + 50 + "px";	
        }
    } else {
        // Twee kolommenstructuur
        if(main_section.offsetHeight < main_aside.offsetHeight){
            main_section.style.minHeight = main_aside.offsetHeight + 50 + "px";
        }
    }	
}

var zIndex = 50;
var image_scroller_ready = true;
var image_scroller_next_prev_fadingin = false;
var image_scroller_next_prev_fadingout = false;
var image_scroller_dls = ""
var image_scroller_current_dl = 0;
var image_scroller_next_dl = 0;
var timeOutResetter;
function movescroller(){
    $('#image_scroller_next').trigger('click');
    timeOutResetter = setTimeout("movescroller()",10000);
}


timeOutResetter = setTimeout("movescroller()",0);

function set_image_scroller(clickedDl){
    if(clickedDl != image_scroller_current_dl){ // Alleen wat doen als je NIET klikt op het actieve dl item.
        zIndex ++;
        image_scroller_current_dl = clickedDl; // Reset image_scroller_current_dl
        $(image_scroller_dls[clickedDl]).css("z-index",zIndex) ;// Set z-index van de geklikte DL op de hoogste setting
        $(image_scroller_dls[clickedDl]).fadeIn("slow", function() { // Maak de geklikte DL fade in
            for(i=0;i<image_scroller_dls.length;i++){ // Hide all the others
                if($(image_scroller_dls[i]).css("z-index") != zIndex){
                    $(image_scroller_dls[i]).css("display","none");	
                }
            }
            //  Reset image_scroller_next_dl
            if((image_scroller_current_dl) != image_scroller_dls.length-1){ // Ik zit niet aan het einde, gewoon ophogen dus.
                image_scroller_next_dl = clickedDl+1;
            } else {  // Ik zit aan het einde, begin opnieuw.
                image_scroller_next_dl = 0; 
            } 
           // alert("clicked");
            image_scroller_ready = true; // Geef de animatie vrij				
        });		
    } // Einde check if je klikt op het actieve dl item.
} 
            
/* DOCUMENT READY !! */
$(document).ready(function(){
	$.expr[':'].containsi = function(a,i,m){
    return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
	
	if(typeof initSim == 'function') {
    initSim();
    }

	
    
	$("#database_zoeken_geen_resultaten").hide();
    
		$("#database_product_zoeken_machine_merk").change(function() {
			//setCookie("database_product_zoeken_machine_merk", $(this).val());
			//alert("select triggered");
			var machine_merk = $(this).val().toLowerCase();
			//data filteren in de volgende select met types
			if (machine_merk == "-1") {
				$("#database_product_zoeken_machine_type").find("option").show();
			} else {
				$("#database_product_zoeken_machine_type").find("option").not('[value="-1"]').each(function() {
					//alert("mchine merk != -1");
					if ($(this).text().toLowerCase().indexOf(machine_merk) == -1) {
						//alert("index: " + $(this).text().toLowerCase().indexOf(machine_merk) + " text1: " + $(this).text().toLowerCase() + " text2: " + machine_merk);
						//option eruit filteren
						$(this).attr("disabled", "disabled");
						$(this).hide();
						if ($(this).is(":selected")) {
							$(this).parent().prop("selectedIndex", "0");
							//setCookie("database_product_zoeken_machine_model", "-1");
						}
					} else {
						//alert("index: " + $(this).text().toLowerCase().indexOf(machine_merk) + " text1: " + $(this).text().toLowerCase() + " text2: " + machine_merk);
						$(this).removeAttr("disabled");
						$(this).show();
					}		
				});
			}
			//data filter in eindresultaat
			filterDatabase();
		});
		
    $("#database_calculator_mm").keyup( function() {
    	if ($("#database_calculator_mm").val() == "") {$("#database_calculator_inch").val(""); return;}
      	var newNum = parseFloat($("#database_calculator_mm").val().replace(/,/gi, "."));
        
        $("#database_calculator_inch").val(roundNumber((newNum * 0.0393700787),4));
    });
    $("#database_calculator_inch").keyup( function() {
    	if ($("#database_calculator_inch").val() == "") {$("#database_calculator_mm").val(""); return;}
    	var newNum = parseFloat($("#database_calculator_inch").val().replace(/,/gi, "."));
      	$("#database_calculator_mm").val(roundNumber((newNum * 25.4),4));
    });
    
     $("#database_calculator_mm").change( function() {
     	if ($("#database_calculator_mm").val() == "") {$("#database_calculator_inch").val(""); return;}
      	var newNum = parseFloat($("#database_calculator_mm").val().replace(/,/gi, "."));
        
        $("#database_calculator_inch").val(roundNumber((newNum * 0.0393700787),4));
    });
   
    $("#database_calculator_inch").change( function() {
    	if ($("#database_calculator_inch").val() == "") {$("#database_calculator_mm").val(""); return;}
    	var newNum = parseFloat($("#database_calculator_inch").val().replace(/,/gi, "."));
      	$("#database_calculator_mm").val(roundNumber((newNum * 25.4),4));
    });
	
	
	
	
	
	
	
	if(!document.getElementById("cms_title")){
		if(!document.getElementsByTagName) return false;
		if(!document.getElementById) return false;
		 
		function urlencode (str) {
 			str = (str+'').toString();
 			return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
		}
		
		var metas = document.getElementsByTagName("meta");
		var socialmedia_samenvatting = "";
		var socialmedia_samenvatting_urlencode = "";
		var socialmedia_title = "";
		var socialmedia_title_urlencode = "";
		var socialmedia_permalink = "";
		var socialmedia_permalink_urlencode = "";

		for(i=0;i<metas.length;i++){
			if(metas[i].getAttribute("property") == "og:description"){
				socialmedia_samenvatting = metas[i].getAttribute("content");
				socialmedia_samenvatting_urlencode = urlencode(socialmedia_samenvatting);
			}
			
			if(metas[i].getAttribute("property") == "og:title"){
				socialmedia_title = metas[i].getAttribute("content");
				socialmedia_title_urlencode = urlencode(socialmedia_title);
			}
			
			if(metas[i].getAttribute("property") == "og:url"){
				socialmedia_permalink = metas[i].getAttribute("content");
				socialmedia_permalink_urlencode = urlencode(socialmedia_permalink);
			}
		}
	
		if(document.getElementById("sociallink_nujij")){
			document.getElementById("sociallink_nujij").href = "http://nujij.nl/jij.lynkx?t=" + socialmedia_title_urlencode + "&u=" + socialmedia_permalink_urlencode + "&b=" + socialmedia_samenvatting_urlencode;
		}
		
		if(document.getElementById("sociallink_twitter")){
    	var socialmedia_title_twitter = socialmedia_title.replace("|","-");
      socialmedia_title_twitter = socialmedia_title_twitter.replace(/ /g,"+");
      socialmedia_title_twitter = socialmedia_title_twitter.replace(/  /g," ");
           
			document.getElementById("sociallink_twitter").setAttribute('href','http://www.twitter.com/home?status=' + socialmedia_title_twitter + "+" + socialmedia_permalink );
		}
    	
		$('#nav > li').each(function(i){
				$(this).attr("id", "menu_l1_" + i);	  
		});
		
		
		$('#nav > li:has(ul.subitem)').mouseenter(
			function(){
				$('#nav').find('ul.subitem').clearQueue();
				$(this).find('ul.subitem').fadeIn("fast");
				var test = $(this);
				$('#nav > li:has(ul.subitem)').each(function(i){
					 if(test.attr("id") != $(this).attr("id")){
						
						$(this).find('ul.subitem').clearQueue();
						$(this).find('ul.subitem').hide();
					 }
				})
			}
		);
		
		$('#nav > li').find('ul.subitem').parent().mouseleave(
			function(){												   
		   	$(this).find('ul.subitem').delay(600).fadeOut("fast");
			}
		);	
		
		// Derde level
		$('ul.subitem > li:has(ul)').mouseenter(
			function(){
				$(this).find('ul').fadeIn("fast");
			}
		);
		
		$('ul.subitem > li:has(ul)').mouseleave(
			function(){
				$(this).find('ul').fadeOut("fast");
			}
		);

		
		$('#foutmeldingen').hide();
		$('#foutmeldingen').fadeIn("slow");
  }    
        
        /* IMAGE SCROLLER */
	if(document.getElementById("image_scroller")) { // INIT de image_scroller
				$.imgpreload(['../images/custom/banner1.jpg', '../images/custom/banner2.jpg', '../images/custom/wedge_header_2.jpg', '../images/custom/banner3.jpg', '../images/custom/wedge_header_3.jpg', '../images/custom/banner4.jpg', '../images/custom/banner5.jpg', '../images/custom/wedge_header_5.jpg', '../images/custom/banner6.jpg', '../images/custom/wedge_header_6.jpg', '../images/custom/header_1.gif', '../images/custom/wedge_header_7.jpg', '../images/custom/wedge_header_8.jpg', '../images/custom/wedge_header_4.jpg'], {
                each: function() {
                    // this = dom image object
                    // check for success with: $(this).data('loaded')
                    // callback executes on every image load
                },
                all: function() {
                	$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner1.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner2.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_2.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner3.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_3.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner4.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner5.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_5.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/banner6.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_6.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/header_1.gif" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_7.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_8.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');$("#image_scroller").prepend('<dl><dd class="image_scroller_image"><a href="index.php"><img src="http://www.beluchten.nl/images/custom/wedge_header_4.jpg" width="980" height="200" alt="Wedge header" /></a></dd></dl>');            
            			image_scroller_dls = document.getElementById("image_scroller").getElementsByTagName("dl");
            			for(i=image_scroller_dls.length;i>-1;i--){ // Geef elke dl een zIndex en hide de boel.
										$(image_scroller_dls[i]).css("z-index",zIndex); // Geef steeds een opgehoogde Z-index mee
										$(image_scroller_dls[i]).css("display","none"); // Hide elke element
										zIndex ++;
									}

			
						      $(image_scroller_dls[0]).fadeIn("slow", function() { 
						      	$("#image_scroller_loader").remove();
						      });
            
            
								}
		});
			
				$('#image_scroller_next').click(function () {
	      	if(image_scroller_ready){
						image_scroller_ready = false;
						if(image_scroller_current_dl != image_scroller_dls.length-1){ // Zit ik NIET aan het einde?
							set_image_scroller(image_scroller_current_dl+1);
						} else { // Ik zit aan het einde.
							set_image_scroller(0);
						}
					}
				});
			
			
		} // einde if document.getElementById("image_scroller")   
	
	setMinimumHeight(); // Altijd uitvoeren, ook in MFCMS
	$("#database_product_zoeken_machine_merk").trigger("change");
});
