var requestStats = null;
HttpRequest.setHttpRequest();

var Stats = { 
		getStats : function(id)  {			
			if(HttpRequest.xmlhttp == null)
				return;
			
		    requestStats = HttpRequest.xmlhttp;
		    requestStats.open('GET', 'responses/stat_response.php?id=' + id + '', true);
		    requestStats.onreadystatechange = this.receiveStats;
		    requestStats.send(null);  
		    document.getElementById('stat_img_pozycje').src = "responses/plot_response.php?type=pozycje&id=" + id;
		    document.getElementById('stat_img_bramki').src = "responses/plot_response.php?type=bramki&id=" + id;
		},
		receiveStats : function() {
		    if (requestStats.readyState == 4 && requestStats.status == 200) {		    	
		    	
		    	var respArray = new Array;
		    	respArray = JSON.parse(requestStats.responseText);
		    	
		    	if(respArray[0] == "error" && respArray[1] == "error") {
		    		document.getElementById('user_stat_main').style.display = "none";
		    		document.getElementById('user_stat_error').style.display = "";
		    		return;
		    	}
		    	document.getElementById('user_stat_error').style.display = "none";
		    	document.getElementById('user_stat_main').style.display = "";		    	
		    	
		        document.getElementById('stat_username').innerHTML = respArray[0];
		        document.getElementById('stat_league').innerHTML = respArray[1];
		        var status = respArray[2];
		        if(status == 0) {
		        	document.getElementById('stat_status').style.display = "none";
		        }
		        else if(status == 1) {
		        	document.getElementById('stat_status').style.display = "";
		        	document.getElementById('stat_status').innerHTML = "Użytkownik otrzymał ostrzeżenie za opuszczanie typowania!<br /><br />";		        	
		        }
		        else if((status == 2) || (status == 3)) {
		        	document.getElementById('stat_status').style.display = "";
		        	document.getElementById('stat_status').innerHTML = "Użytkownik przekroczył maksymalną dopuszczalną liczbę opuszczonych kolejek!<br /><br />";		        	
		        }
		        else if((status == 4) || (status == 5)) {
		        	document.getElementById('stat_status').style.display = "";
		        	document.getElementById('stat_status').innerHTML = "Użytkownik przekroczył maksymalną dopuszczalną liczbę opuszczonych kolejek.<br/>Wyniki użytkownika zostały anulowane!<br /><br />";		        	
		        }
		        document.getElementById('stat_pos').innerHTML = respArray[3];
		        document.getElementById('stat_points').innerHTML = respArray[4];
		        document.getElementById('stat_games').innerHTML = respArray[5];
		        document.getElementById('stat_wins').innerHTML = respArray[6];
		        document.getElementById('stat_draws').innerHTML = respArray[7];
		        document.getElementById('stat_loses').innerHTML = respArray[8];
		        document.getElementById('stat_max').innerHTML = respArray[9];
		        document.getElementById('stat_goals1').innerHTML = respArray[10];
		        document.getElementById('stat_goals2').innerHTML = respArray[11];
		        if(respArray[12] > 0)
		        	document.getElementById('stat_goals').innerHTML = "+" + respArray[12];
		        else
		        	document.getElementById('stat_goals').innerHTML = respArray[12];
		        document.getElementById('stat_bet').innerHTML = respArray[13];
		        document.getElementById('stat_bet1').innerHTML = respArray[14];
		        document.getElementById('stat_bet2').innerHTML = respArray[15];
		        document.getElementById('stat_betX').innerHTML = respArray[16];
		        document.getElementById('stat_sz').innerHTML = respArray[17];
		        document.getElementById('stat_sbp').innerHTML = respArray[18];
		        document.getElementById('stat_sbz').innerHTML = respArray[19];
		        document.getElementById('stat_sp').innerHTML = respArray[20];
		        document.getElementById('stat_msz').innerHTML = respArray[21];
		        document.getElementById('stat_msbp').innerHTML = respArray[22];
		        document.getElementById('stat_msbz').innerHTML = respArray[23];
		        document.getElementById('stat_msp').innerHTML = respArray[24];
		        document.getElementById('stat_eff').innerHTML = respArray[25];
		        
		        var mecze_past_cnt = respArray[26];
		        var mecze_future_cnt = respArray[27];
		        var log1, log2;
		        for(i = 0 ; i < mecze_past_cnt ; i++) {
		        	log1 = respArray[28 + 4*i];
		        	log2 = respArray[28 + 4*i + 1];
		        	document.getElementById('stat_game_u1_' + i).innerHTML = (log1 == respArray[0]) ? "<b>" + log1 + "</b>" : log1;
		        	document.getElementById('stat_game_u2_' + i).innerHTML = (log2 == respArray[0]) ? "<b>" + log2 + "</b>" : log2;
		        	document.getElementById('stat_game_s_' + i).innerHTML = respArray[28 + 4*i + 2] + " : " + respArray[28 + 4*i + 3];
		        }
		        if(mecze_future_cnt > 0) {
			        for(i = mecze_past_cnt ; i < mecze_past_cnt + mecze_future_cnt ; i++) {
			        	log1 = respArray[28 + 4*mecze_past_cnt + 2*(i-mecze_past_cnt)];
			        	log2 = respArray[28 + 4*mecze_past_cnt + 2*(i-mecze_past_cnt) + 1];
			        	document.getElementById('stat_game_u1_' + i).innerHTML = (log1 == respArray[0]) ? "<b>" + log1 + "</b>" : log1;
			        	document.getElementById('stat_game_u2_' + i).innerHTML = (log2 == respArray[0]) ? "<b>" + log2 + "</b>" : log2;
			        	document.getElementById('stat_game_s_' + i).innerHTML = "-";
			        }	
		        }
		    }			
		},
		selected : function() {
			var list = document.getElementById('select_user_stats');
			var listAll = document.getElementById('select_user_stats_all');
			var checkbox = document.getElementById('stat_mygroup');
			
			if(checkbox.checked) {
				if(list.selectedIndex > 0)
					this.getStats(list.options[list.selectedIndex].value);
				else
					document.getElementById('user_stat_main').style.display = "none";
			}
			else {
				if(listAll.selectedIndex > 0)
					this.getStats(listAll.options[listAll.selectedIndex].value);
				else
					document.getElementById('user_stat_main').style.display = "none";
			}
		},
		makeList : function() {
			var listAll = document.getElementById('select_user_stats_all');
			var list = document.getElementById('select_user_stats');
			listAll.selectedIndex = 0;
			list.selectedIndex = 0;
			
			var checkbox = document.getElementById('stat_mygroup');

			if(checkbox.checked) {
				listAll.style.display = "none";
				list.style.display = "";
			}
			else {
				listAll.style.display = "";
				list.style.display = "none";
			}
		},
		load : function(id) {
			Stats.getStats(id);
		}		
};
