/****************************************************************************
* Flash Tag Write Object v1.5 - by Lucas Fererira - www.lucasferreira.com	*
* Info and Usage: www.lucasferreira.com/flashtag							*
* bugs/reports: contato@lucasferreira.com									*
****************************************************************************/

if(Browser == undefined){
	var Browser = {
		isIE: function(){ return (window.ActiveXObject && document.all && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1) ? true : false; }
	}
}

var Flash = function(movie, id, width, height, initParams){

	this.html = "";
	this.attributes = this.params = this.variables = null;
	
	this.variables = new Array();
	this.attributes = {
		"classid": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
		"codebase": "http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=7,0,0,0",
		"type": "application/x-shockwave-flash"
	}
	this.params = { "pluginurl": "http://www.macromedia.com/go/getflashplayer_br" };
	
	if(movie) {
		this.addAttribute("data", movie);
		this.addParameter("movie", movie);
	}
	
	if(id && id != null) this.addAttribute("id", id);
	if(width) this.addAttribute("width", width);
	if(height) this.addAttribute("height", height);
	
	if(initParams != undefined){
		for(var i in initParams){
			this.addParameter(i.toString(), initParams[i]);
		}
	}
	
}
Flash.version = "1.2b";
Flash.getObjectByExceptions = function(obj, excep){
	var tempObj = {};
	for(var i in obj){
		var inclui = true;
		for(var j=0; j<excep.length; j++)
			if(excep[j] == i.toString()) { inclui = false; break; };
		if(inclui) tempObj[i] = obj[i];
	}
	return tempObj;
}
Flash.prototype.addAttribute = function(prop, val){ this.attributes[prop] = val; }
Flash.prototype.addParameter = function(prop, val){ this.params[prop] = val; }
Flash.prototype.addVariable = function(prop, val){ this.variables.push([prop, val]); }
Flash.prototype.getFlashVars = function(){
	var tempString = new Array();
	
	for(var i=0; i<this.variables.length; i++)
		tempString.push(this.variables[i].join("="));
		
	return tempString.join("&");
}
Flash.prototype.toString = function(){
	
	this.params.flashVars = this.getFlashVars();
	if(Browser.isIE()){
		//IE
		this.html = "<ob" + "ject";
		var attr = Flash.getObjectByExceptions(this.attributes, ["type", "data"]);
		for(var i in attr) if(i.toString() != "extend") this.html += " " + i.toString() + " = \"" + attr[i] + "\"";
		this.html += "> ";
		var params = Flash.getObjectByExceptions(this.params, ["pluginurl", "extend"]);
		for(var i in params) if(i.toString() != "extend") this.html += "<param name=\"" + i.toString() + "\" value=\"" + params[i] + "\" /> ";
		this.html += " </obj" + "ect>";
	} else {
		//non-IE
		this.html = "<!--[if !IE]> <--> <obj" + "ect";
		var attr = Flash.getObjectByExceptions(this.attributes, ["classid", "codebase"]);
		for(var i in attr) if(i.toString() != "extend") this.html += " " + i.toString() + " = \"" + attr[i] + "\"";
		this.html += "> ";
		var params = Flash.getObjectByExceptions(this.params, ["extend"]);
		for(var i in params) if(i.toString() != "extend") this.html += "<param name=\"" + i.toString() + "\" value=\"" + params[i] + "\" /> ";
		this.html += " </obj" + "ect> <!--> <![endif]-->";
	}

	return this.html;
	
}
Flash.prototype.write = Flash.prototype.outIn = Flash.prototype.writeIn = function(w){
	if(typeof w == "string" && document.getElementById) var w = document.getElementById(w);
	if( w != undefined && w ) w.innerHTML = this.toString();
	else document.write( this.toString() );
}

//funções de automatização...
Flash.correctAll = function(){
	
	if(!/MSIE (5|6)/.test(navigator.userAgent) || !document.getElementsByTagName) return false;

	for (var i = 0, objects = document.getElementsByTagName("OBJECT");
			i < objects.length; (objects[i].outerHTML ? (objects[i].outerHTML = objects[i].outerHTML, objects[i].style.visibility = "visible") : null), i++);

}
Flash.automatic = function(r){
	
	if(r && window.attachEvent){
	
		for (var i = 0, objects = document.getElementsByTagName("OBJECT");
				i < objects.length; (objects[i].style.visibility = "hidden"), i++);
		
		window.attachEvent("onload", Flash.correctAll);
		window.attachEvent("onunload", function(){	window.detachEvent("onload", Flash.correctAll);	});
		
	} else {
		Flash.correctAll();
	}

}


var isNav4, isNav6, isIE4;

/*
 * Browser version snooper; determines your browser
 * (Navigator 4, Navigator 6, or Internet Explorer 4/5)
 */
function setBrowser()
{
    if (navigator.appVersion.charAt(0) == "4")
    {
        if (navigator.appName.indexOf("Explorer") >= 0)
        {
            isIE4 = true;
        }
        else
        {
            isNav4 = true;
        }
    }
    else if (navigator.appVersion.charAt(0) > "4")
    {
        isNav6 = true;
    }
}

