//DECLARACIONES
var dir;
var vez = 0; 

//Cargar GA
//$.gaTracker("UA-7953028-1");

	function get_xml_secciones(archivo){
		$.ajax({
			async:false,
			type: "GET",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: config['archivo_xml_principal'],
			beforeSend:inicioEnvio,
			success:function (data){
				llegada_datos(data,archivo);
			},
			error:mostrar_alerta_error
		}); 		
	}

// CARGA DE SECCIONES --------------------------------------------------------------------//
	function links(contenedor){
		//alert("LINKS");
		$(contenedor+" a[rel='history']").click(function(){
			var hash = this.href;
			//hash = hash.split("#");
			$.historyLoad(hash);
			return false;
		});		
	}
	
	function carga_pagina(archivo,contenedor,metodo,ver_loading,parametros,bug_explorer){		
		if(archivo!=""){
			var archivo=cambiar_nombre(archivo);
			get_xml_secciones(archivo);
			var dir="/"+config['archivo_a_cargar']+"?"+parametros;
			
			//alert(dir);
			$.ajax({
				async:false,
				dataType: "html",
				type:metodo,	//type: puede ser XML, HTML, SCRIPT, JSON, JSONP, TEXT.
				contentType: "application/x-www-form-urlencoded",
				url: dir,
				data: parametros,
				beforeSend: function(){
					if(ver_loading==1 && archivo!="home_php"){
						//mostrar_tapa();
						$(config['loading']).fadeIn("slow");
					}
				},
				complete: function(){
					if(ver_loading==1 && archivo!="home_php"){
						 //quitar_tapa();
						 $(config['loading']).fadeOut("slow");
					}
				},
				error: function(xhr,msg,excep) {
					if(excep==undefined)excep="";
					error_ajax= msg+ " status " + xhr.status + ": <br>" + excep;
					mostrar_alerta("Problemas para establecer la conexi&oacute;n.",0);		
				},
				success: function(datos){
					//alert(datos);
					/*$.gaTracker("UA-7953028-1",{
						external:	dir
						//	mailto:		'/mailto/',
						//	download:	'/downloads/',
						//	extensions:	[
						//		'pdf','doc','xls','csv','jpg','gif', 'mp3',
						//		'swf','txt','ppt','zip','gz','dmg','xml'		
						//	]
						});
					*/
					$(""+contenedor+"").html(datos);
					links(contenedor);
					//alert("fin craga");
					//init_eventos(contenedor);

				}
			});	
		}
	}
	
	
	function carga_secciones_default(peinado){
		//oculto el contenedor que incluye el swf hasta que se carge todo por completo
		$("#content-wrap").hide();
		carga_pagina(config['archivo_default_header'],config['contenedor_header'],'get',0,"");
		
		if (peinado == "")
			carga_pagina(config['archivo_default_content'],config['contenedor_content'],'get',0,"");
		else
			carga_pagina("comunidad-paso-a-paso.php", "#content-wrap", "get", 1, "peinado="+peinado);
		carga_pagina(config['archivo_default_footer'],config['contenedor_footer'],'get',0,"");
		//carga_pagina(config['archivo_formulario_reg'],config['contenedor_formulario_reg'],'get',0,"");
		//carga_pagina(config['archivo_formulario_recup_pass'],config['contenedor_formulario_recup_pass'],'get',0,"");
		//carga_pagina(config['archivo_formulario_proximamente'],config['contenedor_formulario_proximamente'],'get',0,"");
		//carga_pagina(config['archivo_formulario_contacto'],config['contenedor_formulario_contacto'],'get',0,"");
		//carga_pagina(config['archivo_formulario_consulta'],config['contenedor_formulario_consulta'],'get',0,"");
		
		//Obtengo los catalogos
		//obtener_catalogos(config['pais']);
		
		// una vez cargado todo vuelvo a mostrar el contenedor general con el flash ya cargado.
		$("#content-wrap").show();
	}
	
	
	
	
	function cambiar_nombre(nombre){
		arr=nombre.split('.');
		nombre=arr[0]+'_'+arr[1];
		return nombre;
	}
	
	
	
	function get_archivo(hash){
		var arr_hash = new Array();
		var arr_params = new Array();
		var arr_hash_final = new Array();
		
		arr_hash = hash.split("/");
		arr_params = arr_hash[arr_hash.length-1].split("?");

		
		arr_hash_final['archivo'] = arr_params[0];
		arr_hash_final['parametros'] = arr_params[1];
		
		//alert(arr_hash_final['archivo'] + ' - '+arr_hash_final['parametros'])
		return arr_hash_final;
	}
	
