/*
 *	 _   _  ____      _     __
 *	| \ | ||  _ \    | |   / _| _ __
 *	|  \| || |_) |_  | |  | |_ | '__|
 *	| |\  ||  _ <| |_| |_ |  _|| |
 *	|_| \_||_| \_\\___/(_)|_|  |_|
 *
 *
 *  NRJ MUSIC AWARDS WIDGET
 *  ------------------------------------
 *
 *  @author: NRJ Dev Team, slamelliere@nrj.fr
 *  @copyright NRJ 
 *  @version: 1.0
 *
 */

var NMA  = {
	
	nav_elements: null,
	
	Widget: function(id_artiste)
	{
		document.write("<iframe style=\"");
		document.write("margin:0; padding:0; border-width:0; border-style:none; scrolling:none;");
		document.write("width: 300px; overflow: hidden; height: 465px;");
		document.write("\" border=\"0\" frameborder=\"no\" scrolling=\"no\" src=\"");
		document.write(url_base + "/widget/page?id=" + id_artiste);
		document.write("\">");
		document.write("</iframe>");
	},
	
	openRadio: function(url, type, webradio_width, webradio_height)
	{
		if(type == 'webradio')
		{
			return NMA.popUp(url,webradio_width,webradio_height,0);
		}
		else
		{
			return NMA.popUp(url,live_width,live_height,0);
		}
	},
	
	popUp: function(url,largeur,hauteur,scrolling)
	{
	  window.open(url,'popup','width=' + largeur + ',height=' + hauteur + ',left='+(Math.round((screen.width-largeur)/2))+',top='+(Math.round((screen.height-hauteur)/2))+',scrollbars='+scrolling);
	},

	Navigation: function()
	{
		NMA.nav_elements = $('NAV').getElementsByTagName('li');
		
		for(i=0; i < NMA.nav_elements.length; i++)
		{
			Event.observe(NMA.nav_elements[i], 'click', function(obj) { NMA.OpenNav(this.id); } );
		}
		
		// Ouverture du premier onglet
		NMA.OpenNav("nav1");
	},
	
	CloseAll: function()
	{
		for(i=0; i < NMA.nav_elements.length; i++)
		{
			$(NMA.nav_elements[i]).removeClassName('select');
		}
	},
	
	SetLoader: function()
	{
		$("CONTENT").innerHTML = "<div class='white'><br><br><br><center style='font-size:6px'><img src='"+url_base+"/images/loadernma.gif'><p style='margin-top: 5px'>chargement...</p></center></div>";
	},
	OpenNav: function(id, f)
	{
		NMA.CloseAll();
		
		$(id).addClassName('select');
		
		NMA.SetLoader();
		
		Nrj_Library.Execute(url_base + "/widget/" + id, {select: f, page: id, id: current_artist}, NMA.OpenPage);
	},
	
	OpenPage: function(e)
	{
		$('CONTENT').innerHTML = e.responseText;
		ajax_exec('CONTENT');
	},
	
	setCategory: function(idcat)
	{
		$("categorie_display").innerHTML = "<div class='white_stripes'><br><br><br><center style='font-size:6px'><img src='"+url_base+"/images/loadernma.gif'><p style='margin-top: 5px'>chargement...</p></center></div>";
		
		Nrj_Library.Execute(url_base + "/widget/global", {page: idcat, id: current_artist}, 
				function(e) 
				{
					$('categorie_display').innerHTML = e.responseText;
					ajax_exec('categorie_display'); 
					javascript:$('id_categorie').selectedIndex=idcat;
				} 
			);
	},
	
	popinMerki: function(test)
	{
		$("VOTE_MERCI").style.display = ""; 
		Nrj_Library.Ajax(url_base + "/widget/merci", "VOTE_MERCI", { id: current_artist, exclude: test } );
		
		window.setTimeout(function() { $("VOTE_MERCI").style.display = "none";  } , 5000);
	},
		
	Share: function()
	{
		NMA.CloseAll();
		
		NMA.SetLoader();
		Nrj_Library.Execute(url_base + "/widget/share", {page: "share", id: current_artist}, function(e) { $('CONTENT').innerHTML = e.responseText; } );
	},
	
	Vote: function(cat, el, gcat)
	{
		el.innerHTML = "<center><img src='"+url_base+"/images/loadernma.gif'></center>";
		
		Nrj_Library.Execute("/evenementapi/setvote/", {catart: cat, prov: 5}, function(e) { 
			el.innerHTML = "<b>Merci ! </b>";
			NMA.popinMerki(gcat);
			}
		);
	},
	
	VoteMerki: function(cat, gcat)
	{
		$('innerv'+cat).innerHTML = "<center><img width='14px' src='"+url_base+"/images/loadernma.gif'></center>";
		$('innerv'+cat).style.background = "#FFFFFF";
		
		Nrj_Library.Execute("/evenementapi/setvote/", {catart: cat, prov: 5}, function(e) { 
			$('innerv'+cat).innerHTML = "<b>Merci!</b>";
			NMA.popinMerki(gcat);
			}
		);
	}
}

function copyToClipboard(text) {
    if (window.clipboardData) window.clipboardData.setData("Text", text);
    else if (window.netscape) {
    	try {
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
         if (!clip) return false;
            var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
            if (!trans) return false;
            trans.addDataFlavor('text/unicode');
            var str = new Object();
            var len = new Object();
            var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            str.data=text;
            trans.setTransferData("text/unicode",str,text.length*2);
            var clipid=Components.interfaces.nsIClipboard;
            if (!clipid) return false;
            clip.setData(trans,null,clipid.kGlobalClipboard);
           }catch (e) {
			alert('Vos paramètres de sécurité interdisent de copier de cette manière. Vous devez copier manuellement.');
           }
    }
    return false;
}
function ajax_exec(divId)
{
	var m = document.getElementById(divId);
  	var allscript = m.getElementsByTagName('script');
  	
    for(var i=0;i< allscript.length;i++)
    {
    	eval(allscript[i].text);
    }
}
