/*
 * Funcion cargaTabs: Carga los tabs de las fechas del calendario tanto en Ida como en Vuelta
 * origen: Ciudad de salida del vuelo
 * destino: Ciudad de destino del vuelo
 * fecha_inicial: Fecha desde donde se empieza a cargar el tab (normalmente en ida se carga a inicios de un mes y en vuelta la fecha de ida + los 30 dias)
 * nom_div: es el div donde se cargan los tabs hay 2 en muy_flexible.tpl <div id="groups"></div> (ida) <b><div id="groups_vuelta"></div>(vuelta)
 * marca_ida 1 si es el tab de ida y 0 si es el tab de vuelta
 * solo_ida 2 si es ida y vuelta y 1 que es solo ida
 */

cargaTabs = function(origen,destino,fecha_inicial,nom_div,marca_ida,solo_ida) {

	var i=0;
	var dia_inicial = new Array();

	var nombre_mes="";
	var mes_inicial = 0;
	var precio_estimado_ida;
	var origen_aux =origen;
	var destino_aux =destino;
	var mes_actual;
	var mes_actual_text;

	dia_inicial = fecha_inicial.split("-");
	mes_inicial = toInt(dia_inicial[1]);

	if(marca_ida==0)
	{
		$("vuelta").style.display="block";
		$("vuelta_desact").style.display="none";
		$("paso4").style.display="none";
	}
	YAHOO.util.Connect.asyncRequest("GET", "index.php?pg=fechas_flexibles&accion=recupera_meses&mode=void", {
	    success: function(o)
	    {

			var tabView = new YAHOO.widget.TabView({id:'demo'+nom_div});
			var a_meses = eval('(' + o.responseText + ')');


			for(i=0;i<4;i++)
			{		mes_actual=mes_inicial+i;
					anyo_actual = dia_inicial[0];

					if(mes_actual>=13)
		        	{
		        		mes_actual=mes_actual-12;
		        		anyo_actual=toInt(dia_inicial[0])+1;
		        	}
					mes_actual_text= strpad(mes_actual);
					slabel = a_meses[mes_actual];

					if(vuelta_30 == undefined)
					{
						var vuelta_30 = document.getElementById("vuelta_30_span").innerHTML;
					}

					if(dia_inicial[2]!='01' && i==0)
					{
					    var slabel = vuelta_30;
					}

					if(marca_ida==0)
					{
						origen_aux=destino;
						destino_aux=origen;
					}

					 if(dia_inicial[2]=='01' || i==0)
					{
						 tabView.addTab(new YAHOO.widget.Tab({
					    label: slabel,
				        dataSrc: 'index.php?pg=grafica_barras&origen='+origen_aux+'&destino='+destino_aux+'&fecha_inicial='+anyo_actual+'-'+mes_actual_text+'-'+dia_inicial[2]+'&marca_ida='+marca_ida+'&solo_ida='+solo_ida,
				        active: true
		    		}));
					}
					else
					{
						tabView.addTab(new YAHOO.widget.Tab({
					    label: slabel,
				        dataSrc: 'index.php?pg=grafica_barras&origen='+origen_aux+'&destino='+destino_aux+'&fecha_inicial='+anyo_actual+'-'+mes_actual_text+'-01'+'&marca_ida='+marca_ida+'&solo_ida='+solo_ida,
				        active: false
		    		}));
					}

				}

				mes_actual=mes_inicial+1;
				mes_actual_text= strpad(mes_actual);

				tabView.addTab(new YAHOO.widget.Tab({
					label: '<img src="/images_new/vuelos/arrow_03.gif" height="13" width="15" alt="" />',
				    dataSrc: "",
				    active: false
				}));



				YAHOO.util.Event.onContentReady(nom_div, function() {

			        $(nom_div).innerHTML="";
			        tabView.appendTo(nom_div);
			        tabView.set('activeIndex', 0);
			        if(marca_ida==0)
			        {	var aFecha = new Array();
						aFecha = fecha_inicial.split("-");
						$('fecha_salida').value=aFecha[2]+"/"+aFecha[1]+"/"+aFecha[0];
						if($("nom_dia_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1")!=undefined && $("dia_mes_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1")!=undefined)
						$('fecha_salida_text').innerHTML=$("nom_dia_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1").value +" "+$("dia_mes_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1").value;
			        	$('fecha_salida_click').value = aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3];
						$('fecha_regreso').value = "";
						$('fecha_regreso_click').value = "";
			        	$('fecha_regreso_text').innerHTML= "";

			        	if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3])!=undefined)
						{
			        	if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value==0)
			        		precio_estimado_ida = "?";
			        	else
			        		precio_estimado_ida = $("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value;

						}
			        	$('precio_estimado_ida').innerHTML = changeToMoney(precio_estimado_ida);
			        	$('precio_estimado_vuelta').innerHTML= "";
			        	if($('precio_estimado_ida').innerHTML!="?" && $('precio_estimado_vuelta').innerHTML!="?")
			        		$('precio_total_estimado').innerHTML = changeToMoney($('precio_estimado_ida').innerHTML);
			        	else
			        		$('precio_total_estimado').innerHTML= "?";
			        }

			        var handleClick = function(e) {

			        	var anyo_actual = dia_inicial[0];
			        	var mes_actual_aux=mes_inicial+1;

						var mes_actual_text_aux= strpad(mes_actual_aux);

						$(nom_div).innerHTML="";
            			cargaTabs(origen,destino,anyo_actual+'-'+mes_actual_text_aux+'-01-'+marca_ida,nom_div,marca_ida,solo_ida);
        			};

        				tabView.getTab(4).addListener('click', handleClick);
			    	});
		    }
	})

};

