// JavaScript Document
function fn_isEmpty(text){
	var	len = text.length, pos, newtext = "";
	for (pos=0; pos<len; pos++){ if (text.substring(pos, (pos+1)) != " "){ newtext = newtext + text.substring(pos, (pos+1)); } }
	if (newtext.length > 0) return false; else return true;
}
function fn_isEmail(text){
	var arroba = "@", ponto = ".", posponto = 0, posarroba = 0;
	if (text =="") return false;
	for (var indice = 0; indice < text.length; indice++){ if (text.charAt(indice) == arroba) { posarroba = indice; break; } }
	for (var indice = posarroba; indice < text.length; indice++){ if (text.charAt(indice) == ponto) { posponto = indice; break; } }
	if (posponto == 0 || posarroba == 0) return false;
	if (posponto == (posarroba + 1)) return false;
	if ((posponto + 1) == text.length) return false;
	return true;
}
function fn_cadastro(retorno,formulario,campos)
{
	var dados = campos.split('|');
    var x=0;
    var y=0;
    for (b=0;b<formulario.elements.length;b++)
    {
	    for(a=0;a<dados.length;a++)
	    {
            if(formulario.elements[b].type!='radio')
            {
                if(formulario.elements[b].type!='checkbox')
                {
	                if(formulario.elements[b].name==dados[a] && formulario.elements[b].disabled==false)
	                {
	                    if(fn_isEmpty(formulario.elements[b].value))
	                    {
	                         x+=1;
	                    }
	                    if(dados[a]=='NM_TX_EMAIL')
	                    {
	                      if(fn_isEmail(formulario.elements[b].value)==false)
	                      {
	                         x+=1;
	                      }

	                    }
	                }
                }

            }

	    }
   }
   if(x>0 || y>0)
   {
    	if(retorno!='')
        {
            document.getElementById(retorno).style.display='block';
            document.getElementById(retorno).innerHTML = '<p class="retorno">Atenção! Preencha os campos obrigatórios.</p>';
            document.getElementById('texto').scrollTop=0;
            return false;
        }
        else
        	alert('Atenção! Preencha os campos obrigatórios.');
   }
   return true;
}
function fn_cria_cookie(nome,valor,qtd_dias)
{
    expira = "";
    if (qtd_dias)
        {
            d = new Date();
            d.setTime( d.getTime() + qtd_dias * 24 * 60 * 60 * 1000 );
            expira = "; expires=" + d.toGMTString();
        }
    document.cookie = nome + "=" + valor + expira + "; path=/";
}
function fn_converte_form(form){
    var firstvalue = 0;

	    for (var i = 0; i < form.elements.length; i++) {
         if (form.elements[i].value!='' && form.elements[i].value != null && form.elements[i].value.length != 0)
         {
          if(form.elements[i].type=="text")
          {
	          if (i == 1 && form.elements[2].value != "") return false;
	          firstvalue = form.elements[i].value / eval('form.'+form.elements[i].name+'_factor.value');
	          break;
          }
          }
	    }
	    if (firstvalue == 0) {
	       fn_limpa_form(form);
	       return false;
	    }
	    for (var i = 0; i < form.elements.length; i++)
	    {

	           if(form.elements[i].type=="text")
	           {
                   form.elements[i].value = fn_formata_valor((firstvalue * eval('form.'+form.elements[i].name+'_factor.value')), form.rsize.value);
	           }

	    }

    return true;
}
function fn_formata_valor(input, rsize) {
   var invalid = "**************************";
   var nines = "999999999999999999999999";
   var strin = "" + input;
   var fltin = parseFloat(strin);
   if (strin.length <= rsize) return strin;
   if (strin.indexOf("e") != -1 ||
       fltin > parseFloat(nines.substring(0,rsize)+".4"))
      return invalid.substring(0, rsize);
   var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
   return rounded.substring(0, rsize);
}
function resetform(form) {
    clearform(form);
    form.elements[1].value = 1;
    convertform(form);
    return true;
}
function fn_limpa_form(form) {
    for (var i = 0; i < form.elements.length; i++)
    {
     if(form.elements[i].type=='text')
     form.elements[i].value = "";
    }
}
function fn_somente_numero(campo){
	var digits="0123456789"
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}
function add_zero(num) { return ((num <= 9) ? ("0" + num) : num); }

function mod_24(hour) { return (hour >= 24) ? hour - 24 : hour; }

