var tabArtist = new Array();
function loadingTagGeneral(NewartistId){
	tabArtist[0]=NewartistId;
	if(!NewartistId)
		tabArtist[0] = artistId;
	creerRequete("TagsGenerales");
	var requete = ListeRequete["TagsGenerales"];
	var url = webserviceArtist;
	requete.open("POST", url, true);
	requete.onreadystatechange = affichageTagsGeneral;
	requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requete.send("operation=listeTagsByArtiste&artistid=" + tabArtist[0]);
}
var tagNumber = 0;
function affichageTagsGeneral(){
	var requete = ListeRequete["TagsGenerales"];
	if(requete.readyState == 1 && tagNumber == 0){
		loadingAutresHome("general_tag", "general_tag");
		tagNumber++;
	}
	if(requete.readyState ==4){
		if(requete.status ==200){
			var reponse = requete.responseXML;
			
			var Tag = new Array();
			var tagExistent = reponse.getElementsByTagName("taratata")[0].firstChild
			if (tagExistent==null){
				$('general_tag').setHTML('<span class="fontArial" style="font-weight:bold;>Il n\'y a aucun tag pour cet artiste</span>')
			}else{
				$('general_tag').innerHTML = "";
				for(var i=0; i<reponse.getElementsByTagName("tag").length; i++){
					if (reponse.getElementsByTagName("tagName")[i].firstChild==null)
						var contenuTagName = "";
					else
						var contenuTagName = reponse.getElementsByTagName("tagName")[i].firstChild.nodeValue;
					
					if (reponse.getElementsByTagName("tagNombre")[i].firstChild==null)
						var contenuTagNombre = "";
					else
						var contenuTagNombre = reponse.getElementsByTagName("tagNombre")[i].firstChild.nodeValue;		
					
					Tag[contenuTagName] = {nb: contenuTagNombre};
				}
			}
			if (tagExistent!=null){
				$('general_tag').setHTML(tagCloud(Tag))
				$('posAjoutTag').parentNode.onclick = function(){ajout_tags_init('posAjoutTag', Tag);}
			}else{
				$('posAjoutTag').parentNode.onclick = function(){ajout_tags_init('posAjoutTag');}
			}
			effacerLoading("general_tag");
			tagNumber = 0;
		}
	}
}

function ajout_tags_init(divPos, object){
	if(readCookie('MYTARATATA')==null){
		popup_authentification("artist", divPos);
	}else{
		var xml = readCookie('MYTARATATA');
   		var xmlobject = (new DOMParser()).parseFromString(xml, "text/xml");
		var DesactiverValue = xmlobject.getElementsByTagName("Desactiver")[0].firstChild.nodeValue;
		
		if(DesactiverValue == "True")
			popup_alerte("", "votre compte doit &ecirc;tre activ&eacute; pour utiliser cette fonctionnalit&eacute;");
		else
			popup_tag("artist", divPos, object);
	}
}
function ajout_tags(value){
	switch (value){
		case "new":
			var taggs = $('ajout_tag').value;
			if($('ajout_tag').value ==""){
				popup_alerte("", "vous devez remplir le champs tag !");
			}else{
			
				try {
					var verifReg = new RegExp("[()<>\"'&]");
					if (verifReg.exec(taggs) != null){
						popup_alerte("", "Erreur lors de la saisie de votre tag");
					}else{
					
						var taggs_length = taggs.length;
						if(taggs_length > 20)
							popup_alerte("", "Votre tag ne doit pas exc&eacute;der 20 caract&egrave;res");
						else{
							var xml = readCookie('MYTARATATA');
					        	var xmlobject = (new DOMParser()).parseFromString(xml, "text/xml");
							var memberId = xmlobject.getElementsByTagName("UID")[0].firstChild.nodeValue;	
							fermeture();
							creerRequete("AjoutTag");
							var requete = ListeRequete["AjoutTag"];
							var url = webserviceArtist;
							requete.open("POST", url, true);
							requete.onreadystatechange = affichageAjout_tag;
							requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
							requete.send("operation=ajoutTags&artistId="+tabArtist[0]+"&tags="+taggs+"&memberId="+memberId);
						}
					}
					
				}
				catch (e){
					return false;
				}
			}
			break;
		case "inc":
			var taggs = $('select_tag_list').value;
			var xml = readCookie('MYTARATATA');
	        	var xmlobject = (new DOMParser()).parseFromString(xml, "text/xml");
			var memberId = xmlobject.getElementsByTagName("UID")[0].firstChild.nodeValue;	
			fermeture();
			creerRequete("AjoutTag");
			var requete = ListeRequete["AjoutTag"];
			var url = webserviceArtist;
			requete.open("POST", url, true);
			requete.onreadystatechange = affichageAjout_tag;
			requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			requete.send("operation=ajoutTags&artistId="+tabArtist[0]+"&tags="+taggs+"&memberId="+memberId);
			break;
	}
}
function affichageAjout_tag(){
	var requete = ListeRequete["AjoutTag"];
	if(requete.readyState == 1 && tagNumber == 0){
		loadingAutresHome("general_tag", "general_tag");
		tagNumber++;
	}
	if(requete.readyState ==4){
		if(requete.status ==200){
			var reponse = requete.responseXML;
				if (reponse.getElementsByTagName("taratata")[0].firstChild ==null){
					popup_alerte("", "votre tag n'a pu etre ajout&eacute;");
				}else{
					if(reponse.getElementsByTagName("erreur")[0]!=undefined){
						popup_alerte("", reponse.getElementsByTagName("message_erreur")[0].firstChild.nodeValue)
					}else{
						loadingTagGeneral(tabArtist[0]);
					}
				}
				tagNumber =0;
		}
	}
}
/******************************************* Tags de tous les artistes ************************************************/
function loadingTagTotal(){
	creerRequete("TagsGenerales");
	var requete = ListeRequete["TagsGenerales"];
	var url = webserviceArtist;
	requete.open("POST", url, true);
	requete.onreadystatechange = affichageTagTotal;
	requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requete.send("operation=listeTagsAllArtists");
}
function affichageTagTotal(){
	var requete = ListeRequete["TagsGenerales"];
	if(requete.readyState ==1){
		loadingAutresHome("tagsConteneur", "tagsConteneur");
	}
	if(requete.readyState ==4){
		if(requete.status ==200){
			var reponse = requete.responseXML;
			
			var Tag = new Array();
			var tagExistent = reponse.getElementsByTagName("taratata")[0].firstChild
			if (tagExistent==null){
				$('tagsConteneur').setHTML('<span class="fontArial" style="font-weight:bold;>Il n\'y a aucun tag pour cet artiste</span>')
			}else{
				$('tagsConteneur').innerHTML = "";
				//reponse.getElementsByTagName("tag").length --> trop nombreux
				for(var i=0; i<30; i++){
					if (reponse.getElementsByTagName("tagName")[i].firstChild==null)
						var contenuTagName = "";
					else
						var contenuTagName = reponse.getElementsByTagName("tagName")[i].firstChild.nodeValue;
					
					if (reponse.getElementsByTagName("tagNombre")[i].firstChild==null)
						var contenuTagNombre = "";
					else
						var contenuTagNombre = reponse.getElementsByTagName("tagNombre")[i].firstChild.nodeValue;		
					
					Tag[contenuTagName] = {nb: contenuTagNombre};
				}
			}
			if (tagExistent!=null)
				$('tagsConteneur').setHTML(tagCloud(Tag));
				
			effacerLoading("tagsConteneur");
		}
	}
}