﻿var iLoading=0;
var gCategoria="AMATEUR";
var gLiga="AMATEUR A";
function fLoading(){
	t=window.document.getElementById("tdloading");
	if(iLoading==1){
		tdloading.innerHTML+=".";
					t.innerHTML+=".";
		var txt=tdloading.innerHTML;
		if(txt.length>36)
			tdloading.innerHTML="Cargando";
		setTimeout('fLoading()',250);
	}
}
function nuevoAjax(){
	var xmlhttp=false; 
	try { 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		try { 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (E) { 
			xmlhttp = false; 
		} 
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
var seccionActual=null;
var seccionLoading=null;
var htmlSecciones = new Array();
var nombreLigas = new Array();
var aPartidosXjornadas = new Array();
function cargarContenido(url,capa,capaacargar,categoria,seccion){
	if(typeof(htmlSecciones[seccion])!="undefined" || htmlSecciones[seccion]){
		eval('document.getElementById(\'Centro\').innerHTML=htmlSecciones[\''+seccion+'\'];');
		seccionActual=seccion;
	}
	else{
		Loading.style.pixelTop=document.body.scrollTop+document.body.clientHeight/5-comboheight+350
		setTimeout('staticit_ie()',40);
		Loading.style.visibility="visible";
		iLoading=1;
		setTimeout('fLoading()',250);
		ajax=nuevoAjax();
		if(categoria!=null)
			url=url+'&sCategoria='+categoria;
		if(seccion!=null && !seccion.match('_'))
			url=url+'&sSeccion='+seccion;
		seccionLoading=seccion;
		ajax.open("GET", url,true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				 if (ajax.status == 200) {
					Loading.style.visibility="hidden";
					iLoading=0;
					//Centro.innerHTML = ajax.responseText;
					eval(ajax.responseText);
					fer();
					if(!url.match('capahome')){
						document.getElementById('Centro').innerHTML =capaCentro;
					}
					eval('htmlSecciones[\''+seccion+'\']=document.getElementById(\'Centro\').innerHTML;');
					seccionLoading=null;
					seccionActual=seccion;
					//loadPage();
					if(capaacargar=='cronica')
						loadcapacronicas();
					if(capa!=null && capa!='capaCentro') 
						maximizar_minimizar(capa);
					if(categoria!=null)
						gCategoria=categoria;
					if(seccion!=null && !seccion.match('_'))
						gLiga=seccion;
					if(ie)
						document.body.scrollTop=0;
					else
						pageYOffset=0;
				}else{
					cargarContenido(url,capa,capaacargar,categoria,seccion);
				}
			}
		}
		ajax.send(null);
	}
}

function loadcapacronicas(){
	resumen.style.height=alineacion.offsetHeight-7; 
}

function maximizar_minimizar(capa){
	var aux=Centro.innerHTML;
	eval('Centro.innerHTML='+capa);
	eval(capa+'=aux;');
	if(capa=='Clasificacion'){
		if(document.getElementById('tbClasificacionMax')!=null){
			removeRows('tbClasificacionMax');
			addRowsClasificacion('tbClasificacionMax',aClasificacion[seccionActual],nombreLigas[seccionActual]);
		}
	}
	if(capa=='Calendario'){
		if(document.getElementById('tdJornadasMax')!=null){
			formarCalendario();
		}
	}
}	
function maximizar(capaOrigen,capaDestino,capaDependiente){
	if(eval("document.all['"+capaDestino+"']")){		
		eval(capaDestino+'.innerHTML='+capaOrigen+';');
	}else{
		maximizar_minimizar(capaDependiente);
		if(eval("document.all['"+capaDestino+"']")){		
			eval(capaDestino+'.innerHTML='+capaOrigen+';');
		}
	}
}	
function maximizar_minimizar_old(capa){
	var aux=Centro.innerHTML;
	eval('Centro.innerHTML='+capa+'.innerHTML;');
	eval(capa+'.innerHTML=aux;');
}
function maximizar_minimizar2(capa){
	EsconderMostrarCapa('Centro');
	EsconderMostrarCapa(capa);
}
function EsconderMostrarCapa(capa){
	if(eval(capa+'.style.visibility=="hidden"'))
		eval(capa+'.style.visibility="visible";');
	else
		eval(capa+'.style.visibility="hidden";');
}
function MostrarCapa(capa){
	if(eval(capa+'.style.visibility=="visible"'))
		eval(capa+'.style.visibility="hidden";');
	else
		eval(capa+'.style.visibility="visible";');
}
n4 = (document.layers);
ie = (document.all);
n6 = (document.getElementById);
function MostrarCapaAqui(capa)
{         
	if(ie){
		eval(capa+'.style.left="'+(event.x)+'"');
	    eval(capa+'.style.top="'+(event.y)+'"');
		eval(capa+'.style.visibility="visible"');
    }else if(n4 || n6){
		xmouse = evento.pageX+20;
        ymouse = evento.pageY+20;
    }
}

function setPointer(theRow, thePointerColor, opacidad){    
	if (thePointerColor == '' || typeof(theRow) == 'undefined' || typeof(theRow.style) == 'undefined') {
	        return false;   
	}
	if (typeof(document.getElementsByTagName) != 'undefined') {        
		var theCells = theRow.getElementsByTagName('td');
	    }    
	else if (typeof(theRow.cells) != 'undefined') {       
		var theCells = theRow.cells;    
	}
	else {       
		 return false;    
	}    
	var rowCellsCnt  = theCells.length;   
	
	for (var c = 1; c < rowCellsCnt; c++) {
		theCells[c].style.backgroundColor = thePointerColor;
		theCells[c].style.filter='Alpha(Opacity='+opacidad+')';
	}    
	return true;
} 
var jugador_clicado=0;

var combowidth=''
var comboheight=''
var Centro=null;

function initialize(){
	if (ie){
	combowidth=Loading.offsetWidth
	comboheight=Loading.offsetHeight
	}
	else if (n4){
	combowidth=document.Loading.document.width
	comboheight=document.Loading.document.height
	}
	Centro=document.getElementById('Centro');
	cargarContenido('capahome.php?sGrupo=3&sDivision=PRIMERA CATEGORIA TERRITORIAL',null,null,'AMATEUR','AMATEUR A');
}

function staticit_ie(){
Loading.style.pixelTop=document.body.scrollTop+document.body.clientHeight/5-comboheight+350
if(iLoading==1)
	setTimeout('staticit_ie()',40);
}

function staticit_ns(){
document.Loading.top=pageYOffset+window.innerHeight-comboheight+350
if(iLoading==1)
	setTimeout('staticit_ns()',40);
}

window.onload=initialize

/*
 * Funcions destinades a la facil utilitzaci? d'AJAX
 * i les seves modificacion d'interficie
 */
function elem(name, attrs, style, ele)
	{
     	var e = document.createElement(name);
	    if (attrs) {
	        for (var key in attrs) {
	            if (key == 'class') {
	                e.className = attrs[key];
	            } else if (key == 'id') {
	                e.id = attrs[key];
	            } else {
	                e.setAttribute(key, attrs[key]);
	            }
	        }
	    }
	    if (style) {
	        for (var key in style) {
	            e.style[key] = style[key];
	        }
	    }
	    if (ele) {
	    	for(var i=0;i<ele.length;i++){
	        	if(ele[i]!=null)
	        		e.appendChild(ele[i]);
	      	}
	    }
	    return e;
	}	
	
	function addRowsClasificacion(id,arr,caption,desde_ini){//desde=7 poer defecto son las ultimas 7 pos del array
	    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
	    if(typeof(caption)!="undefined" && typeof(nombreLigas[seccionActual])=="undefined" && seccionLoading!=null)
	    	nombreLigas[seccionLoading]=caption;
	    for(i=0;i<arr.length;i++){
	    	var desde=0;
	    	if(typeof(desde_ini)=="undefined")
	    		desde=arr[i].length-1;//se dibujan todas las columnas
	      else
	      	desde=desde_ini;
	      var c1='#999999';
	    	if(i==0) c1='#77CC77';
	    	if(i>0 && i<4) c1='#7777CC';
	    	if(i>arr.length-5 ) c1='#CC7777';
	    	
	    	var c2='#000000';
	    	if(arr[i][0].toLowerCase().match('espluguenc'))
	    		c2='#4454FC';
	    	var row = elem('tr',{'class':((i+1)%2==1?'odd':'even')},{'color':c2,'fontSize':'1.1em'},[]);
	    	var td = elem('td',{'align':'center','width':'20'},{'backgroundColor':c1,'color':'#FFFFFF'},[elem('b',{},{},[document.createTextNode(i+1)])]);
	    	row.appendChild(td);
	    	var td = elem('td',{},{},[elem('b',{},{},[document.createTextNode(arr[i][0])])]);
	    	row.appendChild(td);
				for(j=arr[i].length-desde;j<arr[i].length;j++){
					if(j==arr[i].length-1){
						var el = elem('b',{},{},[document.createTextNode(arr[i][j])]);
						var td = elem('td',{align:'center'},{backgroundColor: (i%2==0?'#A4A5CC':'#7777CC'), color: '#ffffff'},[el]);
					}else
						var td = elem('td',{align:'center'},{},[document.createTextNode(arr[i][j])]);
	    		row.appendChild(td);
	    		if(j%4==0){
	    				var td = elem('td',{},{},[document.createTextNode(' ')]);
	    				row.appendChild(td);
	    		}
	    	}
	    	tbody.appendChild(row);
	    }
	    if(typeof(caption)!="undefined")
	    	document.getElementById(id).getElementsByTagName("CAPTION")[0].innerHTML = caption;
  	}
  	
  	function removeRows(id){
  		var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
	    while(tbody.rows.length>0){
	    	tbody.deleteRow(0);
        }
		}
		
	function addRowsCalendario(id,arr,ultima_jornada,jornada,desde_ini,hasta_ini){//desde=7 poer defecto son las ultimas 7 pos del array
	    try{
	    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
	    if(typeof(caption)!="undefined" && typeof(nombreLigas[seccionActual])=="undefined" && seccionLoading!=null)
	    	nombreLigas[seccionLoading]=caption;
	    var indexIni=0, indexFin=arr.length;
	    if(typeof(ultima_jornada)!="undefined" && ultima_jornada && seccionLoading!=null){
	    	
	    		indexIni = (aUltimaJornada[seccionLoading][0]-1)*aPartidosXjornadas[seccionLoading];
	    		indexFin = indexIni+aPartidosXjornadas[seccionLoading];
	    	
	    }else{
				indexIni = (jornada-1)*aPartidosXjornadas[seccionActual];
				indexFin = indexIni+aPartidosXjornadas[seccionActual];
			}
	    for(i=indexIni;i<indexFin;i++){
	    	var desde=0;
	    	var hasta=0;
	    	if(typeof(desde_ini)=="undefined"){
	    		desde=4;//se dibujan todas las columnas
	    		hasta=arr[i].length-2;
	      }else{
	      	desde=desde_ini;
	      	hasta=hasta_ini;
	      }
	      
	      var c2='#000000';
	    	//local(pos.7) o visitante(pos.9)
	    	if(arr[i][7].toLowerCase().match('espluguenc') || arr[i][9].toLowerCase().match('espluguenc'))
	    		c2='#4454FC';
	    	var row = elem('tr',{'class':((i-indexIni+1)%2==1?'odd':'even')},{'color':c2,'fontSize':'1.1em'},[]);
	    	
	    	for(j=desde;j<=hasta;j++){
					if(j%2==1){
						var el = elem('b',{},{},[document.createTextNode(arr[i][j])]);
						var td = elem('td',{align:'left'},{},[el]);
					}else
						var td = elem('td',{align:'left'},{},[document.createTextNode(arr[i][j])]);
	    		row.appendChild(td);
	    		if((j+(hasta-desde)+(ultima_jornada?0:1))%2==1 && j!=desde && (j!=5 || ultima_jornada)){
	    				var td = elem('td',{},{},[document.createTextNode(' ')]);
	    				row.appendChild(td);
	    		}
	    	}
	    	tbody.appendChild(row);
	    }
	    if(typeof(ultima_jornada)!="undefined" && ultima_jornada){
	    	document.getElementById(id).getElementsByTagName("CAPTION")[0].innerHTML = '<CAPTION class="antetitulo" style="background-color:#ffffff">ÚLT.JORNADA: nº'+aUltimaJornada[seccionLoading][0]+' del '+aUltimaJornada[seccionLoading][1]+'&nbsp;&nbsp;<font class="apunte">&nbsp;&nbsp;PD=Partido Por Disputar</font></CAPTION>';
	    }else
	    	document.getElementById(id).getElementsByTagName("CAPTION")[0].innerHTML = '<CAPTION class="antetitulo" style="background-color:#ffffff">JORNADA: '+jornada+'&nbsp;&nbsp;<font class="apunte">&nbsp;&nbsp;PD=Partido Por Disputar</font></CAPTION>';
  		}catch(e){}
  	}
  	
  	function formarCalendario(){
  		var tdJornadas = document.getElementById('tdJornadasMax');
	    removeRows('tbJornadaMax_1');
	    var tableJornada = document.getElementById('tbJornadaMax_1').cloneNode(true);
	    document.getElementById('tdJornadasMax').innerHTML='';
	    
	    var jornadaAnterior = 0;
	    var aCalendarioSeccion=aCalendario[seccionActual];
	    for(var i=0;i<aCalendarioSeccion.length;i=i+aPartidosXjornadas[seccionActual]){
	    	var jornada=aCalendarioSeccion[i][3];
	    	if(jornadaAnterior!=jornada){
	    		var newJornada = tableJornada.cloneNode(true);  
	    		newJornada.id='tbJornadaMax_'+jornada;
	    		tdJornadas.appendChild(newJornada);
	    		addRowsCalendario(newJornada.id,aCalendario[seccionActual],false,jornada);
	    	}
	    	jornadaAnterior=jornada;
  		}
  	}