function reconcile_dates()
 {
	var m1y_ix = document.SBform.sector_1_m.selectedIndex + 1;
	if  ( document.SBform.sector_2_m.selectedIndex != 0 )
	{
		if ( m1y_ix > document.SBform.sector_2_m.selectedIndex )
		{
			document.SBform.sector_2_m.selectedIndex = m1y_ix;
		}
	 }
 }
function captureDates()
{
	oMonth	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(0,2);
	oYear	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(2,6);
	rMonth	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(0,2);
	rYear	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(2,6);
	oDay 	= dateOfMonth(oYear + oMonth);
	rDay 	= dateOfMonth(rYear + rMonth);
}

function refillDestList(destBox, labelDest, unusedOption)
{
	var destValue				= destBox.options[ destBox.selectedIndex ].value;
	destBox.length				= 1;
	destBox.options[0]			= new Option(labelDest);
	destBox.options[0].value		= "XXX";
	var i					= 1;
	var selIndex				= 0;
	if ( unusedOption )
	{
		destBox.length				+= 1;
		var newOption				= new Option( unusedOption );
		destBox.options[i]			= newOption;
		destBox.options[i].value	= "XXX";
		i++;
	}
	if( document.SBform.isresi != null && document.SBform.isresi.checked )
	{
		for(var j = 0; j < (DestsResi.length - 1); j++)
		{
			destBox.length += 1;
			var newOption = new Option(eval('s' + DestsResi[j]) + " (" + DestsResi[j] + ")");
			destBox.options[i + j]		= newOption;
			destBox.options[i + j].value	= DestsResi[j];
			if(destValue == DestsResi[j])
			{
				selIndex		= i + j;
			}
		}
	}
	else
	{
		for(var j = 0; j < (Dests.length - 1); j++)
		{
			destBox.length += 1;
			var newOption = new Option(eval('s' + Dests[j]) + " (" + Dests[j] + ")");
			destBox.options[i + j]		= newOption;
			destBox.options[i + j].value	= Dests[j];
			if(destValue == Dests[j])
			{
				selIndex		= i + j;
			}
		}
	}
	destBox.selectedIndex = selIndex;
}


function searchAccent(input)
//Verifica si la cadena que se le envio tiene caracteres especiales
{
	accent = /[áâäàéêëèíïîìóôöòúûùñç]/g;
       var re = new RegExp(accent);
       if (input.match(re)) {
	       return true;
       } else {
	       return false;
       }
}

function changeAccent(t){
       à='a';ä='a';â='a';á='a';
	   é='e';ê='e';ë='e';è='e';
	   í='i';ï='i';î='i';ì='i';
	   ó='o';ô='o';ö='o';ò='o';
	   ú='u';û='u';ù='u';
	   ñ='n';
	   ç='c';
       accent = /[áâäàéêëèíïîìóôöòúûùñç]/g;
       return t.replace(accent, function($1){
	       return eval($1)
       })
}
function submit_SB_Form()
{
	//hiddens_compact();
	if( document.SBform.isresi != null && document.SBform.isresi.checked )
	{
		document.SBform.mode.value = "RESIDENT";
	}
	captureDates();
	
	sector1_o	= document.SBform.sector1_o.options[document.SBform.sector1_o.selectedIndex].value;
	sector1_d	= document.SBform.sector1_d.options[document.SBform.sector1_d.selectedIndex].value;
	if ( sector1_o.length > 3 )
	{
		sector1_o	= sector1_o.substring(1,4);
	}
	if ( sector1_d.length > 3 )
	{
		sector1_d	= sector1_d.substring(1,4);
	}
	if(openJawRoutes == true){
		sector2_o = document.SBform.sector2_o.options[document.SBform.sector2_o.selectedIndex].value;
		sector2_d = document.SBform.sector2_d.options[document.SBform.sector2_d.selectedIndex].value;
		if ( sector2_o.length > 3 )
		{
			sector2_o = sector2_o.substring(1,4);
		}
	}else{
		if ( rDay != 0 && rMonth != 0 && rYear != 0 )
		{
			sector2_o = sector1_d;
			sector2_d = sector1_o;
		}
		else
		{
			sector2_o = "XXX";
			sector2_d = "XXX";
		}
	}

	if (checkSBdata() )
	{
		document.SBform.m1.value		= "" + oYear + oMonth + oDay + sector1_o + sector1_d;
		if( (sector2_o == "XXX") || (sector2_d == "XXX") )
		{
			document.SBform.m2.value	= "";
		}
		else
		{
			document.SBform.m2.value	= "" + rYear + rMonth + rDay + sector2_o + sector2_d;
		}
		setPassengerTypes();
		
		document.getElementById('fareFinderResult').innerHTML = "<div><p style='text-align: center;margin-top:10px;color:#999900; font-size:16px; font-weight:bold;'></p><img src='http://www.vueling.com/img/loading.gif' style='display: block; margin-left: auto; margin-right: auto;'/></div>";
		document.SBform.page.value="FFRESULT";
		jQuery.ajax({
			type: "POST",
			data: jQuery('#SBform').serialize(),
			url: '/skylights/cgi-bin/skylights.cgi',
			success: function(data) {
						 jQuery('#fareFinderResult').html(data);
					 },
			error:function (xhr, ajaxOptions, thrownError){
                   document.getElementById('fareFinderResult').innerHTML = "<div><p style='text-align: center;margin-top:10px;color:#FF0000; font-size:15px; font-weight:bold;'>Se ha producido un error ejecuta la busqueda otra vez.</p></div>";
                }  
		});
	}
}



