//Funcionalidad Enagas Gestion Tecnica del Sistema
//var rutaStatics = "/StaticFiles/enagas/" //para desarrollo
var rutaStatics = "StaticFiles/ENAGAS/" 
//var rutaStatics = "" //para LOCAL
var $mens_error = '<div class="container clear" style="display:block;" id="id_container_sim"><ol><li>Los datos no se han cargado correctamente</li></ol></div>'
//cambia la tabla por el mapa de Gestion Tecnica de Sistema

var pintaTodoSinAcceso = "";
var pintaAjaxtablaSinAccceso = ""

var newStyle = "<style>"; var endStyle = "</style>";
	newStyle+=".btn_pag{display:none;}";
	newStyle+="#combopagi, #combopagiInf, #ftrmaximizarInfrt{display:inline;}";
document.write(newStyle+endStyle);

var Utils = {
	
	isArray: function(obj){
		if (obj.constructor.toString().indexOf("Array") == -1){
		   return false;
		}
	   return true;
	},
	
	isempty: function(obj){
		if(obj === null || $.trim(obj) === "" ){
			return true;
		}
		return false;
	}, 
	
	getLang :function(){
		return ($("html").attr("lang") || "es");
	}
	
	
}

var PaginacionV2 = {
	
	$combo: null, 
	init: function(){
		
		PaginacionV2.$combo = $("select.paginacion");
		if(PaginacionV2.$combo.size()>0){
			PaginacionV2.asingEvents();
		}
	},
	
	asingEvents: function(){
		
		PaginacionV2.$combo.each(function(i){
			$(this).change( PaginacionV2.load)
		})
	},
	
	load: function(){
		var urlPaginaDestino = PaginacionV2.$combo.val()
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var valorActual = $("#actual").val();
		
		if(Fecha.validaRangoDeFechas(fechaInicio,fechaFin)){
			var $newPaginacion = $.ajax({
				url:urlPaginaDestino,
				mode: "abort",
				type: "GET",
				dataType: "html",
				data: "fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual+"&paginacion=no",
				error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
				success: function(data){
					$(".wrp_dttd").replaceWith(data);
					PaginacionV2.asingEvents();
				},
				async: false
			});
		}
		return false
	}
}

