//esta função retira os caracteres
function RetiraChrInvalidos(wString, campo)
{
	var wStringFinal
	var wChar
	var wCount
	wStringFinal = "";
	for(wCount=0;wCount<=wString.length;wCount++)
	{
		wChar = wString.substring(wCount, wCount+1)
		if(wChar=="," || wChar=="´" || wChar=="`" || wChar=="^" || wChar=="~" || wChar=="?" || wChar==":" || wChar==";" || wChar=="'" || wChar=='"' || wChar=="|" || wChar=="-" || wChar=="+" || wChar=="*"){wChar = ""}
		if(wChar=='!' || wChar=='#' || wChar=='$' || wChar=='%' || wChar=='¨' || wChar=='&' || wChar=="<" || wChar==">" || wChar=='\\' || wChar=="(" || wChar==")" || wChar=="/" || wChar=="{" || wChar=="}" || wChar=="[" || wChar=="]" || wChar=="°" || wChar=="ª" || wChar.charCodeAt(0)=="341" /*pend.: 30773*/|| wChar.charCodeAt(0)=="160"){wChar = ""}
		if(campo.name!='email' && campo.id!='email' && campo.name!='Email' && campo.id!='Email')
		{
			if(wChar=='@'){wChar = ""}
		}
		wStringFinal = wStringFinal + wChar;
	}
	campo.value = Trim(wStringFinal);
}

//esta função retira os caracteres especiais à exceção de "$" e ","
function RetiraChrInvalidosLight(wString, campo)
{
	var wStringFinal
	var wChar
	var wCount
	wStringFinal = "";
	for(wCount=0;wCount<=wString.length;wCount++)
	{
		wChar = wString.substring(wCount, wCount+1)
		if(wChar=="´" || wChar=="`" || wChar=="^" || wChar=="~" || wChar=="?" || wChar==":" || wChar==";" || wChar=="'" || wChar=='"' || wChar=="|" || wChar=="-" || wChar=="+" || wChar=="*"){wChar = ""}
		if(wChar=='!' || wChar=='#' || wChar=='%' || wChar=='¨' || wChar=='&' || wChar=="<" || wChar==">" || wChar=='\\' || wChar=="(" || wChar==")" || wChar=="/" || wChar=="{" || wChar=="}" || wChar=="[" || wChar=="]" || wChar=="°" || wChar=="ª" || wChar.charCodeAt(0)=="341" /*pend.: 30773*/){wChar = ""}
		if(campo.name!='email' && campo.id!='email' && campo.name!='Email' && campo.id!='Email')
		{
			if(wChar=='@'){wChar = ""}
		}
		wStringFinal = wStringFinal + wChar;
	}
	campo.value = Trim(wStringFinal);
}

