//FUNCOES PARA REPETIR NO SITE TODO
//valida formulario newsletter PT
function ValidaForm_News(form_newsletter){
	if(form_newsletter.news_nome.value == "" || form_newsletter.news_nome.value == "Nome:"){
		alert("Atenção!\nO campo Nome deve ser preenchido!");
		form_newsletter.news_nome.focus();
		return false;
	}
	var str_email = form_newsletter.news_email.value;
    if(str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("O campo E-mail deve ser preenchido corretamente");
    	form_newsletter.news_email.focus();
    	return false;
	}
}
function verificaEmail(form_newsletter,tipo){
	document.getElementById('acao').value = tipo;
	if(form_newsletter.email.value == ""){
		alert("Atenção!\nO campo EMAIL deve ser preenchido!");
		form_newsletter.email.focus();
		return false;
	}
	if(form_newsletter.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nVocê não preencheu o campo EMAIL corretamente!");
		form_newsletter.email.focus();
		return false;
	}
	return true;
}
//valida formulario newsletter ING
function ValidaForm_News_ing(form_newsletter){
	if(form_newsletter.news_nome.value == "" || form_newsletter.news_nome.value == "Nome:"){
		alert("The field Name must be filled correctly.");
		form_newsletter.news_nome.focus();
		return false;
	}
	var str_email = form_newsletter.news_email.value;
    if(str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("The field E-mail must be filled correctly.");
    	form_newsletter.news_email.focus();
    	return false;
	}
}
function verificaEmail_ing(form_newsletter,tipo){
	document.getElementById('acao').value = tipo;
	if(form_newsletter.email.value == ""){
		alert("The field E-mail must be filled correctly.");
		form_newsletter.email.focus();
		return false;
	}
	if(form_newsletter.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("The field Email must be filled correctly.");
		form_newsletter.email.focus();
		return false;
	}
	return true;
}
//valida formulario newsletter ESP
function ValidaForm_News_esp(form_newsletter){
	if(form_newsletter.news_nome.value == "" || form_newsletter.news_nome.value == "Nome:"){
		alert("El campo Nombre debe ser llenado correctamente.");
		form_newsletter.news_nome.focus();
		return false;
	}
	var str_email = form_newsletter.news_email.value;
    if(str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("El campo E-mail debe ser llenado correctamente.");
    	form_newsletter.news_email.focus();
    	return false;
	}
}
function verificaEmail_esp(form_newsletter,tipo){
	document.getElementById('acao').value = tipo;
	if(form_newsletter.email.value == ""){
		alert("El campo E-mail debe ser llenado correctamente.");
		form_newsletter.email.focus();
		return false;
	}
	if(form_newsletter.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("El campo E-mail debe ser llenado correctamente.");
		form_newsletter.email.focus();
		return false;
	}
	return true;
}
//Busca PT
function ValidaForm_Busca(form){
	if((form.busca.value.length <= 2)||(form.busca.value == "Busca:")){
		alert("O campo Busca deve estar preenchido corretamente.");
		form.busca.focus();
		return false;
	}
}
//Busca ING
function ValidaForm_Busca_ing(form){
	if((form.busca.value.length <= 2)||(form.busca.value == "Busca:")){
		alert("The field Search must be filled correctly.");
		form.busca.focus();
		return false;
	}
}
//Busca ESP
function ValidaForm_Busca_esp(form){
	if((form.busca.value.length <= 2)||(form.busca.value == "Busca:")){
		alert('El campo Búsqueda debe ser llenado correctamente.');
		form.busca.focus();
		return false;
	}
}
//FUNCAO PRINCIPAL DE TARGET
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 Adiciona a Favoritos
function fnAdicionaFavoritos(){
	str_titulo = "CASP";
	str_url = "http://www.casp.com.br";
	if(window.sidebar){ window.sidebar.addPanel(str_titulo, str_url,""); }
	else if(window.external){ window.external.AddFavorite( str_url, str_titulo); }
	else if(window.opera && window.print){ return true; }
}
//Funcao para Abrir Pop Up
function MM_openBrWindow(theURL,winName,features){
	var myWin = window.open(theURL,winName,features);
	myWin.focus();
}
function fnMostraOculta(pId){
	if(document.getElementById(pId).style.display == 'block'){ document.getElementById(pId).style.display='none'; }
	else{ document.getElementById(pId).style.display='block'; }
}
/*ICONES*/
function linkOn(ico,txt){
	document.getElementById(ico).src = 'imagens/'+ico+'.jpg';
	document.getElementById('padrao').style.display = 'none';
	document.getElementById(txt).style.display = '';
}
function linkOff(ico,txt){
	document.getElementById(ico).src = 'imagens/'+ico+'.jpg';
	document.getElementById(txt).style.display = 'none';
	document.getElementById('padrao').style.display = '';
}
function fnFlash(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('</object>');
}
function mostra(campo){
    document.getElementById(campo).style.display='' ;
}

