/* FUNCAO PARA EXIBIR FLASH (CORREÇÃO BUG) */
function ExibeFlash(src, larg, alt, vars)
{ 
	var strHtml = '<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 +'">';
	strHtml += '<param name="movie" value="'+ src +'" />';	
	strHtml += '<param name="flashvars" value="'+ vars +'" />';
	strHtml += '<param name="wmode" value="transparent" />';
	strHtml += '<embed src="'+ src +'" flashvars="'+ vars +'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ larg +'" height="'+ alt +'" wmode="transparent"></embed>';
	strHtml += '</object>';

	document.write(strHtml);
}
/* FUNCAO PARA VALIDAR ABRIR POPUPS */
function abrir() 
{
	var windowFeatures = "", nomeArquivo = "", nomeJanela = "", erro = null;

	Argumentos = abrir.arguments; 
	noArgumentos = Argumentos.length; 
	nomeArquivo = Argumentos[0];
	
	for (i = 1; i < noArgumentos; i++) 
	{
		valor = Argumentos[i].substring(2, Argumentos[i].length);
	
		switch (Argumentos[i].substring(0, 2)) 
		{
			case "nj" : nomeJanela = valor; break;
			case "to" : windowFeatures += "top=" + valor + ", "; break;
			case "le" : windowFeatures += "left=" + valor + ", "; break;
			case "he" : windowFeatures += "height=" + valor + ", "; break;
			case "wi" : windowFeatures += "width=" + valor + ", "; break;
			case "lb" : windowFeatures += "location=" + valor + ", "; break;
			case "mb" : windowFeatures += "menubar=" + valor + ", "; break;
			case "sc" : windowFeatures += "scrollbars=" + valor + ", "; break;
			case "st" : windowFeatures += "status=" + valor + ", "; break;
			case "tb" : windowFeatures += "toolbar=" + valor + ", "; break;
			case "tt" : windowFeatures += "titlebar=" + valor + ", "; break;
			case "re" : windowFeatures += "resizable=" + valor + ", "; break;
			
			default : erro = '"Código de atributo não informado no '+(i+1)+' º argumento (' +Argumentos[i]+ ')"';
		}
	}
	
	
	windowFeatures = windowFeatures.substring(0,windowFeatures.lastIndexOf(","));
	
	if (erro)
	{
		alert(erro);
	}
	else 
	{ 
		novaJanela = window.open(nomeArquivo, nomeJanela, windowFeatures) 
	}
}
/* FUNCAO PARA VALIDAR GERAR MASCARA (FORMATOS) */
function formatar(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(i,i+1);
	var ascii = event.keyCode;
	if (saida == "A") {
		if ((ascii >=97) && (ascii <= 122)) { 
			event.keyCode -= 32;
		} else {
			event.keyCode = 0;
		}
	} else if (saida == "0") {
		if ((ascii >= 48) && (ascii <= 57)) {
			return
		} else {
			event.keyCode = 0
		}
	} else if (saida == "#") {
		return;
	} else {
		src.value += saida;
		i += 1
		saida = mask.substring(i,i+1);
		if (saida == "A") {
			if ((ascii >=97) && (ascii <= 122)) {
				event.keyCode -= 32;
			} else {
				event.keyCode = 0; 
			}
		} else if (saida == "0") {
			if ((ascii >= 48) && (ascii <= 57)) {
				return
			} else {
				event.keyCode = 0 
			}
		} else {
			return;
		}
	}
}
/* FUNCAO PARA VALIDAR FORMULARIOS */
	var aLabelList = new Array()
	var aErrorList = new Array()
	var regEx = /^.+@.+\..{2,3}$/
function fgFormValidate(oForm) {
	
    var iLabelCount = 0
    var sError = ""

    aLabelList.splice(0, aLabelList.length)
    aErrorList.splice(0, aErrorList.length)
        	
    feFormValidate(oForm)
        	
    if (aLabelList.length == 1)
        sError += "* O campo '" + aLabelList[0] + "' é obrigatório.\n"
    if (aLabelList.length > 1) {
        iLabelCount = 0
        sError += "* Os campos "
        for (i = 0; i < aLabelList.length; i++) {
            iLabelCount++
            sError += "'" + aLabelList[i] + "'"
            if (iLabelCount != aLabelList.length) 
                if (iLabelCount == (aLabelList.length - 1)) sError += " e "; else sError += ", " 
        }
        sError += " são obrigatórios.\n"
    }
    if (aErrorList.length > 0) {
        sError += "\n"
        for (i = 0; i < aErrorList.length; i++) sError += "* " + aErrorList[i] + "\n"
        sError = sError.substr(0, (sError.length - 1))
    }
    if (sError == "") { return true } else { alert(sError); return false }
}