function searchSelectedBar(mkt_ix) {
	var ii, day1_shown, days_ahead;
	var found=false;
	day1_shown = String(eval("document.SBform.m" + mkt_ix + ".value.substring(0,8)"));
	days_ahead = getDaysAhead(day1_shown);

	var date_ii=new Date();
	date_ii.setFullYear(day1_shown.substr(0,4),day1_shown.substr(4,2)-1,day1_shown.substr(6,2));
	var datestr_ii = day1_shown;
	for(ii=0; ii<=days_ahead; ii++) {
		var b = document.getElementById("bar_m" + mkt_ix + "_" + datestr_ii);
		if (b!=undefined && b.getAttribute("is_selected")=="1") {
			found=true;
			break;
		}
		//add a day to the current date
		date_ii.setDate(date_ii.getDate() + 1);
		datestr_ii = formatDate_ymd(date_ii);
	}

	if (found) return b;
	else return undefined;
}

function selectBar (bar, mkt_ix) {

	var bar_m1, bar_m2, ii, days_ahead, day1_shown;

	day1_shown = String(eval("document.SBform.m" + mkt_ix + ".value.substring(0,8)"));
	days_ahead = getDaysAhead(day1_shown);

	//Change bar status
	if (bar.getAttribute("is_selected")=="0") {

		//Unselect all bars except the selected one
		var date_ii=new Date();
		date_ii.setFullYear(day1_shown.substr(0,4),day1_shown.substr(4,2)-1,day1_shown.substr(6,2));
		var datestr_ii = day1_shown;
		for(ii=0; ii<=days_ahead; ii++) {
			var b = document.getElementById("bar_m" + mkt_ix + "_" + datestr_ii);
			if (b!=undefined && b!=bar) {
				b.className=b.getAttribute("class_orig");
				b.setAttribute("is_selected", "0");
				if(b.style.backgroundImage.indexOf("img_precio_minimo_rollover")>-1){
					bImageMinimumprice = "url(/img/farefinder_minimumprice/img_precio_minimo_" + document.forms[0].language.value + ".gif) no-repeat scroll 0 0 transparent";
					b.style.background = bImageMinimumprice;
				}
			}
			//add a day to the current date
			date_ii.setDate(date_ii.getDate() + 1);
			datestr_ii = formatDate_ymd(date_ii);
		}

		//Select clicked bar
		bar.setAttribute("is_selected", "1");
		bar.className=bar.getAttribute("class_over");
	}

}

function formatDate_ymd(date){

	return String(date.getFullYear()) + pad(String(date.getMonth()+1),2,"0") + pad(String(date.getDate()),2,"0");
}

function pad(s, n, c, bRight, iStart){
   var constr;
   var CH_NBSP = "\xA0"; //white space

   if((constr = this.constructor) && constr == String
       && typeof s != "string"){
     s = this;
   }

   if(!n) n = '1';
   if(!c) c = CH_NBSP;
   if(typeof s != "string") s = s.toString();
   if(typeof iStart == "undefined") iStart = s.length;

   while (iStart < n){
     if(bRight) s = s + c;
     else       s = c + s;

     iStart++;
   }

   return s;
}

function nuevoCampoForm(name,id,value){
	var campoForm = document.createElement("input");
	campoForm.setAttribute("type","hidden");
	campoForm.setAttribute("name",name);
	campoForm.setAttribute("id",id);
	campoForm.setAttribute("value",value);
	return campoForm;
}