cargarFecha = function(fecha,solo_ida)
{
	var aFecha = new Array();
	var precio_estimado_ida;
	var precio_estimado_vuelta;
	aFecha = fecha.split("-");

	if(solo_ida==2)
	{
		$('detalles_regreso').style.display="";
		$('fecha_regreso').value=aFecha[2]+"/"+aFecha[1]+"/"+aFecha[0];
		$('fecha_regreso_click').value = aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3];
		$('fecha_regreso_text').innerHTML = $("nom_dia_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"0").value +" "+$("dia_mes_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"0").value;

		if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3])!=undefined)
		{
			if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value==0)

			   precio_estimado_vuelta = "?";
	    	else
	    		precio_estimado_vuelta = changeToMoney($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value);


	    	$('precio_estimado_vuelta').innerHTML = precio_estimado_vuelta;

	    	if($('precio_estimado_ida').innerHTML!="?" && $('precio_estimado_vuelta').innerHTML!="?")
	    	{
	    		var str_ida = $('precio_estimado_ida').innerHTML;
	    		var str_vuelta = $('precio_estimado_vuelta').innerHTML;
	    		
	    		pos_ini = 0;
	    		pos_fin = 0;
	    			
	    		for (i=0;i<=str_ida.length;i++)
	    		{
	    			if (isNaN(str_ida.charAt(i)))
	    			{
	    				if (!MONEDADELANTE)
	    				{
	    					
	    					pos_ini = 0;
	    					pos_fin = i;
	    					//break;
	    				}
	    			}
	    			else
	    			{
	    				if (pos_fin != 0)
	    					break;
	    				if (MONEDADELANTE)
	    				{
	    					pos_ini = i;
	    					pos_fin = str_ida.length;
	    					break;
	    				}
	    			}
	    		  
	    		}
	    		
	    		var precio_estimado_ida_str = str_ida.substr(pos_ini, pos_fin);
	    		
	    		pos_ini = 0;
				pos_fin = 0;
				for (i=0;i<=str_vuelta.length;i++)
	    		{
	    			if (isNaN(str_vuelta.charAt(i)))
	    			{
	    				if (!MONEDADELANTE)
	    				{
	    					pos_ini = 0;
	    					pos_fin = i;
	    					//break;
	    				}
	    			}
	    			else
	    			{
	    				if (pos_fin != 0)
	    					break;
	    				if (MONEDADELANTE)
	    				{
	    					pos_ini = i;
	    					pos_fin = str_vuelta.length;
	    				}
	    				break;
	    			}
	    		  
	    		}
    			var precio_estimado_vuelta_str = str_vuelta.substr(pos_ini, pos_fin);
    			precio_estimado_ida_str = precio_estimado_ida_str.replace('.','');
    			precio_estimado_vuelta_str = precio_estimado_vuelta_str.replace('.','');

	    		$('precio_total_estimado').innerHTML = formatMoney(parseFloat(precio_estimado_ida_str)+parseFloat(precio_estimado_vuelta_str));
    			//$('precio_total_estimado').innerHTML = parseFloat(precio_estimado_ida_str)+parseFloat(precio_estimado_vuelta_str);
	    	}
	    	else
	    		$('precio_total_estimado').innerHTML= "?";
		}
	}
	else
	{
		$('fecha_salida').value=aFecha[2]+"/"+aFecha[1]+"/"+aFecha[0];
		$('fecha_salida_text').innerHTML=$("nom_dia_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1").value + " "+$("dia_mes_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+"1").value;
		$('fecha_salida_click').value = aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3];

		if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3])!=undefined)
		{
			if($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value==0)
			precio_estimado_ida = "?";
			else
			precio_estimado_ida = changeToMoney(parseFloat($("precio_"+aFecha[0]+"-"+aFecha[1]+"-"+aFecha[2]+aFecha[3]).value));

		}
		$('precio_estimado_ida').innerHTML = precio_estimado_ida;
		$('precio_estimado_vuelta').innerHTML= "";

		if($('precio_estimado_ida').innerHTML!="?" && $('precio_estimado_vuelta').innerHTML!="?")
			$('precio_total_estimado').innerHTML = changeToMoney($('precio_estimado_ida').innerHTML);
		else
			$('precio_total_estimado').innerHTML= "?";
	}
	/*
	* Si hago click en la vuelta
	*/
	var marca_ida = aFecha[3];
	if(marca_ida==0)
	{
		$("paso4_desact").style.display="none";
		$("paso4").style.display="block";
	}
	/*
	 * No se dibujan las fechas de vuelta, ya que el el cliente solo quiere vuelos de ida
	 */
	if(solo_ida==1)
	{
		$("paso4_desact").style.display="none";
		$("paso4").style.display="block";
	}

}