var pintamapaGTS = {
	init: function($obj){
		$("#capacidadTotal").hide();
		var $tabla = $obj.children(".to_graph");
		var $trs = $tabla.find("tbody tr.item");
		var $graph_map = $('<div />').attr({"id":"contenedor_mapa"});
		var $img_mapa = $('<img />').attr({"src":rutaStatics+"img/mapa_plantas2.jpg","class":"mapa_bg","alt":""});
		var $total_transp = '<a href="' + urlRed + '" id="capacidadTotal" style="position:absolute; top:15em; left:29em;">'+$("#capacidadTotal").text()+'</a>'

		$graph_map.append($img_mapa);
		var $ul_items = $('<ul />').attr("class","list_info");

		$trs.each(function(e){
			var $tds = $(this).children("td");
			var $tda = $(this).find("a").attr('href');
			var $input_pos = $(this).find("input.left_top");
			var $li_item = $('<li />').css(pintamapaGTS.getpos($input_pos.val()));
			if($(this).hasClass("regasif")){$li_item.addClass("regasif");}
			if($(this).hasClass("conint")){$li_item.addClass("conint");}
			if($(this).hasClass("yacint")){$li_item.addClass("yacint");}
			if($(this).hasClass("ttip")){$li_item.addClass("ttip");}
			var $item = $('<div />').attr("class","item");
			var $graph = $('<div />').attr("class","graph");
			var $name = $('<span class="name"><a href="'+$tda+'">'+$tds.eq(0).text()+'</a></span>')
			var $capacidad = $('<span />').attr("class","capacidad").text($tds.eq(2).text())
			var porcentaje = ((pintamapaGTS.tofloat($tds.eq(2).text())/pintamapaGTS.tofloat($tds.eq(1).text()))*100).toFixed(2);
			var titPorcentaje = porcentaje;
			var auxUrl = window.location.href;
			var auxidioma =  auxUrl.split("&language=")[1];
			var esteIdioma = auxidioma.split("&")[0];
			if(esteIdioma==="es"){titPorcentaje = titPorcentaje.replace(".", ",")};
			if(isNaN(porcentaje) || porcentaje=="Infinity"){porcentaje="0";}
			var $barra = $('<span />').attr("title",titPorcentaje+"%").css("width",porcentaje+"%");
			$graph.append($barra);
			$item.append($name);
			$item.append($capacidad);
			$li_item.append($item);											
			$li_item.append($graph);											
			$ul_items.append($li_item);
		})
		$graph_map.append($ul_items);
		$graph_map.append($total_transp);
		var $leyenda = pintamapaGTS.leyenda($obj);
		$("#mapaGTS").html($graph_map);
		$graph_map.after($leyenda);
		pintamapaGTS.tooltip();
	},
	
	leyenda:function($obj){
		var $actual_leyend = $obj.children(".leyenda");
		var $leyend = $('<div />').attr("class","leyenda");
		var $leyend_graph = $('<div />').attr("class","leyend_graph");
		
		$leyend_graph.append(pintamapaGTS.getHtmlLeyenda($actual_leyend ));
		var $leyend_info = $('<div />').attr("class","leyend_info")
		$leyend_info.append($actual_leyend.children("p"));
		$leyend.append($leyend_graph);
		$leyend.append($leyend_info);
		
		return $leyend;
	},
	
	tooltip: function(){
		var $enlace_tooltip = $(".ttip");
		if($enlace_tooltip.size()>0){
			$("#contenedor_mapa").append('<div id="tooltip_mapa" >' + MapaStrings.txttooltip+ '</div>')		
			$(".ttip").bind("mouseover",function(){ $("#tooltip_mapa").show()})
			$(".ttip").bind("mouseout",function(){$("#tooltip_mapa").hide()})
		}
	},
	
	leyendaIconos: function(){
		var HTMLLegendaIconos = '<div class="leyend_graph_right ico_lengend">'
			HTMLLegendaIconos+='<ul class="leyend_items">'
				HTMLLegendaIconos+='<li class="leyend_pila"><span>Planta de regasificación</span></li>'
				HTMLLegendaIconos+='<li class="leyend_config"><span>Conexiones internacionales</span></li>'
				HTMLLegendaIconos+='<li class="leyend_yacimientos"><span>Yacimientos nacionales</span></li>'
			HTMLLegendaIconos+='</ul>'
		HTMLLegendaIconos+='</div>'
		return HTMLLegendaIconos;
	},
	
	

	getHtmlLeyenda: function($objLeyend){
		var auxUrlLy = window.location.href;
		var auxidiomaLy =  auxUrlLy.split("&language=")[1];
		var esteIdiomaLy = auxidiomaLy.split("&")[0];
		var HTMLLegenda = '<div class="leyend_graph_left">';
			HTMLLegenda +='<span>' + MapaStrings.legend.titulo + '</span>';
			HTMLLegenda +='<img src="'+rutaStatics+'img/leyend_item_' + esteIdiomaLy + '.gif" alt="" />';
		HTMLLegenda +='</div>';
		HTMLLegenda +='<div class="leyend_graph_right">';
			HTMLLegenda +='<span class="unit">'+$objLeyend.children(".unit").text()+'</span>';
			HTMLLegenda +='<ul class="leyend_items">';
				HTMLLegenda +='<li><span>' + MapaStrings.legend.item1 + '</span></li>';
				HTMLLegenda +='<li><span>' + MapaStrings.legend.item2 + '</span></li>';
				HTMLLegenda +='<li><span>' + MapaStrings.legend.item3 + '</span></li>';
			HTMLLegenda +='</ul>';
		HTMLLegenda +='</div>';
		
		var HTMLLegendaIconos = '<div class="leyend_graph_right ico_lengend">'
			HTMLLegendaIconos+='<ul class="leyend_items">'
				HTMLLegendaIconos+='<li class="leyend_pila"><span>' + MapaStrings.legend.item4 + ' </span></li>'
				HTMLLegendaIconos+='<li class="leyend_config"><span>' + MapaStrings.legend.item5 + '</span></li>'
				HTMLLegendaIconos+='<li class="leyend_yacimientos"><span>' + MapaStrings.legend.item6 + '</span></li>'
			HTMLLegendaIconos+='</ul>'
		HTMLLegendaIconos+='</div>'
		
		return HTMLLegenda+ HTMLLegendaIconos;
	},	
	
	tofloat:function(num){
		var aux = 0.0;
		aux = (num.indexOf(',')>0)?parseFloat(num.split(',')[0]+'.'+num.split(',')[1]):parseFloat(num);
		return aux;
	},
	
	getpos:function(str){
		var aux = str.split("_");
		return {
            left: aux[0]+"px",
            top: aux[1]+"px"
        };
	}
}

var pintamapaPlantasGTS = {
	init: function($obj){
		var $tabla = $obj.children(".to_graph");
		var $trs = $tabla.find("tbody tr.item");
		var $graph_map = $('<div />').attr({"id":"contenedor_mapa"});
		var $img_mapa = $('<img />').attr({"src":rutaMapa,"class":"mapa_bg","alt":""});
		$graph_map.append($img_mapa);
		var $ul_items = $('<ul />').attr("class","list_info");		
		var n = 0;
		$trs.each(function(e){
			var $tds = $(this).children("td");
			var $tda = $(this).find("a").attr('href');
			var $texto = $(this).find("a").text();
			var $input_pos = $(this).find("input.left_top");
			var $item = $('<div />').attr("class","item");
			var $enlace = $('<a />').attr("href",$tda);
			var $name = $('<span class="name">'+$tds.eq(0).text()+'</span>');
						
			var $li_item = $('<li />').css(pintamapaPlantasGTS.getpos($input_pos.val()));
			if($(this).hasClass("ico_ship") && $texto && $texto !=" "){
				$li_item.addClass("ico_ship");
				$li_item.addClass(pintamapaPlantasGTS.getnum($input_pos.val()));
				}
			$item.append($name);
			$enlace.append($item);
			$li_item.append($enlace);
			$ul_items.append($li_item);					
		})
		$graph_map.append($ul_items);
		$("#mapaGTS_plantas").html($graph_map);		
	},
	tofloat:function(num){
		var aux = 0.0;
		aux = (num.indexOf(',')>0)?parseFloat(num.split(',')[0]+'.'+num.split(',')[1]):parseFloat(num);
		return aux;
	},
	getpos:function(str){
		var aux = str.split("_");
		return {
            left: aux[0]+"px",
            top: aux[1]+"px"
        };
	},	
	getnum:function(str){
		var num = str.split("_");
		
		if(num[2] > 0){return "item_"+num[2];}
		else return ""
	}
}

