function ById(id){return document.getElementById(id);}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );

    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }

    return str;
}

function mostraCamadas()
{
	if(ById('MB_container')!=null){ById('MB_container').style.display='block';}
	if(ById('MB_content')!=null){ById('MB_content').style.display='block';}
	if(ById('MB_scrollArea')!=null){ById('MB_scrollArea').style.display='block';}
	if(ById('MB_scroller')!=null){ById('MB_scroller').style.display='block';}

	if(ById('cmdMenuFilho')!=null){ById('cmdMenuFilho').style.display='block';}
	
	if(ById('cmdGaleriaContainer')!=null){ById('cmdGaleriaContainer').style.display='block';}
	if(ById('cmdGaleria')!=null){ById('cmdGaleria').style.display='block';}
}


/*CHECAGEM DO FORMULÁRIO DE CONTATO*/
function checkContato(){
	var nome 			= ById('nome').value;
	var email 			= ById('email').value;
	var mensagem 		= ById('mensagem').value;
	
	ById("nome").style.backgroundColor='#FFFFFF';
	ById("email").style.backgroundColor='#FFFFFF';
	ById("mensagem").style.backgroundColor='#FFFFFF';
	
	var FormData = new Boolean("true");
	var ConteudoErro = "Foram detectados os seguintes erros:            \n\n";
	
	if(nome==""){
		ConteudoErro+="- Campo requerido [ NOME ] .\n";
		ById("nome").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(!eh_email(email)){
		ConteudoErro+="- Campo requerido [ E-MAIL ] .\n";
		ById("email").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(mensagem==""){
		ConteudoErro+="- Campo requerido [ MENSAGEM ] .\n";
		ById("mensagem").style.backgroundColor='#E1E1E1';
		FormData=false;
	}

	if(FormData){
		ById('frmContato').submit();
	}else{
		alert(ConteudoErro);
	}

}
/*FIM DA CHECAGEM DO FORMULÁRIO DE CONTATO*/

//definição das margens dos sublinks
function spMargem(pg)
{
	var retSp = 0;
	switch(Math.round(pg))
	{
		case 60: //Dragão
		retSp = 26;
		break;
		case 62: //Calendário
		retSp = 91;
		break;
		case 64: //Imprensa
		retSp = 176;
		break;
		case 65: //Desfiles
		retSp = 248;
		break;
		case 82: //Fotos
		retSp = 315;
		break;
		case 67: //Concurso
		retSp = 367;
		break;
		case 122: //Dragão Pensando Moda
		retSp = 533;
		break;
		case 69: //Apoio
		retSp = 688;
		break;
		case 72: //Contato
		retSp = 741;
		break;
	}
	
	return retSp;
}

/*FUNÇÃO PARA EXIBIÇÃO DOS SUBMENUS*/
var blockHCmd60 = 0;
var blockHCmd62 = 0;
var blockHCmd64 = 0;
var blockHCmd65 = 0;
var blockHCmd82 = 0;
var blockHCmd67 = 0;
var blockHCmd122 = 0;
var blockHCmd69 = 0;
var blockHCmd72 = 0;

function ShowHideSMenu(idSub,disp,orig)
{
	var idPagina = idSub.substring(7,10);
	var MargemCmd = spMargem(idPagina);

	var PosRefCmd = getPosicaoElemento('refCmd');
	var PosCmd = PosRefCmd.left+MargemCmd-12;
	
	if(orig=='cmd'){eval("blockHCmd"+idPagina+"=1;");}
	
	if(disp=='s'){
		ById(idSub).style.left=PosCmd;
		ById(idSub).style.display='block';
	}else{
		if(orig=='cmd'){eval("blockHCmd"+idPagina+"=0;");}
		if(Math.round(eval("blockHCmd"+idPagina))==0){
			ById(idSub).style.display='none';
		}
	}
}


/*
Função para validação de e-mail
*/
function eh_email(mail){
var ret = false;
if (typeof(mail) != "undefined"){
mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
if (mail != null){
if ((mail[3].length==2) || (mail[3].length==3))
ret = true;
}
}
return ret;
}
/*
Fim da função de validação de e-mail
*/



/*
Função para verificar o prenchimento dos campos de autenticação

function validaDados(form){
var email = document.all.email.value;

if(email == ""){
alert("Digite seu e-mail!")
document.all.email.focus();
}
else if(!eh_email(email)){
alert("E-mail inválido ("+email+")!")
document.all.email.focus();
}
else{
eval("document."+form+".submit();");
}
}
/*
================================================
*/


/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Função para validação de preenchimento dos campos do formulário de cadastro

function enviar(){

var CADASTRO_NOME = document.all.pnome.value;
var CADASTRO_EMAIL = document.all.email.value;
var CADASTRO_ENDERECO = document.all.endereco.value;
var CADASTRO_CEP = document.all.cep.value;
var CADASTRO_FONE_R = document.all.telefone_r.value;

if (CADASTRO_NOME == ""){
alert("Campo Requerido (Primeiro Nome)!")
document.all.pnome.focus();
}
else if(CADASTRO_EMAIL == ""){
alert("Campo Requerido (E-mail)!")
document.all.email.focus();
}
else if(!eh_email(CADASTRO_EMAIL)){
alert("E-mail inválido!")
document.all.email.focus();
}
else{
//alert("Tudo Ok!")
document.sisadmin_cadastro.submit();
}
}
/*
Fim da função de validação de preenchimento dos campos do formulário de cadastro
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

// getPageSize()
// Retorna um array com largura da página, altura e largura e altura da janela
// Código de - quirksmode.org
// Editado para Firefox Por pHaez
//
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		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) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}
// -----------------------------------------------------------------------------------


function getPosicaoElemento(elemID){
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}


// JavaScript Document
function getBrowser()
{
	if(window.XMLHttpRequest)
	{
		return "mozilla";
	}
	else if(window.ActiveXObject)
	{
		return "ie";
	}
}
 
function doXMLRequester()
{
	if(getBrowser() == "ie")
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(getBrowser() == "mozilla")
	{
		return new XMLHttpRequest();
	}
}

function checkCad(){
	
	//var recebeConvite 	= ById("recebeConvite").checked;
	var primeiroNome	= ById('primeiro_nome').value;
	var email			= ById('email').value;

	//var funcao			= ById('funcao').value;
	
	var endereco	= ById('endereco').value;
	var numero		= ById('numero').value;
	var cep			= ById('cep').value;

	ById("primeiro_nome").style.backgroundColor='#FFFFFF';
	ById("email").style.backgroundColor='#FFFFFF';

	//ById("funcao").style.backgroundColor='#FFFFFF';
	ById("endereco").style.backgroundColor='#FFFFFF';
	ById("numero").style.backgroundColor='#FFFFFF';
	ById("cep").style.backgroundColor='#FFFFFF';


	var FormData = new Boolean("true");
	var ConteudoErro = "Foram detectados os seguintes erros:\n\n";

	if(primeiroNome == ""){
		ConteudoErro+="- Campo requerido [ NOME ].\n";
		ById("primeiro_nome").style.backgroundColor='#E1E1E1'
		FormData=false;
	}
	
	if(email == ""){
		ConteudoErro+="- Campo requerido [ E-mail ].\n";
		ById("email").style.backgroundColor='#E1E1E1'
		FormData=false;
	}
	
	if(!eh_email(email)){
		ConteudoErro+="- O Campo [ E-mail ] é inválido.\n";
		ById("email").style.backgroundColor='#E1E1E1'
		FormData=false;
	}
	
//	if((recebeConvite)&&(funcao=="")){
//		ConteudoErro+="- O Campo [ Função ] é requerido para envio do convite.\n";
//		ById("funcao").style.backgroundColor='#E1E1E1'
//		FormData=false;
//	}
	
//	if((recebeConvite)&&(endereco=="")){
//		ConteudoErro+="- O Campo [ Endereço ] é requerido para envio do convite.\n";
//		ById("endereco").style.backgroundColor='#E1E1E1'
//		FormData=false;
//	}
	
//	if((recebeConvite)&&(numero=="")){
//		ConteudoErro+="- O Campo [ Número ] é requerido para envio do convite.\n";
//		ById("numero").style.backgroundColor='#E1E1E1'
//		FormData=false;
//	}
	
//	if((recebeConvite)&&(cep=="")){
//		ConteudoErro+="- O Campo [ CEP ] é requerido para envio do convite.\n";
//		ById("cep").style.backgroundColor='#E1E1E1'
//		FormData=false;
//	}
	
	if(FormData)
	{
		document.frmCadPri.submit();
	}else{
		alert(ConteudoErro);
	}

}



function checkCadImp(){
	
	var nome				=	ById('nome').value;
	var veiculo				=	ById('veiculo').value;
	var nome_veiculo		=	ById('nome_veiculo').value;
	var funcao				=	ById('funcao').value;
	var cidade				=	ById('cidade').value;
	var email				=	ById('email').value;
	
	ById("nome").style.backgroundColor='#FFFFFF';
	ById("veiculo").style.backgroundColor='#FFFFFF';
	ById("nome_veiculo").style.backgroundColor='#FFFFFF';
	ById("funcao").style.backgroundColor='#FFFFFF';
	ById("cidade").style.backgroundColor='#FFFFFF';
	ById("email").style.backgroundColor='#FFFFFF';

	var FormData = new Boolean("true");
	var ConteudoErro = "Foram detectados os seguintes erros:\n\n";

	if(nome == ""){
		ConteudoErro+="- Campo requerido [ NOME ].\n";
		ById("nome").style.backgroundColor='#E1E1E1'
		FormData=false;
	}
	if(nome_veiculo == ""){
		ConteudoErro+="- Campo requerido [ NOME VEÍCULO ].\n";
		ById("nome_veiculo").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(funcao == ""){
		ConteudoErro+="- Campo requerido [ FUNÇÃO ].\n";
		ById("funcao").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(cidade==""){
		ConteudoErro+="- Campo requerido [ CIDADE ].\n";
		ById("cidade").style.backgroundColor='#E1E1E1'
		FormData=false;
	}
	if(email == ""){
		ConteudoErro+="- Campo requerido [ E-MAIL ].\n";
		ById("email").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(!eh_email(email)){
		ConteudoErro+="- O Campo [ E-MAIL ] é inválido.\n";
		ById("email").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	
	if(FormData){
	
		document.frmCadImp.submit();
	}else{
		alert(ConteudoErro);
	}

}


function checkConv(){
	
	var nome				=	ById('nome').value;
	var endereco			=	ById('endereco').value;
	var cep					=	ById('cep').value;
	var funcao				=	ById('funcao').value;
	var cidade				=	ById('cidade').value;
	var email				=	ById('email').value;
	
	ById("nome").style.backgroundColor='#FFFFFF';
	ById("endereco").style.backgroundColor='#FFFFFF';
	ById("cep").style.backgroundColor='#FFFFFF';
	ById("funcao").style.backgroundColor='#FFFFFF';
	ById("cidade").style.backgroundColor='#FFFFFF';
	ById("email").style.backgroundColor='#FFFFFF';


	var FormData = new Boolean("true");
	var ConteudoErro = "Foram detectados os seguintes erros:\n\n";

	if(nome == ""){
		ConteudoErro+="- Campo requerido [ NOME ].\n";
		ById("nome").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(endereco == ""){
		ConteudoErro+="- Campo requerido [ ENDEREÇO ].\n";
		ById("endereco").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(funcao == ""){
		ConteudoErro+="- Campo requerido [ FUNÇÃO ].\n";
		ById("funcao").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(cidade==""){
		ConteudoErro+="- Campo requerido [ CIDADE ].\n";
		ById("cidade").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(cep==""){
		ConteudoErro+="- Campo requerido [ CEP ].\n";
		ById("cep").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(email == ""){
		ConteudoErro+="- Campo requerido [ E-MAIL ].\n";
		ById("email").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	if(!eh_email(email)){
		ConteudoErro+="- O Campo [ E-MAIL ] é inválido.\n";
		ById("email").style.backgroundColor='#E1E1E1';
		FormData=false;
	}
	
	if(FormData){
	
		document.frmCadImp.submit();
	}else{
		alert(ConteudoErro);
	}

}


