/*	-----------------------------------------------------------------------	
	Copyright:	umlungu consulting (pty) ltd
	Author:		Alan Benington
	Started:	2008-02-08
	Status:		release
	Version:	2.2.0
	Build:		20100401
	License:	GNU General Public License
	-----------------------------------------------------------------------	*/

/*	-----------------------------------------------------------------------	
	Initialisation
	-----------------------------------------------------------------------	*/
try {
	var x_assess = new ClassAssessX(x_debug);
} catch (e) {
	alert("loading error(x_assess): " + e.description);
}

/*	-----------------------------------------------------------------------	
	ClassAssessX:	Javascript class to run wizard
	-----------------------------------------------------------------------	*/
function ClassAssessX(dbg) {
	/*	Public properties	*/
	this.parameter = "";

	/*	Private properties	*/
	var _self = this; // self allows for a method/property to be called internally
	var _debug = (dbg) ? dbg : false;
	var _id = "ClassAssessX";
//	var REC_1 = 3;
//	var REC_2 = 2;
	var REC_1 = 2;
	var REC_2 = 1;

	/*	Public methods	*/
	this.SetRightForYou = _SetRightForYou;
	this.Recomendation = _Recomendation;

	/// <summary>Method:_SetRightForYou</summary>
	function _SetRightForYou(name, value) {
		var D = "dontMind";
		var U = "unknown";
		var P = "poor";
		var A = "average";
		var G = "good";
		if (value == 0) {
			$("#" + name + "Wimax").removeClass().addClass(D);
			$("#" + name + "Adsl").removeClass().addClass(D);
//			$("#" + name + "Hsdpa").removeClass().addClass(D);
			$("#" + name + "Wireless").removeClass().addClass(D);
		} else {
			if (name == 'mob') {
				$("#mobWimax").removeClass().addClass(D);
				$("#mobAdsl").removeClass().addClass(D);
//				$("#mobHsdpa").removeClass().addClass(G);
				$("#mobWireless").removeClass().addClass(A);
			}
			if (name == 'rel') {
				$("#relWimax").removeClass().addClass(G);
				$("#relAdsl").removeClass().addClass(A);
//				$("#relHsdpa").removeClass().addClass(P);
				$("#relWireless").removeClass().addClass(A);
			}
			if (name == 'speed') {
				$("#speedWimax").removeClass().addClass(A);
				$("#speedAdsl").removeClass().addClass(A);
//				$("#speedHsdpa").removeClass().addClass(A);
				$("#speedWireless").removeClass().addClass(P);
			}
			if (name == 'bud') {
				$("#budWimax").removeClass().addClass(A);
				$("#budAdsl").removeClass().addClass(G);
//				$("#budHsdpa").removeClass().addClass(G);
				$("#budWireless").removeClass().addClass(G);
			}
			if (name == 'use') {
				$("#useWimax").removeClass().addClass(G);
				$("#useAdsl").removeClass().addClass(A);
//				$("#useHsdpa").removeClass().addClass(A);
				$("#useWireless").removeClass().addClass(A);
			}
		}
		_Recomendation();
	}

	/// <summary>Method:_Recomendation</summary>
	function _Recomendation() {
		var wimax =		new Array(0, 3, 3, 1, 3);
		var adsl =		new Array(0, 2, 3, 3, 3);
//		var hsdpa =		new Array(3, 1, 2, 2, 2);
		var wireless =	new Array(3, 2, 1, 3, 2);

		var Wi = (($("#Mobility").val()) * wimax[0])
			+ (($("#Reliability").val()) * wimax[1])
			+ (($("#Speed").val()) * wimax[2])
			+ (($("#Budget").val()) * wimax[3])
			+ (($("#Use").val()) * wimax[4]);

		var A = (($("#Mobility").val()) * adsl[0])
			+ (($("#Reliability").val()) * adsl[1])
			+ (($("#Speed").val()) * adsl[2])
			+ (($("#Budget").val()) * adsl[3])
			+ (($("#Use").val()) * adsl[4]);

//		var H = (($("#Mobility").val()) * hsdpa[0])
//			+ (($("#Reliability").val()) * hsdpa[1])
//			+ (($("#Speed").val()) * hsdpa[2])
//			+ (($("#Budget").val()) * hsdpa[3])
//			+ (($("#Use").val()) * hsdpa[4]);

		var W = (($("#Mobility").val()) * wireless[0])
			+ (($("#Reliability").val()) * wireless[1])
			+ (($("#Speed").val()) * wireless[2])
			+ (($("#Budget").val()) * wireless[3])
			+ (($("#Use").val()) * wireless[4]);

//		var array = new Array(Wi, A, H, W);
		var array = new Array(Wi, A, W);
		array.sort(sortNumber);

		if (array[REC_1] == Wi) {
			$("#recommendOne").removeClass().addClass("wimax");
			$('[name=Recomendation1]').val("WiMAX");
		}
		if (array[REC_1] == A) {
			$("#recommendOne").removeClass().addClass("adsl");
			$('[name=Recomendation1]').val("ADSL");
		}
//		if (array[REC_1] == H) {
//			$("#recommendOne").removeClass().addClass("hsdpa");
//			$('[name=Recomendation1]').val("HSDPA");
//		}
		if (array[REC_1] == W) {
			$("#recommendOne").removeClass().addClass("wireless");
			$('[name=Recomendation1]').val("iBurst Wireless");
		}
		if (array[REC_2] == W) {
			$("#recommendTwo").removeClass().addClass("wireless");
			$('[name=Recommendation2]').val("iBurst Wireless");
		}
//		if (array[REC_2] == H) {
//			$("#recommendTwo").removeClass().addClass("hsdpa");
//			$('[name=Recommendation2]').val("HSDPA");
//		}
		if (array[REC_2] == A) {
			$("#recommendTwo").removeClass().addClass("adsl");
			$('[name=Recommendation2]').val("ADSL");
		}
		if (array[REC_2] == Wi) {
			$("#recommendTwo").removeClass().addClass("wimax");
			$('[name=Recommendation2]').val("WiMAX");
		}
	}

	/*	private methods */
	function sortNumber(a, b) {
		return a - b;
	}
}






