var horarios = new Array();
horarios["iquique"] 			= {sem:"0830-1330|1530-1845" ,sab:"0900-1300" ,dom:"no"} ;
horarios["iquique- aeropuerto"]		= {sem:"0700-1500|1530-2400" ,sab:"0700-1500|1530-2400" ,dom:"no"};
horarios["calama"]			= {sem:"0830-1930" ,sab:"0830-1300" ,dom:"no"};
horarios["calama - aeropuerto"]         = {sem:"0730-1500|1530-2300" ,sab:"0800-2200" ,dom:"devoluciones|1530-2300"};
horarios["antofagasta"]			= {sem:"0830-1840" ,sab:"0900-1300" ,dom:"no"};
horarios["antofagasta - aeropuerto"]	= {sem:"0700-1500|1530-2300" ,sab:"0830-1600" ,dom:"1530-2300"};
horarios["copiapo"]			= {sem:"0830-1840" ,sab:"0900-1300" ,dom:"no"};
horarios["copiapo - aeropuerto"]	= {sem:"0800-2115" ,sab:"1700-2100" ,dom:"devoluciones|1700-2100"};
horarios["la serena"]			= {sem:"0830-1840" ,sab:"0900-1300" ,dom:"no"};
horarios["la serena - aeropuerto"]	= {sem:"1000-2030" ,sab:"1000-2000" ,dom:"1000-2000"};
horarios["concepcion"]			= {sem:"0830-1840" ,sab:"0900-1300" ,dom:"no"};
horarios["concepcion - aeropuerto"]	= {sem:"0700-2200" ,sab:"0830-2100" ,dom:"0830-2100"};
horarios["temuco"]			= {sem:"0900-1830" ,sab:"0900-1330" ,dom:"no"};
horarios["temuco - aeropuerto"]		= {sem:"0900-2100" ,sab:"devoluciones|0900-2100" ,dom:"devoluciones|0900-2100"};
horarios["puerto montt"]		= {sem:"0830-1300|1500-1840" ,sab:"0900-1300" ,dom:"no"};
horarios["puerto montt - aeropuerto"]	= {sem:"0830-2230" ,sab:"0830-2130" ,dom:"0830-2130"};
horarios["santiago - vespucio"]		= {sem:"0800-2000" ,sab:"0800-1400" ,dom:"no"};
horarios["santiago - manquehue"]	= {sem:"0700-2200" ,sab:"0700-2200" ,dom:"0800-2200"};
horarios["santiago - aeropuerto"]	= {sem:"0000-2300" ,sab:"0000-2300" ,dom:"0000-2300"};


