// 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
        && 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 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 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());
}