function getStyleBySelector( selector )
{
    if (!isNav6)
    {
        alert("oi");
        return null;
    }
    var sheetList = document.styleSheets;
    var ruleList;
    var i, j;

    /* look through stylesheets in reverse order that
       they appear in the document */
    for (i=sheetList.length-1; i >= 0; i--)
    {
        ruleList = sheetList[i].cssRules;
        for (j=0; j<ruleList.length; j++)
        {
            if (ruleList[j].type == CSSRule.STYLE_RULE &&
                ruleList[j].selectorText == selector)
            {
                return ruleList[j].style;
            }   
        }
    }
    return null;
}

function setIdProperty( id, property, value )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            styleObject[ property ] = value;
        }
        
        /*
                styleObject = getStyleBySelector( "#" + id );
        if (styleObject != null)
        {
            styleObject[property] = value;
        }
                */
    }
    else if (isNav4)
    {
        document[id][property] = value;
    }
    else if (isIE4)
    {
         document.all[id].style[property] = value;
    }
}

function mudabg(qual,bg){
        setIdProperty( qual, "background", bg);
}

function popup( pagina , alvo , largura , altura ){
        window.open(pagina, alvo, 'width=' + largura + ',height=' + altura + '' );
        //window.opener.setfocus();
}
setBrowser()

function limpa_campo(qual, texto, tipo){
		var element = document.getElementById(qual);
	if(element.value=='' && tipo=='out'){
		element.value=texto;
	}else if(element.value==texto && tipo=='in'){
		element.value='';
	}
}

// Parte dos Estados

var ufArray = new Array(); 

ufArray = ['AC','AL','AP','AM','BA','CE','DF','GO','ES','MA','MT','MS','MG','PA','PB','PR','PE','PI','RJ','RN','RS','RO','RR','SP','SC','SE','TO'];

var textoDigitado;
var escolhido = '';

function checkList(obj,objIATA,evt,nStrIATA, classOld) {
  var k = eventos(evt);
  var list = document.getElementById('listHolder');
  var nStrNovo = new Array();

  escolhido = obj.id;

  objIATA.value = "";
	
  textoDigitado=obj.value;

  var nStrNovo = new Array;
  
  for(a=0;a<nStrIATA.length;a++){
      nStrNovo[a] = nStrIATA[a];
  }
	if (textoDigitado) {
		var str='<select class="list"'+
				'onclick="setOption(\''+obj.id+'\',this.options[this.selectedIndex].value,\''+objIATA.id+'\',this.options[this.selectedIndex].text)"'+
				'onkeyup="if(event.keyCode==13){setOption(\''+obj.id+'\','+
				'this.options[this.selectedIndex].value,\''+objIATA.id+'\',this.options[this.selectedIndex].text)};if(event.keyCode==27){'+
				'document.getElementById(\'listHolder\').style.display=\'none\';'+
				'document.getElementById(\''+obj.id+'\').focus()};" id="selector" size="3">'
		var match=false
    var linhas=0
		for(a=0;a<nStrNovo.length;a++){

        if(nStrNovo[a].toLowerCase().search(textoDigitado.toLowerCase()) >= 0) {
          match=true
          linhas ++
				  str+=('<option value="'+nStrIATA[a]+'">'+ufArray[a]+'<HR NOSHADE></option>')
        }
		}
	
		str+='</select>'
		if(match){
	  		list.innerHTML=str;
		  	list.style.display='block';

  			var sel=document.getElementById('selector')
	  		if(k==40) {
            if(!(document.getElementById('listHolder') == null || document.getElementById('listHolder') == 'undefined')) {
                sel.selectedIndex = 0;
    		 	      sel.focus();
            }
		   	}
        if( k=='09' || k=='0'){
            if(!(document.getElementById('listHolder') == null || document.getElementById('listHolder') == 'undefined')) {
                sel.selectedIndex = 0;
    		 	      document.getElementById('listHolder').focus();
            }
        }
        
		}

	}
}

function setOption(obj,val,objIATA,texto){
	var obj=document.getElementById(obj)
	var objIATA=document.getElementById(objIATA)

  objIATA.value=val;

	obj.value=texto;
	obj.focus()
	document.getElementById('listHolder').style.display='none'
}

function desabilitaLista(campo,evt) {
    var k = eventos(evt);
    if (k == '09')  {
        if(!(document.getElementById('listHolder') == null || document.getElementById('listHolder') == 'undefined' ||
           document.getElementById('listHolder').style.display=='none')) {
            document.getElementById('selector').selectedIndex = 0;
            document.getElementById('listHolder').focus();
        }
    }
}

function eventos(evt) {
    var k;
    if(window.event) // para o IE
    {
        k = window.event.keyCode;
    }
    else
    {
        if(evt.which) // Netscape/Firefox/Opera
        {
            k = evt.which;
        
        }
    }
    return k;
}



