String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}


var urlActualSeleccionadaGeca = new Array();
var idTimeOutGeca = new Array();


function iniciarCargaContenidoGeca(uri, deporte, numColumnas)
{
	if(uri!=null && uri!='')
	{
		cargarPestanaGecaScroll(uri, deporte, numColumnas);
		if (idTimeOutGeca[numColumnas]!=null) 
		{
			clearTimeout(idTimeOutGeca[numColumnas]);
		}
		idTimeOutGeca[numColumnas] = setTimeout("recargaAutomaticaContenidoGeca("+numColumnas+")",60*1000);
	}
}
//si grupo es "", sirve para una division sin grupo
function iniciarCargaContenidoGecaConGrupo(uri, grupo, deporte, numColumnas)
{
	if(grupo!=null && grupo!='')
	{	
		cargarPestanaGecaScrollConGrupo(grupo, deporte, numColumnas);
		if (idTimeOutGeca[numColumnas]!=null) 
		{
			clearTimeout(idTimeOutGeca[numColumnas]);
		}
		idTimeOutGeca[numColumnas] = setTimeout("recargaAutomaticaContenidoGeca("+numColumnas+")",60*1000);
	}
	else iniciarCargaContenidoGeca(uri, deporte, numColumnas)
}

function recargaAutomaticaContenidoGeca(numColumnas)
{
	if(urlActualSeleccionadaGeca[numColumnas]!=null && urlActualSeleccionadaGeca[numColumnas]!='')
	{
		cargarUrlContenidoGeca(urlActualSeleccionadaGeca[numColumnas], numColumnas);
		if (idTimeOutGeca[numColumnas]!=null) 
		{
			clearTimeout(idTimeOutGeca[numColumnas]);
		}
		idTimeOutGeca = setTimeout("recargaAutomaticaContenidoGeca("+numColumnas+")",60*1000);
	}
}


function cargarUrlContenidoGeca(url, numColumnas)
{
	var nombreDiv = "";
	if(numColumnas==1)
		  nombreDiv = "contenidoCajaGeca1col";
	else nombreDiv = "contenidoCajaGeca";
	
	if(url!=null && url!='')
	{
		urlActualSeleccionadaGeca[numColumnas] = url;			
		$("#"+nombreDiv).load(url);	
	}
}


function cargarContenidoResultadosMiniGeca(divisionConGrupo, deporte, numColumnas)
{
	var pagina = "";
	if(numColumnas==1)
		  pagina = "resultados-mini.html";
	else pagina = "resultados-mini_2_col.html";
	
	if(divisionConGrupo!=null && divisionConGrupo!='')
	{		
		if(divisionConGrupo.endsWith("ascenso-a-2div"))
			divisionConGrupo = "ascenso-a-2div";
		else if(divisionConGrupo.endsWith("elim-permanencia-2b"))
		 	divisionConGrupo = "elim-permanencia-2b";
		else if(divisionConGrupo.endsWith("ascenso-a-2b"))
			divisionConGrupo = "ascenso-a-2b";
		 	
		 	
		var url = "/includes/"+divisionConGrupo+"/"+pagina;
		if( typeof(idPortal)=="undefined" || idPortal!=28)
				url = "/esports/"+deporte+url;
				
		cargarUrlContenidoGeca(url, numColumnas);		
	}	
}

//CREO QUE YA NO SE USA 2011-01-20 miblanco
function cargarContenidoGeca(uri, deporte, numColumnas)
{
	if(uri!=null && uri!='')
	{
		urlActualSeleccionadaGeca[numColumnas] = uri;
		
		var url = "/includes/"+uri;
		if( typeof(idPortal)=="undefined" || idPortal!=28)
				url = "/esports/"+deporte+url;
				
		cargarUrlContenidoGeca(url, numColumnas);
	}
}

function cargarPestanaGeca(division, deporte, numColumnas)
{
	var grupo = "";
	if(division=='segunda-division-b')
		grupo = "segunda-division-b-grupo-1";	
	else if(division=='tercera-division')
		grupo = "tercera-division-grupo-1";
		
		
	else if(division=='ascenso-a-2div')
	{
			division="segunda-division-b";
			grupo = "ascenso-a-2div";
	}	
	else if(division=='elim-permanencia-2b')
	{
			division="segunda-division-b";
			grupo = "elim-permanencia-2b";
	}	
	else if(division=='ascenso-a-2b')
	{
			division="tercera-division";
			grupo = "ascenso-a-2b";
	}	
	
	
	cargarPestanaYSubpestanaGeca(division,grupo, deporte, numColumnas);
}