//CAPACIDAD
var pintagraphCapacidad = {

	init: function($obj){
	
		var $graph_map = $('<div />').attr({"id":"contenedor_mapa"});
		
		var desdeFecha = "2011-05-01"; 
		var hastaFecha = "2011-05-01";

		$(".wrp_mapa_extr a.ftr").append("<img alt='Maximizar gr"+'\u00e1'+"fic0' src='"+rutaStatics+"img/btn_max.gif'>");//Pinta el botón de maximizar cuando se carga el gráfico.
				
		var $script = $("<script type='text/javascript'>var myChart = new FusionCharts('StaticFiles/ENAGAS/flash/MSArea.swf?ChartNoDataText=No hay datos disponibles&XMLLoadingText=Obteniendo Datos', 'myChart1Id', '716', '354', '0', '0');myChart.setDataURL(encodeURIComponent('/cs/Satellite?pagename=ENAGAS/Comunes/Logica/ENAG_infoInfraestructuraCAPCONXML&desdeFecha="+desdeFecha+"&hastaFecha="+hastaFecha+"&codigoInfraestructura=PR.BCN'));myChart.render('graphicdiv');</script>");
			
		$graph_map.append($script);	
		
		$("#graphCapacidad").html($graph_map);

	}

}
	var cargaPaginacion = {
		init:function(valor){
			var fechaInicio = $("#finicio").val();
			var fechaFin = $("#ffin").val();
			var valorActual = $("#actual").val();
			
			if(Fecha.validaRangoDeFechas(fechaInicio,fechaFin)){
				var $newPaginacion = $.ajax({
					url:pintaAjaxtablaPag,
					beforeSend: function() {
						$("#gts").prepend('<div class="inhabil"></div>')
						$(".wrp_dttd").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
					},
					success: function(data){
						$(".wrp_dttd").replaceWith(data);
						$(".inhabil").remove();
					},
					mode: "abort",
					type: "GET",
					dataType: "html",
					data: "fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual+"&pagina="+valor+"&paginacion=no&acceso="+acceso,
					error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
				});
			}
			return false
	
		}
	}

//paginacion	
var $pagina = $(".paginacion");
if($pagina.size()!=0){
	
	var $enlace = $pagina.find("ul li a");
	var n = 1;
	var $elementos = $pagina.find("ul li");
	var $longitud = ($elementos.length)/2;
	
	$pagina.each(function(){
		n = 1;
		$elementos.each(function(){				
			$(this).addClass("it_"+n);
			if(n == $longitud){n = 1;}else{n++;}		
		});
	});
	
	$enlace.each(function(){
			$(this).live('click',function(){
				var padreClass = $(this).parent().attr("class");
				var obj = "."+padreClass;   
				$enlace.css("font-weight","normal");
				$(obj).find("a").css("font-weight","bold");
					var valor = $(this).text();					
					cargaPaginacion.init(valor);
			return false;					
			});	
		
	})	
}

var cargaTablaPotencia = {
	init:function($btn_recarga,pintaAjaxtabla,pintaTodo){
		$btn_recarga.live('click',function(){
			var fechaInicio = $("#finicio").val();
			var fechaFin = $("#ffin").val();
			if(tabla == false){
				tabla = true;
				$("#btn_consultaPotencia").find("span").text(btn_cgraph);
				var $newTabla = $.ajax({
					url:Acceso.getUrlAjaxTabla(),
					beforeSend: function() {
						$("#gts").prepend('<div class="inhabil"></div>')
						$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
					},
					success: function(data){
						$("#carga_contenido").replaceWith(data);
						$(".inhabil").remove();
					},
					mode: "abort",
					type: "GET",
					dataType: "html",
					data: "fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin,
					error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
				});
			}else{
				tabla = false;
				$("#btn_consultaPotencia").find("span").text(btn_cdatos);
				var $newGrafico = $.ajax({
					url:Acceso.getUrlAjaxTodo(),
					beforeSend: function() {
						$("#gts").prepend('<div class="inhabil"></div>')
						$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
					},
					success: function(data){
						$("#carga_contenido").replaceWith(data);
						$(".inhabil").remove();
					},
					mode: "abort",
					type: "GET",
					dataType: "html",
					data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin,
					error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
				});
			}
			return false				
		})
	}
}

var cargaTablaPotenciaInfra = {
	init:function($btn_recarga,pintaAjaxtabla,pintaTodo){
		$btn_recarga.click( function() {
			
			var fechaInicio = $("#finicio").val();
			var fechaFin = $("#ffin").val();

			if(Fecha.validaRangoDeFechas(fechaInicio,fechaFin)){
				var valorActual = $("#actual").val();
				if(tabla == false){
					tabla = true;
					$btn_recarga.find("span").text(btn_cgraph);
					var $newTabla = $.ajax({
						url:pintaAjaxtabla,
						mode: "abort",
						beforeSend: function() {
							$("#gts").prepend('<div class="inhabil"></div>')
							$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
						},
						success: function (data){
							$("#carga_contenido").replaceWith(data);
							$(".inhabil").remove();
							PaginacionV2.init()
						},
						type: "GET",
						dataType: "html",
						data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual,
						error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
					});
				}else{
					$btn_recarga.find("span").text(btn_cdatos);
					tabla = false;
					var $newGrafico = $.ajax({
						url:pintaTodo,
						mode: "abort",
						beforeSend: function() {
							$("#gts").prepend('<div class="inhabil"></div>')
							$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
						},
						success: function (data){
							$("#carga_contenido").replaceWith(data);
							$(".inhabil").remove();
						},	
						type: "GET",
						dataType: "html",
						data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual,
						error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
					});
				}
				return false	
			}
			return false;
		});
	}
}