function oculta(campo){
    document.getElementById(campo).style.display='none' ;
}
function pesquisar_dados(valor,pagina,campo,selecionado){
	extensao = 1;
	for(cont_string=0; cont_string<pagina.length; cont_string++){
		if(pagina.charAt(cont_string) == '.'){ extensao = 0; }
	}
	if(extensao != 0){ pagina = pagina+'.php?'; }
	else{ pagina = pagina+'&'; }
	http.open("GET",pagina+"id="+valor+'&rand='+Math.random(),true); 
	http.onreadystatechange = function(){ handleHttpResponse(campo,selecionado); };
	http.send(null);
}
function handleHttpResponse(campo,selecionado){
	campo_select = document.getElementById(campo);
	if(http.readyState == 4){
	  	campo_select.options.length = 0;
		results = http.responseText.split(",");
		for(i=0; i<results.length; i++){
			string = results[i].split( "|" );
			if(string[0] != ''){
				campo_select.options[i] = new Option(string[0],string[1]);
				if(selecionado == string[1]){ campo_select.options[i].selected = true; }
			}
			if(selecionado == ''){ campo_select.options[0].selected = true; }
		}
	}
}
function getHTTPObject(){
	if(typeof ActiveXObject == "undefined" && typeof XMLHttpRequest == "undefined") return null;
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5) {
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; }
		}
	}
	@else xmlhttp = null;
	@end @*/
	if(xmlhttp == null && typeof XMLHttpRequest != 'undefined'){
		try{ xmlhttp = new XMLHttpRequest(); } catch(e){ xmlhttp = null; }
	}
	return xmlhttp; 		
}
var http = getHTTPObject();
function abreAjax(url,div){
	var 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){}
		}
	}
	http_request.onreadystatechange = function(){ conteudoPagina(http_request,div); };
	http_request.open('GET',url,true);
	http_request.setRequestHeader('Content-Type',"application/x-www-form-urlencoded; charset=iso-8859-1");
    http_request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    http_request.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
    http_request.setRequestHeader("Pragma", "no-cache");
	http_request.send(null);
}
function conteudoPagina(http,div){
	if(http.readyState == 1){ document.getElementById(div).innerHTML = "<center><p>Carregando...</p></center>"; }
	if(http.readyState == 4){
		if(http.status == 200){
			var resultado = http.responseText;
			resultado = resultado.replace(/\+/g," ");
			resultado = unescape(resultado);
			document.getElementById(div).innerHTML = resultado;
			extraiScript(resultado);
		}
		else{ alert('Houve um problema de conexão no servidor. Por favor tente novamente mais tarde.'); }
	}
}
function extraiScript(texto){
    var ini = 0;
    while(ini!=-1){
        ini = texto.indexOf('<script',ini);
        if(ini >=0){
            ini = texto.indexOf('>',ini)+1;
            var fim = texto.indexOf('</script>',ini);
            codigo = texto.substring(ini,fim);
            eval(codigo);
        }
    }
}

function onOff(id){
	esconder = (document.getElementById(id).style.display == 'block');
	divs = document.getElementsByTagName('DIV');
	for(d=0; d<divs.length; d++){
		_div = divs[d];
		if(_div.className == 'subsub'){
			id_link = 'subsub_'+(_div.id);
			_link = document.getElementById(id_link);
			if(_div.id != id){ _div.style.display = 'none'; }
			else{ _div.style.display = esconder ? 'none' : 'block'; }
		}
	}
}


function fnVideo(){
	document.writeln('<object id="player" type="application/x-shockwave-flash" data="player-licensed.swf" width="209" height="157">');
	document.writeln('<param name="movie" value="player-licensed.swf" />');
	document.writeln('<param name="allowfullscreen" value="true" />');
	document.writeln('<param name="allowscriptaccess" value="always" />');
	document.writeln('<param name="flashvars" value="file=ptb.flv"/>');
	document.writeln('</object>');
}