function getHorarios(_name, _date, _toModify)
{
	//alert(horarios[_name].sem +' => '+ _date +' => '+_toModify.id);
	if (_name != "ciudad" && _date != "")
	{
		var _enableInput;
		// Vemos que dia de la semana se selecciono
		var weekDay;
		var tDD = _date.substr(0,2);
		var tMM = _date.substr(3,2);
		var tYY = _date.substr(6,4);
		var __date = new Date(tYY,Number(tMM)-1,tDD);
		weekDay = __date.getDay();

		// Objeto donde guardamos las horas disponibles
		var horas;
		if (weekDay == 0)
		{
			horas = horarios[_name].dom;
		}
		else if(weekDay == 6)
		{
			horas = horarios[_name].sab;
		}
		else
		{
			horas = horarios[_name].sem;
		}
		// seteamos horas
		var _horas_reales = new Array();
		var horasCortadas;
		if(_toModify.name == 'hora_entrega') {
			horas = horas.replace(/^devoluciones\|/, '');
		} else {
			horas = horas.replace(/^devoluciones.*$/, 'devoluciones');
		}
		if (horas == 'no')
		{
			_horas_reales[0] = 'No atiende';
			_enableInput = false;
		}
		else if (horas == 'devoluciones')
		{
			_horas_reales[0] = 'S\xf3lo devoluciones';
			_enableInput = false;
		}
		else if (horas.search(/\|/) > 0)
		{
			_enableInput = true;
			_horas_reales[0] = '- Hour -';
			horasCortadas = true;
			_horas = horas.split('|');
			_hora_manana = _horas[0];
			_hora_tarde = _horas[1];

			//inicio y fin de cada jornada
			var j;
			j = _hora_manana.split('-');
			_manana_ini = Number(j[0]);
			_manana_fin = Number(j[1]);

			j = _hora_tarde.split('-');
			_tarde_ini = Number(j[0]);
			_tarde_fin = Number(j[1]);

			var k = 1;
			var i = _manana_ini;
			var l = 0;
			while(i < _manana_fin)
			{
				if (k==1)
				{
					_horas_reales[k] = i;
				}
				else
				{
					//var _mins = Number(String(i).substr(-2,2));
					//_mins += 30;
					i += 30;
					var _newMin = Number(String(i).substr(String(i).length-2,2));
					if (_newMin > 60)
					{
						i -= 60;
						i += 100;
					}
					else if (_newMin == 60)
					{
						i -= 60;
						i += 100;
					}
					if (i <= _manana_fin)
					{
						_horas_reales[k] = i;
					}
				}
				k += 1;
			}
			//k = 1;
			i = _tarde_ini;
			l = 0;
			while(i < _tarde_fin)
			{
				if (k==1)
				{
					_horas_reales[k] = i;
				}
				else
				{
					//var _mins = Number(String(i).substr(-2,2));
					//_mins += 30;
					i += 30;
					var _newMin = Number(String(i).substr(String(i).length-2,2));
					if (_newMin > 60)
					{
						i -= 60;
						i += 100;
					}
					else if (_newMin == 60)
					{
						i -= 60;
						i += 100;
					}
					if (i <= _tarde_fin)
					{
						_horas_reales[k] = i;
					}
				}
				k += 1;
			}
		}
		else
		{
			_enableInput = true;
			_horas_reales[0] = '- Hour -';
			horasCortadas = false;
			var j;
			j = horas.split('-');
			_hora_ini = Number(j[0]);
			_hora_fin = Number(j[1]);

			var k = 1;
			var i = _hora_ini;
			var l = 0;
			while(i < _hora_fin)
			{
				if (k==1)
				{
					_horas_reales[k] = i;
				}
				else
				{
					//var _mins = Number(String(i).substr(-2,2));
					//_mins += 30;
					i += 30;
					var _newMin = Number(String(i).substr(String(i).length-2,2));
					if (_newMin > 60)
					{
						i -= 60;
						i += 100;
					}
					else if (_newMin == 60)
					{
						i -= 60;
						i += 100;
					}
					if (i <= _hora_fin)
					{
						_horas_reales[k] = i;
					}
				}
				k += 1;
			}
		}

		//$(_toModify).innerHTML = "";
		var _tHora;
		var _th;
		var _tm;
		var optionList;
		var combobox = _toModify;
		combobox.length = 0;
		for (i=0;i<_horas_reales.length;i++)
		{
			_tHora = String(_horas_reales[i]);
			if (_tHora.length > 4)
			{
				_la_hora = _tHora;
			}
			else if (_tHora.length == 1)
			{
				_la_hora = '00:0'+_tHora;
			}
			else if (_tHora.length == 2)
			{
				_la_hora = '00:'+_tHora;
			}
			else if (_tHora.length == 3)
			{
				_th = _tHora.substr(0,1);
				_tm = _tHora.substr(String(_tHora).length-2,2);
				_la_hora = '0'+_th+':'+_tm;
			}
			else if(_tHora.length == 4)
			{
				_th = _tHora.substr(0,2);
				_tm = _tHora.substr(String(_tHora).length-2,2);
				_la_hora = _th+':'+_tm;
			}
				
			//nodo = "<option value=\""+_la_hora+"\">"+_la_hora+"</option>";

			combobox.length = combobox.length+1;
			combobox[ combobox.length -1 ].text = _la_hora;
			combobox[ combobox.length -1 ].value = _la_hora;
		}
		if (_enableInput)
		{
			_toModify.disabled = false;
		}
		else
		{
			_toModify.disabled = true;
		}
	}
}
