// JavaScript Document

$(document).ready(function(){
	//alert("inicio");	
	$(".round_top").livequery( function(){redondear({'elemento':$(this), 'efecto':'', 'puntas':'top', 'radio':'10px'}) ;});
	$(".round_bottom").livequery( function(){redondear({'elemento':$(this), 'efecto':'', 'puntas':'bottom', 'radio':'10px'}) ;});
	$(".round_all").livequery( function(){redondear({'elemento':$(this), 'efecto':'', 'puntas':'tl tr bl br', 'radio':'10px'}) ;});
	
	//CIRCULOS
	$("#circulos_pais").livequery('change', function(){ llenarSelect({'origen':'circulos_pais', 'destino':'circulos_nombre','accion':'traerCirculosXPais'}) ;});
	$(".mostrarCirculosXPais").livequery('click', function(){ mostrarCirculosXPais({'objeto':$(this)}) ;});
	$("#oficinas_regiones").livequery('change', function(){ irAOficina({'objeto':$(this)}) ;});
	
	
	$("#circulos_nombre").livequery('change', function(){ irACirculo($(this)) });
	
	//MENU AUXILIAR
	$(".traerContenido").livequery('click', function(){ traerContenido({'objeto':$(this)}); return false; });
				
	//MENU ORGANOS DIRIGENTES (dentro de institucional)
	$(".organosDirigentes").livequery('click', function(){ organosDirigentes({'objeto':$(this)}); return false; });
	
	$("a.download").livequery("click",function(){descargar($(this));return false;});
	$("a.enlazarLink").livequery("click",function(){enlazarLink($(this));});
	
	$('.controladorLinks').livequery('click', function(){ mostrarLinks($(this))  });
	$(".tituloPanelLinks").livequery("click",function(){cambiarPanelLink($(this));});
	
	$("#status").center({ vertical: true, horizontal: true });
});

function cambiarPanelLink(obj){
	var titulos = $(".tituloPanelLinks");
	var titulo = obj;
	var paneles = $(".panelLinks");
	var idPanel, idTmp;
	
	idTmp = obj.attr('id').split("_");
	idPanel = parseInt(idTmp[1]);
	
	//PROCESO
	titulos.removeClass('bold');
	titulos.css('color','#BBBABA');
	titulo.addClass('bold');
	titulo.css('color','#006697');
	paneles.hide();
	$(paneles[idPanel-1]).show();
}

function mostrarLinks(obj){
	var contenedores = $('.contenedorLinks');
	contenedores.hide('fast');
	 
	var idTmp = obj.attr('id').split('_');
	//alert(idTmp[1]); 
	var contenedorMostrar = $('#'+idTmp[1]);
	if(contenedorMostrar[0].style.display == 'none'){
		contenedorMostrar.slideDown('fast');    
	}else{
		contenedorMostrar.slideUp('fast');    
	}
}

function urls_amigables(url){
	// Store the current title value
	//var url = 'This is a title with a symbol &'

	// alert(title); // debug

	// Clean up the title		
	var urlRetorno = url
		.toLowerCase() // change everything to lowercase
		.replace(/^\s+|\s+$/g, "") // trim leading and trailing spaces		
		.replace(/[_|\s]+/g, "-") // change all spaces and underscores to a hyphen
		.replace(/[^a-z0-9-]+/g, "") // remove all non-alphanumeric characters except the hyphen
		.replace(/[-]+/g, "-") // replace multiple instances of the hyphen with a single instance
		.replace(/^-+|-+$/g, "") // trim leading and trailing hyphens				
		; 
	
	return urlRetorno;
}

function irACirculo(obj){
	var id,txt,url;
	id = obj.val();
	txt = obj.find(':selected').text().toLowerCase();
	if(id != 0){
		url = siteBase+l+'/circoli/'+id+'/'+urls_amigables(txt)+'/';
		//alert(id+' '+txt+'\n'+url);
		document.location = url;
	}
}

