(function($){
$(document).ready(  
	function(){
	alert("ready ok");
		$.ajax( {
            type: "GET",
            url: "../fonctionsPHP/proxy.php",
            dataType: "xml",
            success: function(xml) {
				alert("proxy ok");
				//Ligne Jours
				$('<tr id="lign1" class="dash"></tr>').appendTo('#meteo'); //Jour
				$('<tr id="lign2" class="dash bg_white"></tr>').appendTo('#meteo'); //Images météo
				$('<tr id="lign3" class="dash bg_white"></tr>').appendTo('#meteo'); //Images vent
				$('<tr id="lign4"></tr>').appendTo('#meteo'); //T max
				$('<tr id="lign5" class="dash"></tr>').appendTo('#meteo'); //T min
				$('<tr id="lign6"></tr>').appendTo('#meteo'); //Snow
				$('<tr id="lign7" class="dash"></tr>').appendTo('#meteo'); //Rain
				$('<tr id="lign8"></tr>').appendTo('#meteo'); //freezing level
				
				$(xml).find('period').each(   
				 function()
				 {
					//On cherche le moment de la journée
					var plcname = $(this).find('_plcname').text();
					
					//moment journée : on choisit le matin
					if(plcname == "morning"){
						//On récupère le jour, freezing level
						pdom = $(this).find('_pdom').text();
						pdayname = $(this).find('_pdayname').text();
						pflevel = $(this).find('_pflevel').text();
						$('<td></td>').html('<p>' + pdayname + ' ' + pdom + '</p>').appendTo('#lign1');
						$('<td></td>').html('<p>' + pflevel + '</p>').appendTo('#lign8');
						
						//choix d'affichage de l'altitude maximale : max
						psymbol = $(this).children('max').find('_psymbol').text();
						pwsymbol = $(this).children('max').find('_pwsymbol').text();
						
						//T° max et min : morning and afternoon
						pmax = $(this).children('max').find('_pmax').text();
						pmin = $(this).children('max').find('_pmin').text();
						pmax_pm = $(this).next().children('max').find('_pmax').text();
						pmin_pm = $(this).next().children('max').find('_pmin').text();
						pmax_ng = $(this).next().next().children('max').find('_pmax').text();
						pmin_ng = $(this).next().next().children('max').find('_pmin').text();
						
						//Neige et Pluie matin afternoon night
						pprec = $(this).children('max').find('_pprec').text();
						pprec_pm = $(this).next().children('max').find('_pprec').text();
						pprec_ng = $(this).next().next().children('max').find('_pprec').text();
						psnow = $(this).children('max').find('_psnow').text();
						psnow_pm = $(this).next().children('max').find('_psnow').text();
						psnow_ng = $(this).next().next().children('max').find('_psnow').text();
						
						//Transformation string en nombre
						pprec = pprec*1;
						pprec_pm = pprec_pm*1;
						pprec_ng = pprec_ng*1;
						psnow = psnow*1;
						psnow_pm = psnow_pm*1;
						psnow_ng = psnow_ng*1;
						pmax = pmax*1;
						pmin = pmin*1;
						
						//Traitement de cas, si valeur T°=NULL
						if(pmax_pm){
							pmax_pm = pmax_pm*1;
						}else{
							pmax_pm = pmax;
						}
						if(pmax_ng){
							pmax_ng = pmax_ng*1;
						}else{
							pmax_ng = pmax_pm;
						}
						if(pmin_pm){
							pmin_pm = pmin_pm*1;
						}else{
							pmin_pm = pmin;
						}
						if(pmin_ng){
							pmin_ng = pmin_ng*1;
						}else{
							pmin_ng = pmin_pm;
						}
						
						//Calcul de la température la plus basse
						if(pmin<=pmin_pm){
							if(pmin<=pmin_ng){
								pmin=pmin;
							}else{
								pmin=pmin_ng;
							}
						}else{
							pmin=pmin_pm;
							if(pmin<=pmin_ng){
								pmin=pmin;
							}else{
								pmin=pmin_ng;
							}
						}
						//Calcul de la température la plus haute
						if(pmax>=pmax_pm){
							if(pmax>=pmax_ng){
								pmax=pmax;
							}else{
								pmax=pmax_ng;
							}
						}else{
							pmax=pmax_pm;
							if(pmax>=pmax_ng){
								pmax=pmax;
							}else{
								pmax=pmax_ng;
							}
						}
						//Calcul de la quantité de pluie
						if(pprec>0){
							if(pprec_pm>0){
								pprec=pprec+pprec_pm;
								if(pprec_ng>0){
									pprec=pprec+pprec_ng;
								}
							}else if(pprec_ng>0){
								pprec=pprec+pprec_ng;
							}

						}else if(pprec_pm>0){
							pprec=pprec_pm;
							if(pprec_ng>0){
								pprec=pprec+pprec_ng;
							}
						}else if(pprec_ng>0){
							pprec=pprec_ng;
						}else{
							pprec="---";
						}
						//Calcul de la quantité de neige
						if(psnow>0){
							if(psnow_pm>0){
								psnow=psnow+psnow_pm;
								if(psnow_ng>0){
									psnow=psnow+psnow_ng;
								}
							}else if(psnow_ng>0){
								psnow=psnow+psnow_ng;
							}
						}else if(psnow_pm>0){
							psnow=psnow_pm;
							if(psnow_ng>0){
								psnow=psnow+psnow_ng;
							}
						}else if(psnow_ng>0){
							psnow=psnow_ng;
						}else{
							psnow="---";
						}
						
						//Affichage
						$('<td></td>').html('<img src="http://www.snow-forecast.com/wxicons/' + psymbol + '.gif" alt="' + psymbol + '"/>').appendTo('#lign2');
						$('<td></td>').html('<img src="http://www.snow-forecast.com/windicons/' + pwsymbol + '" alt="' + pwsymbol + '"/>').appendTo('#lign3');
						$('<td></td>').html('<p>' + pmax + '</p>').appendTo('#lign4');
						$('<td></td>').html('<p>' + pmin + '</p>').appendTo('#lign5');
						$('<td></td>').html('<p>' + pprec + '</p>').appendTo('#lign6');
						$('<td></td>').html('<p>' + psnow + '</p>').appendTo('#lign7');
					}
                });
				//ajoute un élément <th> au début de <tr>
				divth = document.createElement("th");
  				divth.innerHTML = "<p>Day</p>";
				$("#lign1").prepend(divth);
				
				divth2 = document.createElement("th");
  				divth2.innerHTML = "<a href='http://www.snow-forecast.com'><img src='http://www.snow-forecast.com/images/sfcsquare_50.jpg' alt='snow-forecast.com'/><a/>";
				$("#lign2").prepend(divth2);
				
				divth3 = document.createElement("th");
  				divth3.innerHTML = "<p>Vent</p>";
				$("#lign3").prepend(divth3);
				
				divth4 = document.createElement("th");
  				divth4.innerHTML = "<p>T° max</p>";
				$("#lign4").prepend(divth4);
				
				divth5 = document.createElement("th");
  				divth5.innerHTML = "<p>T° min</p>";
				$("#lign5").prepend(divth5);
				
				divth6 = document.createElement("th");
  				divth6.innerHTML = "<p>Snow(cm)</p>";
				$("#lign6").prepend(divth6);
				
				divth7 = document.createElement("th");
  				divth7.innerHTML = "<p>Rain(mm)</p>";
				$("#lign7").prepend(divth7);
				
				divth8 = document.createElement("th");
  				divth8.innerHTML = "<p>Freezing<br/>level (m)</p>";
				$("#lign8").prepend(divth8);

				//entoure tous les éléments <tr> d'une balise <table>
				$("tr").wrapAll(document.createElement("table"));
			}
        }
      ); 
	}); 
}); 