function farefinder_setscroll(mkt_index)
{
	if (screen.height <= 600)
	{
		if (mkt_index == 2)
		{
			self.scroll(550,650);
		}
		else
		{
			self.scroll(550,550);
		}
	}
	else
	{
		self.scroll(1,450);
	}

}
function change_sector_2_fields( fromOnload )
{
	var roundtrip;
	if (document.SBform.travel_type[0].checked == true ){
		roundtrip = true;
	}else{
		roundtrip = false;
	}

	if (roundtrip == true){
		if (fromOnload != true){

//			var temp_m = document.SBform.sector_1_m.selectedIndex + 1;
//			if ( ( sector_2_month_index < temp_m ) || ( sector_2_month_index == temp_m)) {
//				document.SBform.sector_2_m.selectedIndex = temp_m;
//			}else{
//				document.SBform.sector_2_m.selectedIndex = sector_2_month_index;
//			}

//			if(openJawRoutes == true){
//				document.SBform.sector2_o.selectedIndex = rOrigIndex==1 ? 0 : rOrigIndex;
//				changeOrigDestList(document.SBform.sector2_o, document.SBform.sector2_d, labelDestino, false, false, '------------' );
//				document.SBform.sector2_d.selectedIndex = rDestIndex==1 ? 0 : rDestIndex;
//			}
		}


	}
	else
	{
		sector_2_month_index = document.SBform.sector_2_m.selectedIndex;
		if (sector_2_month_index == 0)
		{
			sector_2_month_index = 1;
		}
		document.SBform.sector_2_m.selectedIndex = 0;

		if(openJawRoutes == true){
			rOrigIndex = document.SBform.sector2_o.selectedIndex;
			rDestIndex = document.SBform.sector2_d.selectedIndex;
			refillDestList(document.SBform.sector2_d, labelDestino, '------------');
			document.SBform.sector2_o.selectedIndex = 1;
			document.SBform.sector2_d.selectedIndex = 1;
		}

	}
}

function checkSBdata()
{

	var oMonthYear	= oYear + oMonth;
	var rMonthYear	= rYear + rMonth;

	if((rMonthYear != '000000' && oMonthYear > rMonthYear) || (rMonthYear == '000000' && document.SBform.travel_type[0].checked == true) || (rMonthYear != '000000' && document.SBform.travel_type[0].checked == false) ){
		alert (invalidDates);
		return false;
	}

	var totalPax = 0;
	var adults	= 0;
	var infants = 0;
	var childs = 0;
	adults = document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value;
	childs = document.SBform.CHILD.options[document.SBform.CHILD.selectedIndex].value;
	infants = document.SBform.INFANT.options[document.SBform.INFANT.selectedIndex].value;
	adults = parseInt(adults);
	infants = parseInt(infants);
	childs = parseInt(childs);
	totalPax = adults + childs;

	if (adults < infants )
	{
		alert(invalidNumInfants);
		return false;
	}
	if (totalPax <= 0 || totalPax > maxPaxAllowed)
	{
		alert(maxPaxAllowedLabel);
		return false;
	}

	futureRoutesTaggedPair();

	return true;
}

function submit_ff_search () {

	if (document.SBform.sector1_o.selectedIndex == 0 )
	{
		alert (faltaOrigen);
		return;
	}
	if (document.SBform.sector1_d.selectedIndex == 0 )
	{
		alert (faltaDestino);
		return;
	}
	if ( document.SBform.sector_1_m.selectedIndex  > document.SBform.sector_2_m.selectedIndex )
	{
		if (document.SBform.sector_2_m.selectedIndex != 0)
		{
			alert(invalidDates);
			return;
		}
	}

	if (document.SBform.ADULT!=undefined && document.farefinder.ADULT!=undefined)
		document.farefinder.ADULT.value=document.SBform.ADULT.value;
	if (document.SBform.CHILD!=undefined && document.farefinder.CHILD!=undefined)
		document.farefinder.CHILD.value=document.SBform.CHILD.value;
	if (document.SBform.INFANT!=undefined && document.farefinder.INFANT!=undefined)
		document.farefinder.INFANT.value=document.SBform.INFANT.value;
	submit_SB_Form();
}