function irAOficina(datos){
	var id,txt,url;
	url = datos.objeto.val();
	//txt = datos.objeto.find(':selected').text().toLowerCase();
	if(url != 0){
		//url = siteBase+l+'/sportelli/'+id+'/'+urls_amigables(txt)+'/';
		//alert(id+' '+txt+'\n'+url);
		document.location = url;
	}
}

function descargar(obj){
	var iFrame, par, objeto, idObjeto, seccion;
	objeto = obj.attr("id").split("_");
	seccion = objeto[0];
	idObjeto = objeto[1];

	par = "t="+seccion+"&id="+idObjeto+'&l='+l;
	iFrame = $("#iframe");
	iFrame.attr("src",siteBase+"_jx/_delivery.php?"+par);
}

function enlazarLink(obj){
	var iFrame, par, objeto, idLink ;
	nameTemp = obj.attr("name").split("_");
	idnameLink = nameTemp[1]; 

	par = "&id="+idnameLink;
	//alert(par);
	
	iFrame = $("#iframe");
	iFrame.attr("src",siteBase+"_jx/_enlace.php?l="+l+par);
}

function traerContenido(obj){
	var tmp = obj.objeto.attr('id').split('_');
	var buscar = tmp[0];
	var objDestino = $('#'+tmp[1].replace('-',''));
	var breadCrumb = $('#breadCrumbVariable');
	prendeStatus();
	$.ajax({
		type:'POST', 
		data: {"buscar":buscar,'l':l},
		url: siteBase+"_jx/_traerContenido.php?l="+l,
		dataType: 'json',
		success: function(respuesta){
			 document.title = (respuesta.tituloPagina)?respuesta.tituloPagina:document.title;
			 //location.hash = "ivano";
			 breadCrumb.empty();
			 objDestino.empty();
			 breadCrumb.html(respuesta.breadCrumb);
			 objDestino.html(respuesta.contenido);
			 apagaStatus();
		}
	});
}

function mostrarCirculosXPais(datos){
	var panelSeleccionado, idPais, circuloDetalle, mapaCirculo;
	var paneles = $('.contenedorCirculosXPais, #circuloDetalle, #mapaCirculo');
	paneles.slideUp('fast'); 
	//alert(datos.objeto.attr('id')+' '+paneles.length);
	panelTmp = datos.objeto.attr('id').split('_');
	idPais = panelTmp[1];
	panelSeleccionado = $('#circulosPais_'+idPais);
	panelSeleccionado.slideDown('fast');  
}  

function organosDirigentes(obj){
	var secciones = $('.'+obj.objeto.attr('class'));
	var nombre = obj.objeto.attr('name');
	var divDestino = $("#"+nombre);
	
    //Apago todos los divs
	secciones.each(function(){
		var divActual = $(this).attr('name');
        $('#'+divActual).hide();
    });
	//Prendo el div que fue clieckeado
	divDestino.show('normal');
}

function prendeStatus(){
	$("#status").show();
}

function apagaStatus(){
	$("#status").hide();
}

function limpiarSelect(sel){
    $("#"+sel)[0].options.length=0;
}

function llenarSelect(p){
	var origen = $('#'+p.origen);
	var destino = $('#'+p.destino);
	var valor = origen.val();
	var accion = p.accion;
	if(valor!=0){
		prendeStatus();
		$.ajax({
			type:'POST', 
			data: {"accion":accion,"id":valor},
			url: siteBase+"_jx/_utiles.php?l="+l,
			dataType: 'json',
			success: function(respuesta){
				 limpiarSelect(destino.attr('id'));
				 for(i=0; i<respuesta.items.length; i++){
					opcion = new Option(respuesta.items[i].texto,respuesta.items[i].valor);
					destino[0].options[i]=opcion;
				 }
				 apagaStatus();
			}
		});
	}
}


