var maxSliderX = 161;

var maxRealValues = {
	'mobileCalls': function() { return 15; },
	'callTime': function() { return 30; },
	'smsNo': function() { return 30; },
	'landlineCalls': function() {
		return $('#mobileCalls').val();
	},
	'preferredProviderCalls': function() {
		return $('#mobileCalls').val();
	},
	'preferredProviderSMS': function() {
		return $('#smsNo').val();
	},
	'preferredNumberCalls': function() {
		return $('#preferredProviderCalls').val();
	},
	'preferredNumberSMS': function() {
		return $('#preferredProviderSMS').val();
	},
	'maxPrice': function() { return 200; },
	'dataBundle': function() { return 10000; },
	'contract': function() { return 2; }
};

var validValues = {
	'contract': function (val) { return val * 12; },
	'callTime': function(val) {
		val = parseFloat(parseInt(val)/2);
		var min = parseInt(val);
		var nDecimal = val*10%10;
		var sec = nDecimal * 6;
		if(sec == 0) {
			sec = '00';
		}
		return min+':'+sec;
	}
}

var convertValues = {
	'contract': function (val) { return val / 12; },
	'callTime': function(val) {
		var sep = ':';
		/*
		if(val.indexOf(':') < 0 && val.indexOf('.') > 0) {
			sep = '.';
		}
		//*/
		var tokens = val.split(sep);
		if(tokens[1] != null && tokens[1].length > 0) {
			tokens[1] = parseInt(parseInt(tokens[1]) / 6);
		} else {
			tokens[1] = 0;
		}
		
		var newVal = parseFloat(parseInt(tokens[0]) + tokens[1] / 10) * 2;
		
		return newVal;
	}
};

var steps = {
	'contract': function() { return 3; }
}

var depends = {
	'mobileCalls': [ 'landlineCalls', 'preferredProviderCalls' ],
	'preferredProviderCalls': ['preferredNumberCalls']
}

var callbackList = new Object();
