// JavaScript Document

function display_change(index) {  
  var season = document.getElementById('change_season');
  var comitee = document.getElementById('change_comitee');
  var division = document.getElementById('change_division');
  if (index==1) { season.style.display = 'block'; }
  else { season.style.display = 'none'; }  
  if (index==2) { comitee.style.display = 'block'; }
  else { comitee.style.display = 'none'; }   
  if (index==3) { division.style.display = 'block'; }
  else { division.style.display = 'none'; }   
  return;
}

function update_zone(pane) {
	if (pane == 'main') { pane = '_main'; } 
	else { pane = ''; }
  var cambia_annata = document.getElementById('cambia_annata'+pane);
  var cambia_tipo_campionato = document.getElementById('cambia_tipo_campionato'+pane);
  var cambia_regione = document.getElementById('cambia_regione'+pane);
  var cambia_provincia = document.getElementById('cambia_provincia'+pane);
  var cambia_categoria = document.getElementById('cambia_categoria'+pane);
  if (cambia_tipo_campionato.value == 1) { 
    cambia_regione.disabled = true; 
    cambia_provincia.disabled = true;
    cambia_regione.value = "LA";
    update_province_list(cambia_regione.value,pane);
    cambia_provincia.value = defaultProvince[cambia_regione.value];
  }
  if (cambia_tipo_campionato.value == 2) { 
    cambia_regione.disabled = false;
    cambia_provincia.disabled = true;
    cambia_regione.value = fr;
    update_province_list(fr,pane);
    cambia_provincia.value = defaultProvince[cambia_regione.value];
  }
  if (cambia_tipo_campionato.value == 3) { 
    cambia_regione.disabled = false;
    cambia_provincia.disabled = false; 
    cambia_regione.value = fr;
    if (fr!=cambia_regione.value) update_province_list(fr,pane);
    update_province_list(fr,pane);
    cambia_provincia.value = fp;
  }  
  return;
}

function update_province_list(region, pane) {
  if (pane == 'main') { pane = '_main'; } 
  var cambia_provincia = document.getElementById('cambia_provincia'+pane);
  var y = cambia_provincia.length;
  for (i=0; i<y; i++) {
    cambia_provincia.remove(0);
  }    
  
  var z = new Array();
      
  for (i=0; i<provincia[region].length; i++) {
      z[i]=document.createElement('option');
      z[i].text=provincia[region][i];
      z[i].value=provincia[region][i];
      
      try
        {
        cambia_provincia.add(z[i],null); // standards compliant
        }
      catch(ex)
        {
        cambia_provincia.add(z[i]); // IE only
        } 
  }
}


function change_zone(pane) {
	if (pane == 'main') { pane = '_main'; } 
	else { pane = ''; }
  var cambia_annata = document.getElementById('cambia_annata'+pane);
  var cambia_tipo_campionato = document.getElementById('cambia_tipo_campionato'+pane);
  var cambia_regione = document.getElementById('cambia_regione'+pane);
  var cambia_provincia = document.getElementById('cambia_provincia'+pane); 
  var cambia_campionato = document.getElementById('cambia_campionato'+pane); 
  var cambia_girone = document.getElementById('cambia_girone'+pane);
  var cambia_categoria = document.getElementById('cambia_categoria'+pane);
  var x = cambia_girone.length;
  for (i=0; i<x; i++) {
    cambia_girone.remove(0);
  }  
  var y = cambia_campionato.length;
  for (i=0; i<y; i++) {
    cambia_campionato.remove(0);
  }    
  
  var z = new Array();
      
  for (i=1; i<campionato.length; i++) {
    if (
      campionato[i][3]==cambia_tipo_campionato.value
      && campionato[i][4]==cambia_regione.value
      && campionato[i][5]==cambia_provincia.value
      && campionato[i][7]==cambia_categoria.value
    )
    {
      
      z[i]=document.createElement('option');
      z[i].text=campionato[i][1];
      z[i].value=campionato[i][0];
      
      try
        {
        cambia_campionato.add(z[i],null); // standards compliant
        }
      catch(ex)
        {
        cambia_campionato.add(z[i]); // IE only
        }          
      
      if (campionato[i][0]==cambia_campionato.value) {
        update_gironi(i, cambia_girone);
      }      
        
      //alert('ANNATA: ' + cambia_annata.value + '\nTIPO: ' + cambia_tipo_campionato.value);
    }
  }
    
  return;
}

