﻿var myciudad='';

iconosVec = new Array ('mostly_cloudy|weather_mostlycloudy-40|Mayormente nublado',
'chance_of_storm|weather_scatteredthunderstorms-40|Posibilidad de tormenta',
'chance_of_rain|weather_scatteredshowers-40|Posibilidad de lluvia',
'mostly_cloudy|weather_mostlycloudy-40|Parcialmente soleado',
'partly_cloudy|weather_partlycloudy-40|Parcialmente nublado',
'showers|weather_scatteredshowers-40|Chubascos dispersos',
'cloudy|weather_overcast-40|Nublado',
'thunderstorm|weather_thunderstorms-40|Tormentas con truenos aisladas',
'chance_of_storm|weather_scatteredthunderstorms-40|Tormentas con truenos dispersas',
'partly_cloudy|weather_partlycloudy-40|Mayormente soleado',
'sunny|weather_sunny-40|Despejado',
'rain|weather_rain-40|Chubascos',
'flurries|weather_drizzle-40|Lluvias de poca intensidad',
'rain|weather_rain-40|Lluvia',
'snow|weather_fog-40|Niebla',
'haze|weather_haze-40|Neblina',
'smoke|weather_smoke-40|Humo',
'thunderstorm|weather_thunderstorms-40|Tormenta elÉctrica',
'rain|rain|Llovizna',
'chance_of_snow|chance_of_snow|Posibilidad de nieve');

//variables para control de clima
var city; var fecha; var fechaactual; var condicion; var icono; var temp_f; var temp_c; var humedad; var viento; 
var urlIconos =''//http://www.google.com';
  function ini(){
  var datos=''
  }
  
   function consultar_tiempo (ciudad, location){
   //consulta parcialmente el tiempo de un dia
	var contador=0;
	var urlfinal='';
	urlfinal = "/clima/checkclima.ashx?ciudad=" + escape(ciudad) ; //+ "&rnd=" + Math.random();

	//alert(urlfinal);
	$.ajax({
		type: "GET",
		url: urlfinal,
		TimeOut:5000,
		dataType: "xml",
		success: function(xml) {
		
			$(xml).find('forecast_information').each(function(){
				city =$(this).find('city').attr("data");
				fecha=$(this).find('forecast_date').attr("data");
				fechaactual =$(this).find('current_date_time').attr("data");						
			});
			
			$(xml).find('current_conditions').each(function(){
				condicion =$(this).find('condition').attr("data");
				temp_f=$(this).find('temp_f').attr("data");
				temp_c =$(this).find('temp_c').attr("data");
				humedad =$(this).find('humidity').attr("data");					
				icono =$(this).find('icon').attr("data");
				viento =$(this).find('wind_condition').attr("data");
			});			
			
			icono = traerEquivalente(icono, condicion);					
			
			var htmlciudad = '<div class="ciu"><img class="ico" src='+urlIconos+ icono +'><h2>'+ city +'</h2><br/><h3>'+ temp_c +'\xb0C</h3><p>'+ 
			condicion +'</p><p>'+ humedad +'</p><p>'+ viento +'</p><div style="clear:both"></div><a href="/tiempo2.aspx"><img class="invi" src="images/shim.gif"/></a>';
			$('#tiempo').html(htmlciudad)
			$('.rn5').corner('10px');
		}
	});	
 }
 
 function consultar_tiempototal (ciudad, location){
 //coonsulta el tiempo de 1 día + el tiempo de los siguientes 3 dias
	var contador=0;
	var urlfinal='';
	urlfinal = "/clima/checkclima.ashx?ciudad=" + escape(ciudad) ;//+ "&rnd=" + Math.random();
	//urlfinal = "http://www.google.com.co/ig/api?weather=" + escape(ciudad);
	resetClima();
	
	//alert(urlfinal);
	$.ajax({
		type: "GET",
		url: urlfinal,
		TimeOut:5000,
		dataType: "xml",
		success: function(xml) {		
		
			$(xml).find('forecast_information').each(function(){
				city =$(this).find('city').attr("data");
				fecha=$(this).find('forecast_date').attr("data");
				fechaactual =$(this).find('current_date_time').attr("data");						
			});
			
			$(xml).find('current_conditions').each(function(){
				condicion =$(this).find('condition').attr("data");
				temp_f=$(this).find('temp_f').attr("data");
				temp_c =$(this).find('temp_c').attr("data");
				humedad =$(this).find('humidity').attr("data");					
				icono =$(this).find('icon').attr("data");
				viento =$(this).find('wind_condition').attr("data");
			});
			
			$(xml).find('forecast_conditions').each(function(){
				contador = contador +1;
				switch(contador)
				{
				case 1:							 
					dia1 =$(this).find('day_of_week').attr("data");
					dia1mintemp=$(this).find('low').attr("data");
					dia1maxtemp =$(this).find('high').attr("data");
					dia1icono =$(this).find('icon').attr("data");
					dia1condicion =$(this).find('condition').attr("data");												
				break;
				case 2:
					dia2 =$(this).find('day_of_week').attr("data");
					dia2mintemp=$(this).find('low').attr("data");
					dia2maxtemp =$(this).find('high').attr("data");
					dia2icono =$(this).find('icon').attr("data");
					dia2condicion =$(this).find('condition').attr("data");
				  break;
				case 3:
					dia3 =$(this).find('day_of_week').attr("data");
					dia3mintemp=$(this).find('low').attr("data");
					dia3maxtemp =$(this).find('high').attr("data");
					dia3icono =$(this).find('icon').attr("data");
					dia3condicion =$(this).find('condition').attr("data");
					break;
				case 4:
					dia4 =$(this).find('day_of_week').attr("data");
					dia4mintemp=$(this).find('low').attr("data");
					dia4maxtemp =$(this).find('high').attr("data");
					dia4icono =$(this).find('icon').attr("data");
					dia4condicion =$(this).find('condition').attr("data");
				  break;
				}						
			});				
				
			//icono="http://www.google.com/images/icons/onebox/" + vectoricono[vectoricono.length-1]
			icono = traerEquivalente1(icono,condicion);
//alert(temp_c);
			
			if (icono==''){
				icono = traerEquivalente1(dia1icono,dia1condicion);
			}
			
			if (temp_c==''){
				temp_c = 'Min ' + dia1mintemp +'\xb0C|'+ 'Max '+dia1maxtemp +'\xb0C';
			}
			
			if (viento){
				viento = '<p>'+ viento +'</p>';
			}
			else{
				viento = '';
			}
			
			var htmlciudad = '<div class="ciu"><img class="ico" src='+urlIconos+ icono +'>';
			htmlciudad = htmlciudad +'<h2>'+ city +'</h2><br/><h3>'+ temp_c +'</h3><p>'+ 
			condicion +'</p><p>'+ humedad +'</p><p>'+ viento +'</p><div style="clear:both"></div>';
			
			var htmldia1 = '<div class="dia"><p>'+ dia1 +'</p><img src='+urlIconos+ traerEquivalente1(dia1icono,dia1condicion) +'><p>'+ dia1mintemp +'\xb0C|'+ dia1maxtemp +'\xb0C</p></div>';
			var htmldia2 = '<div class="dia"><p>'+ dia2 +'</p><img src='+urlIconos+ traerEquivalente1(dia2icono,dia2condicion) +'><p>'+ dia2mintemp +'\xb0C|'+ dia2maxtemp +'\xb0C</p></div>';
			var htmldia3 = '<div class="dia"><p>'+ dia3 +'</p><img src='+urlIconos+ traerEquivalente1(dia3icono,dia3condicion) +'><p>'+ dia3mintemp +'\xb0C|'+ dia3maxtemp +'\xb0C</p></div>';
			var htmldia4 = '<div class="dia"><p>'+ dia4 +'</p><img src='+urlIconos+ traerEquivalente1(dia4icono,dia4condicion) +'><p>'+ dia4mintemp +'\xb0C|'+ dia4maxtemp +'\xb0C</p></div>';
			

			var htmlfinal = htmlciudad + htmldia1 + htmldia2 + htmldia3 + htmldia4;
		
			//alert(htmlfinal);
			if (!city==''){			
				/* a partir de aca es el codigo que agrega objetos a google maps*/
				var homeControlDiv = document.createElement('DIV');
				var homeControl = new HomeControl(homeControlDiv, htmlfinal);
				homeControlDiv.index = 1;
				map.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv);
			
				var marker = new google.maps.Marker({
					map: map, 
					position: location,
					icon: urlIconos+ icono
				});
			}
			else{
				//alert('Datos climaticos sin actualizar');
				//se debe intentar repetir el proceso con la busqueda de la ciudad
				//consultar_ciudad(ciudad);
			}			
		}
	});	
 }
 
