var server_weather_url = "server_weather.php";
var server_loc_url = "server_loc.php";
 
function getWeather(){
  try{
      var loc = document.getElementById('localidad');
      var loc_id = loc.options[loc.selectedIndex].value;
      var postData = 'lid='+loc_id;
      document.getElementById('loading').style.display='block';
      document.getElementById('extendedLink').display='none';
      disableLoc();
      document.getElementById('weather').style.display = 'none';
      doPost(server_weather_url,postData, porccesWeather);
  }
  catch(e){}
}


function porccesWeather(response){
  try{
    var rObj = eval("("+ response +")");
    var temp_min = document.getElementById('temp_min');
    var temp_max = document.getElementById('temp_max');
    var wday = document.getElementById('weatherDay');
    var details = document.getElementById('details');
    var extend = document.getElementById('extend');
    document.getElementById('loading').style.display='none';       
    document.getElementById('weather').style.display='block';
    //alert(rObj.tmin[0])
    wday.innerHTML = rObj.day[0];
    temp_min.innerHTML = rObj.tmin[0];
    temp_max.innerHTML = rObj.tmax[0];
    details.innerHTML = rObj.pron[0]+'.<br />'+rObj.sky[0]+'.<br />'+rObj.wind[0]+'.';
    extend.href = rObj.extlink;
    for(j=1; j<5; j++){
      var temp_min = document.getElementById('temp_min_'+j);
      var temp_max = document.getElementById('temp_max_'+j);
      var wday = document.getElementById('weatherDay_'+j);
      var details = document.getElementById('details_'+j);
      wday.innerHTML = rObj.day[j];
      temp_min.innerHTML = rObj.tmin[j];
      temp_max.innerHTML = rObj.tmax[j];
      details.innerHTML = rObj.pron[j]+'.<br />'+rObj.sky[j]+'.<br />'+rObj.wind[j]+'.';
    }
    enableLoc();
    document.getElementById('extendedLink').display='block';
    
    
  }
  catch(e){
      //alert(e)
  }
}

function showExtended(){
  document.getElementById('extended').style.display='block';
  document.getElementById('extendedLink').style.display='none';  
}

function hideExtended(){
  document.getElementById('extendedLink').style.display='block';
  document.getElementById('extended').style.display='none';
}

function enableLoc(){
  document.getElementById('prov_pid').disabled= false;
  document.getElementById('localidad').disabled= false;
}

function disableLoc(){
  document.getElementById('prov_pid').disabled= true;
  document.getElementById('localidad').disabled= true;
}

function populateLoc(){
   var prov = document.getElementById('prov_pid');
   var prov_id = prov.options[prov.selectedIndex].value;
   var postData = 'prov_id='+prov_id; 
   var loc = document.getElementById('localidad');    
   
   loc.disabled = true;
   doPost(server_loc_url,postData, proccesLoc);  
}

function proccesLoc(response){
  try{
    var resp  = eval("("+ response +")");
    var loc = document.getElementById('localidad');    
    
    removeOptions('localidad'); 
    
    for(j=0; j<resp.txt.length;j++){
      //for(j=0; j<1;j++){
      _addOption('localidad',resp.txt[j],resp.val[j]);
    }
    loc.disabled = false;
  }
  catch(e){
      //alert(e);
  }
}

function _addOption(selectId,opText,opValue){
  try{
    var opt = document.createElement("option");
    document.getElementById(selectId).options.add(opt);
    opt.text = opText;
    opt.value = opValue;
  }
  catch(e){ 
    //alert(e);
  }
}
function removeOptions(selectId){
  var selObj = document.getElementById(selectId);
  var last = selObj.length;
  var k = 0;
  for(k;k<last;k++) {
    selObj.remove(0); 
  }
}