var cargaPotenciaSinAjax = {
	cambia:function(a,pintaTodo,dir){
		var idDir= "#"+dir;
		var URL = $(idDir).attr("href");						
		var desdeFecha = $("#finicio").val();
		var hastaFecha = $("#ffin").val();
		
		var tableResult = "false";						
		if(tabla == true){
			tableResult = "true";
		}
		
		URL = URL+"&desdeFecha="+desdeFecha+"&hastaFecha="+hastaFecha+"&tabla="+tableResult;
		pintaTodo = URL;							
		window.open(pintaTodo,'_self'); 
	}
}

var cargaExcel = {
	cambia:function(a,pintaTodo,dir){
		var desdeFecha = $("#finicio").val();
		var hastaFecha = $("#ffin").val();
		var actual = $("#actual").val();
		if(Fecha.validaRangoDeFechas(desdeFecha,hastaFecha)){
			var URL = pintaTodo+"&desdeFecha="+desdeFecha+"&hastaFecha="+hastaFecha+"&idInfraestructura=" + actual;
			window.open(URL,'_self'); 
		}

	}
}


var cargaExcelDisp = {
	cambia:function(a,pintaTodo,dir){
		var desdeFecha = $("#finicio").val();
		var hastaFecha = $("#ffin").val();
		var actual = $("#actual").val();
		if(Fecha.validaRangoDeFechas(desdeFecha,hastaFecha)){
			var URL = pintaTodo+"&fechaDesde="+desdeFecha+"&fechaHasta="+hastaFecha;
			window.open(URL,'_self'); 
		}

	}
}

var cargaExcelDispInf = {
	cambia:function(a,pintaTodo,dir){
		var desdeFecha = $("#finicio").val();
		var hastaFecha = $("#ffin").val();
		var actual = $("#actual").val();
		if(Fecha.validaRangoDeFechas(desdeFecha,hastaFecha)){
			var URL = pintaTodo+"&fechaDesde="+desdeFecha+"&fechaHasta="+hastaFecha+"&idInfraestructura="+actual;
			window.open(URL,'_self'); 
		}

	}
}

//Carga Todo el contenido de potencia
var cargaPotencia = {
	cambia:function(a,pintaTodo,dir){	
			var comparacion = document.getElementById("anteriorB").value;
			if(a==2){	
				comparacion = document.getElementById("siguienteB").value;
			}	
			
			for(i=0;i< arrayID.length;i++) {
				
				if(comparacion == arrayID[i]){
					if(isNaN(arrayID[i])){
						var idDir= "#"+dir;
						var URL = arrayID[i];					
						var desdeFecha = $("#finicio").val();
						var hastaFecha = $("#ffin").val();
						var tableResult = "false";
						
						if(tabla == true){
							tableResult = "true";
						}
						
						if(Fecha.validaRangoDeFechas(desdeFecha,hastaFecha)){
							URL = URL+"&desdeFecha="+desdeFecha+"&hastaFecha="+hastaFecha+"&tabla="+tableResult;
							pintaTodo = URL;	
							window.open(pintaTodo,'_self'); 
						}
						
					}
					else{
						document.getElementById("actual").value = arrayID[i];
						document.getElementById("nombre").innerHTML  = arrayNombres[i];
						document.getElementById("fechaPuestaMarcha").value  = arrayFechas[i];
							if(i==arrayID.length-1){
								document.getElementById("anteriorB").value=arrayID[i-1];
								document.getElementById("siguienteB").value=arrayID[0];				
							} else if(i==0) {
								document.getElementById("anteriorB").value=arrayID[arrayID.length-1];
								document.getElementById("siguienteB").value=arrayID[i+1];				
							} else {
								document.getElementById("anteriorB").value=arrayID[i-1];
								document.getElementById("siguienteB").value=arrayID[i+1];
							}
							cargaPotencia.init(pintaTodo);
						}
					
				} 
			}
		
	},
	init:function(pintaTodo){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var valorActual = $("#actual").val();
		
		var URLactualizaDatos = Acceso.getUrlAjaxTodo();
		if(tabla == true){
			URLactualizaDatos = Acceso.getUrlAjaxTabla();
		}
		
		var $newTodoPotencia = $.ajax({
			url:URLactualizaDatos,
			mode: "abort",
			beforeSend: function() {
				$("#gts").prepend('<div class="inhabil"></div>')
				$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
			},
			type: "GET",
			dataType: "html",
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual,
			success: function(data){
				$("#carga_contenido").replaceWith(data);
				$(".inhabil").remove();
			}
		});
		return false
	}
}

