// JavaScript Document
//Insertado para mantener UTF-8 en Dreamweaver: æø



function radioAlternativaModal(){


	this.nombre				=	null;
	this.contenido			=	null;
	var vModal				=	this;
	
	this.reacomodarVentana	= function(){
		
		if(document.getElementById(vModal.nombre)){
			
			document.getElementById(vModal.nombre).style.left		=	((window.document.body.offsetWidth / 2) - (450/ 2)) + 'px';
			tamanoReadable		=	window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
		}
	}
	
	this.moverVentana		=	function(){
		
		if(document.getElementById(vModal.nombre)){
			
			if(document.getElementById(vModal.nombre).scrollHeight < (tamanoReadable-50)){
				document.getElementById(vModal.nombre).style.top = (window.scrollY || window.pageYOffset || document.documentElement.scrollTop) + 50 + 'px';
			}
			
		}
		
	}
	
	this.crearVentana		= function(){
		

	
		if(!document.getElementById(this.nombre) && this.nombre.length > 1){
			
			vModal					=	this;
			
			divContenedor			=	document.createElement('div');
			divContenedor.id		=	this.nombre;
			divContenedor.className	=	'Modal_divContenedor';
			divContenedor.style.left=	((window.document.body.offsetWidth / 2) - (450/ 2)) + 'px';

			divContenedor.style.top	=	(window.scrollY || window.pageYOffset || document.documentElement.scrollTop) + 50 +  'px';

			
			divArriba				=	document.createElement('div');	
			divArriba.className		=	'Modal_divArriba';
			
			cerrado					=	new Image(16,16);
			cerrado.src				=	_siteRoot + 'media/iconos/cancel_16_ws.png';
			cerrado.style.cursor	=	'pointer';
			cerrado.onclick			=	function(){
				document.body.removeChild(this.parentNode.parentNode);
			}
			divArriba.appendChild(cerrado);
			
			divDinamico				=	document.createElement('div');
			divDinamico.className	=	'Modal_divDinamico';
			
			divContenido			=	document.createElement('div');
			divContenido.className	=	'Modal_divContenido';
			divContenido.id			=	this.nombre + '_Contenido';
			divDinamico.appendChild(divContenido);
			
			divAbajo				=	document.createElement('div');
			divAbajo.className		=	'Modal_divAbajo';
			
			divContenedor.appendChild(divArriba);
			divContenedor.appendChild(divDinamico);
			divContenedor.appendChild(divAbajo);
			
			document.body.appendChild(divContenedor);
			
			if(window.addEventListener){
				
				window.addEventListener("resize",this.reacomodarVentana,false);
				window.addEventListener("scroll",this.moverVentana,false);

				   
			} else {
				
				window.attachEvent("onresize",this.reacomodarVentana);
				window.attachEvent("onscroll",this.moverVentana);
				
			}
			
	
		}
	}
	
	this.llenarVentana			= function(){

		if(document.getElementById(this.nombre) && this.contenido.length > 2){
			objetivo							= document.getElementById(this.nombre);
			objetivo.childNodes[1].childNodes[0].innerHTML	= this.contenido;
			ejecutarScripts(objetivo.childNodes[1].childNodes[0]);
					
		} else {
			
			alert('Imposible encontrar la ventana o no hay contenido');
		}
	}
	
}