function seleccionarPestanaYSubpestanaGeca(divisionConGrupo, deporte, numColumnas)
{
//alert("divisionConGrupo:"+divisionConGrupo+" deporte:"+deporte+" numColumnas:"+numColumnas);		
		
	var pestanyaDeporte;
	var pestanyaDivision;
	var deportePestanyaDivision;
	var nombrePestanyaDeporte = "";
	var nombreSubpestanya = "";
	var nombreSubsubpestanya = "";
	var nombreLiPestanya = "";
	var nombreLiPestanya_submenu = "";
	var aux = "";
	
	if(numColumnas==1)
	{
		nombrePestanyaDeporte = "pestanyaDeporteGeca1col_";
		nombreSubpestanya = "subpestanyaGeca1col_";
		nombreSubsubpestanya = "subsubpestanyaGeca1col_";
		nombreLiPestanya = "pestanyaGeca1col_";
		nombreLiPestanya_submenu = "submenu_pestanyaGeca1col_";
		
		aux = "submenusmarca1columna";
	}
	else
	{
		nombrePestanyaDeporte = "pestanyaDeporteGeca_";
		nombreSubpestanya = "subpestanyaGeca_";
		nombreSubsubpestanya = "subsubpestanyaGeca_";
		nombreLiPestanya = "pestanyaGeca_";
		nombreLiPestanya_submenu = "submenu_pestanyaGeca_";
		aux = "submenusmarca2columnas";
	}	
	
	$("[id^="+nombrePestanyaDeporte+"]").each(function()
	{
		pestanyaDivision = $(this).attr("id").substring(nombrePestanyaDeporte.length);
	
		if(pestanyaDivision==deporte)
			  $("#"+nombrePestanyaDeporte+pestanyaDivision).attr("class","submenuselectbusca");		
		else $("#"+nombrePestanyaDeporte+pestanyaDivision).attr("class","");		
	});
	
	$("[id^="+nombreSubpestanya+"]").each(function()
	{
		pestanyaDeporte = $(this).attr("id").substring(nombreSubpestanya.length);
				
		if(pestanyaDeporte==deporte)
		{
			  if(numColumnas==1)
			  		 $("#"+nombreSubpestanya+pestanyaDeporte).attr("style","border-bottom:1px solid #BECA0A;padding-bottom: 1px; margin-bottom:1px;");
			  else $("#"+nombreSubpestanya+pestanyaDeporte).attr("style","border-bottom:none;");		
		}		
		else
		{
			 if(numColumnas==1)
		 			$("#"+nombreSubpestanya+pestanyaDeporte).attr("style","border-bottom:1px solid #BECA0A;padding-bottom: 1px; margin-bottom:1px;display:none;");
			 else $("#"+nombreSubpestanya+pestanyaDeporte).attr("style","border-bottom:none;display:none;");
		 		 
		}		
	});
	
	
	$("[id^="+nombreSubsubpestanya+"]").each(function()
	{
		pestanyaDivision = $(this).attr("id").substring(nombreSubsubpestanya.length);
		
		if(divisionConGrupo.startsWith(pestanyaDivision))
			 $(this).show();
		else $(this).hide();				
	});
	
	var liPestanyaSelec = "";
	if(divisionConGrupo.startsWith("segunda-division-b"))
		liPestanyaSelec = "segunda-division-b";			
	else
	{
		$("[id^="+nombreLiPestanya+"]").each(function()
		{
			pestanyaDivision = $(this).attr("id").substring(nombreLiPestanya.length);
			
			 if(divisionConGrupo.startsWith(pestanyaDivision))
					liPestanyaSelec = pestanyaDivision;
		});
	}	
	
	$("[id^="+nombreLiPestanya+"]").each(function()
	{
		pestanyaDivision = $(this).attr("id").substring(nombreLiPestanya.length);		
		deportePestanyaDivision = $(this).parent().attr("id").substring(nombreSubpestanya.length);

		if(liPestanyaSelec==pestanyaDivision && deportePestanyaDivision==deporte)
			  $(this).attr("class",aux);
		else $(this).attr("class",""); 		
	});
	
	$("[id^="+nombreLiPestanya_submenu+"]").each(function()
	{
		pestanyaDivision = $(this).attr("id").substring(nombreLiPestanya_submenu.length);
		
		if(divisionConGrupo==pestanyaDivision)
			  $(this).attr("class",aux);
		else $(this).attr("class","");		
	});
}



function cargarPestanaYSubpestanaGeca(division, grupo, deporte, numColumnas)
{	
	seleccionarPestanaYSubpestanaGeca(division, deporte, numColumnas);
	
	if(division=='segunda-division-b')
	{
		$("#subPestanyaGeca_segunda-division-b").show();
		$("#subPestanyaGeca_tercera-division").hide();
		cargarPestanaGecaConGrupo(grupo, deporte, numColumnas);
	}
	else if(division=='tercera-division')
	{
		$("#subPestanyaGeca_segunda-division-b").hide();
		$("#subPestanyaGeca_tercera-division").show();
		cargarPestanaGecaConGrupo(grupo, deporte, numColumnas);
	}	
	else
	{
		$("#subPestanyaGeca_segunda-division-b").hide();
		$("#subPestanyaGeca_tercera-division").hide();
		cargarContenidoResultadosMiniGeca(division, deporte, numColumnas);		
	}
	
	return false;
}