function RetiraAcentoString(wString, campo)
{
	var wStringFinal
	var wChar
	var wCount
	wStringFinal = "";
	for(wCount=0;wCount<=wString.length;wCount++)
	{
		wChar = wString.substring(wCount, wCount+1)
		if(wChar=="ä" || wChar=="à" || wChar=="ã" || wChar=="á" || wChar=="â" || wChar=="å"){wChar = "a"}
		if(wChar=="Ä" || wChar=="À" || wChar=="Ã" || wChar=="Á" || wChar=="Â" || wChar=="Å"){wChar = "A"}
		if(wChar=="ë" || wChar=="è" || wChar=="é" || wChar=="ê"){wChar = "e"}
		if(wChar=="Ë" || wChar=="È" || wChar=="É" || wChar=="Ê"){wChar = "E"}
		if(wChar=="ï" || wChar=="ì" || wChar=="í" || wChar=="î"){wChar = "i"}
		if(wChar=="Ï" || wChar=="Ì" || wChar=="Í" || wChar=="Î"){wChar = "I"}
		if(wChar=="ö" || wChar=="ò" || wChar=="õ" || wChar=="ó" || wChar=="ô"){wChar = "o"}
		if(wChar=="Ö" || wChar=="Ò" || wChar=="Õ" || wChar=="Ó" || wChar=="Ô"){wChar = "O"}
		if(wChar=="ü" || wChar=="ù" || wChar=="ú" || wChar=="û"){wChar = "u"}
		if(wChar=="Ü" || wChar=="Ù" || wChar=="Ú" || wChar=="Û"){wChar = "U"}
		if(wChar=="ñ"){wChar = "n"}
		if(wChar=="Ñ"){wChar = "N"}
		if(wChar=="ý" || wChar=="ÿ"){wChar = "y"}
		if(wChar=="Ý" || wChar=="Ÿ"){wChar = "Y"}
		if(wChar=="ç"){wChar = "c"}
		if(wChar=="Ç"){wChar = "C"}
		if(wChar=="," || wChar=="´" || wChar=="`" || wChar=="^" || wChar=="~" || wChar=="?" || wChar==":" || wChar==";" || wChar=="'" || wChar=='"' || wChar=="|" || wChar=="-" || wChar=="+" || wChar=="*"){wChar = ""}
		if(wChar=='!' || wChar=='#' || wChar=='$' || wChar=='%' || wChar=='¨' || wChar=='&' || wChar=="<" || wChar==">" || wChar=='\\' || wChar=="(" || wChar==")" || wChar=="/" || wChar=="{" || wChar=="}" || wChar=="[" || wChar=="]" || wChar=="°" || wChar=="ª"){wChar = ""}
		if(campo.name!='email' && campo.id!='email')
		{
			if(wChar=='@' || wChar=="."){wChar = ""}
			if(wChar=='1' || wChar=="2" || wChar=="3" || wChar=="4" || wChar=="5" || wChar=="6" || wChar=="7" || wChar=="8" || wChar=="9" || wChar=="0"){wChar = ""}
		}
		wStringFinal = wStringFinal + wChar;
	}
	campo.value = Trim(wStringFinal);
}

function verifica_cookie(var_cookie)
{
	var valor_cookie = 'false';
	var cookies = document.cookie;
	cookies = cookies.split(";");
	for(i=0;i<cookies.length;i++){
		if(cookies[i].indexOf(var_cookie) != -1){
			cookie_redir = cookies[i].split("=");
			if(cookie_redir[1] != ""){
				if((cookie_redir[1]=='true')||(cookie_redir[1]=='True'))
				{
					valor_cookie = true;
				}
				else
				{
					valor_cookie = false;
				}
			}
		}
	}
	return valor_cookie;
}
function verifica_reload()
{
	if(verifica_cookie("valor_reload"))
	{
		document.cookie = 'valor_reload= ';
		parent.location.reload();
	}
}

function deletarAll(TB)
{
	tamanho = TB.rows.length;
	for(i=0; i < tamanho; i++)
	{
		TB.deleteRow();
	}
}
function deletar_LinhaTB(TB, qtd)
{
	for(i=0;i<qtd;i++)
	{
		TB.deleteRow();
	}
}

//ESSA FUNÇÃO INSIRE LINHAS NA TABELA DESEJADA
//TB - ID DA TABELA
//POS - POSIÇÃO Q SERA INSERIDA A LINHA, SE PASSAR ZERO SERÁ INSERIDA NO FINAL
//QTD_COLUNAS - QUANTIDADE DE COLUNAS PARA INSERIR NA TABELA
function inseri(TB, pos, qtd_colunas)
{
	var oCell;
	var aspas;
	aspas = '"';
	TB.insertRow(pos);
	for(x=0;x<qtd_colunas;x++)
	{
		oCell = TB.rows[pos].insertCell();
	}
}

//ESSA FUNÇÃO INSIRE LINHAS NA TABELA DESEJADA
//TB - ID DA TABELA
//POS - POSIÇÃO Q SERA INSERIDA A LINHA, SE PASSAR ZERO SERÁ INSERIDA NO FINAL
//QTD_COLUNAS - QUANTIDADE DE COLUNAS PARA INSERIR NA TABELA
function InseriLinhaTB(TB, pos, qtd_colunas)
{
	var oCell;
	var aspas;
	aspas = '"';
	document.getElementById(TB).insertRow(pos);
	for(x=0;x<qtd_colunas;x++)
	{
		oCell = document.getElementById(TB).rows[pos].insertCell();
	}
}
function DeletaLinhaTB(TB, pos)
{
	document.getElementById(TB).deleteRow(pos);
}

