var xmlPath = "apps/socket.ashx?";
var $code, $homeTeam, $awayTeam, $status;

$(document).ready(function(){
	$('select#ligler').append('<option value="0">Lütfen Seçiniz</option>');
	$('select#ligler').append('<option value="getAll">Canlı Sonuçlar</option>');
 	$('select#haftalar').append('<option value="0">Lütfen Seçiniz</option>');		
	//Turnuvalar
	$.ajax({type:"GET", dataType:"xml", url:xmlPath+"getTournaments=true", cache:false, success:function(xml){	
		$(xml).find('Tournament').each(function(){
			$('select#ligler').append($('<option value="'+ $(this).children('Id').text() +'">'+ $(this).children('Name').text() +'</option>'));
		});
		$('div#filtre select').selectBox();
		if (navigator.appVersion.indexOf('MSIE 6.0')<0 && pageId == '3051') {
			$('ul.selectBox-dropdown-menu').eq(1).jScrollPane({verticalDragMaxHeight: 32, verticalDragMinHeight:32});
		}
		$('div#filtre .selectBox-dropdown:first').css('margin','0 4px 0 0');
	  }
	});
	//Son Maclar
	GetWeekMatches(false,false);
	//Haftalar
	$('select#ligler').change(function(){ if($(this).val()!=0) {GetWeeks($(this).val());} });
	//Haftanin Maclari
	$('select#haftalar').change(function(){ GetWeekMatches($('select#ligler').val(),$(this).val()); });
});

function GetWeeks(wId) {
	var $val,$name,$opts;
	$('select#haftalar').empty();
	if(wId=='getAll'){GetWeekMatches(false,false);}
	else{
		$.ajax({type:"GET", dataType:"xml", url :xmlPath+"getRounds=true&tournamentid="+wId, cache : false, success : function(data){
				$(data).find('Round').each(function(i, v){
					$val = $(this).children('Id').text();
					$name =  $(this).children('Name').text();
					$opts+='<option value="'+ $val +'">'+ $name +'</option>';
				});
				$('select#haftalar').selectBox('options',$opts);
				$('select#haftalar').trigger('change');
			}
		});
	}
}

function GetWeekMatches (tId,rId) {
	var playlist ='',endlist='', nslist='',matches='';
	var xmlurl;
	(rId!=0)? xmlurl = xmlPath+"getMatchs=true&tournamentid="+tId+"&roundid="+rId : xmlurl = xmlPath+"getMatchs=true&tournamentid="+tId;
	var params="getCurrentMatchs=true";
	var endedarr = [];
	if(tId==false && rId==false ) { xmlurl = xmlPath+params;}
	$.ajax({type:"GET", dataType:"xml", url:xmlurl,	success : function(obj){
			$('div#sonuclar table').empty();
			$(obj).find('Match').each(function(){
				$code = $(this).attr('code');
				$homeTeam = $(this).find('HomeTeam').children('Name').text();
				$awayTeam = $(this).find('AwayTeam').children('Name').text();
				$status = $(this).find('Status').attr('id');
				var $class, $homeGoal, $awayGoal;
				
				switch($status){
					case '1' : /*Baslamadi*/ 
						$class = "notStarted";
						$homeGoal = '-';
						$awayGoal = '-';
						break;
					case '6' : /*Tamamlandi*/ 
						$class = "ended";
						$homeGoal = $(this).find("Score[type='OrdinaryTime']").children('HomeTeam').text();
						$awayGoal = $(this).find("Score[type='OrdinaryTime']").children('AwayTeam').text();
						break;
					case '13' : case '4' : /*Penaltilarla Tamamlandi*/ /*Penaltilar*/ 
						($status=='13')? $class='ended': $class='playing';
						$homeGoal = $(this).find("Score[type='Penalties']").children('HomeTeam').text();
						$awayGoal = $(this).find("Score[type='Penalties']").children('AwayTeam').text();
						break;					
					case '11' : case '8' : case '9' :  /*Uzatmalarda Tamamlandi*/  /*Uzatmalar Ilk Yari ,*Uzatmalar Ikinci Yari*/ 
						($status=='11')? $class='ended': $class='playing';
						$homeGoal = $(this).find("Score[type='ExtraTime']").children('HomeTeam').text();
						$awayGoal = $(this).find("Score[type='ExtraTime']").children('AwayTeam').text();
						break;
					case '10' : /*Devre Arasi*/ 
						$class = "playing";
						$homeGoal = $(this).find("Score[type='HalfTime']").children('HomeTeam').text();
						$awayGoal = $(this).find("Score[type='HalfTime']").children('AwayTeam').text();
						break;
					case '2' : case '3' : case '12' : case '5' : case '17' : case '20' : case '14' : /*Ilk Yari , Ikinci Yari*/ /*Durduruldu , Ertelendi*/  /*Iptal Edildi , Penaltilar Henuz Baslamadi,  Uzatmalar Henuz Baslamadi*/
						($status=='12' || $status=='5')? $class='ended': $class='notStarted';
						if($status=='2' || $status =='3') $class = "playing";
						$homeGoal = $(this).find("Score[type='Current']").children('HomeTeam').text();
						$awayGoal = $(this).find("Score[type='Current']").children('AwayTeam').text();
						break;
				}
				matches ='<tr class="'+$class+'">';
				matches+='<td class="gameCodeLeft">'+$code+'</td>';
				matches+='<td class="teamName">'+$homeTeam+'</td>';
				matches+='<td class="homeScore">'+$homeGoal+'</td>';
				matches+='<td class="gameStatus">'+$status+'</td>';
				matches+='<td class="awayScore">'+$awayGoal+'</td>';
				matches+='<td class="teamName">'+$awayTeam+'</td></tr>';				
				switch($class){
					case 'playing': playlist+=matches; break;
					case 'ended': endedarr.push(matches); break;
					case 'notStarted': nslist+=matches; break;
				}
			});
			for(var i=endedarr.length-1; i>=0; i--){  endlist+=endedarr[i]; }
			if(playlist!='') $('div#sonuclar table').append(playlist);
			if(nslist!='') $('div#sonuclar table').append(nslist);
			if(endlist!='') $('div#sonuclar table').append(endlist);
		}
	});
}