function cargarPestanaGecaConGrupo(divisionConGrupo, deporte, numColumnas)
{
	seleccionarPestanaYSubpestanaGeca(divisionConGrupo, deporte, numColumnas);
	cargarContenidoResultadosMiniGeca(divisionConGrupo, deporte, numColumnas);
	
	return false;
}
//Estas funciones ya no se utilizan, pero se necesitan para los marcadores ya creados 
function cargarPestanaGecaSegundaB(divisionConGrupo, deporte, numColumnas)
{
	return cargarPestanaGecaConGrupo(divisionConGrupo, deporte, numColumnas);
}

function cargarPestanaGecaTercera(divisionConGrupo, deporte, numColumnas)
{
	return cargarPestanaGecaConGrupo(divisionConGrupo, deporte, numColumnas);
}


function cargarPestanaGecaCompeticionFecha(division, fecha, deporte, numColumnas)
{
	aux = cambiaParam(urlActualSeleccionadaGeca[numColumnas], "fecha", fecha);
	cargarUrlContenidoGeca(aux, numColumnas);
	
	return false;
}

function cargarPestanaGecaCompeticionFechaPag(division, fecha, pagina, deporte, numColumnas)
{
	aux = cambiaParam(urlActualSeleccionadaGeca[numColumnas], "fecha", fecha);
	aux = cambiaParam(aux, "pagina", pagina);
	cargarUrlContenidoGeca(aux, numColumnas);
	
	return false;
}

function cargarPestanaGecaCompeticionFechaPagAnt(division, fecha, pagina, deporte, numColumnas)
{
	var paginaAnterior = pagina-1;
	if(paginaAnterior<=0) paginaAnterior = 1;
		
	return cargarPestanaGecaCompeticionFechaPag(division, fecha, paginaAnterior, deporte, numColumnas);
}

function cargarPestanaGecaCompeticionFechaPagSig(division, fecha, pagina, totalPaginas, deporte, numColumnas)
{	
	var paginaSiguiente = pagina+1;
	if(paginaSiguiente>totalPaginas) paginaSiguiente = totalPaginas;
	return cargarPestanaGecaCompeticionFechaPag(division, fecha, paginaSiguiente, deporte, numColumnas);
}

function cargarPestanaGecaScroll(id, deporte, numColumnas)
{
/*
	if(id=='europa-league') $("#contenidoCajaGeca").attr("style","height:150px;overflow-y:auto;");
	else
	*/ 
	if(numColumnas==1)
			  $("#contenidoCajaGeca1col").attr("style","height:auto;overflow-y:none;");
		else $("#contenidoCajaGeca").attr("style","height:auto;overflow-y:none;");
		
	return cargarPestanaGeca(id, deporte, numColumnas);
}

function cargarPestanaGecaScrollConGrupo(grupo, deporte, numColumnas)
{
	
	if(grupo.endsWith('ascenso-a-2b') )	
	{
		if(numColumnas==1)
			  $("#contenidoCajaGeca1col").attr("style","height:150px;overflow-y:auto;");
		else $("#contenidoCajaGeca").attr("style","height:150px;overflow-y:auto;");
	}
	else
	{
		if(numColumnas==1)
				$("#contenidoCajaGeca1col").attr("style","height:auto;overflow-y:none;");
		else  $("#contenidoCajaGeca").attr("style","height:auto;overflow-y:none;");
	}		
	return cargarPestanaGecaConGrupo(grupo, deporte, numColumnas);
}

function cambiaParam(url, prmName, valor)
{ 
	 var hayParams = true;
	 var sepPos;
	 var ret = "";   
	 var urlSinParams  ="";
	 var paramsPosic = url.indexOf("?");
	
	 if(paramsPosic==-1)
	 {
	 	hayParams = false;
	 	urlSinParams = url;
	 }
	 else	
	 {
	 	urlSinParams = url.substring(0, paramsPosic);
	 	var params = url.substring(paramsPosic+1, url.length);
	 	
	 	if(params.lengh==0)
	 		hayParams = false;
	 	else	
	 	{
	 		 var prmPosic = params.indexOf(prmName);
	 		 if (prmPosic==-1)
	 		 	ret = urlSinParams+"?"+params+"&"+prmName+"="+valor;
	 		 else
	 		 {
	 			var sepPos = params.indexOf("&", prmPosic);
				ret = urlSinParams+"?"+params.substring(0, prmPosic + prmName.length + 1);
		  		ret += valor;
		
				if(sepPos!=-1)
	  				ret += params.substring(sepPos, url.length);
			 } 
	 		
	 	}
	 }
	 
	 if(!hayParams)
	 	ret=urlSinParams+"?"+prmName+"="+valor;
	 
	 
	
	 return ret;
}
  