function inseri_dados(tipo, qtd, TB, zoom, qtdcol)
{
	//Descrição de tipo:
	//1: Voo
	//2: Trechos
	//3: Trechos Venda
	var cont;
	aspas = "'";
	switch(tipo)
	{
		case 1 :
			pos = TB.rows.length;
			i=0;
			for(i = pos; i <  (pos + (qtd)); i++)
			{
			  cont = 0;
				inseri(TB, i, qtdcol);
				TB.rows[i].cells(cont).width = '79';
				TB.rows[i].cells(cont).align = 'center';
				cont ++;
				TB.rows[i].cells(cont).width = '110';
				TB.rows[i].cells(cont).align = 'center';
				if(qtdcol > 5){
				  cont++;
				  TB.rows[i].cells(cont).width = '152';
				  TB.rows[i].cells(cont).align = 'center';
				}
				cont++;
				TB.rows[i].cells(cont).width = '200';
				TB.rows[i].cells(cont).align = 'center';
				cont++;
				TB.rows[i].cells(cont).width = '52';
				TB.rows[i].cells(cont).align = 'center';
				cont++
				TB.rows[i].cells(cont).width = '45';
				TB.rows[i].cells(cont).align = 'center';
				
			}
			break;
		case 2 :
			for(i=pos;i<(pos + (qtd));i++)
			{
				inseri(TB, i, qtdcol);
				TB.rows[i].cells(0).width = '79';
				TB.rows[i].cells(0).align = 'center';
				TB.rows[i].cells(1).width = '75';
				TB.rows[i].cells(1).align = 'center';
				TB.rows[i].cells(2).width = '60';
				TB.rows[i].cells(2).align = 'center';
				TB.rows[i].cells(3).width = '65';
				TB.rows[i].cells(3).align = 'center';
				if(qtdcol >= 5){
				  TB.rows[i].cells(4).width = '90';
				  TB.rows[i].cells(4).align = 'center';
				  for(cont=6;cont<=qtdcol;cont++){
				    TB.rows[i].cells(cont-1).width = '73';
				    TB.rows[i].cells(cont-1).align = 'center';
				  }
				}
			}
			break;
		case 3 :
			for(i=pos;i<(pos + (qtd));i++)
			{
				if(zoom!='1')
				{
					inseri(TB, i, 7);
				}
				else
				{
					inseri(TB, i, 6);
				}
				TB.rows[i].cells(0).innerHTML = 'teste';
				TB.rows[i].cells(0).width = '76';
				TB.rows[i].cells(0).align = 'center';
				TB.rows[i].cells(1).width = '72';
				TB.rows[i].cells(1).align = 'center';
				TB.rows[i].cells(2).width = '74';
				TB.rows[i].cells(2).align = 'center';
				TB.rows[i].cells(3).width = '74';
				TB.rows[i].cells(3).align = 'center';
				TB.rows[i].cells(4).width = '74';
				TB.rows[i].cells(4).align = 'center';
				TB.rows[i].cells(5).width = '70';
				TB.rows[i].cells(5).align = 'center';
				TB.rows[i].cells(5).width = '70';
				TB.rows[i].cells(5).align = 'center';
				if(zoom!='1')
				{
					TB.rows[i].cells(5).width = '70';
					TB.rows[i].cells(6).width = '76';
					TB.rows[i].cells(6).align = 'center';
				}
				else
				{
					TB.rows[i].cells(5).width = '76';
				}
			}
			break;
	}
	if(tipo==1)
	{
	}
	else
	{
	}
}
function round(Valor)
{
	fn_valor = Valor.replace(",", ".");
	inteiro = parseInt(Valor);
	fn_decimal = (fn_valor - inteiro) + '';
	valorcasa = parseInt(fn_decimal.substring(fn_decimal.indexOf(",") + 1, fn_decimal.indexOf(",") + 6));
	if(valorcasa >= 5)
	{
		Casa = 0.01
	}
	else
	{
		Casa = 0
	}
	return(inteiro + ((parseInt((fn_valor - parseInt(fn_valor)) * 100) / 100) + Casa));
}
function RetornaPosCampoFormByNome(Form, nome)
{
	for (x=0;x<Form.length;x++)
	{
		if(Form.elements[x].name==nome)
		{
			return x
			break;
		}
	}
}
function MostraPoup(TXT){

  var posX = (event.x)
  var posY = (event.y)
  var sPoup = window.createPopup();
  var sPoupBody = sPoup.document.body;
  sPoupBody.style.backgroundColor = "lightyellow";
  sPoupBody.style.border = "solid black 1px";
  sPoupBody.style.fontFamily = "verdana";
  sPoupBody.style.fontSize = "8pt";
  sPoupBody.innerHTML = TXT;
  if(TXT != ""){
  	sPoup.show(posX + 8,posY + 8,150,150, document.body)
  }else{
  	sPoup.show(0,0,0,0, document.body)
  }
}

