var simplificacion={
	load:function(){
		colDer.load();

		if($("#loginF").size()>0) 
			$("span.send_btn input[type='submit']:visible, span.sendBtn a").addClass("toDisabled");
		
		if($("form.info_pasajero").size()>0){
			$("form.info_pasajero").each(function(){
				if($(this).attr("id")!="loginF"){
					$(this).submit(function(){
						disabled.disSubmits();
					})
				}
			})
		}
		
		$("form input#continuar").click(function(){
			if( $("#hasConsent").length>0 && $("#hasConsent:checked").length==0 ){
				alert(errorAceptCondiciones)
				return false;
			}
		});
		
		$(".showHide, .hideShow").each(simplificacion.initShowHide);
		
	},
	initShowHide:function(){
		if($(this).hasClass("showHide"))$(this).parents("DIV").eq(0).find("DIV").eq(0).hide()
		$(this).removeClass("showHide hideShow").addClass("toggleLink")
			   .click(simplificacion.toggleShowHide).attr("tabIndex",0);
	},
	toggleShowHide:function(){
		$(this).parents("DIV").eq(0).find("DIV").eq(0).toggle();
	}
}


var colDer={
	servData:{
		strInfo:"info",
		strInfoTitle:"Mostrar información detallada"
	},
	load:function(){
		colDer.init();


	},
	init:function(){
		var infos = $(".mas_info")
		
		for (i=0;i<infos.length;i++){
			infos[i].innerHTML='<a href="#" title="'+this.servData.strInfoTitle+'"><span class="cuadro">[+]</span> '+this.servData.strInfo+'</a>';
			$(infos[i]).children("a").click(function(){colDer.toggle(this);return false;})
			$(infos[i]).parent().find(".cont_sub_listado").hide();
		}
		$("dd div.cont_sub_listado_cond").parent().each(function(i){
			this.childNodes[0].innerHTML="<a href='#' class='linkGris' onClick='colDer.toggleFareDetail(this);return false;'>"+this.childNodes[0].innerHTML+"</a>";
		})

	},
	toggle:function(elm){
		$(elm).parent().parent().find(".cont_sub_listado").toggle();
		if (elm.innerHTML.indexOf("[+]")!=-1)
			elm.innerHTML='<span class="cuadro">[-]</span> '+this.servData.strInfo;
		else 
			elm.innerHTML='<span class="cuadro">[+]</span> '+this.servData.strInfo;
			
		return false;

	},
	toggleFareDetail:function(elm){
		$(elm).parent().parent().find(".cont_sub_listado_cond").toggle();
		return false;
	}
	
}

var disabled={
		disSubmits:function(){
			$(".toDisabled").each(function(e){
				disabled.disableSubmit(this);
			})
		},
		disableSubmit:function(elm){
			if ($(elm).parent().find(".sending").length == 0) {
				if ($(elm).is("input")) var txt = $(elm).val();
				else var txt = $(elm).text();
				$(elm).hide().after('<span class="sending">' + txt + '</span>');
				$(elm).parent().removeClass("send_btn sendBtn").addClass("disabled")
			} else{
				$(elm).hide()
					  .parent().find(".sending").show().end()
							   .removeClass("send_btn sendBtn").addClass("disabled");
			}
		},
		enableSubmit:function(elm){
			if ($(elm).is("input")) {
				var txt = $(elm).val();
				var submitClass = "send_btn";
			}
			else {
				var txt = $(elm).text();
				var submitClass = "sendBtn";
			}
			$(elm).show()
				  .parent().find(".sending").hide().end()
						   .removeClass("disabled").addClass(submitClass);
		},
		toggleSubmit:function(elm){
			if ($(elm).parent().find(".sending:visible").length != 0)
				disabled.enableSubmit(elm);
			else
				disabled.disableSubmit(elm);
		}
}

