$(function(){
	
	
$('.basic_calculator').css("display","none");
$('.standard_calculator').css("display","none");
$('.enterprise_calculator').css("display","none");
$('.vps_calculator').css("display","none");
	
// init disc space slider
$('.disc_space_slider').slider({
min: 0,
max: 10100,
step: 100,
slide: function(event, ui) {state_changed()},
change: function(event, ui) {state_changed()}
});

// init mail space slider
$('.mail_space_slider').slider({
min: 0,
max: 10100,
step: 100,
slide: function(event, ui) {state_changed()},
change: function(event, ui) {state_changed()}
});

// init mailbox slider
$('.mailbox_slider').slider({
min: 0,
max: 101,
slide: function(event, ui) {state_changed()},
change: function(event, ui) {state_changed()}
});

// init memory_limit slider
$('.memory_limit_slider').slider({
min: 0,
max: 97,
slide: function(event, ui) {state_changed()},
change: function(event, ui) {state_changed()}
});

// init database slider
$('.databases_slider').slider({
min: 0,
max: 51,
slide: function(event, ui) {state_changed()},
change: function(event, ui) {state_changed()}
});
	
});

function state_changed(event,ui)
{	
	//must be sorted from lowest to highest
	var hosting = { 'plans' : 
		      [
		      { 
                      'name' : '.default_message',
		      'max_disc_space' : 0,
		      'max_mail_space' : 0,
		      'max_mailboxes' : 0,
		      'max_databases' : 0,
		      'max_memory_limit' : 0
                      },
		      { 
                      'name' : '.basic_calculator',
		      'max_disc_space' : 1000,
		      'max_mail_space' : 1000,
		      'max_mailboxes' : 10,
		      'max_databases' : 5,
		      'max_memory_limit' : 32
                      },
		      { 
                      'name' : '.standard_calculator',
		      'max_disc_space' : 3000,
		      'max_mail_space' : 3000,
		      'max_mailboxes' : 50,
		      'max_databases' : 10,
		      'max_memory_limit' : 64
                      },
		      { 
                      'name' : '.enterprise_calculator',
		      'max_disc_space' : 10000,
		      'max_mail_space' : 10000,
		      'max_mailboxes' : 100,
		      'max_databases' : 50,
		      'max_memory_limit' : 96
                      },
		      { 
                      'name' : '.vps_calculator',
		      'max_disc_space' : 10100,
		      'max_mail_space' : 10100,
		      'max_mailboxes' : 101,
		      'max_databases' : 51,
		      'max_memory_limit' : 97
                      }
		      ]
             	      };

	var plans = hosting.plans;
	var disc_space = $('.disc_space_slider').slider("value");
	var mail_space = $('.mail_space_slider').slider("value");
	var mailboxes = $('.mailbox_slider').slider("value");
	var memory_limit = $('.memory_limit_slider').slider("value");
	var databases = $('.databases_slider').slider("value");
	var hostingSel = 0;	
	
	refresh_values(hosting);

	for (i=0;plans.length-1;i++)
	{	
		var plan = plans[i];
		
		if(plan.max_memory_limit >= memory_limit && plan.max_disc_space >= disc_space && plan.max_mail_space >= mail_space && plan.max_mailboxes >= mailboxes && plan.max_databases >= databases)
		{
		 hostingSel = plan.name;
		 break;
		}

	}
	
	switch_blocks(hostingSel);
}

/*
Promote selected values to view
*/
function refresh_values(hosting)
{	


	$('.calc_databases_value').html(hosting.plans[3].max_databases <= $('.databases_slider').slider("value") ? 
	"více než "+($('.databases_slider').slider("value")-1) : $('.databases_slider').slider("value"));

	$('.calc_memory_limit_value').html(hosting.plans[3].max_memory_limit <= $('.memory_limit_slider').slider("value") ? 
	"více než "+($('.memory_limit_slider').slider("value")-1)+ " MB" : $('.memory_limit_slider').slider("value")+ " MB");

	$('.calc_disc_space_value').html(hosting.plans[3].max_disc_space <= $('.disc_space_slider').slider("value") ? 
	"více než "+($('.disc_space_slider').slider("value")-100)+ " MB" : $('.disc_space_slider').slider("value")+ " MB");

	$('.calc_mail_space_value').html(hosting.plans[3].max_mail_space <= $('.mail_space_slider').slider("value") ? 
	"více než "+($('.mail_space_slider').slider("value")-100)+ " MB" : $('.mail_space_slider').slider("value")+ " MB");

	$('.calc_mailbox_value').html(hosting.plans[3].max_mailboxes <= $('.mailbox_slider').slider("value") ? 
	"více než "+($('.mailbox_slider').slider("value")-1): $('.mailbox_slider').slider("value"));
}

/*
Show actual values
*/
function switch_blocks(hostingSel)
{
	$('.calculator_tarif_box').css("display","none");
	$(hostingSel).css("display","");	
}





