		var def_nodes = 1;
		var selected_vm = "microvm";

		// set arrays with prices and details
		var vmdata = new Array();
		vmdata["microvm"] = new Array();
		vmdata["microvm"]["cpu"] 		= 1.2;
		vmdata["microvm"]["memory"] 	= 384;
		vmdata["microvm"]["storage"] 	= 10;
		vmdata["microvm"]["bandwidth"] 	= 50;
		vmdata["microvm"]["price"] 		= 21.50;
		
		vmdata["standardvm"] = new Array();
		vmdata["standardvm"]["cpu"] 		= 2.4;
		vmdata["standardvm"]["memory"] 		= 512;
		vmdata["standardvm"]["storage"] 	= 20;
		vmdata["standardvm"]["bandwidth"] 	= 75;
		vmdata["standardvm"]["price"] 		= 31.50;

		vmdata["cloudvm"] = new Array();
		
		function vmContinueOrder()
		{
			// add promo code
			window.location = $("#selectedVMcart").val() + "&promocode=2010VPS10";
		}
		
		function number_format( number, decimals, dec_point, thousands_sep ) {
		 
		    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
		    var d = dec_point == undefined ? "," : dec_point;
		    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
		    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
		    
		    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
		}
		
		function vmDataUpdate(selected_vm, nodes, cpu, memory, storage, bandwidth, price)
		{
			// solve some strange issues
			nodes = eval(Math.floor((eval(nodes) + eval(5)) / 20)) + eval(1);
			
			cpu = number_format(cpu, 2);
			memory = memory * nodes;
			storage = storage * nodes;
			bandwidth = bandwidth * nodes;
			 
			var priceWithoutDiscount 	= number_format(price * nodes, 2);
			var priceWithDiscount 		= number_format((price * nodes) * 90 / 100, 2);
			
			$("#cpu").html(cpu + "GHz");
			$("#memory").html(memory + "MB");
			$("#storage").html(storage + "GB");
			$("#bandwidth").html(bandwidth + "GB");
			$("#costs").html("<s>&euro; " + priceWithoutDiscount + "</s><br />&euro; " + priceWithDiscount); 
			if(nodes <= 1)
			{
				$(".ui-slider-handle").html("Small");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=63');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=71');
				}
			}
			if(nodes == 2)
			{
				$(".ui-slider-handle").html("Medium");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=66');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=72');
				}
			}
			if(nodes == 3)
			{
				$(".ui-slider-handle").html("Large ");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=67');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=73');
				}
			}
			if(nodes == 4)
			{
				$(".ui-slider-handle").html("Extra Large");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=68');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=74');
				}
			}
			if(nodes == 5)
			{
				$(".ui-slider-handle").html("XXL");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=69');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=75');
				}
			}
			if(nodes == 6)
			{
				$(".ui-slider-handle").html("XXXL");
				if(selected_vm == "microvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=70');
				}
				if(selected_vm == "standardvm")
				{
					$("#selectedVMcart").val('https://account.sensson.net/oam/cart.php?a=add&pid=76');
				}
			}
			
			return true;
		}