//-----------------------------------------------------------
//Descrição: Função que compara caracteres inválidos no email
//Autor: Adler Roberto Nicolella
//Data: 23/09/2002

function EmailInvalido(email)
{
	var wChar
	var email
	var wCount
	for(wCount=0;wCount<email.length;wCount++)
	{
		wChar = email.substring(wCount, wCount+1)
		//alert(wChar)
		if(wChar!="a" && wChar!="b" && wChar!="c" && wChar!="d" && wChar!="e" && wChar!="f" && wChar!="g" && wChar!="h" && wChar!="i" && wChar!="j" && wChar!="k" && wChar!="l" && wChar!="m" && wChar!="n" && wChar!="o" && wChar!="p" && wChar!="q" && wChar!="r" && wChar!="s" && wChar!="t" && wChar!="u" && wChar!="v" && wChar!="x" && wChar!="y" && wChar!="w" && wChar!="z" && wChar!="A" && wChar!="B" && wChar!="C" && wChar!="D" && wChar!="E" && wChar!="F" && wChar!="G" && wChar!="H" && wChar!="I" && wChar!="J" && wChar!="K" && wChar!="L" && wChar!="M" && wChar!="N" && wChar!="O" && wChar!="P" && wChar!="Q" && wChar!="R" && wChar!="S" && wChar!="T" && wChar!="U" && wChar!="V" && wChar!="X" && wChar!="Y" && wChar!="W" && wChar!="Z" && wChar!="@" && wChar!="." && wChar!="_" && wChar!="1" && wChar!="2" && wChar!="3" && wChar!="4" && wChar!="5" && wChar!="6" && wChar!="7" && wChar!="8" && wChar!="9" && wChar!="0" && wChar!="-")
		   {return true}
	
	}
	return false
}
function EmailValido(email)
{
	if(email=="")
	{
		return false;
	}
	else
	{
		valor = email;
		if ((valor.indexOf ('@') == -1) || (valor.indexOf ('.') == -1)) {
			return false;
		}
	}
	return true;
}
//-----------------------------------------------------------


// Alexandre Biancuzzi
// Data: 10/01/2003
function AbreMsg(Mensagem, Altura, Largura, TempoEspera, PaginaRedir, Local){
	var PosX, PosY, ResolWidth, ResolHeight
	ResolWidth = screen.availWidth;
	ResolHeight = screen.availHeight; 
	
	PosX = (ResolWidth - Largura) / 2;
	PosY = (ResolHeight - Altura) / 2;
	
	if (! Local)
		window.open("../poup_exibemsg.asp?msg=" + Mensagem + "&TempoPermanencia=" + TempoEspera, "Msg", "top=" + PosY  + ", left=" + PosX + ", height=" + Altura + ", width=" + Largura)
	else
		window.open("poup_exibemsg.asp?msg=" + Mensagem + "&TempoPermanencia=" + TempoEspera, "Msg", "top=" + PosY  + ", left=" + PosX + ", height=" + Altura + ", width=" + Largura)
		
	if(PaginaRedir != ""){
		location.href = PaginaRedir;
	}
}



