function Preload(){
	var args = Preload.arguments;
	document.imageArray = new Array(args.length);
	for(var i=0; i<args.length; i++){
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
		}
	}

Preload('./_imagens/botao_home.gif','./_imagens/botao_empresa.gif','./_imagens/botao_produtos_on.gif','./_imagens/botao_qualidade.gif','./_imagens/botao_comprar_on.gif','./_imagens/botao_downloads_on.gif','./_imagens/botao_contato_on.gif');

//Trata o submit dos formulários pra submeter os dados sem reload
function SubmeteFormulario(formulario,id_retorno){
   if(formulario.name == "formulario_calculadora"){
      document.getElementById(id_retorno).style.display='block';
      }

   //o segundo parametro é muito importante - ele habilita o upload de arquivos
   //nesse caso o handler "upload" está habilitado
   //http://thecodecentral.com/2007/09/04/asynchronous-file-upload-yuis-approach
	YAHOO.util.Connect.setForm(formulario, true);
	var method = formulario.method;
	var action = formulario.action;

   YAHOO.util.Connect.asyncRequest(method, action, {
      upload: function(o) {
         document.getElementById(id_retorno).innerHTML=o.responseText;
      },   
		success : function(o){
			document.getElementById(id_retorno).innerHTML=o.responseText;
			//habilita o botão de submissão novamente - só habilita depois de carregado o conteúdo dinâmico
			document.getElementById("submeter").disabled = false;
			document.getElementById("submeter").value = "Calcular";
		},
		failure : function(o){
			alert(o.statusText);
		},
		timeout : 50000
	});
}

function Calcula(aux) {
   var valor_altura  = document.getElementById("altura").value;
	var valor_largura = document.getElementById("largura").value;

	valor_altura  = valor_altura.replace(",",".");
   valor_altura  = (+valor_altura);
   valor_largura = valor_largura.replace(",",".");
   valor_largura = (+valor_largura);	
	
	if((valor_altura != "") && (valor_largura != "")){		
      document.getElementById("resultado").innerHTML = "=&nbsp;&nbsp;&nbsp;&nbsp;<b>"+(valor_altura * valor_largura)+"&nbsp;m&sup2;</b>";
		}
		else {
      document.getElementById("resultado").innerHTML = "";			
		}
	}
	
function RealizaCalculo() {
	//document.getElementById("submeter").disabled = true;
	//document.getElementById("submeter").value = "Aguarde...";
	}
	
function AlteraImagem(item){
	//substitui a imagem
	if(item.value != ""){
		//document.getElementById('img_'+codigo).src = "./_imagens/ajax-loader.gif";
		document.getElementById('imagem').src = "./_imagens/calculadora/"+item.value+"_mini.jpg";
		}
	}

function Menu() {
    var menu = $("botoes").childNodes;
    for (i = 0; i < menu.length; i++) {
        if (menu[i].tagName == "LI" || menu[i].tagName == "li") {
            Event.observe(menu[i], 'mouseover', function() {
                this.addClassName('hover');
            });
            Event.observe(menu[i], 'mouseout', function() {
                this.removeClassName('hover');
            });
        }
    }
}

function subMenu() {
    var subNavs = $$('.subNav');
    for (i = 0; i < subNavs.length; i++) {
        var subNav = subNavs[i];
        var liNav = subNav.parentNode;
        Event.observe(liNav, 'mouseover', function() {
            var sNav = this.childNodes[1].nextSibling;
            if (!Prototype.Browser.IE) {
                var sNav = sNav.nextSibling;
            }
        });
        Event.observe(liNav, 'mouseout', function() {
            var sNav = this.childNodes[1].nextSibling;
            if (!Prototype.Browser.IE) {
                var sNav = sNav.nextSibling;
            }
        });
    }
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if ( node == null ) {
		node = document;
	}
	if ( tag == null ) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function validate_email (email) {
   var regex = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
   return regex.test(email);
}

function validate (form) {
   var not_nulls = getElementsByClass("not-null", form);
   var not_nulls_length = not_nulls.length;
   var submit_button = getElementsByClass("submit_button", form)[0];
   var submit_button_value = submit_button.value;
   submit_button.disabled = true;
   submit_button.value = "Aguarde...";
   var msginfo = "";
   var foco = new Array();
   for (i = 0; i < not_nulls_length; i++) {
      var input = not_nulls[i];
      if (input.nodeName == "INPUT" || input.nodeName == "input" || input.nodeName == "TEXTAREA" || input.nodeName == "textarea") {
         var existente = new RegExp('(^|\\s)errexist(\\s|$)');
         if (input.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
         else if (existente.test(input.className)) {
            msginfo += "\n     -  "+input.title+" já existe no sistema";
            foco.push(input);
         }
         else {
            var email = new RegExp('(^|\\s)email(\\s|$)');
            if (email.test(input.className) && !validate_email(input.value)) {
               msginfo += "\n     -  O e-mail informado parece não estar correto.";
               foco.push(input);
            }
         }
      }
      if (input.nodeName == "SELECT" || input.nodeName == "select") {
         for (i = 0; i < input.length; i++) {
            if (input.options[i].selected) {
               var selected = input.options[i];
            }
         }
         if (selected.value == "na" || selected.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
      }
      
      if (input.nodeName == "RADIO" || input.nodeName == "radio") {
         for (i = 0; i < input.length; i++) {
            if (input.options[i].checked) {
               var selected = input.options[i];
            }
         }
         if (selected.value == "na" || selected.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
      }      
   }
   if (msginfo != "") {
      msginfo = "Preencha os campos a seguir e tente novamente"+msginfo;
      alert(msginfo);
      foco[0].focus();
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return false;
   }
   else {
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return true;
   }
}     

Event.observe(window, 'load', function() {
    Menu();
    subMenu();
    //document.getElementsByTagName("html")[0].setAttribute("debug", "true");
});


function ExibeOcultaFAQ(faq) {
   var resposta = document.getElementById(faq).style.display;
   if (resposta == "") {
      document.getElementById(faq).style.display="none";
   }
   else {
      document.getElementById(faq).style.display="";
   }
}