//var strOcultarIBBKCF="";
var fareFormNormalAction;
var ibfare={
	servData:{},
	load:function(){
		$("input[type='submit']:visible").addClass("toDisabled");
		ocultar.load();
		precio.load();
		$("#tipoCambio").change(function(){
			$("#fareForm")[0].action = fareFormNormalAction;
			if(location.protocol=="http:") 
				$("#fareForm")[0].action = fareFormNormalAction.replace("https:","http:")
			$("#botonConversor").click()
			//this.form.submit();
		})
		$("input.cancel").change(function(){
			$("#fareForm")[0].action = fareFormNormalAction;
			if(location.protocol=="http:") 
				$("#fareForm")[0].action = fareFormNormalAction.replace("https:","http:")
		})
		if($("#fareForm").length > 0){//IBFARE
			fareFormNormalAction = $("#fareForm")[0].action
			$("#fareForm")[0].action = $("#fareForm")[0].redirectFare.value;
			$("#fareForm").submit( function(){
				return ibfare.submit_form(this)
			} );
		} else if($("#blankForm").length > 0){//OHMTDT
			$("#blankForm").submit( function(){return ibfare.submit_form(this)} );
		}
		
		if($("div.OHMTDT").size()>0){
			if( $("#confirmacion").length>0){//OHMTDT
				$("#confirmacion p.save").html(strMostrarIBBKCF)
					.children("a.linkOcultar").addClass("mostrar").click(function(){return ocultar.toggleIbbkcf(this);})
			}
		}else if($("div.IBMTDT").size()>0){
			
		}else{
			if( $("#confirmacion").length>0 && strOcultarIBBKCF!=""){//IBBKCF
				var link=$("#confirmacion p.save")
				if ($("#confirmacion div.detailsContent div.flyDetail.show").length > 0) {
					link.html(strOcultarIBBKCF)
						.children("a.linkOcultar").click(function(){return ocultar.toggleIbbkcf(this);})
					
				}else {
					link.html(strMostrarIBBKCF)
						.children("a.linkOcultar").addClass("mostrar").click(function(){return ocultar.toggleIbbkcf(this);})
				}

			}
		}
  },
	submit_form:function(form){
		var err = "";
		$("fieldset.radioTarifas p").removeClass("error");
		if($("input:radio[name=cancelOption]").length>0 &&
			$("input:radio[name=cancelOption]:checked").length==0 ) {
			$("label[for=cancelOption]").prev("P").addClass("error")
			err+=ibfare.servData.strNoCancelOption+"\n"
		}
		if($("input:radio[name=insuranceOption]").length>0 &&
			$("input:radio[name=insuranceOption]:checked").length==0 ) {
			$("label[for=insuranceOption]").prev("P").addClass("error")
			err+=ibfare.servData.strNoMondialOption+"\n"
		}
		if($("input:radio[name=changeOption]").length>0 &&
			$("input:radio[name=changeOption]:checked").length==0 ) {
			$("label[for=changeOption]").prev("P").addClass("error")
			err+=ibfare.servData.strNoChangeOption+"\n"
		}
		if(err!=""){
			alert(err);
			return false;
		}
		disabled.disSubmits();
		return true;
	}
}