function crearEspacioMensaje(tipo,mensaje){
	msgDiv				=	document.createElement('div');
	icono				=	new Image(32,32);
	
	tabla				=	document.createElement('table');
	tabla.width			=	'100%';
	
	tablaBody			=	document.createElement('tbody');
	
	tablaTR				=	document.createElement('tr');
	tablaTD1			=	document.createElement('td');
	tablaTD1.style.width=	'36px';
	tablaTD2			=	document.createElement('td');
	
	tablaTD2.innerHTML	= mensaje;
	

	switch(tipo){
		case 'error':
			icono.src			=	_siteRoot + 'media/iconos/cancel_48.png';
			msgDiv.className	=	'mensajes_error';
		break;
		case 'warning':
			icono.src			=	_siteRoot + 'media/iconos/warning_48.png';
			msgDiv.className	=	'mensajes_warning';
		break;
		case 'ok':
			icono.src			=	_siteRoot + 'media/iconos/accepted_48.png';
			msgDiv.className	=	'mensajes_ok';
		break;	
		case 'info':
			icono.src			=	_siteRoot + 'media/iconos/comment_48.png';
			msgDiv.className	=	'mensajes_info';
		break;	
	}
	
	
	tablaTD1.appendChild(icono);
	tablaTR.appendChild(tablaTD1);
	tablaTR.appendChild(tablaTD2);
	tablaBody.appendChild(tablaTR);
	tabla.appendChild(tablaBody);
	msgDiv.appendChild(tabla);
	
	return msgDiv;
	
}


function ejecutarScripts(elemento){
	todosScripts	=	elemento.getElementsByTagName('script');
	for(i=0;i<todosScripts.length;i++){
		curScript	=	todosScripts[i];
		if(curScript.text.length > 0){
			eval(curScript.text);
		}
	}
}






function mensajeCargando(mensaje){
	texto	=	'<div class="mensajes_espera"><center><img src="' + _siteRoot +'media/generico/wait.gif" width="24" height="24" alt="" />' + mensaje + '</center></div>';
	
	return texto;
	
}








function __hacerDivEditable(divId){

	if(document.getElementById(divId)){
		
		contenedor	=	document.getElementById(divId);
		contenedor.setAttribute('contenidoOriginal',contenedor.innerHTML);
		contenedor.setAttribute('title','Para guardar, sólo da un click afuera del cuadro.');
		contenedor.style.cursor		=	'text';
		
		contenedor.onclick	=	function(){
			if(this.getAttribute('guardando') == 'false'){
				this.setAttribute('contentEditable','true');
				this.designMode		=	'on';
				this.focus();
			}
		}
		
		contenedor.onblur	=	function(){
			if(this.getAttribute('guardando') == 'false'){
				
				if(this.getAttribute('contenidoOriginal') != this.innerHTML){
					
					this.setAttribute('contenidoOriginal',this.innerHTML);
					this.setAttribute('contentEditable','false');
					this.designMode		=	'off';
					ejecutar			=	this.getAttribute('finalizado');
					eval(ejecutar);
					
				}
				
			}
		}
		
	}
}



function __mostrarLoQueMeGusta(){
	
	if(__urd){
		__opnPrModWin('perf_likes',null,__urd);
	}
	
	
}









function meGustaLaRola(idrola,ref){
	
	try{
		conexion					=	new __invokeGuruAjax();
		conexion.url				=	_siteRoot + 'etc/ajax/m_varios/perfil-acciones.do';
		conexion.method				=	'POST';
		conexion.postData			=	'&accion=gustarRola&i=' + idrola + '&r=' + ref;
		conexion.onComplete			=	function(){
			
			if(conexion.fResponse[0]){
				
				switch(conexion.fResponse[1]){
					default:
						var ventanaModal			=	new radioAlternativaModal();
						ventanaModal.nombre			=	'genAlerta';
						ventanaModal.crearVentana();
						mensaje						=	crearEspacioMensaje('warning',conexion.fResponse[1]);
						ventanaModal.contenido		=	mensaje.innerHTML
						ventanaModal.llenarVentana();
					break;
					case 'si':
					break;
					case 'No has iniciado sesión':
						iniciarSesion();
					break;
				}
				
			}
			
			
		}
		conexion.callRequest();
	} catch(e){
	}
	
}



function moverHashPlayer(va){
	window.location.hash = va;
}

function __multiHpPlayerFuncs(stac,hs){

	window.location.hash	=	hs;
	if(stac.length >= 3){
		__gtl('f',stac);
	}
	
}