function traerEquivalente (rutaicono,condicion1){
var iconog = rutaicono.split("/")[rutaicono.split("/").length-1];
iconog = iconog.replace(".gif","");
//alert(iconog);
for (i = 0;i<iconosVec.length;i++){
	//alert(iconosVec[i].split("|")[1]);
	if(iconog==iconosVec[i].split("|")[1])
	{
		rutaicono = "clima/im/" + iconosVec[i].split("|")[0] + ".png";
	}
	else if(condicion1.toUpperCase()==iconosVec[i].split("|")[2].toUpperCase())
	{
		rutaicono = "clima/im/" + iconosVec[i].split("|")[0] + ".png";
	}
}
//si no se encuentra la opción, dejara el icono de google
return rutaicono;
}

function traerEquivalente1 (rutaicono,condicion1){
var iconog = rutaicono.split("/")[rutaicono.split("/").length-1];
iconog = iconog.replace(".gif","");
//alert(iconog);
for (i = 0;i<iconosVec.length;i++){
	//alert(iconosVec[i].split("|")[1]);
	if(iconog==iconosVec[i].split("|")[1])
	{
		rutaicono = "im/" + iconosVec[i].split("|")[0] + ".png";
	}
	else if(condicion1.toUpperCase()==iconosVec[i].split("|")[2].toUpperCase())
	{		
		rutaicono = "im/" + iconosVec[i].split("|")[0] + ".png";				
	}	
}
//alert(iconosVec[17].split("|")[2].toUpperCase());
//alert(condicion1.toUpperCase());
//si no se encuentra la opción, dejara el icono de google
return rutaicono;
}

