$(document).ready(function(){
	
	/* BARRACUDA */
	if(document.getElementById('barracuda_calculator')) {
		var price = 35;
		$('#amountField').bind('keyup', function(){
			if(!isNaN($('#amountField').val())){
				var _temp = $('#amountField').val() * price;
				$('#resultField').val(_temp);
			} else {
				$('#amountField').val('');
				$('#resultField').val('');
			}
		});
	}

	/* Exchange */
	if(document.getElementById('exchange_calculator')) {
		var priceAccount = 4.54; // Price for each Account
		var priceGB = 3.63; // price for each GB
		
		$('#amountField').bind('keyup', function(){
			if(!isNaN($('#amountField').val())){
				var _temp = ( $('#amountField').val() * priceAccount) +  ( $('#storageField').val() * priceGB );
				$('#resultField').val(_temp);
			}
		});
		$('#storageField').bind('keyup', function(){
			if(!isNaN($('#storageField').val())){
				var _temp = ( $('#amountField').val() * priceAccount) +  ( $('#storageField').val() * priceGB );
				$('#resultField').val(_temp);
			}
		});
	}

	/* Backup Top */
	if(document.getElementById('backup_calculator_top')) {
		
		var priceAccountTop = 34; // Price for each Account
		var priceGBTop = 2.52; // price for each GB
		
		$('#amountFieldTop').bind('keyup', function(){
			if(!isNaN($('#amountFieldTop').val())){
				var _temp = ( $('#amountFieldTop').val() * priceAccountTop) +  ( $('#storageFieldTop').val() * priceGBTop );
				$('#resultFieldTop').val(_temp);
			}
		});
		$('#storageFieldTop').bind('keyup', function(){
			if(!isNaN($('#storageFieldTop').val())){
				var _temp = ( $('#amountFieldTop').val() * priceAccountTop) +  ( $('#storageFieldTop').val() * priceGBTop );
				$('#resultFieldTop').val(_temp);
			}
		});
	}

	/* Backup Bottom */
	if(document.getElementById('backup_calculator_bottom')) {
		
		var priceAccount = 50; // Price for each Account
		var priceGB = 2.52; // price for each GB
		
		$('#amountField').bind('keyup', function(){
			if(!isNaN($('#amountField').val())){
				var _temp = ( $('#amountField').val() * priceAccount) +  ( $('#storageField').val() * priceGB );
				$('#resultField').val(_temp);
			}
		});
		$('#storageField').bind('keyup', function(){
			if(!isNaN($('#storageField').val())){
				var _temp = ( $('#amountField').val() * priceAccount) +  ( $('#storageField').val() * priceGB );
				$('#resultField').val(_temp);
			}
		});
	}

	/* VPS */
	if(document.getElementById('vps_calculator')) {
		
		var cpuPrice = 14.52; // Price for each Account
		var containerPrice = 0; // Price for each Account
		var ramPrice = 0.01138; // Price for each Account
		var diskPrice = 0.317; // Price for each Account
		var trafficPrice = 0.053; // Price for each Account
		var ipPrice = 2.11; // Price for each Account
		
if(isNaN($('#containerField').val())) {
var _temp3 = 1;
$('#resultField').val(_temp3);
}
		$('#cpuField').bind('keyup', function(){
			if(!isNaN($('#cpuField').val())){
				var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice) + ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice)) ;
var _temp2 = _temp * $('#containersField').val();				
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);

			}
		});


$('#containersField').bind('keyup', function(){
                        if(!isNaN($('#containerField').val())){
                                var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice)+ ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice)) ;

var _temp2 = _temp * $('#containersField').val();
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);
                       }
                });

$('#ramField').bind('keyup', function(){
                        if(!isNaN($('#ramField').val())){
                                var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice)+ ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice)) ;
var _temp2 = _temp * $('#containersField').val();
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);
                        }
                });

$('#diskField').bind('keyup', function(){
                        if(!isNaN($('#diskField').val())){
                                var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice)+ ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice)) ;
var _temp2 = _temp * $('#containersField').val();
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);
                        }
                });

$('#trafficField').bind('keyup', function(){
                        if(!isNaN($('#trafficField').val())){
                                var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice)+ ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice)) ;
var _temp2 = _temp * $('#containersField').val();
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);
                        }
                });

$('#ipField').bind('keyup', function(){
                        if(!isNaN($('#ipField').val())){
                                var _temp = (( $('#ramField').val() * ramPrice) +  ( $('#cpuField').val() * cpuPrice ) +  ( $('#diskField').val() * diskPrice)+ ($('#trafficField').val() * trafficPrice) + ($('#ipField').val() * ipPrice))  ;
var _temp2 = _temp * $('#containersField').val();
var result=Math.round(_temp2*10)/10;
$('#resultField').val(result);
                        }
                });
		
	}

	/* Dedicated */
	if(document.getElementById('dedi_calculator')) {
		
		var servers = 30;
		var configOption1 = 99; // price for each GB
		var configOption2 = 139; // price for each GB
		
		
		$('#serverField').bind('keyup', function(){
			if(!isNaN($('#configField').val())){
				
				var toChoose = ($('#configField').val() == 1) ? configOption1 : configOption2;
				var _temp = ( $('#serverField').val() * toChoose) ;
				$('#resultDediField').val(_temp);
			}
		});

		
		$('#configField').bind('keyup', function(){
			if(!isNaN($('#configField').val())){
				
				var toChoose = ($('#configField').val() == 1) ? configOption1 : configOption2;
				var _temp = ( $('#serverField').val() * toChoose) ;
				$('#resultDediField').val(_temp);
			}
		});
	}

});