function __guino(acc,tipo,nom){
	
	if(!tipo) tipo = null;
	if(!nom) nom = null;
	
	
	var Guinos			=	new Array();
	Guinos['perfil']	=	['guinos_perfil.swf','960','199','280'];
	Guinos['editorial']	=	['guinos_perfil.swf','960','199','5'];
	
	if(document.getElementById('guinos_contenedor') && document.getElementById('guinos_player')){
		
		var conte	=	document.getElementById('guinos_contenedor');
		var	repro	=	document.getElementById('guinos_player');
		var	pars	=	repro.getElementsByTagName('param');
		
		repro.setAttribute('data','');
		repro.setAttribute('width','0');
		repro.setAttribute('height','0');
		
		pars[1].setAttribute('value',''); //movie
		pars[2].setAttribute('value',''); //src
		pars[8].setAttribute('value',''); //flashvars nom=foo
		
		if(acc == 'abrir'){
			
			if(Guinos[tipo][0]){
				
				var nuevaFuente	=	_siteRoot + 'media/guinos/' + Guinos[tipo][0];
				
				conte.style.visibility	=	'visible';
				conte.style.paddingTop	=	Guinos[tipo][3] + 'px';
				repro.setAttribute('width',Guinos[tipo][1]);
				repro.setAttribute('height',Guinos[tipo][2]);
				
				pars[8].setAttribute('value','&nom=' + nom); //flashvars nom=foo
				pars[1].setAttribute('value',nuevaFuente); //movie
				pars[2].setAttribute('value',nuevaFuente); //src
	
				repro.setAttribute('data',nuevaFuente);
				
				
			} else {
				
				_guino('cerrar');
				
			}
			
			
			
		} else if(acc == 'cerrar'){
			
				conte.style.visibility	=	'hidden';
				conte.style.paddingTop	=	'0px';			
			
		}
		
		
	}
	
}







		/////////**** GENERICO PARA ABRIR VENTANA MODAL ****/////////


function __opnPrModWin(cucu,clicker,opt1,opt2){
	
	if(!clicker)	var clicker = this;
	if(!opt1)		var op1		= 0;
	if(!opt2)		var op2		= 0;
	

	if(document.getElementById('genPerfilModal')){
		document.body.removeChild(document.getElementById('genPerfilModal'));
	}
	
	
	
	var ventanaModal			=	new radioAlternativaModal();
	ventanaModal.nombre			=	'genPerfilModal';
	ventanaModal.crearVentana();
	
	ventanaModal.contenido			=	mensajeCargando('Espera...');
	ventanaModal.llenarVentana();
	
	document.getElementById('genPerfilModal').clk	=	clicker;
	document.getElementById('genPerfilModal').opt1	=	opt1;
	document.getElementById('genPerfilModal').opt2	=	opt2;
	
	var conexion					=	new __invokeGuruAjax();
	
	switch(cucu){
		default:
			conexion.url				=	null;
		break;
		case 'cambiarDP':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/cambiarDP.do';
		break;
		case 'agRed':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/agregarRed.do';
			__gtl('f','pra');
		break;
		case 'agAlbum':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/agregarAlbum.do';
		break;
		case 'sAudio':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/subirAudio.do';
		break;
		case 'sAudioNoGen':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/sinGenero.do';
		break;
		case 'chCov':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/editarAlbum.do';
		break;
		case 'agArt':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/agregarArticulo.do';
		break;
		case 'upBnr':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/cambiarBanner.do';
		break;
		case 'optPass':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/cambiarPass.do';
		break;
		case 'optMail':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/cambiarMail.do';
		break;
		
		case 'eComm':
			conexion.url				=	_siteRoot + 'etc/ajax/ed/comentar.do';
		break;
		
		case 'pPop':
			conexion.url				=	_siteRoot + 'etc/ajax/radioPu.do';
		break;
		
		case 'pPlayExt':
			conexion.url				=	_siteRoot + 'etc/ajax/radioPlayer.do?k='+opt1;
		break;
		
		case 'perf_likes':
			conexion.url				=	_siteRoot + 'etc/ajax/mostrarLikes.do?amigo='+opt1;
		break;
		
		case 'mRolaAl':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/moverRola.do?r='+opt1+'&a='+opt2;
		break;
				
		case 'MkProPayment':
			conexion.url				=	_siteRoot + 'etc/ajax/m_varios/proModalPayment.do?r='+opt1+'&a='+opt2;
		break;
		
		case 'sharePlayer':
			conexion.url				=	_siteRoot + 'etc/ajax/sharePlayer.do';
		break;
		
		case 'sharePlayerEmbed':
			conexion.url				=	_siteRoot + 'etc/ajax/sharePlayerEmbed.do';
		break;
		
		
		
	}
	
	conexion.onComplete			=	function(){
		ventanaModal.contenido		=	conexion.fResponse[1];
		ventanaModal.llenarVentana();
	}
	conexion.callRequest();	
	
}