muestraDatosOferta =function(id_fecha,id_marca)
{
	if(id_fecha!="")
	{
		$('inner_muestradatos'+id_marca).style.display = "none";
		$('inner2_muestradatos'+id_marca).style.display = "block";
		if($("nom_dia_"+id_fecha)!=undefined)
			$('dia_semana_'+id_marca).innerHTML=$("nom_dia_"+id_fecha).value;

		if($('dia_mes_'+id_fecha)!=undefined)
		$('fecha_'+id_marca).innerHTML=$('dia_mes_'+id_fecha).value.substr(0,6);

		if($('precio_'+id_fecha)!=undefined)
		$('precio_'+id_marca).innerHTML=changeToMoney($('precio_'+id_fecha).value);

		if($('cuando_'+id_fecha)!=undefined)
		$('hace_horas_'+id_marca).innerHTML=$('cuando_'+id_fecha).value;
	}
}


strpad =function(val){
	return (!isNaN(val) && val.toString().length==1)?"0"+val:val;
};

toInt = function(x)
{
	return (x > 0 ? Math.floor(x) : Math.ceil(x))
};

/***
 * Cambio de colores de las barras.
 */
var old_img={'v':'','i':''};
var old_bck='';

movepic = function (td_id,str)
{
	if(td_id!='')
	{
		if(isObject($(td_id.replace('td','img'))))
		{
			tmp_bck=$(td_id.replace('td','img')).src.toString();
			if($(td_id.replace('td','img'))!=undefined)
				$(td_id.replace('td','img')).src="/images_new/orangebar.gif";

			if($(td_id.replace('td','td_input'))!=undefined)
				$(td_id.replace('td','td_input')).className=$(td_id.replace('td','td_input')).className.replace(" fondo_rojo","") +" fondo_rojo";

			if(old_img[str]!='' && td_id!=old_img[str])
			{
				if($(old_img[str].replace('td','img'))!=undefined)
					$(old_img[str].replace('td','img')).src=old_bck;

				if($(old_img[str].replace('td','td_input'))!=undefined && $(old_img[str].replace('td','td_input'))!=undefined)
					$(old_img[str].replace('td','td_input')).className=$(old_img[str].replace('td','td_input')).className.replace(" fondo_rojo","");
			}
			old_img[str]=td_id;
			if(tmp_bck.indexOf("orangebar")<0) old_bck=tmp_bck;
		}
	}
};
movepic2=function (rb_id,str)
{
		rb_id = rb_id.substr(1);
		rb_id=rb_id.split("-");
		td_id="td"+str+"_"+rb_id[0]+"-"+rb_id[1]+"-"+rb_id[2];
		movepic(td_id,str);

};
muestraVacio = function(mensaje,id_marca)
{
	$('inner_muestradatos'+id_marca).style.display = "block";
	$('inner2_muestradatos'+id_marca).style.display = "none";
	$('inner_muestradatos'+id_marca).innerHTML = mensaje;
};

desactivarEnlaces = function()
{
	//$("otros_links").style.display="none";
};

function aa()
{
	var origen_tab = $("t_origen").innerHTML;
	var destino_tab = $("t_destino").innerHTML;
	var fecha_inicial_tab = $("t_fecha_inicial").innerHTML;
	var nom_div_tab = $("t_nom_div").innerHTML;
	var marca_ida_tab = $("t_marca_ida").innerHTML;
	var solo_ida_tab = $("t_solo_ida").innerHTML;
	cargaTabs(origen_tab,destino_tab,fecha_inicial_tab,nom_div_tab,marca_ida_tab,solo_ida_tab);
	//alert(origen_tab+' '+destino_tab+' '+fecha_inicial_tab+' '+nom_div_tab+' '+marca_ida_tab+' '+solo_ida_tab);
}

YAHOO.util.Event.onAvailable('fincal', aa);