function submitForm() {

	var bar_m1, bar_m2, date_m1, date_m2, m1, m2,num_markets;
	if (document.SBform.m1.value != '' && document.SBform.m2.value != ''){
		num_markets=2;
	}else{
		num_markets=1;
	}

	if (num_markets==1) {

		m1=document.SBform.m1.value;

		//Search selected day for m1
		bar_m1=searchSelectedBar("1");

		if (bar_m1!=undefined ) {

			m1=bar_m1.id.substr(7,8) + m1.substr(8,6);

			if(document.SBform.mode.value == "FFP"){
				total_points = check_points_static_ff(num_markets,document.farefinder.ADULT.value, document.farefinder.CHILD.value);
				if( total_points > puntos )
				{
					alert(puntosInsuficientes);
					return;
				}
			}
			//Write the new market values
			document.farefinder.m1.value=m1;

			// #IN2 Albert Mallada
			var m1 = document.farefinder.m1.value;
			document.farefinder.departDay1.value=bar_m1.getAttribute("day")
			document.farefinder.departDay2.value="";
			document.farefinder.departMonth1.value=m1.substr(0, 6);
			document.farefinder.departMonth2.value="";
			document.farefinder.depart1FlexBy.value="0101";
			document.farefinder.depart2FlexBy.value="";
			document.farefinder.departDate1.value=m1.substr(0, 8);
			document.farefinder.departDate2.value="";
			document.farefinder.from1.value=m1.substr(8 , 3);
			document.farefinder.from2.value="";
			document.farefinder.to1.value=m1.substr(11, 3);
			document.farefinder.to2.value="";
			document.farefinder.travel.value="1";
		}
		else {
			alert (seleccionInvalida);
			return;
		}
	}
	else {

		m1=document.SBform.m1.value;
		m2=document.SBform.m2.value;

		//Search selected day for m1 and m2
		bar_m1=searchSelectedBar("1");
		bar_m2=searchSelectedBar("2");

		if (bar_m1!=undefined && bar_m2!=undefined) {

			if(document.SBform.mode.value == "FFP"){
				total_points = check_points_static_ff(num_markets,document.farefinder.ADULT.value, document.farefinder.CHILD.value);
				if( total_points > puntos )
				{
					alert(puntosInsuficientes);
					return;
				}
			}

			//Check that depart month is lower than arrive month
			date_m1=bar_m1.id.substr(7,8)*1;
			date_m2=bar_m2.id.substr(7,8)*1;

			if (date_m2 < date_m1) {
				alert(invalidDates);
				return;
			}else if (date_m2 == date_m1){
				time1 = document.getElementById("hora_ida").value;
				time2 = document.getElementById("hora_vuelta").value;
				fullDate1 = setDate(date_m1.toString().substr(0,4),date_m1.toString().substr(4,2),date_m1.toString().substr(6,2),time1.substr(0,2),time1.substr(3,2),difHour);
				fullDate2 = setDate(date_m2.toString().substr(0,4),date_m2.toString().substr(4,2),date_m2.toString().substr(6,2),time2.substr(0,2),time2.substr(3,2),0);
				if (fullDate1 > fullDate2){
					alert(invalidDates);
					return;
				}
			}

			//Selected date concatenated with origin+destination from deep link
			m1=date_m1 + m1.substr(8,6);
			m2=date_m2 + m2.substr(8,6);

			//Write the new market values
			document.farefinder.m1.value=m1;
			document.farefinder.m2.value=m2;

			m1 = document.farefinder.m1.value;
			document.farefinder.departDay1.value=bar_m1.getAttribute("day")
			document.farefinder.departMonth1.value=m1.substr(0, 6);
			document.farefinder.depart1FlexBy.value="0101";
			document.farefinder.departDate1.value=m1.substr(0, 8);
			document.farefinder.from1.value=m1.substr(8 , 3);
			document.farefinder.to1.value=m1.substr(11, 3);
			m2 = document.farefinder.m2.value;
			document.farefinder.departDay2.value=bar_m2.getAttribute("day")
			document.farefinder.departMonth2.value=m2.substr(0, 6);
			document.farefinder.depart2FlexBy.value="0101";
			document.farefinder.departDate2.value=m2.substr(0, 8);
			document.farefinder.from2.value=m2.substr(8 , 3);
			document.farefinder.to2.value=m2.substr(11, 3);
			document.farefinder.travel.value="2";
		}
		else {
			alert (seleccionInvalida);
			return;
		}
	}

	document.farefinder.sid.value=document.SBform.sid.value;
	document.farefinder.page.value="SEARCH";
	document.farefinder.numberMarkets.value=num_markets;
	document.farefinder.event.value="search";

	/////// UM restrictions //////
	var ff_adults=document.farefinder.ADULT.value;
	var ff_childs=document.farefinder.CHILD.value;
	var ff_infants=document.farefinder.INFANT.value;

	if ( ff_adults == 0 && ff_childs > 0 )
	{
		//menos de 24h de antelación
		if ( document.farefinder.departDate1.value == getTodayString() )
		{
			alert(popup_um_24_horas);
			return;
		}
		for (i=0; i<umDisabledCities.length; i++)
		{
			//el servicio no está disponible en aeropuerto origen o destino
			if ( document.farefinder.from1.value == umDisabledCities[i] )
			{
				alert(popup_um_no_disponible + document.SBform.sector1_o.options[document.SBform.sector1_o.selectedIndex].text);
				return;
			}
			if( document.farefinder.to1.value 	== umDisabledCities[i] )
			{
				alert(popup_um_no_disponible + document.SBform.sector1_d.options[document.SBform.sector1_d.selectedIndex].text);
				return;
			}
		}
		//menores no acompañados no pueden llevar bebés
		if ( ff_infants > 0 )
		{
			alert(popup_um_no_bebes);
			document.farefinder.INFANT.focus();
			return;
		}
		confirm(popup_um_seleccion_pax);
	}
	/////// UM restrictions //////
	
	// Go to SELECT page
	// BLUE IT - Manuel Gomez
	var goToSelect = true;
	if (goToSelect){
		if (document.getElementById('agreementCheckBox') != null) {
			if (!document.getElementById('agreementCheckBox').checked){
				alert(labelTermirnos);
				document.getElementById('agreementCheckBox').focus();
				return;
			}
		}
		addCamposFarefinderToSelect(document.farefinder);
	}

	document.farefinder.submit();

}


