$(document).ready(function(){

	function externalLinks() {
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
		}
	}

	externalLinks();
	
	
	$.localScroll();
	
	$(".question span").addClass('imagereplace');
	$(".question").click(function(){
		$(this).first().dialog({
			height: 140,
			modal: true
		});			
	});
	
	//sliders code 

	var memoryprice = 0;
	var diskprice = 0;
	var price = 0;
	
	var blockprice = 5;
	
	function price_calculator(){
		memoryprice = $("#memoryinput").val();
		price = parseFloat(memoryprice);
		return '£' + price.toFixed(2);
	}
	
	function vm_calculator(memory_val){
		if (memory_val == 1){ return '1'; }
		else if (memory_val == 2) { return 'upto 2'; }	
		else if (memory_val == 3) { return 'upto 3'; }		
		else if (memory_val == 4) { return 'upto 4'; }
		else if (memory_val == 5) { return 'upto 6'; }
		else if (memory_val == 6) { return 'upto 8'; }
		else if (memory_val == 7) { return 'upto 10'; }
		else if (memory_val == 8) { return 'upto 12'; }
		else if (memory_val == 9) { return 'upto 14'; }
		else if (memory_val == 10) { return 'upto 20'; }
		else if (memory_val == 11) { return 'upto 25'; }
		else if (memory_val == 12) { return 'upto 30'; }
		else if (memory_val == 13) { return 'upto 40'; }
		else if (memory_val == 14) { return 'upto 50'; }
		else { return 'error'; }
	}
	
	function block_calculator(memory_val){
		if (memory_val == 1){ return 1; }
		else if (memory_val == 2) { return 2; }	
		else if (memory_val == 3) { return 3; }		
		else if (memory_val == 4) { return 4; }
		else if (memory_val == 5) { return 6; }
		else if (memory_val == 6) { return 8; }
		else if (memory_val == 7) { return 10; }
		else if (memory_val == 8) { return 12; }
		else if (memory_val == 9) { return 14; }
		else if (memory_val == 10) { return 20; }
		else if (memory_val == 11) { return 25; }
		else if (memory_val == 12) { return 30; }
		else if (memory_val == 13) { return 40; }
		else if (memory_val == 14) { return 50; }
		else { return 'error'; }
	}
		
	
	function storage_calculator(val){
		if (val == 1){ return '8 GB'; }
		else if (val == 2) { return '16 GB'; }	
		else if (val == 3) { return '24 GB'; }		
		else if (val == 4) { return '32 GB'; }
		else if (val == 5) { return '48 GB'; }
		else if (val == 6) { return '64 GB'; }
		else if (val == 7) { return '80 GB'; }
		else if (val == 8) { return '96 GB'; }
		else if (val == 9) { return '112 GB'; }
		else if (val == 10) { return '160 GB'; }
		else if (val == 11) { return '200 GB'; }
		else if (val == 12) { return '240 GB'; }
		else if (val == 13) { return '320 GB'; }
		else if (val == 14) { return '400 GB'; }
		else { return 'error'; }
	}	
		
	function memory_slider_price(memory_val) {		
		if (memory_val == 1){ $('#fulltopbars').width(46); return blockprice * 1; }
		else if (memory_val == 2) { $('#fulltopbars').width(88); return blockprice * 2; }	
		else if (memory_val == 3) { $('#fulltopbars').width(128); return blockprice * 3; }		
		else if (memory_val == 4) { $('#fulltopbars').width(168); return blockprice * 4; }
		else if (memory_val == 5) { $('#fulltopbars').width(208); return blockprice * 6; }
		else if (memory_val == 6) { $('#fulltopbars').width(248); return blockprice * 8; }
		else if (memory_val == 7) { $('#fulltopbars').width(288); return blockprice * 10; }
		else if (memory_val == 8) { $('#fulltopbars').width(328); return blockprice * 12; }
		else if (memory_val == 9) { $('#fulltopbars').width(368); return blockprice * 14; }
		else if (memory_val == 10) { $('#fulltopbars').width(408); return blockprice * 20; }
		else if (memory_val == 11) { $('#fulltopbars').width(446); return blockprice * 25; }
		else if (memory_val == 12) { $('#fulltopbars').width(486); return blockprice * 30; }
		else if (memory_val == 13) { $('#fulltopbars').width(526); return blockprice * 40; }
		else if (memory_val == 14) { $('#fulltopbars').width(566); return blockprice * 50; }
		else { return 'error'; }
	}
	
	function bandwidth_calculator(memory_val){
		if (memory_val == 1){ return '250 GB'; }
		else if (memory_val == 2) { return '500 GB'; }	
		else if (memory_val == 3) { return '750 GB'; }		
		else if (memory_val == 4) { return '1 TB'; }
		else if (memory_val == 5) { return '1.5 TB'; }
		else if (memory_val == 6) { return '2 TB'; }
		else if (memory_val == 7) { return '2.5 TB'; }
		else if (memory_val == 8) { return '3 TB'; }
		else if (memory_val == 9) { return '3.5 TB'; }
		else if (memory_val == 10) { return '5 TB'; }
		else if (memory_val == 11) { return '6.25 TB'; }
		else if (memory_val == 12) { return '7.5 TB'; }
		else if (memory_val == 13) { return '10 TB'; }
		else if (memory_val == 14) { return '12.5 TB'; }
		else { return 'error'; }
	}
	
	function memory_slider_convert(memory_val) {		
		if (memory_val == 1){ return '256 MB'; }
		else if (memory_val == 2) { return '512 MB'; }	
		else if (memory_val == 3) { return '768 MB'; }		
		else if (memory_val == 4) { return '1 GB'; }
		else if (memory_val == 5) { return '1.5 GB'; }
		else if (memory_val == 6) { return '2 GB'; }
		else if (memory_val == 7) { return '2.5 GB'; }
		else if (memory_val == 8) { return '3 GB'; }
		else if (memory_val == 9) { return '3.5 GB'; }
		else if (memory_val == 10) { return '5 GB'; }
		else if (memory_val == 11) { return '6.25 GB'; }
		else if (memory_val == 12) { return '7.5 GB'; }
		else if (memory_val == 13) { return '10 GB'; }
		else if (memory_val == 14) { return '12.5 GB'; }
		else { return 'error'; }
	}
	
	$("#memoryslider").slider({
		min: 1,
		value: 1,
		max: 14,
		animate: true,
		step: 1,
		slide: function(event, ui) {
			
			$("#memoryinput").val(memory_slider_price(ui.value));
			
			$("#blockinput").val(block_calculator(ui.value));
			
			$("#display_vm span").html(vm_calculator(ui.value));
			$("#display_memory span").html(memory_slider_convert(ui.value));
			$("#display_storage span").html(storage_calculator(ui.value));
			$("#display_bandwidth span").html(bandwidth_calculator(ui.value));
			$("#display_total span").html(price_calculator());
			
		}
	});
	

});