var cargaPotenciaTab = {
	cambia:function(a,pintaAjaxGraficapest,dir){	
			var comparacion = document.getElementById("anteriorB").value;
			if(a==2){	
				comparacion = document.getElementById("siguienteB").value;
			}	
			
			var URLactualizaDatos = pintaAjaxGraficapest;
			if(tabla == true){
				URLactualizaDatos = pintaAjaxTablapest;
			}
			for(var i=0;i< arrayID.length;i++) {
									
				if(comparacion == arrayID[i]){
					if(isNaN(arrayID[i])){
						var idDir= "#"+dir;
						var URL = arrayID[i];					
						var desdeFecha = $("#finicio").val();
						var hastaFecha = $("#ffin").val();
						var valorActual = $("#actual").val();
						
						if(Fecha.validaRangoDeFechas(desdeFecha,hastaFecha)){
							URL = URL+"&desdeFecha="+desdeFecha+"&hastaFecha="+hastaFecha+"&cid="+valorActual;
							pintaTodo = URL;	
							window.open(URLactualizaDatos,'_self'); 
						}
						
					}else{
						var pestContiguas = arrayAccesos[i];
						document.getElementById("actual").value = arrayID[i];
						document.getElementById("nombre").innerHTML  = arrayNombres[i];
						document.getElementById("fechaPuestaMarcha").value  = arrayFechas[i];
						if(i==arrayID.length-1){
							document.getElementById("anteriorB").value=arrayID[i-1];
							document.getElementById("siguienteB").value=arrayID[0];				
						} else if(i==0) {
							document.getElementById("anteriorB").value=arrayID[arrayID.length-1];
							document.getElementById("siguienteB").value=arrayID[i+1];				
						} else {
							document.getElementById("anteriorB").value=arrayID[i-1];
							document.getElementById("siguienteB").value=arrayID[i+1];
						}
						cargaPotenciaTab.init(URLactualizaDatos,pestContiguas);
					}
				}
			}
		return false
	},
	init:function(pintaAjaxGraficapest, pestContiguas){
		/*if(acceso == "null"){
			alert("ArrAcc:  "+arrayAccesos[0].split(',')[0])
			acceso = arrayAccesos[0].split(',')[0];
		}*/
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var valorActual = $("#actual").val();
		var URLactualizaDatos = Acceso.pintaAjaxGraficapest();
		if(tabla == true){
			URLactualizaDatos = Acceso.pintaAjaxTablapest();
		}
		var $newTodoPotenciaTab = $.ajax({
			url:URLactualizaDatos,
			mode: "abort",
			beforeSend: function() {
				$("#gts").prepend('<div class="inhabil"></div>')
				$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
			},
			type: "GET",
			dataType: "html",
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&cid="+valorActual,
			success: function(data){
				$("#pintawrapptab").replaceWith(data);
				$(".inhabil").remove();
				$("#finicio").after('<img alt="Mostrar calendario" class="tcalIcon" onclick="A_TCALS[0].f_toggle()" id="tcalico_0" src="StaticFiles/ENAGAS/img/cal.gif">')
				$("#ffin").after('<img alt="Mostrar calendario" class="tcalIcon" onclick="A_TCALS[1].f_toggle()" id="tcalico_1" src="StaticFiles/ENAGAS/img/cal.gif">')
				if($('#menu_pestanias').size()!=0){Pestanias.load()};
				if($("input.envio").size()!=0){cargaInputenvio.cargaInput()};
				$("#btn_consultaPotencia").show();
				
				var contenidoTabs = pestContiguas.split(",");
				var aux_tabSeleccionada = $("#menu_pestanias").find("li.sel").text();
				var tabSeleccionada = aux_tabSeleccionada.substring(0,2);
				if(contenidoTabs[0].substring(0,2) == tabSeleccionada || contenidoTabs[1].substring(0,2) == tabSeleccionada){
					
				}else{
					URLactualizaDatos
					$("#menu_pestanias li:first").addClass("sel");
				}
			}
		})
	return false
	}
}

var cargaTab = {
	init:function(id){
		var num = id.substring(1);
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newTab = $.ajax({
		url:pintaTab,
		mode: "abort",
		type: "GET",
		dataType: "html",
		data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin,
		error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
		async: false
		}).responseText;
		$(".pestaniaContent").replaceWith($newTab);
		$(id).parent().parent().find("li").removeClass("sel");			
		$(id).parent().addClass("sel")
		return false
	}
}

//Carga solo el gráfico de Potencia - INTERNACIONAL mas el contenedor

var cargaGraficoPotencia = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		if(Fecha.validaRangoDeFechas(fechaInicio,fechaFin)){
			var valorActual = $("#actual").val();
			var URLactualizaDatos = pintaTodoPag;
			
			if(tabla == true){
				URLactualizaDatos = pintaAjaxtablaPag;
			} 
		var $newGrafico = $.ajax({
				url:URLactualizaDatos,
				mode: "abort",
				type: "GET",
				beforeSend: function() {
					$("#gts").prepend('<div class="inhabil"></div>')
					$(".wrp_dttd").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
				},
				success: function(data){
					$("#carga_contenido").replaceWith(data);		
					$(".inhabil").remove();
				},
				dataType: "html",
				data: "fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin+"&idInfraestructura="+valorActual+"&acceso="+acceso,
				error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
			})
		}
		return false
	}
}

//6_infraestructura_datos.html
var cargaTablaInfra = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newGrafico = $.ajax({
			url:pintaAjaxtabla,
			mode: "abort",
			type: "GET",
			dataType: "html",
			data:"fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			async: false
		}).responseText;

		$("#carga_contenido").replaceWith($newGrafico);

		return false
	}
}

//5_infraestructura_grafica.html

var cargaGrafInfra = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newGrafico = $.ajax({
			url:pintaGraficoInfra,
			mode: "abort",
			type: "GET",
			dataType: "html",
			data:"fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			async: false
		}).responseText;

		$("#carga_contenido").replaceWith($newGrafico);

		return false
	}
}



//7_RedTrasporte_grafica.html

var cargaGraficoRedTransp = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newGrafico = $.ajax({
			url:pintaGraficoRed,
			mode: "abort",
			type: "GET",
			dataType: "html",
			data:"&fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			async: false
		}).responseText;
		$("#carga_contenido").replaceWith($newGrafico);
		return false
	}
}


//8_RedTrasporte_datos.html

var cargaTablaRedTransp = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newGrafico = $.ajax({
			url:pintaAjaxtabla,
			mode: "abort",
			type: "GET",
			dataType: "html",
			data:"&fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			async: false
		}).responseText;
		$("#carga_contenido").replaceWith($newGrafico);
		return false
	}
}