function pintamos_rojo(bar){

	var ida = document.getElementById(bar).getAttribute("pointsmin");
	var dia = document.SBform.m1.value;
	dia = saber(dia.substring(4,6),dia.substring(0,4));
	var temp = document.SBform.sector_1_m.value;
	var anyo = temp.substring(2,6);
	var mes = temp.substring(0,2);
	var sele = document.getElementById(bar).getAttribute("is_selected");
	var element;

	var inicio;
	var pfinal;

	if (sele == 0){ida = 0;}
	for(ii=1; ii<=dia; ii++) {
		if (ii < 10){
			ii= '0'+ii;
		}
		if (document.getElementById('bar_m2_'+anyo+mes+ii)!= null && (puntos - ida < document.getElementById('bar_m2_'+anyo+mes+ii).getAttribute("pointsmin"))){
			element = document.getElementById('bar_m2_'+anyo+mes+ii);
			inicio = element.innerHTML;
			pfinal = inicio.replace("FFCC00", "D95A28");
			if (element.className == "bgWhite"){
				element.className="bgPunto";
				element.setAttribute('class_orig','bgPunto');
			}else if(element.className == "bgGrey"){
				element.className="bgPuntFinde";
				element.setAttribute('class_orig','bgPuntFinde');
			}
			document.getElementById('bar_m2_'+anyo+mes+ii).innerHTML=pfinal;

		}else if (document.getElementById('bar_m2_'+anyo+mes+ii)!= null) {
			element = document.getElementById('bar_m2_'+anyo+mes+ii);
			inicio = element.innerHTML;
			pfinal = inicio.replace("D95A28","FFCC00" );
			if (element.className == "bgPunto"){
				element.className="bgWhite";
				element.setAttribute('class_orig','bgWhite');
			}else if(element.className == "bgPuntFinde"){
				element.className="bgGrey";
				element.setAttribute('class_orig','bgGrey');
			}
			element.innerHTML=pfinal;
		}
	}
}


function saber(mes,anio){
	dias=[0,31,29,31,30,31,30,31,31,30,31,30,31];
	ultimo=0;
	if (mes==2){
		fecha=new Date(anio,1,29)
		vermes=fecha.getMonth();
		if((vermes+1)!=mes){ultimo=28}
	}
	if(mes!=10){mes = mes.replace(/0/, "");}
	if(ultimo==0){ultimo=dias[mes]}
	return(ultimo);
}

function bar_mouseEvent(bar, classname, get_in) {
	if(minPrice == 1){
		if (bar.getAttribute("is_selected")=="0"){
			if(bar.style.backgroundImage && bar.style.backgroundImage.indexOf("img_precio_minimo_") > -1){
				if(bar.style.backgroundImage.indexOf("img_precio_minimo_rollover") > -1){
					bar.style.background = "url(/img/farefinder_minimumprice/img_precio_minimo_"+idiomaweb+".gif) no-repeat scroll 0 0 transparent";
				}else{
					bar.style.background = "url(/img/farefinder_minimumprice/img_precio_minimo_rollover_"+idiomaweb+".gif) no-repeat scroll 0 0 transparent";
				}

			}
		}
	}
	if (document.SBform.mode.value != "FFP") {
		if (bar.getAttribute("is_selected")=="0") bar.className=classname;
	}else{
		if (get_in == ""){
			if (bar.getAttribute("is_selected")=="0") bar.setAttribute('class_orig',bar.className);
			if (bar.getAttribute("is_selected")=="0" && classname=="bgGreenInGrey") bar.className="bgGreenInGrey";
			if (bar.getAttribute("is_selected")=="0" && classname=="bgGreenLiney") bar.className="bgGreenLiney";
		}else{
			if (bar.className == "bgWhite"){
				bar.className="bgWhite";
			}else if(bar.className == "bgGrey"){
				bar.className="bgGrey";
			}else if (bar.className == "bgPunto"){
				bar.className="bgPunto";
			}else if(bar.className == "bgPuntFinde"){
				bar.className="bgPuntFinde";
			}else if(bar.className == "bgGreenInGrey" || bar.className == "bgGreenLiney"){
				if (bar.getAttribute("is_selected")=="0") bar.className=bar.getAttribute('class_orig');
			}
		}
	}
}