/////////////////////////////////////////////////////////////////////////////////


function __startImageCache(relativePath){
	var preloadImage		= new Image();
	preloadImage.src	= _siteRoot + relativePath;
}

function __startFlashCache(rPath){
	return;
}

function __genBuildBottomLinks(){
	_target			= document.getElementById('bottomLogos');
	_targetElements	= _target.getElementsByTagName('img');
	for(i=0;i<_targetElements.length;i++){
		_curElement	= _targetElements[i];
		_curElement.style.border	= 'none';
		_curElement.onmouseover	= function(){
			this.src	= _siteRoot + 'media/generico/' + this.getAttribute('alt') + '-RGB.png';
		}
		_curElement.onmouseout	= function(){
			this.src	= _siteRoot + 'media/generico/' + this.getAttribute('alt') + '-BW.png';
		}
	}
}




function __arreglosFinales(){
	
	if(document.getElementById('spBarLinks')){
		
		spBarObjs	=	document.getElementById('spBarLinks').getElementsByTagName('td');
		
		for(sbotd=0;sbotd<spBarObjs.length;sbotd++){
			
			curSbotd				=	spBarObjs[sbotd];
			
			curSbotd.onclick		=	function(){
				window.location		=	this.childNodes[0].href;
			}
			
		
		}
		
	}
	
	
	
	if(document.getElementById('editorialSects')){
		
		eSecObjs	=	document.getElementById('editorialSects').getElementsByTagName('td');
		
		for(sbotd=0;sbotd<eSecObjs.length;sbotd++){
			
			curSbotd				=	eSecObjs[sbotd];
			
			curSbotd.onclick		=	function(){
				window.location		=	this.childNodes[0].href;
			}
			
		
		}
		
	}
	
	if(document.getElementById('directorio_ListaGeneros')){
		
		contenedor	=	document.getElementById('directorio_ListaGeneros').childNodes[1].childNodes[0];
		enlaces		=	contenedor.getElementsByTagName('td');
		for(i=0;i<enlaces.length;i++){
			
			curEnlace				=	enlaces[i];
			curEnlace.style.cursor	=	'pointer';
			curEnlace.onclick		=	function(){
				window.location	=	this.childNodes[0].href;
			}
			
		}
		
	}
	
	if(document.getElementById('SNAudioList')){
		acortarAlbums();
	}
	
	
}



function __otrosArreglosFinales(tipo){
	if(ieViejo && document.getElementById(tipo)){
		
		cossu	=	document.getElementById(tipo);
		
		switch(tipo){
			
			case 'ptr_derecha_01':
			
				cossu.style.marginTop		=	'-18px';
				cossu.style.marginRight		=	'5px';
			
			break;
			
		}
	}
	
}









