//Mensagem exibida no IE
window.status="My Band - Onde a sua banda toca!";

//substitui document.getElementById por $
//==================================================================================================================
function $(parametro){
	return document.getElementById(parametro);
}

//Verifica o usuario logado
//==================================================================================================================
function usrLogado(usuario){

var id = usuario;	
	
	if(id != ""){
		
		if(id == -1){
			//usuario visitante
			if(confirm('Você precisa estar logado! Deseja fazer o cadastro ?')){
				location.href="http://www.myband.com.br/cadastro.php";
			}
			return false;
			
		}else{ 
			//usuario cadastrado
			return true;
		}	
		
	}else{
		if(confirm('Você precisa estar logado! Deseja fazer o cadastro ?')){
			location.href="http://www.myband.com.br/cadastro.php";	
		}
		return false;
	}	
	
}//fim function

//Verifica o usuario logado de uma popUp
//==================================================================================================================
function usrLogPopUp(usuario){

var id = usuario;	
	
	if(id != ""){
		
		if(id == -1){
			//usuario visitante
			if(confirm('Você precisa estar logado! Deseja fazer o cadastro ?')){
				pagMae('http://www.myband.com.br/cadastro.php');
			}
			return false;
			
		}else{ 
			//usuario cadastrado
			return true;
		}	
		
	}else{
		if(confirm('Você precisa estar logado! Deseja fazer o cadastro ?')){
			pagMae('http://www.myband.com.br/cadastro.php');
		}
		return false;
	}	
	
}//fim function
//===================================================================================================================
// Define um tempo de exibição da mensagem
function temporizador( id, tempoSeg ){
	var acao = "document.getElementById('"+ id +"').innerHTML = '&nbsp;'";
	window.setTimeout( acao , tempoSeg*1000); return true;
}
//===================================================================================================================
// Funcao utilizada no menu do myband
function showMenu() { 
	
   var navItems = document.getElementById("nav").getElementsByTagName("li"); 
    
   for (var i=0; i< navItems.length; i++) { 
      if(navItems[i].className == "submenu") { 
         navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";this.style.backgroundColor = "#f9f9f9";} 
         navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";this.style.backgroundColor = "#FFFFFF";} 
      } 
   } 

} 
//===================================================================================================================
// Adiciona uma mp3 na playlist
function addPlaylist(url,idMus,nome,UL){

	if(!confirm("Deseja realmente adicionar [ "+nome+" ] na sua playlist?"))
		return false;
	else{
		
		pegar(url+'playlist_acao.php','div_ajax','','addMusPlaylist','','','adicionando...','div_erro',caminho,'');
		caminho = 'add&musPlaylist='+ idMus +'&iUL='+ UL;
		ajaxInicia();
		
	return true;	
	}
}
//===================================================================================================================
// Exclui uma mp3 na playlist
function excPlaylist(url,idMus,nome,UL){

	if(!confirm("Deseja realmente excluir [ "+nome+" ] da sua playlist?"))
		return false;
	else{
		pegar(url+'playlist_acao.php','div_ajax','','excMusPlaylist','','','retirando...','div_erro',caminho,chamaPag);
		caminho = 'exc&musPlaylist='+ idMus +'&iUL='+ UL; 
		ajaxInicia();
		
	return true;	
	}
}
//===================================================================================================================
//Funcao para abrir popup centralizado
function newPopUp( mypage, myname, w, h, scrollbar, parametro) {
       var winl = ( screen.width  - w ) / 2;
       var wint = ( screen.height - h ) / 2;
       winprop = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scrollbar;
       if(parametro != "")
       	mypage += parametro;
       	 
       win = window.open( mypage, myname, winprop );
       if ( parseInt( navigator.appVersion ) >= 4 )
               win.window.focus();
}
//===================================================================================================================
//Funcao para abrir MAIS DE UMA popup centralizado
function UpMusic( mypage, myname, w, h, scrollbar, parametro) {
       var winl = ( screen.width  - w ) / 2;
       var wint = ( screen.height - h ) / 2;
       winprop = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scrollbar;
       if(parametro != "")
       	mypage += parametro;
       
       d = new Date();	
       	
       //forcar abrir mais de uma popup	
       myname = d.getHours()+d.getMinutes()+d.getSeconds();
       	 
       win = window.open( mypage, myname, winprop );
       if ( parseInt( navigator.appVersion ) >= 4 )
               win.window.focus();
}

