// FUNCTIONS METEO

          
function getCelciusTemp(tmp){return Math.floor((tmp-32)/1.8);}
function getMetersSpeed(tmp){return Math.floor(tmp*1.6093);}

function getWeekDay(tmp,tmp2){
  var day;
  switch(tmp){
    case 'Monday': day = 'Lundi';break;
    case 'Tuesday': day = 'Mardi';break;
    case 'Wednesday': day = 'Mercredi';break;
    case 'Thursday': day = 'Jeudi';break;
    case 'Friday': day = 'Vendredi';break;
    case 'Saturday': day = 'Samedi';break;
    case 'Sunday': day = 'Dimanche';break;
  }
  var jour=tmp2.substring(4,6);
  var mois=tmp2.substring(0,3);
  switch(mois){
    case 'Feb': mois='Fev';break;
    case 'Apr': mois = 'Avr';break;
    case 'Jun': mois = 'Juin';break;
    case 'Jul': mois = 'Jui';break;
    case 'Aug': mois = 'Aout';break;
  }
  var result = day+' '+jour+' '+mois+'.';
  return result;
}

function getFrHour(hour){
  if(hour.indexOf('AM',0)!=-1){
    hour = hour.substring(0,hour.indexOf('AM')-1);
    return hour;
  }
  else if(hour.indexOf('PM',0)!=-1){
    hour = hour.substring(0,hour.indexOf('PM')-1);
    var newmin = hour.substring(hour.indexOf(':')+1,hour.length);
    var newhour = hour.substring(0,hour.indexOf(':'));
    var newhour1=eval(parseInt(newhour)+12);
    var hour = newhour1+':'+newmin;
    if(!isNaN(newhour1) && !isNaN(newmin)){
      return hour;
    }
    else{
      return false;
    }
  }
}