function change_campionato(pane) {  
	if (pane == 'main') { pane = '_main'; } 
	else { pane = ''; }
  var cambia_tipo_campionato = document.getElementById('cambia_tipo_campionato'+pane);
  var cambia_regione = document.getElementById('cambia_regione'+pane);
  var cambia_provincia = document.getElementById('cambia_provincia'+pane); 
  var cambia_campionato = document.getElementById('cambia_campionato'+pane); 
  var cambia_girone = document.getElementById('cambia_girone'+pane);
  var x = cambia_girone.length;
  if (cambia_campionato.value=='') {
    display_change(2);
    var cambia_campionato_old = document.getElementById('cambia_campionato_old'+pane);
    cambia_campionato.value=cambia_campionato_old.value;
  }
  for (i=0; i<x; i++) {
    cambia_girone.remove(0);
  }
  for (i=1; i<campionato.length; i++) {
    if (      
      (campionato[i][3]==cambia_tipo_campionato.value || 1)
        && campionato[i][4]==cambia_regione.value
        && campionato[i][5]==cambia_provincia.value
        && campionato[i][0]==cambia_campionato.value
      ) {        
        update_gironi(i, cambia_girone);
        break; 
    }
  }  
  return;
}


function update_gironi(i, cg) {
  for (j=1; j<campionato[i][2].length; j++) {
      var z=document.createElement('option');
      z.text=campionato[i][2][j][1];
      z.value=campionato[i][2][j][0];
      try
        {
        cg.add(z,null); // standards compliant
        }
      catch(ex)
        {
        cg.add(z); // IE only
        }  
  }   
  return;
}

function updateRegionProvinceType(c) {
  for (j=1; j<campionato.length; j++) {    
    if (campionato[j][0]==c) {
      var change = document.getElementById('changeform');
      change.cambia_tipo_campionato.value = campionato[j][3];
      change.cambia_regione.value = campionato[j][4];
      change.cambia_provincia.value = campionato[j][5];
    }
  }
}

function enableSelections(pane) {
  if (pane == 'main') { pane = '_main'; } 
  var cambia_regione = document.getElementById("cambia_regione"+pane);
  var regOpt = cambia_regione.getElementsByTagName("option");
  regOpt[cambia_regione.selectedIndex].disabled = false;
  cambia_regione.disabled = false;
  var cambia_provincia = document.getElementById("cambia_provincia"+pane); 
  var cambia_girone = document.getElementById("cambia_girone"+pane); 
  var cambia_girone_core = document.getElementById("cambia_girone_core"); 
  cambia_girone_core.value = cambia_girone.value;
  var provOpt = cambia_provincia.getElementsByTagName("option"); 
  provOpt[cambia_provincia.selectedIndex].disabled = false; 
  cambia_provincia.disabled = false;
}

function toggle_display(id_div) {
	var objid=document.getElementById(id_div);
	if (objid.style.display == 'block') { objid.style.display = 'none'; }
	else { objid.style.display = 'block'; }
}

function changeFP(value) {
  var exdate=new Date();
  var expiredays = 10;
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie="fp=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function changeUrl(url) {
  var change=document.getElementById('changeform');
  change.url.value=url;
  change.submit();	   
}

function swapImageBall(indix) {
  var obj=$("#leagueSideMenu dd")[0];
  var sib = obj;
  for (i=0; sib!=null && i<sib.parentNode.childNodes.length && sib.tagName!="DD"; i++) {
    sib=sib.nextSibling;
  }
  $("img", sib)[0].src = imagesBall[indix].src;
}
function clickImageBall(choice) {
  var obj=$("#leagueSideMenu dd")[0];
  var sib = obj;
  for (i=0; sib!=null && i<sib.parentNode.childNodes.length && sib.tagName!="DD"; i++) {
    sib=sib.nextSibling;
  }
  var league_id = sib.id.substring(8);
  var array_id = 0;
  for (i=1;i<=campionato.length && array_id==0;i++) {
    if (campionato[i][6]==league_id) array_id=i;
  }
  document.getElementById('cambia_campionato').value=campionato[array_id][0];
  document.getElementById('cambia_tipo_campionato').value=campionato[array_id][3];
  //if (campionato[array_id][3]>=3) {
    document.getElementById('cambia_provincia').value=campionato[array_id][5];
  //}
  var url;
  if(choice=="nw") { url='list.php?type=1&eid=6&obj='+league_id; }
  else { url='league.php?mod='+choice; }
  changeUrl(url);
}
function toggleLeagueSideProvince(newProvince) {
  changeFP(newProvince);
  defaultProvinceIndex=newProvince;
  var cambia_provincia = document.getElementById("cambia_provincia");
  var oldProvince = cambia_provincia.value;
  cambia_provincia.value=newProvince;
  $('#leagueSideMenu dt.latProvince'+oldProvince).removeClass("latProvinceSelected").addClass("latProvinceUnselected");
  $('#leagueSideMenu dt.latProvince'+newProvince).addClass("latProvinceSelected").removeClass("latProvinceUnselected");
}

