// JavaScript Document

function mostraFlash(src, larg, alt, vars){
	var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ larg +'" height="'+ alt +'">';
	flash += '<param name="movie" value="'+ src +'" />';	
	flash += '<param name="menu" value="false" />';	
	flash += '<param name="wmode" value="transparent" />';	
	flash += '<embed src="'+ src +'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ larg +'" height="'+ alt +'" menu = "false" wmode="transparent"></embed>';
	flash += '</object>';	
	
	document.write(flash);
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;

	if (self.innerHeight) {	// todos exceto explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // outros Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}


function showUp(original){
	var arrayPageSize = getPageSize();
	hideSelectBoxes();
	
	originalObj = document.getElementById(original);
	receiverObj = document.getElementById('overContent');
	overObj = document.getElementById('overDisplay');
	overObj.style.cssText='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70;';
	
	overObj.style.height = arrayPageSize[1]+'px';
	overObj.style.display='';
	receiverObj.style.display='';
	receiverObj.innerHTML = originalObj.innerHTML;
}

function hideUp(){
	showSelectBoxes();
	receiverObj = document.getElementById('overContent');
	overObj = document.getElementById('overDisplay');
	overObj.style.display='none';
	receiverObj.style.display='none';
	receiverObj.innerHTML = '';	
}

function mudaFoto (foto, destino){
	document.getElementById(destino).src = foto;
}



// JavaScript Document

function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("O endereço de email "+emailStr+" não está correto.")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("O nome do usuário do e-mail "+emailStr+" não parece ser válido.")
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("O número do IP não é válido no e-mai "+emailStr+" !")
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("O domínio do e-mail "+emailStr+" não parece estar correto.")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("O endereço precisa terminar com 3 letras do domínio ou 2 letras do país.")
   return false
}

if (len<2) {
   var errStr="O endereço "+emailStr+" não contém o domínio. Revise o endereço que digitaste."
   alert(errStr)
   return false
}

return true;
}



//--------------------------------------------
// Validação de data -------------------------
//--------------------------------------------

var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
var ddmmaaaa = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var completa = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var reDate = ddmmaaaa;

function isDate(pStr)
{
	if (reDate.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		return false;
	}
} 

//--------------------------------------------
// Final da Validação de data ----------------
//--------------------------------------------



function isCPF (cpf){
	var c = cpf;
	if((c = c.replace(/[^\d]/g,"").split("")).length != 11) return false;
	if(new RegExp("^" + c[0] + "{11}$").test(c.join(""))) return false;
	for(var s = 10, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[9] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	for(var s = 11, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[10] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	return true;
};



function verificaCadastroPromocao(){

	var formulario = document.cadastro_promocao;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if(formulario.cidade.value==""){
		alert('Informe sua cidade.');
		formulario.cidade.focus();
		return false;
	}
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	if(formulario.telefone.value==""){
		alert('Informe seu telefone.');
		formulario.telefone.focus();
		return false;
	}
	
	if (isCPF(formulario.cpf.value)==false) {
		alert("O CPF Digitado é inválido, favor verifique-o.");
		formulario.cpf.focus();
		return false;
	}
	if (isDate(formulario.dt_nascimento.value)==false) {
		alert("A data de nascimento informada não está correta, favor verifique-a.");
		formulario.dt_nascimento.focus();
		return false;
	}
	
	
	if (emailCheck(formulario.email.value)==false) {
		formulario.email.focus();
		return false; 
	} 
	return true;
}
function verificaTop(){

	var formulario = document.top;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if (emailCheck(formulario.email.value)) {
		if(formulario.titulo.value==""){
			alert('Digite o nome da música.');
			formulario.titulo.focus();
			return false;
		}
	} else {
		formulario.email.focus();
		return false; 
	}
	return true;
}
function verificaContato(){

	var formulario = document.contato;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	if(formulario.telefone.value==""){
		alert('Informe seu telefone.');
		formulario.telefone.focus();
		return false;
	}
	if (emailCheck(formulario.email.value)) {
		if(formulario.mensagem.value==""){
			alert('Digite uma mensagem para ser enviada.');
			formulario.mensagem.focus();
			return false;
		}
	} else {
		formulario.email.focus();
		return false; 
	}
	return true;
}

function verificaRecadoIndex(){

	var formulario = document.recado;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if (emailCheck(formulario.email.value)) {
		if(formulario.recado.value==""){
			alert('Digite uma mensagem para ser enviada.');
			formulario.recado.focus();
			return false;
		}
	} else {
		formulario.email.focus();
		return false; 
	}
	return true;
}



function verificaRecado(){

	var formulario = document.frmRecado2;
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	
	if (emailCheck(formulario.email.value)) {
		if(formulario.assunto.value==""){
			alert('Informe o assunto da mensagem.');
			formulario.assunto.focus();
			return false;
		}
		if(formulario.recado.value==""){
				alert('Digite um recado para enviar.');
				formulario.recado.focus();
				return false;
		}
	} else {
		formulario.email.focus();
		return false; 
	}
	return true;
}



function verificaCadastro(){

	var formulario = document.cadastro;
	
	if(formulario.nome.value==""){
		alert('Informe seu nome.');
		formulario.nome.focus();
		return false;
	}
	if(formulario.endereco.value==""){
		alert('Informe seu endereço.');
		formulario.endereco.focus();
		return false;
	}
	if(formulario.cidade.value==""){
		alert('Informe sua cidade.');
		formulario.cidade.focus();
		return false;
	}
	if(formulario.telefone.value==""){
		alert('Informe seu telefone para contato.');
		formulario.telefone.focus();
		return false;
	}
	if(formulario.dt_nascimento.value==""){
		alert('Informe sua data de nascimento.');
		formulario.dt_nascimento.focus();
		return false;
	}
	if (emailCheck(formulario.email.value)) {
		return true;
	} else {
		formulario.email.focus();
		return false; 
	}
	
	return true;
}














function Mascara(objeto, evt, mask) {
 
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var Numeros = '0123456789';
var Fixos  = '().-:/ '; 
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
	 var ntecla = (evt.which) ? evt.which : evt.keyCode;
	 tecla = Charset.substr(ntecla - 32, 1);
	 if (ntecla < 32) return true;
	
	 var tamanho = value.length;
	 if (tamanho >= mask.length) return false;
	
	 var pos = mask.substr(tamanho,1); 
	 while (Fixos.indexOf(pos) != -1) {
	  value += pos;
	  tamanho = value.length;
	  if (tamanho >= mask.length) return false;
	  pos = mask.substr(tamanho,1);
	 }
	
	 switch (pos) {
	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
	   case '*' : objeto.value = value; return true; break;
	   default : return false; break;
	 }
	}
	objeto.value = value; 
	return true;
}

function MaskCep(objeto, evt) { 
	return Mascara(objeto, evt, '#####-###');
}

function MaskData(objeto, evt) { 
	return Mascara(objeto, evt, '##/##/####');
}

function MaskTelefone(objeto, evt) { 
	return Mascara(objeto, evt, '(##) ####-####');
}

function MaskCnpj(objeto, evt) { 
	return Mascara(objeto, evt, '##.###.###/####-## ');
}