function fn_hora_mundo() {
  var dt = new Date();
  var def = dt.getTimezoneOffset()/60;
  var gmt = (dt.getHours() + def);
  if(document.getElementById("local"))
  {
	      document.getElementById("local").innerHTML = (add_zero(dt.getHours()) + ":" + add_zero(dt.getMinutes()) + ":" + add_zero(dt.getSeconds()))+ '  ';
	      var ending = ":" + add_zero(dt.getMinutes()) + ":" +  add_zero(dt.getSeconds());
	      var rome =mod_24(((gmt + 1) > 24) ? ((gmt + 1) - 24) : (gmt + 1));
	      document.getElementById("rome").innerHTML = (add_zero(rome) + ending)+ '  ';
	      var isr =mod_24(((gmt + 2) > 24) ? ((gmt + 2) - 24) : (gmt + 2));
	      document.getElementById("Israel").innerHTML = (add_zero(isr) + ending)+ '  ';
	      var msw =mod_24(((gmt + 3) > 24) ? ((gmt + 3) - 24) : (gmt + 3));
	      document.getElementById("msw").innerHTML = (add_zero(msw) + ending)+ '  ';
	      var baku =mod_24(((gmt + 4) > 24) ? ((gmt + 4) - 24) : (gmt + 4));
	      document.getElementById("baku").innerHTML = (add_zero(baku) + ending)+ '  ';
	      var del =mod_24(((gmt + 5) > 24) ? ((gmt + 5) - 24) : (gmt + 5));
	      document.getElementById("del").innerHTML = (add_zero(del) + ending)+ '  ';
	      var dh =mod_24(((gmt + 6) > 24) ? ((gmt + 6) - 24) : (gmt + 6));
	      document.getElementById("dh").innerHTML = (add_zero(dh) + ending)+ '  ';
	      var kok =mod_24(((gmt +7 ) > 24) ? ((gmt +7 ) - 24) : (gmt + 7));
	      document.getElementById("kok").innerHTML = (add_zero(kok) + ending)+ '  ';
	      var ho =mod_24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8));
	      document.getElementById("ho").innerHTML = (add_zero(ho) + ending)+ '  ';
	      var tky =mod_24(((gmt + 9) > 24) ? ((gmt + 9) - 24) : (gmt + 9));
	      document.getElementById("tky").innerHTML = (add_zero(tky) + ending)+ '  ';
	      var sdn =mod_24(((gmt + 10) > 24) ? ((gmt + 10) - 24) : (gmt + 10));
	      document.getElementById("sdn").innerHTML = (add_zero(sdn) + ending)+ '  ';
	      var mag =mod_24(((gmt + 11) > 24) ? ((gmt + 11) - 24) : (gmt + 11));
	      document.getElementById("mag").innerHTML = (add_zero(mag) + ending)+ '  ';
	      var wll =mod_24(((gmt + 12) > 24) ? ((gmt + 12) - 24) : (gmt + 12));
	      document.getElementById("wll").innerHTML = (add_zero(wll) + ending)+ '  ';
	      var _GMT =mod_24(((gmt) > 24) ? ((gmt) - 24) : (gmt));
	      document.getElementById("_GMT").innerHTML = (add_zero(_GMT) + ":" + add_zero(dt.getMinutes()) + ":" + add_zero(dt.getSeconds()))+ '  ';
	      var eniw =mod_24(((gmt+(24-12))>24)?((gmt+(24-12))-24):(gmt+(24-12)));
	      document.getElementById("eniw").innerHTML = (add_zero(eniw)+ending)+ '  ';
	      var sam =mod_24(((gmt+(24-11))>24)?((gmt+(24-11))-24):(gmt+(24-11)));
	      document.getElementById("samoa").innerHTML = (add_zero(sam) + ending)+ '  ';
	      var haw =mod_24(((gmt+(24-10))>24)?((gmt + (24-10))-24):(gmt+(24-10)));
	      document.getElementById("Hawaii").innerHTML = (add_zero(haw) + ending)+ '  ';
	      var ala =mod_24(((gmt + (24-9)) > 24) ? ((gmt + (24-9)) - 24) : (gmt + (24-9)));
	      document.getElementById("alaska").innerHTML = (add_zero(ala) + ending)+ '  ';
	      var pacif =mod_24(((gmt + (24-8)) >= 24) ? ((gmt + (24-8)) - 24) : (gmt + (24-8)));
	      document.getElementById("pacif").innerHTML = (add_zero(pacif) + ending)+ '  ';
	      var mount =mod_24(((gmt + (24-7)) > 24) ? ((gmt + (24-7)) - 24) : (gmt + (24-7)));
	      document.getElementById("mount").innerHTML = (add_zero(mount) + ending)+ '  ';
	      var center =mod_24(((gmt + (24-6)) > 24) ? ((gmt + (24-6)) - 24) : (gmt + (24-6)));
	      document.getElementById("center").innerHTML = (add_zero(center) + ending)+ '  ';
	      var east =mod_24(((gmt + (24-5)) > 24) ? ((gmt + (24-5)) - 24) : (gmt + (24-5)));
	      document.getElementById("east").innerHTML = (add_zero(east) + ending)+ '  ';
	      var atl =mod_24(((gmt + (24-4)) > 24) ? ((gmt + (24-4)) - 24) : (gmt + (24-4)));
	      document.getElementById("atl").innerHTML = (add_zero(atl) + ending)+ '  ';
	      var bra =mod_24(((gmt + (24-3)) > 24) ? ((gmt + (24-3)) - 24) : (gmt + (24-3)));
	      bra = (bra >= 24) ? bra - 24 : bra;
	      document.getElementById("bra").innerHTML = (add_zero(bra) + ending)+ '  ';
	      var mid =mod_24(((gmt + (24-2)) > 24) ? ((gmt + (24-2)) - 24) : (gmt + (24-2)));
	      mid = (mid >= 24) ? mid - 24 : mid;
	      document.getElementById("mid").innerHTML = (add_zero(mid) + ending)+ '  ';
	      var azo =mod_24(((gmt + (24-1)) > 24) ? ((gmt + (24-1)) - 24) : (gmt + (24-1)));
	      azo = (azo >= 24) ? azo - 24 : azo;
	      document.getElementById("azo").innerHTML = (add_zero(azo) + ending)+ '  ';
	      setTimeout("fn_hora_mundo()", 1000);
	}
}
function fn_carrega()
{

var cntr = document.getElementById('aeroportos');
cntr.innerHTML='';
cntr.innerHTML='<div class="carregando">aguarde, carregando...</div>';

if (http_request.readyState == 4 || http_request.readyState == 0)
    {                //alert(http_request.status);
            if (http_request.status == 200)
	        {
               var texto = http_request.responseText;
               cntr.innerHTML  = texto;
               //if(tag_div=='texto')
               //fn_ini();
            }
    }

}
function fn_link(endereco,campos)
{

    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 = fn_carrega;
    http_request.open('POST', endereco, true);
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    http_request.setRequestHeader("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");
    campos = (campos!='') ? campos : null;
    http_request.send(campos);
}
function fn_verifica_interna(){
	if(window.screen.width<900)
	{
		document.getElementById("interna").style.left='0px';
		document.getElementById("interna").style.marginLeft='0px';
	}
	else
	{
		document.getElementById("interna").style.left='50%';
		document.getElementById("interna").style.marginLeft='-500px';
	}
}
function fn_verifica_principal(){
	if(window.screen.width<900)
	{
		document.getElementById("principal").style.left='0px';
		document.getElementById("principal").style.marginLeft='0px';
	}
	else
	{
		document.getElementById("principal").style.left='50%';
		document.getElementById("principal").style.marginLeft='-500px';
	}
}
function fn_onload()
{
	if(document.getElementById("interna"))
	{
		fn_verifica_interna();
		setInterval(fn_verifica_interna,3000);
	}
	if(document.getElementById("principal"))
	{
		fn_verifica_principal();
		setInterval(fn_verifica_principal,3000);
	}
	fn_hora_mundo();
	if(document.getElementById('btn_entrar_sam'))
	{
		document.getElementById('btn_entrar_sam').onmouseover=function(){this.className='entrar_over';}
		document.getElementById('btn_entrar_sam').onmouseout=function(){this.className='entrar';}
	}
	if(document.getElementById('NM_ENVIAR'))
	{
		document.getElementById('NM_ENVIAR').onmouseover=function(){this.className='entrar_over';}
		document.getElementById('NM_ENVIAR').onmouseout=function(){this.className='entrar';}
	}
	if(document.getElementById('NM_ENV_DADOS'))
	{
		document.getElementById('NM_ENV_DADOS').onmouseover=function(){this.className='enviar_over';}
		document.getElementById('NM_ENV_DADOS').onmouseout=function(){this.className='enviar';}
	}
	if(document.getElementById('NM_CANCELAR'))
	{
		document.getElementById('NM_CANCELAR').onmouseover=function(){this.className='cancelar_over';}
		document.getElementById('NM_CANCELAR').onmouseout=function(){this.className='cancelar';}
	}
	if(document.getElementById('BTN_DISTANCIA'))
	{
		document.getElementById('BTN_DISTANCIA').onmouseover=document.getElementById('BTN_MASSA').onmouseover=document.getElementById('BTN_VOLUME').onmouseover=function(){this.className='calcular-over';}
		document.getElementById('BTN_DISTANCIA').onmouseout=document.getElementById('BTN_MASSA').onmouseout=document.getElementById('BTN_VOLUME').onmouseout=function(){this.className='calcular';}
	}
}
window.onload=fn_onload;


//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}