google.setOnLoadCallback(function() {

	  /* jquery ui buttons */
	  
	  $("#top-nav button.my-account").button({
	        icons: {
	            primary: 'ui-icon-locked'
	        }});

	  $("button.order-now").addClass('cta');
	  $("button.order-now").button({
	        icons: {
	            primary: 'ui-icon-cart'
	        }});
	  
	  $("#check-btn input:submit").addClass('cta');
	  $("#check-btn input:submit").button({
	        icons: {
	            primary: 'ui-icon-locked'
	        }});
	  
	  $("#hosting-packages button.bestelnu").button({
		icons: {
		  primary: 'ui-icon-cart'
	  	}		  
	  });
	  
	  $("#hosting-packages button.meerinfo").button({
			icons: {
			  primary: 'ui-icon-info'
		  	}		  
	  });
	  
	  $("#mailonly-hosting button.bestelnu").button({
			icons: {
			  primary: 'ui-icon-cart'
		  	}		  
	  });
	  
	  $("#webhosting-header button.meerinfo").button({
			icons: {
			  primary: 'ui-icon-info'
		  	}		  
	  });
	  
	  $("#hostingtable thead button").button({
			icons: {
			  primary: 'ui-icon-cart'
		  	}		  
	  });
	  
	  $("#hostingtable tfoot button").button({
			icons: {
			  primary: 'ui-icon-cart'
		  	}		  
	  });
	  
	  $("#domaintable button").button({
			icons: {
			  primary: 'ui-icon-cart'
		  	}		  
	  });
	  
	  $("#sidebar input.check").button({
			icons: {
			  primary: 'ui-icon-circle-zoomin'
		  	}		  
	  });
	  
	  $(".entry-content .check-rbl").button({
			icons: {
			  primary: 'ui-icon-circle-zoomout'
		  	}		  
	  });
	  
	  $(".entry-content .buttonsearch").button({
			icons: {
			  primary: 'ui-icon-circle-zoomout'
		  	}		  
	  });
	  
	  $("#auth-oam .input-login").button({
			icons: {
			  primary: 'ui-icon-circle-zoomout'
		  	}		  
	  });
	  
	  $(".blue-box .wpcf7-submit").button({
			icons: {
			  primary: 'ui-icon-circle-zoomout'
		  	}		  
	  });
	  
	  
	  
	  /* pop box */
	  $("#top-nav .my-account").click(function(event) {
		  // make sure it positions below, floating right, of the parent item
		  var pos = $(this).position();
		  $("div#auth-box").css( { "left": (pos.left - $("div#auth-box").outerWidth() + $(this).outerWidth()) + "px", "top": (pos.top+30) + "px" } )
		  $("div#auth-box").toggle(100);
		  // $("#input-oam-email").focus();
	      return false;
	  });

	  // close the box if we notice a click outside it
	  $("html").click(function(event){
		  $("div#auth-box").hide();
	  });

	  // make sure the html close code does not break the input fields or links in the pop box
	  $('div#auth-box').click(function(event){
		     event.stopPropagation();
	  });

	  // close on resize
	  $(window).bind('resize', function() {
		  $("div#auth-box").hide();
	  });
	  /* end pop box */

	  $("ul.twitter").liScroll({travelocity: 0.03}); 
	  
	  $('#register-form').submit(function() {
		  var fqdn 	= $('#domain-search').val().split('.');
		  var tld	= '';
		  var sld 	= fqdn[0];
		  for (var x = 1; x <= fqdn.length - 1; x++) { tld = tld + '.' + fqdn[x]; }

		  if(sld.length == 0) { sld = "uwdomeinnaam"; }
		  if(tld.length == 0) { tld = ".nl"; } // reset to default .nl if none filled in

		  $('#domain-sld').val(sld);
		  $('#domain-tld').val(tld);
		  return true;
	  });
	  
	  $("#domain-submit").css("cursor","pointer");
	  $("#domain-submit").click(
	  	function(){
			$('#register-form').submit();
		}
	  );

	  
	$(".scrollTo").click(function(event){
		//prevent the default action for the click event
		event.preventDefault();

		//get the full url - like mysitecom/index.htm#home
		var full_url = this.href;

		//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
		var parts = full_url.split("#");
		var trgt = parts[1];

		//get the top offset of the target anchor
		var target_offset = $("#"+trgt).offset();
		var target_top = target_offset.top;

		//goto that anchor by setting the body scroll top to anchor top
		$('html, body').animate({scrollTop:target_top}, 1000);
	});
	
	$('.column1').hover(
			function () {
				$('.column1').removeClass('odd').addClass('hover-active');
			}, 
			function () {
				$('.column1').removeClass('hover-active').addClass('odd');
			}
	);
	
	$('.column2').hover(
			function () {
				$('.column2').removeClass('even').addClass('hover-active');
			}, 
			function () {
				$('.column2').removeClass('hover-active').addClass('even');
			}
	);

	$('.column3').hover(
			function () {
				$('.column3').removeClass('odd').addClass('hover-active');
			}, 
			function () {
				$('.column3').removeClass('hover-active').addClass('odd');
			}
	);
	
	$('.column4').hover(
			function () {
				$('.column4').removeClass('even').addClass('hover-active');
			}, 
			function () {
				$('.column4').removeClass('hover-active').addClass('even');
			}
	);
	
	
	$('input#domain-search').defaultValue();
	
	var $slideMe = $("<div/>")
    .css({ position : 'absolute' , top : 10, left : 0 })
    .text("Slide Me!")
    .hide()
	
	// lets get ready for vm
	$("#slider").slider({ animate: true	});

	$("#content-vm-pick").tabs({	
		selected: 0,			
        select: function(e, ui) {
            var vm = ui.tab.id;
			// change tab
			selected_vm = vm;

			// remove slider and other info
			if(vm == "cloudvm")
			{
				$('#vm-data-table').hide();
				$('#slider').hide();
			}
			else
			{
				$('#vm-data-table').show();
				$('#slider').show();
			}

			// update prices
			vmDataUpdate(selected_vm, $("#slider").slider("option", "value"), vmdata[selected_vm]["cpu"], vmdata[selected_vm]["memory"], vmdata[selected_vm]["storage"], vmdata[selected_vm]["bandwidth"], vmdata[selected_vm]["price"]);	
            return true;
        }								
	});					

	// set slider
	$("#slider").slider("option", "value", def_nodes * 10); 

	// var value = $( ".selector" ).slider( "option", "value" );
	$("#slider").bind("slide", function(event, ui) { 
		// check which tab is selected
		// selected_vm = window.selected_vm;
		vmDataUpdate(selected_vm, $("#slider").slider("option", "value"), vmdata[selected_vm]["cpu"], vmdata[selected_vm]["memory"], vmdata[selected_vm]["storage"], vmdata[selected_vm]["bandwidth"], vmdata[selected_vm]["price"]);	
	});

	// set default
	vmDataUpdate(selected_vm, def_nodes * 10, vmdata[selected_vm]["cpu"], vmdata[selected_vm]["memory"], vmdata[selected_vm]["storage"], vmdata[selected_vm]["bandwidth"], vmdata[selected_vm]["price"]);
			

	$("#content-vm-pick button").button({
		icons: {
		  primary: 'ui-icon-cart'
	  	}		  
  	});
	
  });