var precioTotal={
	precio_total_ida:0,
	precio_ida:0,
	precio_total_vuelta:0,
	precio_vuelta:0,
	servData:{
		precioAdulto:'Precio para un pasajero <strong>adulto</strong>',
		precioTodos:'Precio para <strong> todos </strong> los pasajeros',
		precioCond:'Precio total</span> ida y vuelta, incluyendo tarifa, tasas, gastos de gestión de <a href="#">billete electrónico</a>',
		isAlineacionIzquierda:false,
		simboloMoneda:'&euro;',
		simboloDecimal:',',
		simboloMillar:'.',
		viajaSolo:false
	},
	load:function(canvas){
		if(canvas)this.pintarTotales(canvas);
		else this.pintarTotales(".caja_borde_tot");	
	},
	pintarTotales:function(canvas){
		var div_totales='';
		if(this.servData.viajaSolo){
			div_totales =
			'<div class="ctpair_precio_total solo">'+
				'<div class="precio_total_cen">'+
					'<dl>'
		} else {
			div_totales =			
			'<div class="ctpair_precio_total">'+
				'<div class="precio_total_cen">'+
					'<dl>'+
					'<dt class="precio">'+this.servData.precioAdulto+'</dt>'+
					'<dd class="precio precioTotalPasajero"><strong>'+				
						(this.servData.isAlineacionIzquierda?this.servData.simboloMoneda:'')+
						' <span class="cifraTotal">- -</span> '+
						(!this.servData.isAlineacionIzquierda?this.servData.simboloMoneda:'')
						if( $("#zapoff").length>0 )div_totales +=' *'
					div_totales +='</strong></dd>'
		}
		div_totales +=
					'<dt class="precio_total">'+this.servData.precioTodos+'</dt>'+
					'<dd class="precioTotal"><strong>'+				
						(this.servData.isAlineacionIzquierda?this.servData.simboloMoneda:'')+
						' <span class="cifraTotal">- -</span> '+
						(!this.servData.isAlineacionIzquierda?this.servData.simboloMoneda:'')
						if( $("#zapoff").length>0 )div_totales +=' *'
					div_totales +='</strong></dd>'+
					'</dl>'+
				'</div>'+
				'<div class="precio_total_lateral">'+
					'<div class="caja_grafico">'+
						'<p>'+this.servData.precioCond+'</p>'+
					'</div>'+
				'</div>'+
			'</div>'
		$(canvas).append($(div_totales));
	
	},
	suma:function(){
		if(this.precio_total_ida!=0 && (this.precio_total_vuelta!=0 || $("#tabla_vuelta").length==0)){
			var precio_total=this.precio_total_ida+this.precio_total_vuelta;
			var total=precioTotal.formatPrice(precio_total)
			$("dd.precioTotal .cifraTotal").html(total);
		}else{$("dd.precioTotal .cifraTotal").html("- -");}
		
		if( this.precio_ida!=0 && (this.precio_vuelta!=0 || $("#tabla_vuelta").length==0) && $("dd.precio strong").length!=0){
			var precio=this.precio_ida+this.precio_vuelta;
			var individual=precioTotal.formatPrice(precio)
			$("dd.precio .cifraTotal").html(individual);
		}else{$("dd.precio .cifraTotal").html("- -");}
		
	},
	formatPrice:function(precio){
		precio=parseFloat(precio);
		var aux = precio.toFixed(2).toString().split(".")[0]
		aux = precioTotal.format(aux);
		if( (precio.toFixed(2).toString().split(".")[1]!="00" && $("input[name=decimals]").val()!="false" )  || 
			( $("input[name=decimals]").size()>0 && $("input[name=decimals]").val()=="true" ) )
			aux+="<span>"+(precioTotal.servData.simboloDecimal+precio.toFixed(2).toString().split(".")[1])+"</span>"
		return aux;
	},
	format:function (nStr) {
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + precioTotal.servData.simboloMillar + '$2');
		}
		return x1 + x2;
	}
}


ev.addEvent(window,"load",simplificacion.load,false)