//recarga tabla para mapa
var cargaTabla = {
	init:function($btn_recarga){
		$btn_recarga.click( function() {
			var fechaTabla = $("#fecha_gts").val()
			var esFechaValida = Fecha.valida(fechaTabla)
			var vModal = $('#simplemodal-overlay').size();
			if(esFechaValida && vModal != 1){
				var $newTabla = $.ajax({
					url:pintaAjaxtabla,
					mode: "abort",
					beforeSend: function() {
						$("#gts").prepend('<div class="inhabil"></div>')
						$(".wrp_dttd").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
					},
					type: "GET",
					dataType: "html",
					data:"fecha="+fechaTabla,
					success: function(data){
						$(".inhabil").remove();
						$(".wrp_dttd").replaceWith(data);                              
						var $mapa_datos = $("#mapaGTS");
						pintamapaGTS.init($mapa_datos);
						if(pintarCapaSinDatos == true){
							var mensajeError = stringErrs["noDatos"];
							ventanaModal.showErr(mensajeError)
						}
					},
					error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
				})
				return false;								
			}else{
				var mensajeError = stringErrs["fecha_incorrecta"] + fechaTabla + " "  + stringErrs["el_formato_fecha_debe_ser"];
				ventanaModal.showErr(mensajeError)
			}
		});
	}
}

//recarga tabla para mapa de PLANTAS (pantalla principal)

var cargaTablaPlantas = {
	init:function($btn_recarga){
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var $newTabla = $.ajax({
			url:pintaAjaxtabla,
			mode: "abort",
			type: "GET",
			beforeSend: function() {
				$("#gts").prepend('<div class="inhabil"></div>')
				$("#contenedor_mapa").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
			},
			success: function(data){
				$(".inhabil").remove();
				$("#contenedor_mapa").replaceWith(data);
				var $mapa_datosPlantas = $("#mapaGTS_plantas") 
				pintamapaPlantasGTS.init($mapa_datosPlantas);
			},
			dataType: "html",
			data:"fechaDesde="+fechaInicio+"&fechaHasta="+fechaFin,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}}
		});
		return false
	}
}

//inicializa ventana modal
var ventanaModal = {
	init:function(){
		var $vmodal = $("#vmodal");
		$vmodal.click(function(){
			$vmodal.attr({
				target: '_self',
				href: '#'
			});
			var $htmlModal = '<div id="modal_gts"><div><strong class="clear">' + tituloSimulador + '</strong><a href="#" class="simplemodal-close ftr"><img src="'+rutaStatics+'img/btn_close_vm.gif" alt="' + cerrarVentanaSimulador + '" /></a><a href="' + linkSimulador + '" class="pdf">' + linkTituloSimulador + '</a></div><form action="#" method="post" id="xxx"><label for="capacidad"><span>' + entradillaSimulador + '</span><input type="text" id="capacidad" value="" /><span class="unidgts">'+unidadesSimulador+'</span><a id="calcCapacidad" class="vbtne" href="#"><span>' + enviarSimulador + '</span></a></label></form><div>' + cuerpoSimulador + '</div><div class="alm_peaje"><span id="almPeaje_0"></span>' + valor05dias + '</div><div class="alm_peaje last"><span id="almPeaje_1"></span>' + valor1dias +  '</div></div>';
			$.modal( $htmlModal , {
				closeHTML:"",
				overlayCss: {
					opacity:70,
					backgroundColor:"#000",
					overlayClose:true
				},
				overlayClose:true
			});
		
				$('#calcCapacidad').bind('click',function(){
					if($(this).val()=="Gwh/Día"){$(this).val("")}
					calcCapacidad.init()
					return false;
				});
			
				$('#xxx').bind('keypress',function(e){
				var kcode = e.keyCode
				if(kcode == 13) {
					calcCapacidad.init()
					return false;
				}					
			})
			
		})	
	},
	
	showErr: function(errors,options){
		
		var opts = options ||{};
		var style = (opts.style)? opts.style: "display: block;margin:0 0 0 200px;height:76px";
		var classStyle = (opts.classStyle)? opts.classStyle: "container clear";
		
		var listaErrores = [];
		if(Utils.isArray(errors)){
			listaErrores = errors;
		}else{
			listaErrores[0]=errors;
		} 
		var totalErrores = listaErrores.length;
		
		var htmlErr = '<div style="' + style + '" class="' + classStyle + '">'
				htmlErr += '<a href="#" onclick="$.modal.close();return false" style="color:#bb0909;font-size:12px;font-weight:bold;position:absolute;top:8px;right:10px">x</a>'
				htmlErr += '<ol>'
					for(var x=0;x<totalErrores;x++ ){	
						htmlErr +='<li  style="text-align:left;">' + listaErrores[x] + '</li>';
					}
				htmlErr +='</ol>';
			htmlErr +='</div>';
			
		$.modal(htmlErr ,{
				overlayCss: {
					opacity:70,
					backgroundColor:"#000"
				},
				overlayClose:true
			});
		
		
		
	}
}