var rbl = new Array();
var i = 0;

rbl[i++] = "bl.deadbeef.com";
rbl[i++] = "bl.emailbasura.org";
rbl[i++] = "bl.spamcop.net";

rbl[i++] = "blackholes.five-ten-sg.com";
rbl[i++] = "blacklist.woody.ch";
rbl[i++] = "bogons.cymru.com";
rbl[i++] = "cbl.abuseat.org";
rbl[i++] = "cdl.anti-spam.org.cn";
rbl[i++] = "combined.abuse.ch";
rbl[i++] = "combined.rbl.msrbl.net";
rbl[i++] = "db.wpbl.info";
rbl[i++] = "dnsbl-1.uceprotect.net";
rbl[i++] = "dnsbl-2.uceprotect.net";
rbl[i++] = "dnsbl-3.uceprotect.net";
rbl[i++] = "dnsbl.abuse.ch";
rbl[i++] = "dnsbl.ahbl.org";
rbl[i++] = "dnsbl.cyberlogic.net";
rbl[i++] = "dnsbl.inps.de";
rbl[i++] = "dnsbl.njabl.org";
rbl[i++] = "dnsbl.sorbs.net";
rbl[i++] = "drone.abuse.ch";
rbl[i++] = "duinv.aupads.org";
rbl[i++] = "dul.dnsbl.sorbs.net";
rbl[i++] = "dul.ru";
rbl[i++] = "dyna.spamrats.com";
rbl[i++] = "dynip.rothen.com";
rbl[i++] = "fl.chickenboner.biz";
rbl[i++] = "http.dnsbl.sorbs.net";
rbl[i++] = "images.rbl.msrbl.net";
rbl[i++] = "ix.dnsbl.manitu.net";
rbl[i++] = "korea.services.net";
rbl[i++] = "misc.dnsbl.sorbs.net";
rbl[i++] = "noptr.spamrats.com";
rbl[i++] = "ohps.dnsbl.net.au";
rbl[i++] = "omrs.dnsbl.net.au";
rbl[i++] = "orvedb.aupads.org";
rbl[i++] = "osps.dnsbl.net.au";
rbl[i++] = "osrs.dnsbl.net.au";
rbl[i++] = "owfs.dnsbl.net.au";
rbl[i++] = "owps.dnsbl.net.au";
rbl[i++] = "pbl.spamhaus.org";
rbl[i++] = "phishing.rbl.msrbl.net";
rbl[i++] = "probes.dnsbl.net.au";
rbl[i++] = "proxy.bl.gweep.ca";
rbl[i++] = "proxy.block.transip.nl";
rbl[i++] = "psbl.surriel.com";
rbl[i++] = "rbl.interserver.net";
rbl[i++] = "rdts.dnsbl.net.au";
rbl[i++] = "relays.bl.gweep.ca";
rbl[i++] = "relays.bl.kundenserver.de";
rbl[i++] = "relays.nether.net";
rbl[i++] = "residential.block.transip.nl";
rbl[i++] = "ricn.dnsbl.net.au";
rbl[i++] = "rmst.dnsbl.net.au";
rbl[i++] = "sbl.spamhaus.org";
rbl[i++] = "short.rbl.jp";
rbl[i++] = "smtp.dnsbl.sorbs.net";
rbl[i++] = "socks.dnsbl.sorbs.net";
rbl[i++] = "spam.dnsbl.sorbs.net";
rbl[i++] = "spam.rbl.msrbl.net";
rbl[i++] = "spam.spamrats.com";
rbl[i++] = "ips.backscatterer.org";
rbl[i++] = "spamrbl.imp.ch";
rbl[i++] = "t3direct.dnsbl.net.au";
rbl[i++] = "tor.ahbl.org";
rbl[i++] = "tor.dnsbl.sectoor.de";
rbl[i++] = "torserver.tor.dnsbl.sectoor.de";
rbl[i++] = "ubl.lashback.com";
rbl[i++] = "ubl.unsubscore.com";
rbl[i++] = "virbl.bit.nl";
rbl[i++] = "virus.rbl.jp";
rbl[i++] = "virus.rbl.msrbl.net";
rbl[i++] = "web.dnsbl.sorbs.net";
rbl[i++] = "wormrbl.imp.ch";
rbl[i++] = "xbl.spamhaus.org";
rbl[i++] = "zen.spamhaus.org";
rbl[i++] = "b.barracudacentral.org";