function restore(e) {
	if (e.options[e.selectedIndex].value == 'separador' || e.options[e.selectedIndex].value == 'connex') {
		e.selectedIndex = select_current[e.id];
	}
	else
	{
		select_current[e.id] = e.selectedIndex;
	}
}

function tabla_hidden(tooltip_date, clau_year, mkt_ix, price_min, tool_time_min, int, results_m2, results_m1, vuelo_clave, connection_airport, departure, stop_arrival, stop_departure, arrival, departure_term, stop_arrival_term,stop_departure_term,arrival_term, arrival_airport, departure_airport, connection_time_between_flights, flight_1_code, flight_2_code)
{
	if (results_m2 != "0" ){
		if (results_m1 != "0"){

			var fecha_rela = tooltip_date.split("-",2);
			var fecha_final = fecha_rela[0] + labelFromOne + fecha_rela[1] + labelFromOne + clau_year;
			var m2_comp = document.SBform.m2.value;

			if (m2_comp != ""){
				var mas = labelIdaUno + " +";
				var igual = "=";
			}else{
				var mas = "";
				var igual = "";
			}

			if (document.SBform.mode.value == "FFP") {
				var unidad = labelPuntoFfp;
				var dec_total = "";
			}else{
				var unidad = " &euro; ";
				var dec_total = ",00 ";
			}

			if (mkt_ix == "1"){
				var varir = "ida";
				document.getElementById("precio_" + varir + "_label").innerHTML = price_min + unidad ;
				document.getElementById("pon_precio_ida").value = price_min;
				document.getElementById("hora_" + varir).value = tool_time_min;
			}else{
				var varir = "vuelta";
				document.getElementById("precio_vuelta_label").innerHTML = price_min + unidad ;
				document.getElementById("pon_precio_vuelta").value = price_min;
				document.getElementById("hora_" + varir).value = tool_time_min;
			}

			if(flight_2_code == "") {
				document.getElementById("secondFlight_"+varir).style.display = "none";
				document.getElementById("box_price").style.position = "relative";
				document.getElementById("box_price").style.marginTop = "25px";
				document.getElementById("connection_airport1_"+varir).innerHTML = connection_airport;
				document.getElementById("departure_airport_"+varir).innerHTML = arrival_airport;
			} else {
				document.getElementById("secondFlight_"+varir).style.display = "block";
				document.getElementById("box_price").style.position = "relative";
				document.getElementById("box_price").style.marginTop = "115px";
				document.getElementById("connection_airport1_"+varir).innerHTML = connection_airport;
				document.getElementById("connection_airport2_"+varir).innerHTML = connection_airport;
				document.getElementById("departure_airport_"+varir).innerHTML = arrival_airport;
			}
			if(document.getElementById("departure_city_name_"+varir)) {
				document.getElementById("departure_city_name_"+varir).innerHTML = macAirports[arrival_airport];
			}
			if(document.getElementById("departure_mac_city_name_"+varir)) {
				document.getElementById("departure_mac_city_name_"+varir).innerHTML = macAirports[arrival_airport];
			}
			document.getElementById("fecha_"+varir+"1").innerHTML = fecha_final;
			document.getElementById("fecha_"+varir+"2").innerHTML = fecha_final;
			document.getElementById("departure_"+varir).innerHTML = departure + " h";
			document.getElementById("arrival_"+varir).innerHTML = arrival + " h";
			document.getElementById("stop_arrival_"+varir).innerHTML = stop_arrival + " h";
			document.getElementById("stop_departure_"+varir).innerHTML = stop_departure + " h";
			document.getElementById("arrival_airport_"+varir).innerHTML = departure_airport;

			if(document.getElementById("arrival_mac_city_name_"+varir)) {
				document.getElementById("arrival_mac_city_name_"+varir).innerHTML = macAirports[departure_airport];
			}

			if(document.getElementById("arrival_city_name_"+varir)) {
				document.getElementById("arrival_city_name_"+varir).innerHTML = macAirports[departure_airport];
			}

			if(flight_2_code == "") {
				document.getElementById("duracion_"+varir).innerHTML = labelDirectFlight;
				document.getElementById("titleflight1_"+varir).innerHTML = labelFlight2;
			} else {
				document.getElementById("duracion_"+varir).innerHTML = "["+labelCambioAvion+". " + labelTiempoVuelos + ": "+connection_time_between_flights+"]";
				document.getElementById("titleflight1_"+varir).innerHTML = labelFlight2 + "1";
			}

			document.getElementById("vuelo_clave_" + varir).value = vuelo_clave;
			document.getElementById("cont_min_" + varir).value = int;

			if (document.getElementById("pon_fecha_" + varir).value != ""){
				if ( document.getElementById("pon_fecha_" + varir).value != fecha_final ){
					document.getElementById("pon_fecha_" + varir).value = fecha_final;
				}
			}else{
				document.getElementById("pon_fecha_" + varir).value = fecha_final;
			}

			var fecha_de_ida = document.getElementById("pon_fecha_ida").value;

			if (m2_comp != "" && mkt_ix == 2){
				var precio_de_vuelta = document.getElementById("pon_precio_vuelta").value;
				var precio_de_ida = document.getElementById("pon_precio_ida").value;
				var precio_totali = parseFloat(precio_de_ida) + parseFloat(precio_de_vuelta);
				precio_totali = Math.round(precio_totali * 100) / 100;
				document.getElementById("precio_final_label").innerHTML = precio_totali + unidad;
				var fecha_de_vuelta = document.getElementById("pon_fecha_vuelta").value;
			}else{
				document.getElementById("precio_final_label").innerHTML = price_min + unidad;
			}
			//document.getElementById("fecha_vuelo_" + varir).innerHTML = fecha_final + ' - ' + tool_time_min + 'h';

			if(document.getElementById("header_vuelo_" + varir).style.display == "none" || document.getElementById("header_vuelo_" + varir).style.display == "")
			{
				document.getElementById("header_vuelo_" + varir).style.display="block";
			}

			if(document.getElementById("header_vuelo_" + varir).style.visibility=="hidden") {
				document.getElementById("header_vuelo_" + varir).style.visibility="visible";
			}

			if (document.getElementById("header_vuelo_vuelta") && mkt_ix == 2) {

				if((document.getElementById("header_vuelo_vuelta").style.display == "block") && (document.getElementById("header_vuelo_ida").style.display == "block")) {

					document.getElementById("box_price").style.visibility="visible";
					document.getElementById("box_agreement").style.visibility="visible";
					document.getElementById("BtComprarFareFinder").style.visibility="visible";
					document.getElementById("box_price").style.display="block";
					document.getElementById("box_price").style.visibility="visible";
					document.getElementById("box_agreement").style.display="block";
					document.getElementById("BtComprarFareFinder").style.display="block";
					if (document.getElementById("header_vuelo_ida").style.display == "block") {
						document.getElementById("importe_total").style.display="block";
						document.getElementById("importe_total").style.visibility = "visible";
						document.getElementById("precio_final_label").style.display="block";
						document.getElementById("precio_final_label").style.visibility = "visible";
					}
				}
			}else{
				if (document.getElementById("header_vuelo_ida").style.display == "block") {
					document.getElementById("box_price").style.display = "block";
					document.getElementById("box_price").style.visibility="visible";
					document.getElementById("box_agreement").style.display = "block";
					document.getElementById("BtComprarFareFinder").style.display = "block";

					if (document.getElementById("header_vuelo_ida").style.visibility == "visible") {
						document.getElementById("importe_total").style.visibility = "visible";
						document.getElementById("precio_final_label").style.visibility = "visible";
						document.getElementById("importe_total").style.display = "block";
						document.getElementById("precio_final_label").style.display = "block";
					}
				}
			}
		}
	}
}