var ocultar={
	load:function(){
		if($("#capa_ocultar1").length>0 && $(".titleInfoTabla span").length>0){
			if($("#capa_ocultar1").hasClass("noshow")){
				$(".titleInfoTabla span").html('<a class="toggle mostrar" id="ocultar1" href="#">'+strMostrar+'</a>');
			}else{
				$(".titleInfoTabla span").html('<a class="toggle" id="ocultar1" href="#">'+strOcultar+'</a>');
			}
		}
		if($("p.centralLink").length>0){
			$("p.centralLink").html('<a href="#" id="desglose" class="linkOcultar toggle mostrar">'+strMostrarDesglose+'</a>');
		}
		$(".toggle").click(function(){return ocultar.toggle(this);})
		
		ocultar.loadBocata();
		
		
		if($("div.OHMTDT, div.IBMTDT").size()>0){
			/*if($("div.flyDetail").size()>0){
				$("div.flyDetail").after("<p class=\"save\"></p>")
				$("div.flyDetail").hide()
			
			}*/
		}else{
			if($("div.detailsContent").size()>0){
				$("div.detailsContent").after("<p class=\"ftl save\"></p>")
				$("p.iberiaPlus").addClass("ftr")
				if ($("#confirmacion div.detailsContent div.flyDetail.show").length == 0) {
					$("#confirmacion div.detailsContent div.flyDetail").hide()
					$("#confirmacion div.detailsContent div.price").hide()
				}
			}
		}
		
	},
	toggleIbbkcf:function(elm){
		$("#confirmacion div.detailsContent div.flyDetail").toggle()
		if($("div.OHMTDT").size()<=0){
			$("#confirmacion div.detailsContent div.price").toggle()
		}
		
		if($(elm).hasClass("mostrar")){
			$(elm).parent().html(strOcultarIBBKCF)
				.children("a.linkOcultar").click(function(){return ocultar.toggleIbbkcf(this);})
		}else{
			$(elm).parent().html(strMostrarIBBKCF)
				.children("a.linkOcultar").addClass("mostrar").click(function(){return ocultar.toggleIbbkcf(this);})
		}
		
			
		return false;	
	},
	toggle:function(elm){
		$("#capa_"+elm.id).toggle();
		if($(elm).hasClass("mostrar")){
			$(elm).removeClass("mostrar")
			if( $(elm).html()==strMostrarDesglose )
				$(elm).html($(elm).html().replace(strMostrarDesglose, strOcultarDesglose))
			else
				$(elm).html($(elm).html().replace(strMostrar, strOcultar));
		}else{
			$(elm).addClass("mostrar")
			if( $(elm).html()==strOcultarDesglose )
				$(elm).html($(elm).html().replace(strOcultarDesglose, strMostrarDesglose))
			else
				$(elm).html($(elm).html().replace(strOcultar, strMostrar));
		}
		
		return false;
	},
	loadBocata:function(){
		$("a[href='#desgloseTasas']").click(function(){return ocultar.openBocata(this)})
		$("a[href='#capa_desglose']").html(strCerrar).click(ocultar.closeBocata);
	},
	openBocata:function(elm){
		$("#desgloseTasas")
			.css("position","absolute")
			.css("top",$(elm).position().top+$(elm).outerHeight()-$("#desgloseTasas").outerHeight())
			.css("left",$(elm).position().left+$(elm).outerWidth()+2)
		$("#desgloseTasas").show();
		return false;
	},
	closeBocata:function(){
		$("#desgloseTasas").hide();	
		return false;
	}

}

var precio={
	servData:{},
	load:function(){
		
		
		/*
		if($("input#insuranceOption").size()>0)
			precio.suma($("input#insuranceOption"))
			
		var inputs = $(".radioTarifas input");
		for(j=0;j<inputs.length;j++){
			inputs.eq(j).click(function(){precio.suma(this)});
			//if(inputs.get(j).type!="radio" || inputs.get(j).checked) 
				precio.suma(inputs.get(j));
		}
		*/
		var optionalTrs =""
		if($("#changeOption").length>0 	  && $("#capa_cancelOption").length==0)	optionalTrs += fareBreakdown.htmlChangeOptionRow
		if($("#insuranceOption").length>0 && $("#capa_insuranceOption").length==0)	optionalTrs += fareBreakdown.htmlInsuranceRow
		if($("#cancelOption").length>0 	  && $("#capa_cancelOption").length==0)	optionalTrs += fareBreakdown.htmlCancelOptionRow
		$("#capa_desglose tbody tr:last").after(optionalTrs);
		$(".radioTarifas input").each(function(){
			precio.suma(this)
			$(this).click(function(){precio.suma(this);})
		})
		$(".radioTarifas input:checked").each(function(){
			precio.suma(this)
		})
		
	},
	suma:function(elm){
		if((elm.type=="radio" && elm.value!=0) || (elm.type=="checkbox" && elm.checked)){
			$("#"+elm.name+"_span").html($("#"+elm.name+"_hidden").val()+" ");
			$("#capa_"+elm.name).show();
		}else {
			$("#"+elm.name+"_span").html("0 ");
			$("#capa_"+elm.name).hide();
		}
		$("#capa_desglose tbody tr:visible:last").addClass("last").siblings().removeClass("last");
			
		var selections = $(".radioTarifas input:checked");
		
		var precio_total=parseFloat($("#precioBase").val());
		for(i=0;i<selections.length;i++){
			precio_total+= parseFloat(selections[i].value);
		}
		if(precio_total-parseFloat($("#precioBase").val())==0)$("#ocultarTarifa").hide()
		else $("#ocultarTarifa").show()
		
			var total=precioTotal.formatPrice(precio_total);
			
			//$(".precioTotal .cifraTotal").empty().append(total);
			//Incidencia remedy 650357: Se calcula directamente el resultado y el codigo HTML, ya que jquery 
			//no entiende que se está en un array y se produce un error.
			var sp = document.createElement("span");
			sp.innerHTML = total;
			sp.id = "decimalesPrecio";
			$(".precioTotal .cifraTotal")[0].innerHTML = "";
			$(".precioTotal .cifraTotal")[0].appendChild(sp);
			
			
			//var sp = document.createElement("span");
			//sp.innerHTML = total;
			//$(".precioTotal .cifraTotal")[0].innerHTML = "";
			//$(".precioTotal .cifraTotal")[0].innerHTML = total;
	}
}

ev.addEvent(window,"load",ibfare.load,false)