function rejeitaTecla(oEvent){    
   

    var cod_tecla=13; //tecla que quer bloquear. 13 é o código da tecla Enter

    //filtrando o evento
    var oEvent = oEvent ? oEvent : window.event;
    var tecla = (oEvent.keyCode) ? oEvent.keyCode : oEvent.which;
    
    if(oEvent.type=="keydown" && navigator.appName.indexOf('Internet Explorer')<0 ){
        //se for keydown e não for o IE, vazarei pois o keypress já foi executado
        return false;
    }
    
    if (typeof(oEvent.keyCode)=='number' && oEvent.keyCode == cod_tecla){
        if (typeof(oEvent.preventDefault)=='function'){
            oEvent.preventDefault();
        } else {
            oEvent.returnValue = false;
            oEvent.keyCode = 0;
        }
    }
}

// Fim da Parte dos Estados

// Ajax

var xmlhttp=false; 
/*@cc_on @*/ 
/*@if (@_jscript_version >= 5) 
// JScript gives us Conditional compilation, we can cope with old IE versions. 
// and security blocked creation of the objects. 
  try { 
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   try { 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
   } catch (E) { 
    xmlhttp = false; 
   } 
  } 
@end @*/ 
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
  xmlhttp = new XMLHttpRequest(); 
} 

function loadFragmentInToElement( fragment_url, element_id, 
											 form_values) { 
    var element = document.getElementById(element_id); 
//    element.innerHTML = '<div class="carregando">        Atualizando...</div>';
    if (form_values == null){
    	xmlhttp.open("GET", fragment_url);
    }else{
		xmlhttp.open("POST", fragment_url);
	 }
    xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      element.innerHTML = xmlhttp.responseText; 
      }
    }
    if (form_values == null){
    	xmlhttp.setRequestHeader('Content-type',
    									 'text/plain; charset=UTF-8');
    }else
    	xmlhttp.setRequestHeader('Content-Type',
                       'application/x-www-form-urlencoded; charset=UTF-8');
	 xmlhttp.setRequestHeader("Cache-Control",
                               "no-store, no-cache, must-revalidate");
	 xmlhttp.setRequestHeader("Cache-Control",
                              "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");
    xmlhttp.send(form_values);
}

// -----------

// Formularios submit
function formSubmit(idform,lugar,mensagem) {
    var form = document.getElementById(idform);
    var tam = form.elements.length;
    var url = form.action;
    var dados = "";
    
    for (i=0;i<tam;i++) {
	    elemento = form.elements[i];
	    if ( elemento.type != "radio" || elemento.checked ){
	    	dados +=  elemento.name+"="+encodeURIComponent(elemento.value)+"&";
	    }
    }

	if (confirm (mensagem) ){
		loadFragmentInToElement(url,lugar,dados)
	}
}

// Troca de emoticons do mural
function faztroca(qual){
        var icone = document.getElementById ("smicone");
        mudabg('emo'+icone.value,'#8bd6ff');
        icone.value = qual;
        mudabg('emo'+qual,'#FFFFFF');
}

function atualiza(url, objeto){
	          loadFragmentInToElement(url, objeto);
}

// Aumentar e diminuir textos
var fontMin = 11;
var fontMax = 24;
function aumentar (objetoid){
    var obj = document.getElementById(objetoid).getElementsByTagName("p");
    for (i=0;i<obj.length;i++){    
        if (obj[i].style.fontSize) {
            var tamanho = parseInt (obj[i].style.fontSize.replace("px",""));  
        } else {
            var tamanho = fontMin;
        }
        if (tamanho < fontMax){
            tamanho += 2;
        } else {
            alert ("Cuidado! Ligue para Otica Real (99) 35245870");
        }
        obj[i].style.fontSize = tamanho+"px";
    }
    
}
function diminuir (objetoid){
    var obj = document.getElementById(objetoid).getElementsByTagName("p");
    for (i=0;i<obj.length;i++){    
        if (obj[i].style.fontSize) {
            var tamanho = parseInt (obj[i].style.fontSize.replace("px",""));  
        } else {
            var tamanho = fontMin;
        }
        if (tamanho > fontMin){
            tamanho -= 2;
        } else {
            alert ("Parabens!! sua vista esta otima BRUNO!");
        }
        obj[i].style.fontSize = tamanho+"px";
    }
    
}
// Preload de imagens ====================================
 	var bgColor = "#04257c";
    var bgImage = "/imagens/loading.gif";
    var bgRepeat = "no-repeat";
    var bgPosition = "center center";
    var borderWidth = "3px";
    var borderStyle = "solid";
    var borderColor = "#3366FF";
    //
    var loadImage = function(w, h, url, target) {
        var img = new Image();
        img.src = url;
        img.style.visibility = "hidden";
        var molde = document.createElement("div");
        molde.setAttribute("id", "molde");
        var style = molde.style;
        style.background = bgColor+" url("+bgImage+") "+bgRepeat+" "+bgPosition;
        //style.width = img.width+"px";
        style.height = img.height+"px";
        document.getElementById(target).appendChild(molde);
        molde.appendChild(img);
        
        img.onload = function() {
            this.style.visibility = "visible";
            molde.style.background = bgColor;
        }
    }
 // =====================================================
