// JavaScript Document
//Constructor del editor de "texto Español"
var ajax


function modVideo(){
	
	if(document.getElementById('modovideo1').checked){
	  document.getElementById('panelvideo1').style.display='';
	   document.getElementById('video').style.display='';
	  document.getElementById('panelvideo2').style.display='none';
	}
	if(document.getElementById('modovideo2').checked){
	  document.getElementById('panelvideo1').style.display='none';
	  document.getElementById('video').style.display='none';
	  document.getElementById('panelvideo2').style.display='';
	}
}	


function formModificarActividad(idactividad){
  var contenedor = document.getElementById('formcalendar');
 
  ajax=Ajax(); 
  ajax.onreadystatechange = function(){
	 
  
		  if(ajax.readyState == 4)
		  {    
			contenedor.innerHTML = ajax.responseText;
			
			
		  }
	  
	  
	  
  } 
         ajax.open("POST", 'form_calendario_update.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="idactividad="+idactividad;		 
		 ajax.send(send);	
  
}

function eliminarActividad(idcalendario,idartista){
  var contenedor = document.getElementById('formcalendar');
 
    var dia       = document.getElementById('calDay').value; 
  var mes       = document.getElementById('calMonth').value; 
  var year      = document.getElementById('calYear').value; 
   var fecha  = year+'-'+mes+'-'+dia;
   var url ='calendario_profile.php?mes='+mes+'&anio='+year+'&idartista='+idartista;
  ajax=Ajax(); 
  ajax.onreadystatechange = function(){
	 
  
		  if(ajax.readyState == 4)
		  {    
			contenedor.innerHTML = ajax.responseText;
			
			getListaEventosAndCalendar(fecha,idartista,url)
			
		  }
	  
	  
	  
  } 
         ajax.open("POST", 'procesos/del_actividad.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="idcalendario="+idcalendario;		 
		 ajax.send(send);	
  
}


function getListaEventosAndCalendar(fecha,idartista,url){
  var contenedor = document.getElementById('formcalendar');

  ajax=Ajax(); 
  ajax.onreadystatechange = function(){
	 
  
		  if(ajax.readyState == 4)
		  {    
			contenedor.innerHTML = ajax.responseText;
			
			calendarioProfileUpdate(url);
		  }
	  
	  
	  
  } 
         ajax.open("POST", 'list_actividades.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send='fecha='+fecha+'&idartista='+idartista;		 
		 ajax.send(send);	
  
}	




/*Hace peticion para listar eventos de artista*/
function getListaEventos(fecha,idartista) 
{
 
  ajax=Ajax();
  ajax.onreadystatechange = procesarEventosCalendario;
  ajax.open("GET", 'list_actividades.php?fecha='+fecha+'&idartista='+idartista, true);
  ajax.send(null);
  
  
}



/*Añade nuevo formulario para agregar nuevo evento a calendario*/
function responseFormCalendario(fecha) 
{
 
  ajax=Ajax();
  ajax.onreadystatechange = procesarEventosCalendario;
  ajax.open("GET", 'form_calendario.php?fecha='+fecha, true);
  ajax.send(null);
  
  
}



function procesarEventosCalendario()
{
  var contenedor = document.getElementById("formcalendar");

  
  
  if(ajax.readyState == 4)
  {    
    contenedor.innerHTML = ajax.responseText;
	
	
  }
  
}



/*
Funciones carga pagina de gestion de comentarios de artista
*/

function eliminarComentario(idcomentario){
	
	  ajax=Ajax();
	  ajax.onreadystatechange = procesarEventoDelComment;
	  ajax.open("POST", 'procesos/del_comentario.php', true);
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  send='idcomentario='+idcomentario;		 
	  ajax.send(send);
	
	
	
	
	}
function procesarEventoDelComment()
{

 
 
  
  if(ajax.readyState == 4)
  {    
   
     responseCommentsArtist();
	 
	
  }
  
}	
	
	

function responseCommentsArtist() 
{
 
  var idartista 	  = document.getElementById('iduser').value;
  ajax=Ajax();
  ajax.onreadystatechange = procesarEventosComments;
  ajax.open("POST", 'lista_comments.php', true);
  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  send='idartista='+idartista;		 
  ajax.send(send);	;
  
  
}
function procesarEventosComments()
{
  	
  var contenedor = document.getElementById("comentarios");
 
  
  if(ajax.readyState == 4)
  {    
    contenedor.innerHTML = ajax.responseText;
	
	
  }
  
}


function responseListaLabel(data) 
{
 
 
  ajax=Ajax();
  ajax.onreadystatechange = procesarEventoslistaLabel;
  ajax.open("POST", 'lista_label.php', true);
  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  send=data;		 
  ajax.send(send);	;
  
  
}
function procesarEventoslistaLabel()
{
  	
  var contenedor = document.getElementById("lista_labels");
 
  
  if(ajax.readyState == 4)
  {    
    contenedor.innerHTML = ajax.responseText;
	
	
  }
  
}


/*
Funcion funcion de envio de valores por ajax a
la BBDD de el track a cargar
*/

function submitTrackForm(fileName){


	var idartista 	  = document.getElementById('iduser').value;
	var tipouser 	  = document.getElementById('tipouser').value;
	var track      = document.getElementById('track').value;
	if(document.getElementById('tipo_track1').checked)
	var tipo     = 1;
	if(document.getElementById('tipo_track2').checked)
	var tipo     = 2;
	var tipouser =document.getElementById('tipouser').value;
	var artista    ='';// document.getElementById('artista').value;
	var personalname = '';//document.getElementById('personalname').value;
	//var precio 	  = document.getElementById('precio').value;
	var loader = document.getElementById("loader_upload");
	
	
	 
	 ajax=Ajax();
		 ajax.onreadystatechange = function(){
			   
			  

					  
					  if(ajax.readyState == 4)
					  {    
						
						 loader.innerHTML='';
						
						  responseListaTracks(idartista,tipouser); 
						   document.frm_subAudios.reset();
					  }
			 
			 
			 
			 } 
		 ajax.open("POST", 'procesos/reg_track.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="iduser="+idartista+"&tipouser="+tipouser+"&track="+track+"&tipo="+tipo+"&filename="+fileName;
		 send +="&artista="+artista+"&personalname="+personalname;
		 ajax.send(send);	
	
	
	
}

function enviarVideo(){

 var loader = document.getElementById("loader_upload_video");
 loader.innerHTML='Cargando Video..<img src="img/loader.gif"  onClick="ajax.abort()" />';
 document.frm_subVideos.submit() 
}

/*
Funcion funcion de envio de valores por ajax a
la BBDD del video a cargar
*/

function submitVideoForm(fileName,file){
   

		 var loader = document.getElementById("loader_upload_video");
	     ajax=Ajax();
		 ajax.onreadystatechange = function(){
			  
				  if(ajax.readyState == 4)
				  { 					
						loader.innerHTML='';
						//responseListaVideos(); 
                        document.refresca.submit();						   
				  }
		 
			 
			 
			 } 
		 ajax.open("POST", 'procesos/reg_video.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="filename="+fileName+"&file="+file;
		 ajax.send(send);	
	
	
	
}


/*
valida formulario de los tracks en  los  prefiles 
privados de usuario artista o label
*/

function ValidasubmitTrack(){


	var iduser 	  = document.getElementById('iduser').value;
	var tipouser 	  = document.getElementById('tipouser').value;
	var track      = document.getElementById('track').value;
	if(document.getElementById('tipo_track1').checked)
	var tipo     = 1;
	if(document.getElementById('tipo_track2').checked)
	var tipo     = 2;
	//var precio 	  = document.getElementById('precio').value;
	var loader = document.getElementById("loader_upload");
	
	  if(iduser==''){
		 alert('Primero debe registrar los datos del perfil'); 
		 return false;
	  }
	  else if(validarAudio(document.getElementById('audio'))==false || document.getElementById('audio').value.replace(/ /g, '')=='      ' ){
	      alert('El formato de audio debe ser . Mp3');	
	  return false
      }
	  else if(track.replace(/ /g, '')=='' ){
		  alert('Debe escribir el nombre de la pista');
		  return false;
	  }else if(document.getElementById('audio').value.replace(/ /g, '')!='' )  {
		  loader.innerHTML='Cargando Audio..<img src="img/loader.gif"   onClick="ajax.abort()" />';
		  document.frm_subAudios.submit();
		
		  return true;
		  }
	  else{
		  
		  	  alert('Seleccione un archivo');
		  return false;
		  }
	  
	
	
	
	
}


function stopSubida(){
	var loader = document.getElementById("loader_upload");
	loader.innerHTML='';
	}
	
	



/*
Funcion funcion peticion de eliminacion de tracks*/

function EliminarTrackForm(referencia){
   var idartista 	  = document.getElementById('iduser').value;
   var tipo     = document.getElementById('tipouser').value;
	var conf=confirm(arrMensaje[23]);
	if(conf){
	     
	     var tipouser 	  = document.getElementById('tipouser').value;
		ajax=Ajax();
		 ajax.onreadystatechange = function(){
			   
			 
					  
					  if(ajax.readyState == 4)
					  {    
						
						
						
						  responseListaTracksDelete(idartista,tipo); 
						
					  }
			 
			 
			 
			 } 
		 ajax.open("POST", 'procesos/del_track.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="referencia="+referencia;
		 
		 ajax.send(send);	
	}
	
	
}

function addElementosTipo(tipo,idtrack,precio,tipoactual){
  
  var html='';
 if(tipo==1){
   html='&euro; <input name="precio2" id="precio2_'+idtrack+'" value="'+precio+'" type="text" size="3" />&nbsp;';
      html+='<input name="btn" type="button" value="'+arrMensaje[24]+'" class="bot"';
      html+='onclick="javascript:verificaFreeTrack('+idtrack+','+tipo+','+precio+','+tipoactual+')"/>';
  document.getElementById('preciotxt_'+idtrack).innerHTML=html;
 }else if(tipo==2){
   
      html='&euro; <input name="p" id="p" value="0" type="text" size="3" disabled/>&nbsp;';
      html+='<input name="btn" type="button" value="'+arrMensaje[24]+'" class="bot"';;
      html+='onclick="javascript:verificaFreeTrack('+idtrack+','+tipo+','+precio+','+tipoactual+')"/>';
  document.getElementById('preciotxt_'+idtrack).innerHTML=html;
 
 }
else if(tipo==0){
   
      html='&euro; <input name="p" id="p" value="0" type="text" size="3" disabled/>&nbsp;';
      html+='<input name="btn" type="button" value="'+arrMensaje[24]+'" class="bot"';;
      html+='onclick="javascript:verificaFreeTrack('+idtrack+','+tipo+','+precio+','+tipoactual+')"/>';
  document.getElementById('preciotxt_'+idtrack).innerHTML=html;
 
 }
}



function verificaFreeTrack(idtrack,tipo,precio,tipoactual){
            var msj = '';
			var idartista 	  = document.getElementById('iduser').value;
			
			
						
			
				
			
	 
	 		ajax=Ajax();
		 	ajax.onreadystatechange = function(){
			   
			 html='&euro; <input name="p" id="p" value="'+precio+'" type="text" size="3" disabled/>&nbsp;';    

					  
					  if(ajax.readyState == 4)
					  {    
						
						
						 var numfree = ajax.responseText
						
						
						 if(numfree > 2 && (tipoactual==1)){
						  alert(arrMensaje[21]);
						   document.getElementById('preciotxt_'+idtrack).innerHTML=html;
							 document.getElementById('tipo_'+idtrack).value=1;
						  }	
                         else if(numfree <=2 && (tipo ==2 || tipo==0)){
						  cambiaTipoTrack(idtrack);
						  }
						  if(tipo ==1 && numfree == 10){
							   alert(arrMensaje[22]);
                               document.getElementById('preciotxt_'+idtrack).innerHTML=html;
							 document.getElementById('tipo_'+idtrack).value=1;  							  
							  }
							  else if(tipo ==1 && numfree <= 10){
								   cambiaTipoTrack(idtrack);
								  }	  
						
					  }
			 
			 
			 
			 } 
		 ajax.open("POST", 'procesos/verifica_num_tracks_free.php', true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 send="idartista="+idartista+"&tipo="+tipo;
		 
		 ajax.send(send);	
			
				
			
		
	
	
	}



/*
Envia la peticion de cambio de tipo de un track*/

function cambiaTipoTrack(idtrack){

   
	var tipo=document.getElementById('tipo_'+idtrack).value;
	if(tipo==1)
	var precio= document.getElementById('precio2_'+idtrack).value;
	else
	precio=0;
	
	if(tipo==1 && precio.replace(/ /g, '')=='' ){
	      alert(arrMensaje[25]);
		  return false;
	  }
	else if(!isNumber (precio) && tipo ==1){
		  alert(arrMensaje[26]);
		
	 }
	else if(precio < 1 && tipo ==1){
		  alert(arrMensaje[27]);
		
	 } 	 
	 else{
			var conf=confirm(arrMensaje[28]);
			if(conf){
			     
			   
			   
				 ajax=Ajax();
				 ajax.onreadystatechange = function(){
				 
				 
						  loader.innerHTML='<img src="img/loader.gif"  style="margin-left:230px; margin-top:2px" onClick="ajax.abort()" />';
						  html='&euro; <input name="p" id="p" value="'+precio+'" type="text" size="3" disabled/>&nbsp;';      
						  
						  if(ajax.readyState == 4)
						  {    
						    document.getElementById('preciotxt_'+idtrack).innerHTML=html;
							
							//alert("El registro del track ha sido modificado.")
						  }
				 
				 
				 } 
				 ajax.open("POST", 'procesos/upd_tipo_track.php', true);
				 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				 send="idtrack="+idtrack+"&tipo="+tipo;
				 if(tipo==1)
				 send+="&precio="+precio;
				 ajax.send(send);	
			}
		}	
	
	
}

function calendarioProfile(url){
  var contenedor = document.getElementById('calendario');
 
  ajax=Ajax();
  ajax.open("GET",url, true);
  ajax.onreadystatechange = function(){
	 
  
		  if(ajax.readyState == 4)
		  {    
			contenedor.innerHTML = ajax.responseText;
			
			responseFormCalendario();
		  }
	  
	  
	  
  } 
 
 
  ajax.send(null);	
  
}

function calendarioProfileUpdate(url){
  var contenedor = document.getElementById('calendario');
 
  ajax=Ajax();
  ajax.open("GET",url, true);
  ajax.onreadystatechange = function(){
	 
  
		  if(ajax.readyState == 4)
		  {    
			contenedor.innerHTML = ajax.responseText;
			
			
		  }
	  
	  
	  
  } 
 
 
  ajax.send(null);	
  
}

/*
Registrar activdad del calendario de artista

*/
function registraActividad() 
{
 
 
  var actividad = document.getElementById('actividad').value;
  var contacto = document.getElementById('contacto').value;
  var lugar = document.getElementById('lugar').value;
  var tel = document.getElementById('tel').value;
  var email = document.getElementById('emailcalendar').value;
  var iduser 	= document.getElementById('iduser').value;
   var dia       = document.getElementById('calDay').value; 
  var mes       = document.getElementById('calMonth').value; 
  var year      = document.getElementById('calYear').value; 
  var fecha  = year+'-'+mes+'-'+dia;
  
   var hora       = document.getElementById('horaHour').value;
  var minuto     = document.getElementById('horaMinute').value;
  var minuto     = document.timeactividad.horaMinute.value;
  var horaSel    = hora+':'+minuto+':00';
  if(iduser==''){
		 alert(arrMensaje[29]); 
		
  }else if(actividad.replace(/ /g, '')=='' ){
	   alert(arrMensaje[30]); 
  }else{
	  var ajax=Ajax();
	  ajax.onreadystatechange = function(){
		 
		 if(ajax.readyState == 4)
		  {    
			
			calendarioProfile('calendario_profile.php?mes='+mes+'&anio='+year+'&idartista='+iduser);
		  } 
		  
	  } 
	  ajax.open("POST", 'procesos/reg_actividad.php', true);
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  ajax.send("idartista="+iduser+"&actividad="+actividad+"&fecha="+fecha+"&hora="+horaSel+"&contacto="+contacto+"&lugar="+lugar+"&tel="+tel+"&email="+email);		
  }
 
}

/*
modifica actividad del calendario de artista
*/
function modificaActividad() 
{
 
  var iduser 	= document.getElementById('iduser').value;
  var actividad = document.getElementById('actividad').value;
  var contacto = document.getElementById('contacto').value;
  var lugar = document.getElementById('lugar').value;
  var tel = document.getElementById('tel').value;
  var email = document.getElementById('emailcalendar').value;
  var idactividad 	= document.getElementById('idactividad').value;
 
  var dia       = document.getElementById('calDay').value; 
  var mes       = document.getElementById('calMonth').value; 
  var year      = document.getElementById('calYear').value; 
  var fecha  = year+'-'+mes+'-'+dia;
  
   var hora       = document.getElementById('horaHour').value;
  var minuto     = document.getElementById('horaMinute').value;
  var horaSel    = hora+':'+minuto+':00';
  
  var url ='calendario_profile.php?mes='+mes+'&anio='+year+'&idartista='+iduser;
   if(iduser==''){
		 alert(arrMensaje[29]); 
		
  }else if(actividad.replace(/ /g, '')=='' ){
	   alert(arrMensaje[30]); 
  }else{
	  var ajax=Ajax();
	  ajax.onreadystatechange = function(){
		 
		 if(ajax.readyState == 4)
		  {    
			
			getListaEventosAndCalendar(fecha,iduser,url);
		  } 
		  
	  } 
	  ajax.open("POST", 'procesos/upd_actividad.php', true);
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  ajax.send("idactividad="+idactividad+"&actividad="+actividad+"&fecha="+fecha+"&hora="+horaSel+"&contacto="+contacto+"&lugar="+lugar+"&tel="+tel+"&email="+email);		

  }
 
}




/*
Funcion ejecuta el proceso ajax 
para refrescar la pantalla al
registrar tracks de Artistas 
*/
function procesarTrackArtista()
{
  
 
 
  
  if(ajax.readyState == 4)
  {    
    
	
	 
	 responseListTracks(); 
	
  }
}



/*
Funcion ejecuta el proceso ajax 
para refrescar la pantalla al
registrar tracks de Labels 
*/

function procesarTrackLabel()
{
  
 
  
  if(ajax.readyState == 4)
  {    
    
	
	// ajax.abort();  
	 responseProfileLabel(); 
	
  }
}






function disbledPrecio(valor){
	if(valor==2){
		document.getElementById('precio').value='';
	  document.getElementById('precio').disabled=true;
	}else{
	 document.getElementById('precio').disabled=false;
	}
}	
	

//FUNCIONES DE CUADROS MULTIPLES (asignacion de estilos)
//########################################################
function add_record( lista, new_name, new_value ) 
				{4
				 var dummy = new Array; 
				 var i; 
				 for (i=0; i<lista.length;i++) { 
				  if ((lista.options[i].text == new_name)&& 
				      (lista.options[i].value ==new_value )) 
				    return; 
				 } 
				 for (i=0; i<lista.length;i++) { 
				  dummy[i] = new Array; 
				  dummy[i][0] = lista.options[i].text; 
				  dummy[i][1] = lista.options[i].value; 
				 }
				 for (i=dummy.length; i>0;i--) 
				  lista.options[i] = null; 
				 lista.length= 0;
				 for (i=0; i<dummy.length; i++) {
				  lista.options[i] = new Option(dummy[i][0],dummy[i][1]);
				 }
				 lista.options[i] = new Option(new_name, new_value);
				 lista.length = dummy.length + 1;	
				}
				
				
				function delete_record( lista, indice ) 
				{
				 var dummy = new Array;
				 var i;
				 for (i=0; i<lista.length;i++) 
				  if (i < indice) {
				   dummy[i] = new Array;
				   dummy[i][0] = lista.options[i].text;
				   dummy[i][1] = lista.options[i].value;
				  }
				  else
				   if (i > indice)  {
				     dummy[i-1] = new Array;
				     dummy[i-1][0] = lista.options[i].text;
				     dummy[i-1][1] = lista.options[i].value;
				   }
				 for (i=lista.length; i>0;i--)
				  lista.options[i] = null;
				 lista.length= 0;
				 for (i=0; i<dummy.length; i++) {
				  lista.options[i] = new Option(dummy[i][0],dummy[i][1]);	
				 }
				 lista.length = dummy.length;
				}
				
				var DELIMITER = ';';
				var deleteList = new Array;
				var counterArray=0;
				
				function transferTo( lstOrigen, lstDestino ){
				 var idServicio, textServicio;
				 if (lstOrigen.options.selectedIndex == -1) {
				  alert(arrMensaje[35]);
				  return;
				 }
				 for (var i = 0; i < lstOrigen.options.length; i++) {
				  if (lstOrigen.options[i].selected) {
				    idServicio   = lstOrigen.options[i].value;
				    textServicio = lstOrigen.options[i].text;
				    arrayOfStrings = idServicio.split(';');
				    add_to_deleteList (lstOrigen,i);
				    add_record( lstDestino, textServicio, idServicio ) 
				  }
				 }
				 delete_list(lstOrigen);
				}
				function add_to_deleteList (lstOrigen,i) {
				  deleteList[counterArray]=lstOrigen.options[i].value;
				  counterArray=counterArray+1;
				}
				function delete_list(lstOrigen) {
				  for (var counter=0; counter<counterArray; counter++) {
				    for (var counter2=0; counter2<lstOrigen.options.length; counter2++) {
				      if (deleteList[counter]==lstOrigen.options[counter2].value) {
				        delete_record( lstOrigen,counter2);
				      }
				    }
				  }
				  counterArray=0;
				  deleteList= new Array;
				}
			
				function transferAll(lstOrigen, lstDestino ){
				  while (lstOrigen.options.length > 0) {
				    lstOrigen.options.selectedIndex = 0;
				    transferTo( lstOrigen, lstDestino );
				  }
				}
	
function PostSelect(liste){ 

  var artista = document.getElementById('artista').value;
  var imagen = document.getElementById('contacto');
  tam = document.forms[liste].elements.estilo_output.length; 
  if(artista.replace(/ /g, '')=='')
  alert(arrMensaje[37]);
  else if(tam==0)
  alert(arrMensaje[38]);
  else{

		  // On compte le nombre d'item de la liste select 
		  
			
		  // On lance une boucle pour selectionner tous les items 
		  for(a=0; a<tam; a++){ 
			document.forms[liste].elements.estilo_output.options[a].selected = true; 
		  } 
		   
		  // On modifie l'ID du champ select pour que PHP traite cette 
		  // dernière comme un array 
		  document.forms[liste].elements.estilo_output.name = 'estilo_output[]'; 
		  
		  // On soumet le formulaire 
			 document.forms[liste].action='procesos/pro_perfil_artista.php'; 
			 document.forms[liste].submit(); 
  }
}

function PostSelectLabel(liste){ 
  // On compte le nombre d'item de la liste select 
  tam = document.forms[liste].elements.estilo_output.length; 
    
  // On lance une boucle pour selectionner tous les items 
  for(a=0; a<tam; a++){ 
    document.forms[liste].elements.estilo_output.options[a].selected = true; 
  } 
   
  // On modifie l'ID du champ select pour que PHP traite cette 
  // dernière comme un array 
  document.forms[liste].elements.estilo_output.name = 'estilo_output[]'; 
  
  // On soumet le formulaire 
     document.forms[liste].action='procesos/pro_perfil_label.php'; 
     document.forms[liste].submit(); 
} 	

//######################################################################