//HISTORIAL------------------------------------//
	/*function pageload(url) {	
		var url = String(url);
		var arr_url_parametros = new Array();		
		trae_http = url.indexOf("http");
		if(trae_http != -1){						
			arr_url_parametros=get_archivo(url);
		}
		if(url) {		
			if(arr_url_parametros['parametros']!=undefined && vez==0){
				//TRAE PARAMETROS
				carga_pagina(arr_url_parametros['archivo'],"#content-wrap","GET",1,arr_url_parametros['parametros']);
				
				if (navigator.appName == "Microsoft Internet Explorer")
					vez++;
			}else{
				//NO TRAE PARAMETROS 
				if(arr_url_parametros['parametros']==undefined && vez==0){
					carga_pagina(arr_url_parametros['archivo'],"#content-wrap","GET",1,arr_url_parametros['parametros']);	
				}else{
					vez=0;	
				}
			}
		}
		quitar_tapa_inicial();
	}*/
	function pageload(url) {	
		var url = String(url);
		var arr_url_parametros = new Array();		
		trae_http = url.indexOf("http");
		if(trae_http != -1){						
			arr_url_parametros=get_archivo(url);
		}
		
		//alert("pageload: " + url);
		// hash doesn't contain the first # character.
		if(url) {
			// restore ajax loaded state
			if($.browser.msie) {
				// jquery's $.load() function does't work when hash include special characters like едц.
				url = encodeURIComponent(url);
			}
			carga_pagina(arr_url_parametros['archivo'],"#content-wrap","GET",1,arr_url_parametros['parametros']);
		}
		quitar_tapa_inicial();
	}
//---------------------------------------------//	
	
	function inicioEnvio(){
	}
	
	
	
	function mostrar_alerta_error(data,error){
		mostrar_alerta("Error"+data+' -> '+error,0);
	}
	
	
	
	function llegada_datos(data,archivo){
		var ruta="";
		var nodo=0;
		var xml = data;
		
		//En el idioma definido por el usuario -> seteado en config.js
		
		//BUSCA EN REGIONAL
		$(xml).find(config['idioma']).each(function(){
			//El archivo a ser buscado
			$(this).find(archivo).each(function(){
				ruta=$(this).attr('ruta');
				nombre=$(this).attr('nombre');
				//alert("ruta Regional="+ruta);
			})
		})
		//BUSCA EN GENERAL
		if(ruta==""){
			$(xml).find(config['idioma_gral']).each(function(){
				
				//El archivo a ser buscado
				$(this).find(archivo).each(function(){
					var cant_nodos_arr = new Array();	
					cant_nodos_arr=$(this).attr('ruta').split("/");
					var cantidad_nodos=cant_nodos_arr.length;
					if(cantidad_nodos<=4){
						ruta=$(this).attr('ruta');
						nombre=$(this).attr('nombre');
						//alert("ruta General="+ruta+" archivo="+archivo);
					}
				})
			})
		}
		
		
		config['archivo_a_cargar']=ruta;
		
		
		
	}
//----------------------------------------------------------------------------------------//
//OBTENER CATALOGOS --------------------------------------------------------//
function obtener_catalogos(codigo_pais){
	$.ajax({
		async:false,
		type: "GET",
		dataType: "xml",
		contentType: "application/x-www-form-urlencoded",
		url: config['archivo_xml_catalogos'],
		success:function(xml){
			
			//Catalogos
			$(codigo_pais,xml).each(function(i) {
				var catalogo_general = $(this).find("catalogo_general").attr("id");
				var catalogo_profecinal = $(this).find("catalogo_profesionales").attr("id");
				var id_pais = $(this).find("pais").attr("id");
				
				config['catalogo_general']=catalogo_general;
				config['catalogo_profecinal']=catalogo_profecinal;
				config['id_pais']=id_pais;
			});
			
		},
		error:mostrar_alerta_error
	}); 		
}
//--------------------------------------------------------------------------//