﻿if (!Array.indexOf) {
    Array.prototype.indexOf = function(obj) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
        return -1;
    }
}
//CONSTANTS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	var answers = new Array();
	answers[0] = new Array("We recommend Budget 2 package(s)",new Array(1,0));
	answers[1] = new Array("We recommend Budget 2 package(s)",new Array(1,0));
	answers[2] = new Array("We recommend Budget 2 package(s)",new Array(1,0));
	answers[3] = new Array("There are no packages with motion under &pound;1,000",new Array(0));
	answers[4] = new Array("We recommend Budget 3 & Value 2-3 package(s)",new Array(1,2));
	answers[5] = new Array("We recommend Budget 3, Value 2-3 & Choice  package(s)",new Array(1,2,3));
	answers[6] = new Array("We recommend Budget 2 package(s)",new Array(1,0));
	answers[7] = new Array("We recommend Budget 2 & Value 2- 3 package(s)",new Array(1,2));
	answers[8] = new Array("We recommend Budget 2, Value 2-3 & Choice package(s)",new Array(1,2,3));
	answers[9] = new Array("We recommend Budget 1  package(s)",new Array(1,0));
	answers[10] = new Array("We recommend Budget 1  package(s)",new Array(1,0));
	answers[11] = new Array("We recommend Budget 1  package(s)",new Array(1,0));
	answers[12] = new Array("There are no packages with motion under &pound;1,000",new Array(0,0));
	answers[13] = new Array("We recommend Budget 3 & Value 1 package(s)",new Array(1,2));
	answers[14] = new Array("We recommend Budget 3 & Value 1 package(s)",new Array(1,2));
	answers[15] = new Array("We recommend Budget 1- 2 package(s)",new Array(1,0));
	answers[16] = new Array("We recommend Budget 1-3, Value 2-3 package(s)",new Array(1,2));
	answers[17] = new Array("We recommend Budget 1-3, Value 2-3 & Choice package(s)",new Array(1,2,3));
	answers[18] = new Array("We recommend Budget 1-2 package(s)",new Array(1,0));
	answers[19] = new Array("We recommend Budget 1-2 package(s)",new Array(1,0));
	answers[20] = new Array("We recommend Budget 1-2 package(s)",new Array(1,0));
	answers[21] = new Array("There are no packages with motion under &pound;1,000",new Array(0,0));
	answers[22] = new Array("We recommend Budget 3 & Value package(s)",new Array(1,2));
	answers[23] = new Array("We recommend Budget 3, Value & Choice package(s)",new Array(1,2,3));
	answers[24] = new Array("We recommend Budget 1-2 package(s)",new Array(1,0));
	answers[25] = new Array("We recommend Budget & Value package(s)",new Array(1,2));
	answers[26] = new Array("We recommend Budget & Value package(s)",new Array(1,2));
	
	//VOICE OVER
	var voiceYesArr = new Array(0,1,2,3,4,5,6,7,8);
	var voiceNoArr = new Array(9,10,11,12,13,14,15,16,17);
	var voiceDKArr = new Array(18,19,20,21,22,23,24,25);
	//STYLE
	var stillsArr = new Array(0,1,2,9,10,11,18,19,20);
	var motionArr = new Array(3,4,5,12,13,14,21,22,23);
	var styleDKArr = new Array(6,7,8,15,16,17,24,25,26);
	
	//BUDGET
	var under1000Arr = new Array(0,3,6,9,12,15,18,21,24);
	var under3000Arr = new Array(1,4,7,10,13,16,19,22,25);
	var under10000Arr = new Array(2,5,8,11,14,17,20,23,26);

	
	$(document).ready(function() {
		greyAllClappers();			
	});
	
		function showCorrectClappers(clappers){
			greyAllClappers();	
			
			for(var i=0; i < clappers.length; i++){
	
				switch(clappers[i]){
					case 1:
						$("#clapper3Star").css("opacity",1);
						break;
					case 2:
						$("#clapper4Star").css("opacity",1);
						break;
					case 3:
						$("#clapper5Star").css("opacity",1);
						break;
				}
				
				
			}
			
		}
	
	
	
		//FADE OUT ALL CLAPPERS
			
		function greyAllClappers(){
			$("#clapper3Star").css("opacity",0.2);
			$("#clapper4Star").css("opacity",0.2);
			$("#clapper5Star").css("opacity",0.2);
		}
		
		
	
		//CALCULATE CORRECT PACKAGES
		function calcPackage(){			
			//get values
			var voiceOver = document.getElementById("voiceOverSel").selectedIndex;
			var style = document.getElementById("styleSel").selectedIndex;
			var budget = document.getElementById("budgetSel").selectedIndex;
			var answer = "";
			
			var answersArr = new Array();
		
			switch(voiceOver){
				case 1:
					answersArr.push(voiceYesArr);
					break;
				case 2:
					answersArr.push(voiceNoArr);
					break;
				case 3:
					answersArr.push(voiceDKArr);
					break;
			}
		
			switch(style){
				case 1:
					answersArr.push(stillsArr);
					break;
				case 2:
					answersArr.push(motionArr);
					break;
				case 3:
					answersArr.push(styleDKArr);
					break;
			}
		
			switch(budget){
				case 1:
					answersArr.push(under1000Arr);
					break;
				case 2:
					answersArr.push(under3000Arr);
					break;
				case 3:
					answersArr.push(under10000Arr);
					break;
			}

			var finalAnswersArr = new Array();

			if (answersArr.length > 0) {
				
				for(var i = 0; i < answersArr[0].length; i++){
					
					var tmpNum = answersArr[0][i];
					var tmpNumOK = true;
					if(answersArr.length > 1){
						
						for(var j = 1; j < answersArr.length; j++){
						    if (answersArr[j].indexOf(tmpNum) == -1) tmpNumOK = false;
						}
						if(tmpNumOK)finalAnswersArr.push(tmpNum);
						
					}else {
						//alert(answersArr[0][i]);
						finalAnswersArr.push(answersArr[0][i][0]);
					}
					
					
				}
				
			}else{
				//alert("nothing selcted");
			}
		
			
			var message = "";
			var finalAnswersArr2 = new Array()
			
			if(finalAnswersArr.length == 1){
				message = answers[finalAnswersArr[0]][0];
				var clappersArr = answers[finalAnswersArr[0]][1];
				//alert("finalAnswersArr "+finalAnswersArr);
				//alert("finalAnswersArr "+answers[finalAnswersArr[0]][0]);
				//alert("finalAnswersArr "+answers[finalAnswersArr[0]][1]);
				//alert("clappersArr "+clappersArr);
				showCorrectClappers(clappersArr);
			}else{
				message = "There is not enough information to recomend a package. Please answer more questions";
				greyAllClappers();
			}
			$("#packageMessage").html(message);
			
			
		}

