var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador

//Cria uma variável global chamada 'xmlhttp'
var xmlhttp; 



//Função que inicia o objeto XMLHttpRequest

function objetoXML() {

	if (navegador.indexOf('msie') != -1) { //Internet Explorer

		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'

		try {

			xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE

		} catch (e) { }

	} else { //Firefox, Safari, Mozilla

		xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla

	}

}

//Função que envia o formulário

function enviarForm(url, campos, destino) {

	//Atribui à variável 'elemento' o elemento que irá receber a página postada
	var elemento = document.getElementById(destino); 

	//Executa a função objetoXML()
	objetoXML(); 

	//Se o objeto de 'xmlhttp' não estiver true
	if (!xmlhttp) {

		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 

		return;

	} else { 

		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = 'Carregando...'; 

	}

	xmlhttp.onreadystatechange = function () {

		//Se a requisição estiver completada
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { 

			//Se o status da requisição estiver OK
			if (xmlhttp.status == 200) {

				//Insere no 'elemento' a página postada
				elemento.innerHTML = xmlhttp.responseText; 

			} else { 

				//Insere no 'elemento' o texto atribuído
				elemento.innerHMTL = 'Página não encontrada!'; 

			}

		}

	}

	//Abre a página que receberá os campos do formulário
	xmlhttp.open('POST', url+'?'+campos, true);

	//Envia o formulário com dados da variável 'campos' (passado por parâmetro)
	xmlhttp.send(campos); 

}

function setarCampos() {
	campos = "contato_mail="+encodeURI(document.getElementById('contato_mail').value);
}

/***********************************************************************
FUNCAO PRINCIPAL DE TARGET
-------------------------------------------------------------------
Funcao: fnTarget
Dados de Entrada: str_target, seguem os tipos: _parent, 	_blank, _self, _top
Processamento:  Quando a fun??o for acionada ele dispara a pagina que foi digitada 
			para o destino de acordo com o target escolhido
Uso no A Href: onclick="fnTarget('_blank');"
Lembrando que na tag A voc? dever? colocar rel="external" para que ele entenda que ali ele deve dar um target.
Responsav?l: Marcelo Abib Cardoso
Data: 19/06/2007
************************************************************************/
function fnTarget(str_target) 
{
	//declaracao de variaveis
	var ch_tag_A, vet_A, int_i;
	var str_titulo;
	
	//pega todos os <a> da pagina e percorre um por um para achar o rel="external"
    ch_tag_A = document.getElementsByTagName('a');
    for(int_i=0; int_i<ch_tag_A.length; int_i++) 
	{
		vet_A = ch_tag_A[int_i];
		if(vet_A.getAttribute("href") && vet_A.getAttribute('rel') != null) 
		{
			if (vet_A.getAttribute('rel').substring(0,8) == 'external')
			{
				vet_A.target = str_target;
				str_titulo = ch_tag_A.title;
				ch_tag_A.title = str_titulo;
			}
		}
	}
}

/***********************************************************************
FUNCAO PRINCIPAL DE FAVORITOS
-------------------------------------------------------------------
Funcaoo: fnAdicionaFavoritos
Dados de Entrada: 
		strTitulo: Titulo do site.
		strUrl: Url do site.
Processamento:  Quando a fun??o for acionada ele vai colocar o site no favoritos do seu navegador
Uso no A Href: onclick="fnAdicionaFavoritos('Titulo','http://www.seusite.com.br');"
Responsav?l: N?o sei
Data de modifica??o: 20/02/2009
************************************************************************/
function fnAdicionaFavoritos(strTitulo, strUrl)
{
	//FireFox
	if (window.sidebar)
	{
   		window.sidebar.addPanel(strTitulo, strUrl,"");
	} 
	else if( window.external )
	{
	//IE
  		window.external.AddFavorite( strUrl, strTitulo);
	} 
	else if(window.opera && window.print)
	{
	//Opera
   		return true;
	}
}
//valida formulario Contato
function ValidaForm_news(){
	var str_contato_mail = document.getElementById('contato_mail');
	if((str_contato_mail.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_contato_mail.value == 'Email:')){
	    alert("O campo E-mail deve ser preenchido corretamente");
	    str_contato_mail.focus();
	    return false;
	}
	setarCampos(document.getElementById('news'));
	enviarForm('mail.php', campos, 'retorno_mail');
	return false;
}
////////////////////////////////////////////////////////
//Funcao de popup
function MM_openBrWindow(theURL,winName,features){
	var myWin = window.open(theURL,winName,features);
	myWin.focus();
}

//////////////////////////////////////////////////////
//Funca Flash
function fnVideo(str_url,int_largura,int_altura){
	document.writeln('<object type="application/x-shockwave-flash" data="'+str_url+'" width="'+int_largura+'" height="'+int_altura+'">');
	document.writeln('<param name="movie" value="'+str_url+'">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('<embed src="'+str_url+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+int_largura+'" height="'+int_altura+'"></embed>');
document.writeln('</object>');
}