//calcula capacidad contratada transporte
var calcCapacidad = {
	init:function(){
		var $mens_errorSim = '<div class="container clear" style="display:block;" id="id_container_sim"><ol><li>' + errorSimulador + '</li></ol></div>'
		var $estePeaje = '<img src="'+rutaStatics+'img/sel_capac.png" alt="Seleccionado" />';
		var $limpia = '';
		$("#almPeaje_0").html($limpia);
		$("#almPeaje_1").html($limpia);
		var $fechaCapacidad = $("#fecha_gts").val();
		var $queCapacidad = $("#capacidad").val();	
		
		var $capacidad = $.ajax({
			url: ajaxCapacidades+$fechaCapacidad+"&capusuario="+$queCapacidad,
			type: "GET",
			beforeSend: function() {
				$("#modal_gts").prepend('<div class="inhabil"></div>')
				$(".inhabil").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
			},
			dataType: "text/xml",
			error: function() {if($(".container").size()==0){$("#simplemodal-container").prepend($mens_errorSim)}},
			async: false
		}).responseXML;
		
		$(".inhabil").fadeOut(1000)
		$capacidad = $($capacidad).text();		
		switch($capacidad){
			case "0": 				
				if($("#id_container_sim").size()!=0){$("#id_container_sim").css("display","none")};
				$("#almPeaje_0").html($estePeaje);
				$("#almPeaje_1").html($limpia);
			break;
			case "1": 
				if($("#id_container_sim").size()!=0){$("#id_container_sim").css("display","none")};
				$("#almPeaje_1").html($estePeaje);
				$("#almPeaje_0").html($limpia);
			break;
			default: 
				if($(".container").size()==0){$("#simplemodal-container").prepend($mens_errorSim)};
				if($("#id_container_sim").size()!=0){$("#id_container_sim").css("display","block")};
			break;

		}
	}
}

/* Gestiona el parametro Acceso (asociado a las petañas)*/
var Acceso = {
	set: function(v){
		acceso = v; 
	},
	getUrlAjaxTodo: function(){
		
		if(pintaTodoSinAcceso === ""){
			return pintaTodo;			
		}
		return pintaTodoSinAcceso   + acceso;
	},
	getUrlAjaxTabla:function(){
		if(pintaAjaxtablaSinAccceso === ""){
			return pintaAjaxtabla +  acceso;			
		}
		return pintaAjaxtablaSinAccceso + acceso;
	},
	
	getUrlpestTabla:function(){
		return pintaAjaxTablapest;	
	},
	
	pintaAjaxGraficapest: function(){
		if(pintaAjaxGraficapestSinAcceso === ""){
			return pintaAjaxGraficapest;			
		}
		//if(acceso == "null"){acceso = arrayAccesos[0].split(',')[0]}
		return pintaAjaxGraficapestSinAcceso + acceso;
	},
	
	pintaAjaxTablapest: function(){
		if(pintaAjaxTablapestSinAcceso === ""){
			return pintaAjaxTablapest;	
		}
		return pintaAjaxTablapestSinAcceso + acceso;
	}
}

/*
 * Pestanias: se encarga las pestañas que solicitan
 * los graficos principales (capa con id = menu_pestanias)
 */
var Pestanias = {
	idMenu: "#menu_pestanias",
	load:function(){
		if($(Pestanias.idMenu).length>0){
			Pestanias.asingEvents();
		}	
	},
	
	selActive: function($pestaniaActual){
		var $menuPestanias = $(Pestanias.idMenu);
		var $todasLasPestanias = $menuPestanias.find("li");
		$.each($todasLasPestanias,function(){
			$(this).removeClass("sel")
		})
		$pestaniaActual.addClass("sel")
	},
	
	asingEvents: function(){
		var todosLosEnlaces = $(Pestanias.idMenu).find("a");
		$.each(todosLosEnlaces,function(){
			$(this).bind("click",Pestanias.change);
		})	
	},
	
	change: function(e){
		e.preventDefault();
		Acceso.set($(this).attr("rel"));
		Pestanias.selActive($(this).parent())
		var fechaInicio = $("#finicio").val();
		var fechaFin = $("#ffin").val();
		var URLactualizaDatos = Acceso.getUrlAjaxTodo();
		$("#btn_consultaPotencia").find("span").text(btn_cdatos)
		if(tabla == true){
			URLactualizaDatos = Acceso.getUrlAjaxTabla();
			$("#btn_consultaPotencia").find("span").text(btn_cgraph)
		}
					
		var datos =  "fechaDesde=" + fechaInicio + "&fechaHasta=" + fechaFin;
		var $newGrafico = $.ajax({
			url:URLactualizaDatos,
			mode: "abort",
			type: "GET",
			beforeSend: function() {
				$("#gts").prepend('<div class="inhabil"></div>')
				$("#carga_contenido").html('<div class="wrapp_loader"><img src="'+rutaStatics+'img/loader.gif"" alt="Cargando"/></div>')
			},
			dataType: "html",
			data:datos,
			error: function() {if($(".container").size()==0){$("#gts").prepend($mens_error)}},
			success: function(data){
				$("#carga_contenido").replaceWith(data);
				$(".inhabil").remove();
			}
		});
	}
}

/*
 * Muestra funcionalidades que solo deben ser visibles con
 * JavaScript activo en el navegador 
*/
var JavaSriptView ={
	show:function(){
		$("#btn_consultaPotencia").show();
		$("#graphicdiv .wrp_dttd .wrp_mapa_extr div.cab").show();
	}
	
}

var cargaInputenvio = {
	cargaInput:function(){
		var getid = $(".envio").attr("id");
		var obj = "#"+getid;
		$(obj).bind('click',function(){
			var fechaInicio = $("#finicio").val();
			if(Utils.isempty(fechaInicio)){
				fechaInicio = $("#fecha_gts").val()
			}
			var fechaFin = $("#ffin").val();
				if(Utils.isempty(fechaFin)){
				fechaFin = $("#fecha_gts").val()
			}
					
			if(Fecha.validaRangoDeFechas(fechaInicio,fechaFin)){
				validarIntervalo(obj);
				return false;	
			}
			return false;			
		})	
	}
}