function changeOrigDestList(origBox, destBox, labelDest, fromOnload, whichSector, labelOpenJaw, preferredDest)
{
	var origIndex	= eval(origBox.selectedIndex);
	var destIndex;
	var destNames=new Array();
	var destNamesNoAccent=new Array();
	var destCodes=new Array();
	var initDest	= 0;

	destIndex	= eval(destBox.selectedIndex);


	var orig   	= origBox.options[ origIndex ].value;
	var dest  	= destBox.options[ destIndex ].value;

	var subOrig = "c"+orig.substring(1,4);

	if (orig != "XXX")
	{
		if( document.SBform.isresi != null && document.SBform.isresi.checked )
		{
			orig = 'resi_' + orig;
			orig						= eval(orig);
		}else{
			orig						= eval(orig);
		}

		connex = eval(subOrig);
		destBox.length				= 1;
		var newDest					= new Option(labelDest);
		destBox.options[0]			= newDest;
		destBox.options[0].value	= "XXX";

		var destNamesAux,destCodesAux,destNamesNoAccentAux;
		for (var i = 0; i < orig.length-1; i++)
		{
			destNames[i]=eval('s' + orig[i]);
			destCodes[i]=orig[i];
			if (searchAccent(destNames[i])){
				destNamesNoAccent[i]=changeAccent(destNames[i]);
			}
			else{
				destNamesNoAccent[i]=destNames[i];
			}
		}

		for (var i = 0; i < destCodes.length - 1; i++)
		{
			for (var j = i+1; j < destCodes.length; j++)
			{
				if ( destCodes[i] != "" )
				{
					if(destNamesNoAccent[i]>destNamesNoAccent[j])
					{
						destNamesAux=destNames[i];
						destNames[i]=destNames[j];
						destNames[j]=destNamesAux;
						destNamesNoAccentAux=destNamesNoAccent[i];
						destNamesNoAccent[i]=destNamesNoAccent[j];
						destNamesNoAccent[j]=destNamesNoAccentAux;
						destCodesAux=destCodes[i];
						destCodes[i]=destCodes[j];
						destCodes[j]=destCodesAux;
					}
				}
			}
		}

		for (var i = 0; i < destCodes.length; i++)
		{
			if ( destCodes[i] != "" )
			{
				destBox.length += 1;

					destBox.options[destBox.length - 1]	= new Option( destNames[i] + " (" + destCodes[i] + ")" );

					destBox.options[destBox.length - 1].value = destCodes[i];

					if ( dest == destBox.options[destBox.length - 1].value )
					{
						initDest = destBox.length - 1
					}
			}
		}
		if(conexionesActive == 1){
			var connex_airports = new Array();
			for (var p = 0; p < connex.length-1; p++){
				connex_airports[p] = new Array();
				connex_airports[p][0] = eval("s"+connex[p].substring(1,4));
				connex_airports[p][1] = connex[p].substring(1,4);
				connex_airports[p][2] = connex[p].substring(6,9);
			}

			z = i + 1;
			separador = 0;
			for (var j = 0; j < connex_airports.sort().length; j++){
				if (separador == 0){
					destBox.options[z] = new Option( "---------------------------------------" );
					destBox.options[z].setAttribute("disabled","disabled");
					destBox.options[z].value = "separador";
					z ++;
					destBox.options[z] = new Option( labelConexionVia );
					destBox.options[z].setAttribute("disabled","disabled");
					destBox.options[z].className 	= "toConnexiones";
					destBox.options[z].value = "connex";
					z ++;
				}
				destBox.options[z] = new Option( connex_airports[j][0] + " (" + connex_airports[j][1] + ")" );
				destBox.options[z].value = connex_airports[j][1];

				z ++;
				separador ++;
			}
			var select = document.SBform.sector1_d;
			select_current = new Array();
			select.onchange = function(){ restore(select); };

			if (destIndex == 0)
			{
				for (i=0; i<destBox.length; i++)
				{
					if ( destBox.options[ i ].value == preferredDest )
					{
						destBox.selectedIndex = i;
						destIndex = i;
					}
				}
			}
		}
	}
	else
	{
		refillDestList( destBox, labelDest, labelOpenJaw);
	}
}
function dateOfMonth(sdate)
{
	sActualDate = new Date()
	sdays = '01';
	smonth 	= sdate.substring(4,6);
	syear 	= sdate.substring(0,4);
	if (sActualDate.getMonth() == smonth -1 && sActualDate.getFullYear() == syear ){
		sdays = sActualDate.getDate();

		if ((sdays.toString()).length == 1){sdays = '0' + sdays;}
	}
	return sdays;
}
function getDaysAhead(sdate)
{
	sActualDate = new Date()
	sdays = '01';
	smonth 	= sdate.substring(4,6);
	syear 	= sdate.substring(0,4);
	if (sActualDate.getMonth() == smonth -1 && sActualDate.getFullYear() == syear ){
		sdays = 30;
	}else{
		sdays = daysinmonth(sdate)
	}
	return sdays;
}
function setDate(year,month,day,hour,minute,difHour){
	var d=new Date();
	d.setFullYear(year,month-1,day);
	d.setMinutes(minute);
	d.setHours(hour);
	d.setMinutes(d.getMinutes()+difHour);
	return d;
}