// create a custom page - or include content using php in WP

function checkIp()
{                
	var ip = document.getElementById('ip-input').value;
    var head = document.getElementsByTagName("head")[0];
    var script;
    
    // set all items as loading (basically reset them and add loading image)
    
    $('.resultlist').html('');
    $('.resultlistH').html('');
    
    $('.resultlistH').append('<h2>Resultaten voor ' + ip + '</h2>');
    
    $('#positionFooter').css({
        position: "static"
    })
    
    $.each(
    		rbl,
    		function(intIndex, rblList) {
    			script = document.createElement('script');
    		    script.type = 'text/javascript';
    		    script.src = 'https://account.sensson.net/oam/custom/rbl/rbl.php?ip=' + ip + '&callback=displayResult&bl=' + rblList;
    		    head.appendChild(script);       		    
    		}
    );   

}

function checkSettings()
{
	var domain = document.getElementById('domain-input').value;
	
	// reset
	$('.mysettings').html('');
	
	if(domain)
	{
		// set
		var html = '<strong>De instellingen voor ' + domain + ' zijn als volgt:</strong>' +
		'<table>' + 
		'<tr><td width="100">POP3<td><td>mail.' + domain + '</td></tr>' +
		'<tr><td>IMAP<td><td>mail.' + domain + '</td></tr>' +
		'<tr><td>DirectAdmin<td><td><a href="http://www.' + domain + '/config">www.' + domain + '/config</a></td></tr>' +
		'<tr><td>POP3s<td><td>zie: <a href="http://www.' + domain + '/config">www.' + domain + '/config</a></td></tr>' +	
		'</table>';
		$('.mysettings').html(html);
	}
	else
	{
		$('.mysettings').html('<strong>Vul een domeinnaam in.</strong>');
	}
	
}

function displayResult(result)
{
	var status = '';
	if(result.status == true)
	{
		status = 'listed';
		statusClass = 'ui-state-error ui-corner-all';
		icon = '<span class="ui-icon ui-icon-alert" style="float:left; margin-right: 0.3em;"></span>'
	}
	if(result.status == false)
	{
		status = 'not listed';
		statusClass = 'ui-state-highlight ui-corner-all';
		icon = '<span class="ui-icon ui-icon-check" style="float:left; margin-right: 0.3em;"></span>'
	}
	$('.resultlist').append('<p class="rblResult ' + statusClass + '">'  + icon + result.bl + '</p>');
    //alert(result.status + ' ' + result.bl);
}



$(window).bind("load", function() { 

    var footerHeight = 0,
        footerTop = 0,
        $footer = $("#positionFooter");

    positionFooter();
  
    function positionFooter() {
        footerHeight = $footer.height();
        footerTop = ($(window).scrollTop()+$(window).height()-footerHeight)+"px";
        
        /*
        alert($(window).height());
        alert($(document.body).height()+footerHeight);
       if ( ($(document.body).height()+footerHeight) < $(window).height()) {
       */
        if ( ($(document.body).height()) < $(window).height()) {
           $footer.css({
                position: "absolute",
                top: footerTop	
           })
       } else {
           $footer.css({
                position: "static"
           })
       }

    }

    $(window)
            .scroll(positionFooter)
            .resize(positionFooter)

});

jQuery.fn.extend(
{
	scrollTo : function(speed, easing)
	{
		return this.each(function()
		{
			var targetOffset = $(this).offset().top;
			$('html,body').animate({scrollTop: targetOffset}, speed, easing);
		});
	}
});

function searchOnWebsite()
{
	$('#searchform').attr('action', 'http://www.sensson.net/'); 
	$('#searchform').attr('method', 'get');
	$('.searchQuery').attr('name', 's');
}

function searchOnKB()
{
	$('#searchform').attr('action', 'https://account.sensson.net/support/index.php?/Base/Search/Index'); 
	$('#searchform').attr('method', 'post');
	$('.searchQuery').attr('name', 'searchquery');
}

function searchOnWebsiteFooter()
{
	$('#footerSearchForm').attr('action', 'http://www.sensson.net/'); 
	$('#footerSearchForm').attr('method', 'get');
	$('.searchQueryFooter').attr('name', 's');
}

function searchOnKBFooter()
{
	$('#footerSearchForm').attr('action', 'https://account.sensson.net/support/index.php?/Base/Search/Index'); 
	$('#footerSearchForm').attr('method', 'post');
	$('.searchQueryFooter').attr('name', 'searchquery');
}
