function GerarSWF($arquivo,$largura,$altura,$id,$flashvar1){
	document.writeln('<object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ $largura +'" height="'+ $altura +'" id="'+ $id +'" name="'+ $id +'">');
	document.writeln('	<param name="movie" value="' + $arquivo + '"/>');
	document.writeln('	<param name="FlashVars" value="flashvar1='+ $flashvar1 +'"/>');
	document.writeln('	<param name="AllowScriptAccess" value="always" />');
	document.writeln('	<param name="menu" value="false" />');
	document.writeln('	<param name="quality" value="high" />');
	document.writeln('	<param name="scale" value="showall" />');	
	document.writeln('	<param name="wmode" value="transparent" />');
	document.writeln('	<embed id="globalnav-embed" src="' + $arquivo + '" FlashVars="flashvar1='+ $flashvar1 +'" AllowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" scale="showall" menu="false" quality="high" id="home" width="'+ $largura +'" height="'+ $altura +'"></embed>');
	document.writeln('</object>');
	//alert($arquivo)	
}

var MudarCampo = true;
document.onkeypress = HabilitarTABAutom;

function HabilitarTABAutom(evt) {
    var codTecla;
    var e = evt ? evt : window.event; 

    if(e.keyCode) { // IE
        codTecla = e.keyCode;
    }
    else { // Netscape/Firefox/Opera
        codTecla = e.which;
    }

    if ( (codTecla < 48) || (codTecla >  255) )
        MudarCampo = false;
    else
        MudarCampo = true;
}
function tabAutom(quem, e) {
    if ( ( quem.value.length == quem.maxLength ) && ( MudarCampo ) ){
        var i=0,j=0, indice=-1;
        // Localiza em qual form está o input no documento
        for (i=0; i<document.forms.length; i++) {
            for (j=0; j<document.forms[i].elements.length; j++) {
                if (document.forms[i].elements[j].name == quem.name) {
                    indice=i;
                    break;
                }
            }
            if (indice != -1)
                 break;
        }

        // Localiza o input no documento e verifica se existe outro input para receber o foco
        for (i=0; i<document.forms[indice].elements.length; i++) {
            if (document.forms[indice].elements[i].name == quem.name) {
                while ( ((i+1) < document.forms[indice].elements.length) && 
                        ( (document.forms[indice].elements[(i+1)].type == "hidden") || 
                      (document.forms[indice].elements[(i+1)].name == "Lim") ) )
                {
                            i++;
                }
                if ( (i+1) < document.forms[indice].elements.length )
                {
                    document.forms[indice].elements[(i+1)].focus();
					MudarCampo = false;
                }
                break;
            } 
        }
    } 
}

function inteiro(campo)
{
	x=navigator
	if (x.appName!="Netscape")
	{
		  if(document.all) // Internet Explorer
			var tecla = event.keyCode;
		  else if(document.layers) // Nestcape
			var tecla = campo.which;
		
		  if(tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		  else
			{
			  if (tecla != 8) // backspace
				return false;
			  else
				return true;
			}
	}
}

function valida_login(){
	if (isNaN(document.frm_login.email.value) || document.frm_login.email.value=="")
	{ 
		//alert("email")
		if (document.frm_login.email.value == "")
		{
			alert("Preencha o campo EMAIL");
			document.frm_login.email.focus();
			return (false);
		}
		if (document.frm_login.email.value.indexOf ('@',0) == -1 || document.frm_login.email.value.indexOf ('.',0) == -1)
		{
			alert("EMAIL inválido!")
			document.frm_login.email.focus();
			return false;   
		}
		if (document.frm_login.senha.value == "")
		{
			alert("Preencha o campo SENHA");
			document.frm_login.senha.focus();
			return (false);
		}
	}	
	else
	{
		//alert("cpf")
		var CPF
		 var strReplaceAll = document.frm_login.email.value;
		 var intIndexOfMatch = strReplaceAll.indexOf( "." );
		  
		 while (intIndexOfMatch != -1){
		 strReplaceAll = strReplaceAll.replace( ".", "" )
		 intIndexOfMatch = strReplaceAll.indexOf( "." );
		 }
		 
		 CPF = strReplaceAll.replace( "-", "" )
	
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois Ultimos digitos do numero informado
		
		for (I=0; I<=8; I++) {
		  DIGITO[I] = CPF.substr( I, 1);
		}
		
		POSICAO = 10;
		SOMA = 0;
		   for (I=0; I<=8; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[9] = SOMA % 11;
		   if (DIGITO[9] < 2) {
				DIGITO[9] = 0;
		}
		   else{
			   DIGITO[9] = 11 - DIGITO[9];
		}
		
		POSICAO = 11;
		SOMA = 0;
		   for (I=0; I<=9; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[10] = SOMA % 11;
		   if (DIGITO[10] < 2) {
				DIGITO[10] = 0;
		   }
		   else {
				DIGITO[10] = 11 - DIGITO[10];
		   }
		
		DV = DIGITO[9] * 10 + DIGITO[10];
		if (DV != DV_INFORMADO)
		{
		  alert("CPF Inválido!");
		  document.frm_login.email.focus();
		  return false;
		}
		
		if (document.frm_login.senha.value == "")
		{
			alert("Preencha o campo SENHA");
			document.frm_login.senha.focus();
			return (false);
		}
	}


	//document.frm_login.submit();
}

function limpa_string(S){	
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}
	return temp
}
function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}	

function foco()
{
	document.login.cpf.focus();
	document.login.cpf.select();
	return true;
}

function FormLogin(DivTrue,DivFalse){	
	var ObjDivTrue = document.getElementById(DivTrue);
	var ObjDivFalse = document.getElementById(DivFalse);
		ObjDivTrue.style.display='block';
		ObjDivFalse.style.display='none';
}

function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}

function sonumero(v){
	v=v.replace(/\D/g,"")                 
	return v
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

// AJAX
function eLementos(recebeId){
	return document.getElementById(recebeId);
}

var http_request = false;	
//var Alvo = false;			
function dadosAjax(Processa) {
	var arquivo = Processa;
	http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Erro ao criar o http_request!');
		return false;
	}
		
	//eLementos(Alvo).innerHTML = "<img src='"+ Load +"'>";		
	http_request.onreadystatechange = resultAjax;		
	http_request.open('get', arquivo, true);
	http_request.send(null);	
			
}	
function resultAjax(){
	if (http_request.readyState == 4){
		//Alvo=eLementos('varAlvo2').value;
		if (http_request.status == 200){				
			trataResposta(http_request.responseText);
		} else {
			//alert(http_request.readyState);
			//alert(http_request.status);
			alert('Erro na resposta do servidor!');
			
		}
	}
}

function trataResposta(dados){
	if(dados!=""){
		alert(dados)
		
	}

}

function busca()
{
	if (document.frmBusca.str_palavra.value == "")
	{
		alert("Digite uma palavra para a busca");
		document.frmBusca.str_palavra.value="";
		document.frmBusca.str_palavra.focus();
		return false;
	}
	else
	document.frmBusca.submit();
}

function form_cursos()
{
	if(document.frm_cursos.cpf.value.length<11 && document.frm_cursos.cnpj.value.length<14){
       	    alert('Digite CPF ou CNPJ');
            return false;

    }
	if(document.frm_cursos.cpf.value.length==11 && document.frm_cursos.cnpj.value.length==14){
       	    alert('Preencha apenas um dos campos(CPF ou CNPJ)');
            return false;

    }
	if(document.frm_cursos.cnpj.value.length==14){
       	s = limpa_string(document.frm_cursos.cnpj.value);	
		if (valida_CGC(document.frm_cursos.cnpj.value) == false ) {
			alert("CNPJ inválido!");
			document.frm_cursos.cnpj.focus();
			return false;
		}
	}
	s = limpa_string(document.frm_cursos.cpf.value);	
        if (s.length == 11) {
        	if (valida_CPF(document.frm_cursos.cpf.value) == false ) {
	            alert("CPF inválido!");
	            document.frm_cursos.cpf.focus();
	            return false;
	     	}
	}	
	if (document.frm_cursos.ddd.value == "")
	{
		alert("Preencha o campo DDD");
		document.frm_cursos.ddd.focus();
		return (false);
	}
	if (document.frm_cursos.telefone.value == "")
	{
		alert("Preencha o campo TELEFONE");
		document.frm_cursos.telefone.focus();
		return (false);
	}
	if (isNaN(document.frm_cursos.ddd.value) || isNaN(document.frm_cursos.telefone.value))		
	{
		alert("Preencha o campo TELEFONE apenas com caracteres numéricos");
		return (false);
	}
	if (document.frm_cursos.lista_participantes.value == "")
	{
		alert("Preencha o campo Listagem de Participantes");
		document.frm_cursos.lista_participantes.focus();
		return (false);
	}
	var ObjSpan = document.getElementById('Enviando');
    ObjSpan.innerHTML="<font face=verdana size=2 color=#858585>Enviando...</span>";	
	//document.frm_cursos.submit();
}