jQuery(document).ready(function() {
	if($("input.envio").size()!=0){cargaInputenvio.cargaInput()};
	JavaSriptView.show();
	if($("#vmodal").length != 0) ventanaModal.init();
	$(".fpag").live('change',function(){
		var qcombopag = $(this).find("option:selected").val();
		cargaPaginacion.init(qcombopag);
		$(".fpag option[value='"+qcombopag+"']").attr("selected","selected");
		return false;					
	})
	
	//Mapa GTS	
	var $mapa_datos = $("#mapaGTS")
	if($mapa_datos.size()!=0) pintamapaGTS.init($mapa_datos);
	
	var $submitTabla = $("#btn_envio_gts")
	if($submitTabla.size()!=0) cargaTabla.init($submitTabla);
		
	Pestanias.load()
	
	//Mapa plantas
	var $submitTablaPlantas = $("#btn_envioPlantas_gts")
	if($submitTablaPlantas.size()!=0) cargaTablaPlantas.init($submitTablaPlantas);
	
	//BOTON CONSULTA ------------------
		//boton de maximizar
	
		var $submitTablaInfra = $("#btn_consultaInfra");
		if($submitTablaInfra.size()!=0) cargaTablaPotenciaInfra.init($submitTablaInfra,pintaAjaxtabla,pintaTodo);

		var $submitTablaPotencia = $("#btn_consultaPotencia")
		if($submitTablaPotencia.size()!=0) cargaTablaPotencia.init($submitTablaPotencia,pintaAjaxtabla,pintaTodo);	
	
		var $submitTablaRedTransp = $("#btn_consultaRedTransp");
		if($submitTablaRedTransp.size()!=0) cargaTablaPotenciaInfra.init($submitTablaRedTransp,pintaAjaxtabla,pintaGraficoRed);
	
		var $submitTablaCapacidad = $("#btn_consultaCapacidad");
		if($submitTablaCapacidad.size()!=0) cargaTablaPotencia.init($submitTablaCapacidad,pintaAjaxtabla,pintaGraficoPotencia);
	
	//----------------
	

	var $submitPotencia = $("#anteriorSINAJAX");
	if($submitPotencia.size()!=0 && pintaTodo){
		$submitPotencia.bind('click',function(){
			cargaPotenciaSinAjax.cambia(1,pintaTodo,"anteriorSINAJAX");				
			return false;					
		})		
	}
	
	var $submitPotencia = $("#siguienteSINAJAX");
	if($submitPotencia.size()!=0 && pintaTodo){
		$submitPotencia.bind('click',function(){
			cargaPotenciaSinAjax.cambia(1,pintaTodo,"siguienteSINAJAX");				
			return false;					
		})		
	}
	
	var $submitPotencia = $("#anterior");
	if($submitPotencia.size()!=0 && pintaTodo){
			
		$submitPotencia.bind('click',function(){
			cargaPotencia.cambia(1,pintaTodo,"anterior",false);				
			return false;					
			})		
	}
	
	var $submitPotencia = $("#siguiente");
	if($submitPotencia.size()!=0 && pintaTodo){
			
			$submitPotencia.bind('click',function(){
				cargaPotencia.cambia(2,pintaTodo,"siguiente",false);				
				return false;					
				})		
	}
	var $submitPotencia = $("#anteriorTab");
	if($submitPotencia.size()!=0 && pintaAjaxGraficapest){
			
		$submitPotencia.bind('click',function(){
			cargaPotenciaTab.cambia(1,pintaAjaxGraficapest,"anterior",false);				
			return false;					
			})		
	}
	
	var $submitPotencia = $("#siguienteTab");
	if($submitPotencia.size()!=0 && pintaAjaxGraficapest){
			
			$submitPotencia.bind('click',function(){
				cargaPotenciaTab.cambia(2,pintaAjaxGraficapest,"siguiente",false);				
				return false;					
				})		
	}
	
	var $submitPotencia = $("#excelred");
	if($submitPotencia.size()!=0 && urlExcelRed){
	$submitPotencia.live('click',function(){
		cargaExcel.cambia(1,urlExcelRed,"excelred");				
		return false;					
		})		
	}
	
	var $submitPotencia = $("#exceldisp");
	if($submitPotencia.size()!=0 && urlExcelRed){
	$submitPotencia.live('click',function(){
		cargaExcelDisp.cambia(1,urlExcelRed,"exceldisp");				
		return false;					
		})		
	}
	
	var $submitPotencia = $("#exceldispinf");
	if($submitPotencia.size()!=0 && urlExcelRed){
	$submitPotencia.live('click',function(){
		cargaExcelDispInf.cambia(1,urlExcelRed,"exceldispinf");				
		return false;					
		})		
	}
	
	
	//enlace de maximizar grafica
	var $ftrmaximizarInfrt = $("#ftrmaximizarInfrt");	
	if($ftrmaximizarInfrt.size()!=0){
		$ftrmaximizarInfrt.css("display","block");
		$ftrmaximizarInfrt.live('click',function(){
			var $finicio = $("#finicio").val();
			var $ffin = $("#ffin").val();
			var urlVentanaNueva = $(this).attr("href") + "&fechaDesde=" + $finicio + "&fechaHasta=" + $ffin;
			var pAncho = (screen.width);
			var pAlto = (screen.height);
			var pVentana = window.open(urlVentanaNueva,"","location=0,status=0,scrollbars=0, width="+pAncho+",height="+pAlto+"");
			pVentana.moveTo(0,0);
			return false;					
		})	
	}
		
})