// Função para gerar PopUp
function PopUp(URL, Titulo, Largura, Altura, Rolagem, Status){
	var Janela;
	var Top  = (screen.height - Altura) / 2;
	var Left = (screen.width - Largura) / 2;
		
	Janela = window.open(URL, Titulo, 'width='+ Largura +', height='+ Altura +', scrollbars='+ Rolagem +', status='+ Status +', top='+ Top +', left='+ Left +'');
}

// ## Cléssio ##
// Verifica se um dado é numérico ou não
// Obj: objeto a ser tratado
// Str: caracteres que não poderão ser digitados
// Msg: Msg de alerta a ser exibida caso um caracter informado na Str seja digitado
// PMsg: "liga e deslita" a Msg. Se for true a msg será exibida caso contrário não será exibida nenhuma msg.
function TratarString(Obj, Str, Msg, PMsg){
	var i, alertar = false;
	Str = Str.split(' ');
	
	for (i = 0; i < Str.length; i++){
		if (Obj.value.indexOf(Str[i], 0) != -1)alertar = true;
		Obj.value = Obj.value.replace(Str[i], '');
	}
	
	if (PMsg == true && alertar == true) alert(Msg);
}

function VerificarNumerico(Obj, Msg){
	if (isNaN(Obj)){
		alert(Msg);
		return false;
	}
}

//formata cnpj p/ 00.000./0000-00
function fmt_cnpj(valor){
	var text = "";
    valor 	= replace(valor,"/","")
    valor 	= replace(valor,"-","")
    valor 	= replace(valor,".","")
	for (i=0;i <= valor.length;++i){
		if ((i==3) || (i==6)){text += "."+valor.substring(i,i-1);}
		else if (i==9){text += "/"+valor.substring(i,i-1);}
		else if (i==13){text += "-"+valor.substring(i,i-1);}
		else {text += valor.substring(i,i-1);}
	}
	return text;
}

//******************************************** ATENÇÃO ***************************************************
//**																									**
//**	    A função valida_CGC(obj) pode ser usada junto com a verifica_cpf(obj) caso um mesmo         **
//**	campo permita tanto CPF quanto CNPJ. Por esse motivo o 'value' do 'obj' NÃO PODE SER ZERADO!!   **
//**						  A FUNÇÃO TEM QUE RETORNAR TRUE OU FALSE APENAS!!                          **
//**																									**
//********************************************************************************************************

function valida_CGC(obj){ //verifica se o valor digitado em um campo corresponde a um CNPJ(CGC) válido e retorna 'true' ou 'false'.
	var s = obj.value; 
	if (isNaN(s)) { 
		return false;
	} 
	var i; 
	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;
} 
function verifica_cpf(obj)
{
 var cpf = obj.value;
  if(cpf.length!=11)
  {
    obj.value = "";
    obj.focus(); 
    return false;
  } 		   
  if((cpf =='00000000000')||(cpf =='11111111111')||(cpf =='22222222222')||(cpf  =='33333333333')||(cpf  =='44444444444')||(cpf  =='55555555555')||(cpf  =='66666666666')||(cpf  =='77777777777')||(cpf  =='88888888888')||(cpf  =='99999999999'))
  {
    obj.value = "";
    obj.focus(); 
    return false;
  }
  for(i=10;i<=11;i++)
  {
    var d=0;
    for(j=i;j>=2;j--)d+=parseInt(cpf.charAt(i-j)) * j;
    d=(d %= 11)< 2 ? 0 : 11-d;
    if(parseInt(cpf.charAt(i-1))!=d)
    {
      return false
    }
  }
  return true;
}

function Trim(texto) 
{
	while (texto.substring(0,1) == ' '){
		texto = texto.substring(1, texto.length);
	}	
	while (texto.substring(texto.length-1, texto.length) == ' '){
		texto = texto.substring(0,texto.length-1);
	}
	return texto;
}

function getCookie(cookie_name)
{
    if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))
    {
        return "";
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));
}
function setCookie(cookie_name, cookie_value, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;
}
