var arrayXmlHTTPJornadaChampions = new Array();
var arrayUrlDataJornadaChampions = new Array();
var v_intervalJornadaChampions = 10; //tiempo en segundos
var tempsCarregaJornadaChampions = new Array();
var arrayXmlHTTPJornadaChampionsServ = new Array();
var dataServ_elecJornadaChampions = new Array();
var v_timestampJornadaChampions = 0;
var v_dataTimestampJornadaChampions = 0;
var v_minutStopJornadaChampions = new Array();
var v_primeraCarrega = 0;
//var v_globalInfoOn = 0;


var arrayContadorClicks = new Array();


function stopPeticions(){
	var i = 0;
	for(i=0;i<v_minutStopJornadaChampions.length;i++){
		clearTimeout(v_minutStopJornadaChampions[i]);
	}
}



function funcioInicialJornadaChampions(pos,idDivTarget,preview, subseccio,dia){
	
		tempsCarregaJornadaChampions[pos] = v_intervalJornadaChampions * 1000;
		dataServ_elecJornadaChampions[0] = "";
		v_minutStopJornadaChampions[pos] = null;
		//v_globalInfoOn = 0;
		//v_primeraCarrega = 0;
		arrayContadorClicks[pos] = 0;
		
		try {
			arrayXmlHTTPJornadaChampionsServ[0]=new XMLHttpRequest();
		}
		catch (e) {
			try {
					arrayXmlHTTPJornadaChampionsServ[0]=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
					arrayXmlHTTPJornadaChampionsServ[0]=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if (arrayXmlHTTPJornadaChampionsServ[0] == null) {
			alert ("Aquest navegador no accepta AJAX");
		}
		else {
			if(v_primeraCarrega == 0){
				var urlRandomServ = "/su/time.jsp?type=xml&format=HH-mm-ss-yyyyMMdd&dummy=" + Math.random();
				arrayXmlHTTPJornadaChampionsServ[0].onreadystatechange = 	Function("canviEstatHoraJornadaChampionsServ("+pos+",'"+idDivTarget+"','"+preview+"','"+subseccio+"','"+dia+"')");
				arrayXmlHTTPJornadaChampionsServ[0].open("GET",urlRandomServ,true);
				arrayXmlHTTPJornadaChampionsServ[0].send(null);
			}
			else{ //nos ahorramos
				carregaDadesJornadaChampions(pos,idDivTarget,v_timestampJornadaChampions,preview,subseccio,dia);
			}
		}
		
}


function canviEstatHoraJornadaChampionsServ(pos,idDivTarget,preview,subseccio,dia) {
	
	if (arrayXmlHTTPJornadaChampionsServ[0].readyState == 4) {
		if (arrayXmlHTTPJornadaChampionsServ[0].responseXML != undefined && arrayXmlHTTPJornadaChampionsServ[0].responseXML) {
			var result = arrayXmlHTTPJornadaChampionsServ[0].responseXML;
			var rootElement = result.documentElement;
			dataServ_elecJornadaChampions[0] = rootElement.attributes.getNamedItem("actual").value;
		  var ast= dataServ_elecJornadaChampions[0].split('-');
	  	var vTime= (parseInt(ast[0])*3600) + (parseInt(ast[1])*60) + (parseInt(ast[2]));
	  	v_timestampJornadaChampions= Math.floor( vTime / v_intervalJornadaChampions );
	  	v_dataTimestampJornadaChampions = ast[3];
			carregaDadesJornadaChampions(pos,idDivTarget,v_timestampJornadaChampions,preview,subseccio,dia);
		}
	}
}



// Carrega les dades de l'xml
//
function carregaDadesJornadaChampions(pos,idDivTarget,time,preview,subseccio,dia) {
	
			try {
				arrayXmlHTTPJornadaChampions[pos]=new XMLHttpRequest();
			} catch (e) {
			// Internet Explorer
				try {
					arrayXmlHTTPJornadaChampions[pos]=new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					arrayXmlHTTPJornadaChampions[pos]=new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			if (arrayXmlHTTPJornadaChampions[pos] == null) {
				alert ("Aquest navegador no accepta AJAX");
			} else {
				
				//var posInc = parseInt(pos) + 1;
				arrayUrlDataJornadaChampions[pos] = 'http://www.esport3.cat/pesports3/espJornadaChampionsAJAX.jsp?sDiaChampion='+dia+'&subseccio='+subseccio+'&preview='+preview;
				var urlRandom = arrayUrlDataJornadaChampions[pos] + "&dummy=" +v_dataTimestampJornadaChampions + '' + time;
				arrayXmlHTTPJornadaChampions[pos].onreadystatechange = 	Function("canviEstatCarregaJornadaChampions("+pos+",'"+idDivTarget+"','"+time+"','"+preview+"','"+subseccio+"','"+dia+"')");
				arrayXmlHTTPJornadaChampions[pos].open("GET",urlRandom,true);
				arrayXmlHTTPJornadaChampions[pos].send(null);
				
		}
}

// Funció que es crida cada cop que hi ha un canvi d'estat durant la carrega de les dades
//
function canviEstatCarregaJornadaChampions(pos,idDivTarget,time, preview,subseccio,dia) {
	if (arrayXmlHTTPJornadaChampions[pos].readyState == 4) {
		if(arrayXmlHTTPJornadaChampions[pos].responseText != undefined && arrayXmlHTTPJornadaChampions[pos].responseText){
			pintaDadesJornadaChampions(pos,idDivTarget,arrayXmlHTTPJornadaChampions[pos].responseText);
		}
		v_timestampJornadaChampions = parseInt(time) + 1;
		if(parar!='SI'){
				v_minutStopJornadaChampions[pos] = setTimeout("carregaDadesJornadaChampions("+pos+",'"+idDivTarget+"','"+v_timestampJornadaChampions+"','"+preview+"','"+subseccio+"','"+dia+"')", tempsCarregaJornadaChampions[pos]);	
		}
	}
}

// Subordenació dels minuts
function quickSortJornadaChampionsSubArrayJornadaChampions(pos,i1, i2) {

	var n;
	var m;
	var ip;
	var im;
	var pivot;
	var s;
	var b = true;

	im=Math.floor((i1 + i2) / 2);
  n=im;
  ip=n--;
  pivot=arrayIdints[pos][ip][0];

  while (n >= i1 && b) {
  	
    m=n--;
    b=(pivot==arrayIdints[pos][m][0]);
  }
  
	n=im+1;
	while (n<=i2 && b) {
		
    m=n++;
    b=(pivot==arrayIdints[pos][m][0]);
  }
  
  if (b)
    return -1;
    
  if (arrayIdints[pos][m][0]>pivot) {
  	
    ip=m;
    pivot=arrayIdints[pos][ip][0];
  }
  
  n=i1;
  m=i2;
  
  while (n<=m) {
  	
    while (pivot>arrayIdints[pos][n][0]) {
    	
      n++;
    }
    
    while (pivot<=arrayIdints[pos][m][0]) {
    	
      m--;
    }
    
    if (n<m) {
    	
      s = arrayIdints[pos][m][0];
      sx = arrayIdints[pos][m][1];
      arrayIdints[pos][m][0] = arrayIdints[pos][n][0];
      arrayIdints[pos][m][1] = arrayIdints[pos][n][1];
      arrayIdints[pos][n][0] = s;
      arrayIdints[pos][n][1] = sx;
      m--;
      n++;
    }
  }
  return n;
}

// Ordenació dels minuts
//
function quickSortJornadaChampions(pos,first, last) {
	
	var center;

  if (first < last) {

    center = quickSortJornadaChampionsSubArrayJornadaChampions(pos,first,last);

		if (center!= -1) {
    	
			quickSortJornadaChampions(pos,first, center-1);
			quickSortJornadaChampions(pos,center, last);
		}
	}
}

// Posar les dades carregades a la pągina
//
function pintaDadesJornadaChampions(pos,idDivTarget, valor) {
	document.getElementById(idDivTarget).innerHTML = valor ;
	if(v_primeraCarrega == 0){
		v_primeraCarrega = 1;
	}
	
	// Fem un click a la pągina pels contadors de visites
	if (arrayContadorClicks[pos] < 5)
	{
		arrayContadorClicks[pos]++;
	}
	else
	{	
		ajaxSite_DoHit(); //??????
		arrayContadorClicks[pos] = 0;
	}
			
	
}