//OPCIONES PARA LOS CAMBIOS DE FOTOS EN EL MENU PPAL
var pathMenu = siteBaseRec+"_bullets/";
var imgs1 ="'"+pathMenu+"menu-ppal-btn1.png','"+pathMenu+"menu-ppal-btn2.png','"+pathMenu+"menu-ppal-btn3.png','"+pathMenu+"menu-ppal-btn4.png','"+pathMenu+"menu-ppal-btn5.png'";
var imgs2 ="'"+pathMenu+"menu-ppal-btn2.png','"+pathMenu+"menu-ppal-btn3.png','"+pathMenu+"menu-ppal-btn4.png','"+pathMenu+"menu-ppal-btn5.png','"+pathMenu+"menu-ppal-btn1.png'";
var imgs3 ="'"+pathMenu+"menu-ppal-btn3.png','"+pathMenu+"menu-ppal-btn4.png','"+pathMenu+"menu-ppal-btn5.png','"+pathMenu+"menu-ppal-btn1.png','"+pathMenu+"menu-ppal-btn2.png'";
var imgs4 ="'"+pathMenu+"menu-ppal-btn4.png','"+pathMenu+"menu-ppal-btn5.png','"+pathMenu+"menu-ppal-btn1.png','"+pathMenu+"menu-ppal-btn2.png','"+pathMenu+"menu-ppal-btn3.png'";
var imgs5 ="'"+pathMenu+"menu-ppal-btn5.png','"+pathMenu+"menu-ppal-btn1.png','"+pathMenu+"menu-ppal-btn2.png','"+pathMenu+"menu-ppal-btn3.png','"+pathMenu+"menu-ppal-btn4.png'";
var opcionesImg1 = "{'objeto':'img1','posicion':0,'intervalo':3,'imagenes': ["+imgs1+"]}";
var opcionesImg2 = "{'objeto':'img2','posicion':0,'intervalo':3,'imagenes': ["+imgs2+"]}";
var opcionesImg3 = "{'objeto':'img3','posicion':0,'intervalo':3,'imagenes': ["+imgs3+"]}";
var opcionesImg4 = "{'objeto':'img4','posicion':0,'intervalo':3,'imagenes': ["+imgs4+"]}";
var opcionesImg5 = "{'objeto':'img5','posicion':0,'intervalo':3,'imagenes': ["+imgs5+"]}";

function cambiarImagenes(opciones){
	var imagenes = opciones.imagenes;
	var objeto = $('#'+opciones.objeto);
	var posActual='';
	var posicion = opciones.posicion;
	var cantidad = opciones.imagenes.length;
	var imgs='';
	if(opciones.intervalo == ''){
		var intervalo = eval(opciones.intervalo);
	}else{
		var intervalo = 3;
	}
	
	//Construyo el array de imagenes
	imgs = '[';
	for(i=0;i<cantidad;i++){
		imgs += "'"+imagenes[i]+"'";
		if( i < (cantidad-1) ){imgs += ',';}
	}
	imgs += ']';
	
	//Evaluo en que posicion estoy. Si es mayor a la cantidad total, la vuelvo a cero
	posActual = posicion + 1 ;
	if(posActual > (cantidad-1)){ posActual = 0;}
	
	//objeto.fadeOut(50, function () {
		//Cambio el archivo de la imagen
		objeto.attr('src',imagenes[posActual]);//.fadeIn(50);
    //});
	
	//RECURSIVIDAD
	var jsonOpciones = "{'objeto':'"+objeto.attr('id')+"','posicion':"+posActual+",'intervalo':"+intervalo+",'imagenes': "+imgs+"}";
	activarFuncion({'funcion':'cambiarImagenes','delay':intervalo,'parametros':jsonOpciones});
}

function redondear(obj){
	var elemento, efecto, tipo, radio;
	elemento = obj.elemento;
	efecto = obj.efecto;
	puntas = obj.puntas;
	radio = obj.radio;
	//alert(efecto+" "+puntas+" "+radio);
	
	elemento.corner(efecto+" "+puntas+" "+radio);
}

//USO JSON {'funcion':'xx','tiempo' (en segundos):xx, 'parametros':'xx'}
function activarFuncion(opciones){
	var f = opciones.funcion;
	var d = eval(opciones.delay * 1000);
	var p = opciones.parametros;
	
	setTimeout(f+"("+p+")",d);
}