function getMeteoFromStationTreatment(xml){

                    $('#viooPhraseCity').html(xml.find('dnam').text());
                    
                    xml.find('cc').each(function(i){
                      if(!isNaN(parseInt(getCelciusTemp($(this).find('tmp').text())))){
                        $('#viooMeteoTodayTemp').html(parseInt(getCelciusTemp($(this).find('tmp').text()))+'&deg;');
                      }
                      
                      if(!isNaN(getMetersSpeed($(this).find('wind:first').find('s').text())))
                        $('#viooMeteoTodayWind').html('Vent: '+getMetersSpeed($(this).find('wind:first').find('s').text())+'Km/h</span></span>');
                      if($(this).find('wind:first').find('t').text()!='N/A' && $('#viooMeteoTodayWind').html()!='')
                        $('#viooMeteoTodayWind').append(" <span id='viooMeteoTodayWindDir'>"+$(this).find('wind:first').find('t').text()+"</span>")
                      $('#viooToday1Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/61x61/'+$(this).find('icon:first').text()+'.png');
                      /*$('#viooToday2Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/61x61/'+$(this).find('icon:last').text()+'.png');*/
                    });          

                    
                    xml.find('day').each(function(i){
                         // numéro du jour
                          var id = $(this).attr('d');
                                                   
                          if(id == 0){ //SI TODAY
                              if($(this).find('sunr').text()!='' && getFrHour($(this).find('sunr').text())!=false){
                                $('#viooMeteoTodaySunr').html("Lever du Soleil: "+getFrHour($(this).find('sunr').text()));
                              }
                              if($(this).find('suns').text()!='' && getFrHour($(this).find('suns').text())!=false){
                                $('#viooMeteoTodaySunf').html("Coucher du Soleil: "+getFrHour($(this).find('suns').text()));
                              }
                              if(!isNaN(parseInt(getCelciusTemp(xml.find('cc').find('tmp').text())))){
                              }
                              else if(!isNaN(parseInt((getCelciusTemp($(this).find('hi').text())+getCelciusTemp($(this).find('low').text()))/2))){
                                $('#viooMeteoTodayTemp').html(parseInt((getCelciusTemp($(this).find('hi').text())+getCelciusTemp($(this).find('low').text()))/2)+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooMeteoTodayTemp').html(parseInt((getCelciusTemp($(this).find('hi').text())*60)/100)+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooMeteoTodayTemp').html(parseInt((getCelciusTemp($(this).find('low').text())*200)/100)+'&deg;');
                              }
                              xml.find('part').each(function(j){
                                  var part_jr = $(this).attr('p');
                                  if(part_jr == 'd'){
                                    /*if(!isNaN(getMetersSpeed($(this).find('wind').find('s').text())))
                                      $('#viooMeteoTodayWind').html('<span class="viooTextA11">Vent <span class="viooMeteoCol1 viooTextA11">'+getMetersSpeed($(this).find('wind').find('s').text())+'Km/h</span></span>');
                                    if($(this).find('wind').find('t').text()!='N/A')
                                      $('#viooMeteoTodayWindDir').html($(this).find('wind').find('t').text());*/
                                    $('#viooToday2Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/61x61/'+$(this).find('icon').text()+'.png');
                                  }
                                  else{
                                    /*$('#viooToday2Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/31x31/'+$(this).find('icon').text()+'.png');*/
                                  }
                              }); //close each*/
                               
                              if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooMeteoTodayTempMin').html(getCelciusTemp($(this).find('low').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                    $('#viooMeteoTodayTempMin').html(parseInt((getCelciusTemp($(this).find('hi').text())*50)/100)+'&deg;');
                              }
                              if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooMeteoTodayTempMax').html(getCelciusTemp($(this).find('hi').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooMeteoTodayTempMax').html(parseInt((getCelciusTemp($(this).find('low').text())*240)/100)+'&deg;');
                              }
                             
                          }
                           
                          if(id == 1){
                             //$('#viooMeteoDay2').html(getWeekDay($(this).attr('t'),$(this).attr('dt')));
                             $('#viooMeteoDay2').html("Demain");
                             $('#viooDay2Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/31x31/'+$(this).find('icon').text()+'.png');
                              if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay2TMin').html(getCelciusTemp($(this).find('low').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                    $('#viooDay2TMin').html(parseInt((getCelciusTemp($(this).find('hi').text())*50)/100)+'&deg;');
                              }
                              if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooDay2TMax').html(getCelciusTemp($(this).find('hi').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay2TMax').html(parseInt((getCelciusTemp($(this).find('low').text())*240)/100)+'&deg;');
                              }
                          }
                          if(id == 2){
                             $('#viooMeteoDay3').html(getWeekDay($(this).attr('t'),$(this).attr('dt')));
                             $('#viooDay3Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/31x31/'+$(this).find('icon').text()+'.png');
                              if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay3TMin').html(getCelciusTemp($(this).find('low').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                    $('#viooDay3TMin').html(parseInt((getCelciusTemp($(this).find('hi').text())*50)/100)+'&deg;');
                              }
                              if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooDay3TMax').html(getCelciusTemp($(this).find('hi').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay3TMax').html(parseInt((getCelciusTemp($(this).find('low').text())*240)/100)+'&deg;');
                              }
                          }
                          if(id == 3){
                             $('#viooMeteoDay4').html(getWeekDay($(this).attr('t'),$(this).attr('dt')));
                             $('#viooDay4Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/31x31/'+$(this).find('icon').text()+'.png');
                              if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay4TMin').html(getCelciusTemp($(this).find('low').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                    $('#viooDay4TMin').html(parseInt((getCelciusTemp($(this).find('hi').text())*50)/100)+'&deg;');
                              }
                              if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooDay4TMax').html(getCelciusTemp($(this).find('hi').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay4TMax').html(parseInt((getCelciusTemp($(this).find('low').text())*240)/100)+'&deg;');
                              }
                          }
                          if(id == 4){
                             $('#viooMeteoDay5').html(getWeekDay($(this).attr('t'),$(this).attr('dt')));
                             $('#viooDay5Picto').attr('src','/extension/vioo/design/vioo_front/images/common/services/icons/31x31/'+$(this).find('icon').text()+'.png');
                              if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay5TMin').html(getCelciusTemp($(this).find('low').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                    $('#viooDay5TMin').html(parseInt((getCelciusTemp($(this).find('hi').text())*50)/100)+'&deg;');
                              }
                              if(!isNaN(getCelciusTemp($(this).find('hi').text()))){
                                $('#viooDay5TMax').html(getCelciusTemp($(this).find('hi').text())+'&deg;');
                              }
                              else if(!isNaN(getCelciusTemp($(this).find('low').text()))){
                                $('#viooDay5TMax').html(parseInt((getCelciusTemp($(this).find('low').text())*240)/100)+'&deg;');
                              }
                          }
                    
                    }); //close each(
 
}

function getMeteoFromStation(station){
        var url = "/Internals/xml/services/meteo/Meteo_"+station;
        if(document.all) {
              var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                    xmlDoc.async = false;
                    xmlDoc.onreadystatechange = readXML;
                    xmlDoc.load(url);
            function readXML()
            {
                if(xmlDoc.readyState == 4) {
                  getMeteoFromStationTreatment($(xmlDoc));
                }
            }
        }
        else {
                $.get(url, function(xml){   
                     getMeteoFromStationTreatment($(xml));
                });     // close get
          }
 }; //close function(
     