//===================================================================================================================
// Tira espaco da String
function Trim(s){
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) 
		s = s.substring(1,s.length);
			
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) 
		s = s.substring(0,s.length-1);
			
	return s;
}
//===================================================================================================================
// Valida Data passando como parametro o campo e a mensagem
function valida_data(campo,msg,div) {
	
	if($(campo).value != ''){
	var date = document.getElementById(campo).value;
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	if ( erro ) {
		if (msg != ''){
					
			$(div).innerHTML=msg;
			document.getElementById(campo).value='';
			document.getElementById(campo).focus();
		}
		return false;
		
	}else 
		$(div).innerHTML='';
		return true;
	}
}
//==================================================================================================================
// Utilizado para redirecionar a pagina mae da popup
function pagMae(url){
	window.opener.location=url
}
//==================================================================================================================
//FUNÇAO UTILIZADA NO EFEITO DA PLAYLIST
function verObs(divGeral, divNoob, contador, param, mus_id, mus_idBan, mus_nome, relatividade, verificaMp3){
	var cont = 0;
	
	//se caixa esta marcada
	if($(divGeral+param).className == 'geralOn hand'){
	  /* As duas linhas abaixo são utilizadas para ocultar								
		$(divGeral+param).className='geralOff hand';
		$(divNoob+param).style.display='none';
	  */
	  
	  	//se nao tiver mp3 nao redireciona para página c/ o play fixo
		if(verificaMp3){
			//se clicar pela segunda vez no mesmo nome redireciona para página padrao_mp3(mostrando a pte.mp3_independente.php)
			if(relatividade) location.href=relatividade+"padrao_mp3.php?idMusica="+mus_id+"&Banda="+mus_idBan+"&"+mus_nome;
			else location.href="padrao_mp3.php?idMusica="+mus_id+"&Banda="+mus_idBan+"&"+mus_nome;
		}	
	}else{
		
		cont = $(contador).value;
		
		//desmarque todas as caixas
		for(i = 0; i < cont; i++){
			$(divGeral+i).className='geralOff hand';
			$(divNoob+i).style.display='none';
		}
	
	
		//marque a caixa selecionada
		$(divGeral+param).className='geralOn hand';
		$(divNoob+param).style.display='block';
	}
	
	return true;	
}
//==================================================================================================================
//FUNÇAO UTILIZADA NO EFEITO PARA DETALHAR BANDAS PARA VISITANTE
function verDetalheBand(divGeral, divNoob, contador, param){
	var cont = 0;
		
	//se caixa esta marcada
	if($(divGeral+param).className == 'geralOn hand'){
										
		$(divGeral+param).className='geralOff hand';
		$(divNoob+param).style.display='none';	
		$('maisDetalhe'+param).style.display='none';
		$('menosDetalhe'+param).style.display='block';		
		
	}else{
		
		cont = $(contador).value;
		
		//marque a caixa selecionada	
		$(divGeral+param).className='geralOn hand';	
		$(divNoob+param).style.display='block';			
		$('maisDetalhe'+param).style.display='block';		
		$('menosDetalhe'+param).style.display='none';
		
		
	}
	
	return true;	
}
//===================================================================================================================

/*Modelo para utilizar a função maskinput
<script type="text/javascript">
var f = document.forms[0];
MaskInput(f.fone, "(99)9999-9999");
MaskInput(f.data, "99/99/9999");
MaskInput(f.etc, "Cc99-*C");
MaskInput(f.except, "E^abc");
MaskInput(f.only, "O^abc");
MaskInput(f.letra, "C^");
MaskInput(f.letra2, "C^ ");
MaskInput(f.numero, "9^abc");
*/
//<|fnc:MaskInput;data:2006.07.12; modificacoes:Diogo Vanderlei :: pesquisa-apoio:www.jsfromhell.com|>
addEvent2 = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
	}
}
MaskInput = function(f, m){ //v1.0
	function mask(e){
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/i, "8": /./ },
			rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
		function accept(c, rule){
			for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
				if(r & i && patterns[i].test(c))
					break;
				return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
			r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
			: (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
			r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
		addEvent2(f, i, mask);
};
//<|@fnc:MaskInput;|>
//===================================================================================================================
//funcao que identifica o navegador utilizado
function getTpNavegador(){
    var agt=navigator.userAgent.toLowerCase();
    
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)));
    this.nav2 = (this.nav && (this.major == 2));
    this.nav3 = (this.nav && (this.major == 3));
    this.vms   = (agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1);
}
