$(document).ready(function() {		

	$.getJSON("/ajax/questions",{ type : $('#assesType').val()}, function(j) {
		if(!j) return;
		
		var ids = new Array();
			
		for (var i = 0; i < j.length; i++) 
		{
			ids.push(j[i].id);
			
			$('#less' + j[i].id).click(function(){
	
				var currentID = $(this).attr('id').replace('less', '');
									
				var currentResult = $('#question' + currentID);
							
				if(parseInt(currentResult.val()) > 0)
				{
					var currentVal = parseInt(currentResult.val());
					currentResult.val(--currentVal);
									
					switch(currentResult.val())
					{
						case '0' : 
									
									$('#firstStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;				
						
						case '1' : 
									
									$('#firstStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
									
						case '2' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
									
						case '3' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '4' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '5' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar'+ currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar'+ currentID).attr('src', StarsConfig.halfStarUrl);
									$('#fourthStar'+ currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar'+ currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '6' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '7' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '8' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '9' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.halfStarUrl);				
									break;
						case '10' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.fullStarUrl);				
									break;
					}
				}		
				
				return false;
			});
			$('#more' + j[i].id).click(function(){
				
				var currentID = $(this).attr('id').replace('more', '');
									
				var currentResult = $('#question' + currentID);
							
				if(parseInt(currentResult.val()) < 10)
				{
					var currentVal = parseInt(currentResult.val());
					currentResult.val(++currentVal);
					
					switch(currentResult.val())
					{
						case '0' : 
									
									$('#firstStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;				
						
						case '1' : 
									
									$('#firstStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
									
						case '2' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
									
						case '3' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '4' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '5' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar'+ currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar'+ currentID).attr('src', StarsConfig.halfStarUrl);
									$('#fourthStar'+ currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar'+ currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '6' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '7' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.halfStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '8' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.emptyStarUrl);				
									break;
						case '9' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.halfStarUrl);				
									break;
						case '10' : 
									$('#firstStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#secondStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#thirdStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fourthStar' + currentID).attr('src', StarsConfig.fullStarUrl);
									$('#fifthStar' + currentID).attr('src', StarsConfig.fullStarUrl);				
									break;
					}
				}
				
				return false;
			});
		}
		$('#asses').click(function(){
			
			var elementCounter = 1;
			var goOn = true;
			
			while(elementCounter <= ids.length)
			{
				if ($('#question' + ids[elementCounter]).val() < 1 || $('#question' + ids[elementCounter]).val() > 10)
				{
					goOn = false;							
				}
				
				elementCounter++;
			}
			
			if(goOn == false)
			{
				alert('Musisz ocenić wszystkie cechy aby oddać głos');
				return false;
			}
			else
			{
				return true;	
			}
		});
	});		
});
