var vetThumbs = Array();
var vetBusca = Array();
var timeout_idioma = null;
var item_busca_selecionado = -1;
var max_item_busca = 0;
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


		if(document.all) { // Internet Explorer
		    nTecla = evtKeyPress.keyCode;
		} else if(document.layers) { // Nestcape
		    nTecla = evtKeyPress.which;
		} else {
		    nTecla = evtKeyPress.which;
		    //alert(nTecla);
		    if (nTecla == 8 || nTecla == 0) {
		        return true;
		    }
		}
		
		    sValue = objeto.value;
		
		    // Limpa todos os caracteres de formatação que
		    // já estiverem no campo.
		    sValue = sValue.toString().replace( "-", "" );
		    sValue = sValue.toString().replace( "-", "" );
		    sValue = sValue.toString().replace( ".", "" );
			sValue = sValue.toString().replace( ",", "" );
		    sValue = sValue.toString().replace( ".", "" );
		    sValue = sValue.toString().replace( "/", "" );
		    sValue = sValue.toString().replace( "/", "" );
		    sValue = sValue.toString().replace( ":", "" );
		    sValue = sValue.toString().replace( ":", "" );
		    sValue = sValue.toString().replace( "(", "" );
		    sValue = sValue.toString().replace( "(", "" );
		    sValue = sValue.toString().replace( ")", "" );
		    sValue = sValue.toString().replace( ")", "" );
		    sValue = sValue.toString().replace( " ", "" );
		    sValue = sValue.toString().replace( " ", "" );
		    fldLen = sValue.length;
		    mskLen = sMask.length;
		
		    i = 0;
		    nCount = 0;
		    sCod = "";
		    mskLen = fldLen;
		
		    while (i <= mskLen) {
		      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		
		      if (bolMask) {
		        sCod += sMask.charAt(i);
		        mskLen++; }
		      else {
		        sCod += sValue.charAt(nCount);
		        nCount++;
		      }
		
		      i++;
		    }
		
		    objeto.value = sCod;
		
		    if (nTecla != 8) { // backspace
		      if (sMask.charAt(i-1) == "9") { // apenas números...
		        return ((nTecla > 47) && (nTecla < 58)); }
		      else { // qualquer caracter...
		        return true;
		      }
		    }
		    else {
		      return true;
		    }
}

// AJAX //
function getAjax(){
	var Ajax = null;
	// Trata as exceções até conseguir cria o objeto ajax
	try{
		// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
		ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
		}catch(ee){
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
			try{
				// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
			}catch(E){
				// Browser utilizado não aceita ajax, o objeto não é criado
				ajax = false;
			}
		}
	}
	return ajax;
}

function InputBlur(el){
	if(el.value==''){el.className = 'campo_form_vazio'}
}

function InputFocus(el){
	el.className = 'campo_form';
}

function TextareaBlur(el){
	if(el.value==''){el.className = 'campo_mensagem_vazio'}
}

function TextareaFocus(el){
	el.className = 'campo_mensagem';
}

function VerificaCampos(idioma){
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');		
	
	var nome = $('contato_nome');
	var email = $('contato_email');
	var empresa = $('contato_empresa');
	var ddd = $('contato_ddd');
	var telefone = $('contato_telefone');
	var mensagem = $('contato_mensagem');
	var retorno = true;
	

	if(nome.value==""){nome.className = "campo_form_vazio";retorno = false;}
	if(!email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) { 
		email.className = "campo_form_vazio";retorno = false;
	}	
	if(empresa.value==""){empresa.className = "campo_form_vazio";retorno = false;}
	if(ddd.value.length<2){ddd.className = "campo_form_vazio";retorno = false;}
	if(telefone.value.length<8){telefone.className = "campo_form_vazio";retorno = false;}
	if(mensagem.value==""){mensagem.className = "campo_mensagem_vazio";retorno = false;}

	
	if(retorno){
		div_formulario.style.display 	= "none";
		div_mensagem.innerHTML = "<img src=\"imgs/loading.gif\"/>";
		div_mensagem.style.display 		= "block";
		MandaEmailContato(idioma);
	}
	
	return false;
}

function MandaEmailContato(idioma){
	
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');	
	
	var nome 		= $('contato_nome');
	var email 		= $('contato_email');
	var empresa 	= $('contato_empresa');
	var ddd 		= $('contato_ddd');
	var telefone 	= $('contato_telefone');
	var mensagem 	= $('contato_mensagem');
	
	var campos = "funcao_ajax=AjaxMandaEmailContato&nome="+
					nome.value+
					"&email="+
					email.value+
					"&empresa="+
					empresa.value+
					"&ddd="+
					ddd.value+
					"&telefone="+
					telefone.value+
					"&mensagem="+
					mensagem.value;

	var AjaxMailContato = getAjax();
	if (AjaxMailContato != null){
		AjaxMailContato.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxMailContato.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxMailContato.setRequestHeader("Content-length", campos.length);
		AjaxMailContato.setRequestHeader("Connection", "close");			
		AjaxMailContato.send(campos);
		AjaxMailContato.onreadystatechange = function(){
		
			if (AjaxMailContato.readyState == 4 ){
				if(AjaxMailContato.responseText == "enviou"){
					
					var texto_mensagem;
					
					switch(idioma){
						case 'pt': texto_mensagem = "Contato realizado com êxito!";break;
						case 'en': texto_mensagem = "Contato realizado com êxito!, ingles";break;
						case 'es': texto_mensagem = "Contato realizado com êxito!, espanhol";break;
					}
					
					nome.value 		= "";
					email.value 	= "";
					empresa.value 	= "";
					ddd.value 		= "";
					telefone.value 	= "";
					mensagem.value 	= "";
					
					div_formulario.style.display 	= "none";				
					
					div_mensagem.innerHTML = texto_mensagem;
					div_mensagem.style.display 		= "block";
					setTimeout('MostraFormularioContato()',4000);
					}else{
						div_formulario.style.display 	= "none";	
						div_mensagem.innerHTML = AjaxMailContato.responseText;
						div_mensagem.style.display 		= "block";
						setTimeout('MostraFormularioContato()',4000);
				}
			}
		}
	}
}

function MostraFormularioContato(){
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');

	div_formulario.style.display 	= "block";
	div_mensagem.style.display 		= "none";	
	
}

function TrocaBandeira(idioma){
	clearTimeout(timeout_idioma);
	switch(idioma){
		case 'pt':
			$("img_bandeira_pt").style.display = "block";
			$("img_bandeira_en").style.display = "none";
			$("img_bandeira_es").style.display = "none";
		break;
		
		case 'es':
			$("img_bandeira_es").style.display = "block";
			$("img_bandeira_pt").style.display = "none";
			$("img_bandeira_en").style.display = "none";
		break;
		
		case 'en':
			$("img_bandeira_en").style.display = "block";
			$("img_bandeira_pt").style.display = "none";
			$("img_bandeira_es").style.display = "none";
		break;
		
		case 'atual':
			timeout_idioma = setTimeout("TrocaBandeira('"+idioma_site+"')",300);
		break;
	}
}
function MostraMenu(){
	$('div_menu').style.height = "158px";
}

function EscondeMenu(){
	$('div_menu').style.height = "24px";
}

function MostraThumb(thumb,max){
	for(var i = 0;i<max;i++){
		if(i != thumb){
			$('img_seta_novidade_'+i).style.visibility = 'hidden';
			}else{
				$('img_seta_novidade_'+i).style.visibility = 'visible';
		}
	}
	$('img_thumb_novidade').src = "imgs/up/"+vetThumbs[thumb];
}

function MostraProduto(id){
	
	var idioma = '';
    var qs = window.location.search.substring(1).split('&');

    for (var i = 0; i < qs.length; i++) {
        qs[i] = qs[i].split('=');
    }

	for (var i = 0; i < qs.length; i++) {
	    if(qs[i][0] == "idioma"){
	    	idioma = qs[i][1];
	    }
	}
	
	if(idioma != 'pt' && idioma !='en' && idioma != 'es'){
		idioma = 'pt';
	}
	
	window.location.href="?menu=busca&id="+id+"&idioma="+idioma;
}

function BuscaRegistrosTabela(e, campo){
	
 	var e=e||event;	
	var characterCode = e.keyCode;
	//alert("max "+max_item_busca+"\nsel "+item_busca_selecionado)
	//alert(characterCode);
	
	if(characterCode == 13){
		if(item_busca_selecionado != -1){
			MostraProduto(vetBusca[item_busca_selecionado]);	
		}
	}
	
	if(characterCode == 40){
		if($('div_resultado_busca').innerHTML != "" && item_busca_selecionado<max_item_busca){
			item_busca_selecionado++;
			for(var i=0;i<=max_item_busca;i++){
				if(i == item_busca_selecionado){
					DivResultadoBuscaMouseover($('div_item_busca_selecionado_'+i));
					}else{
						DivResultadoBuscaMouseout($('div_item_busca_selecionado_'+i));
				}
			}
		}
		return false;		
	}
	
	if(characterCode == 38){
		if($('div_resultado_busca').innerHTML != "" && item_busca_selecionado>=0){
			item_busca_selecionado--;
			for(var i=0;i<=max_item_busca;i++){
				if(i == item_busca_selecionado){
					DivResultadoBuscaMouseover($('div_item_busca_selecionado_'+i));
					}else{
						DivResultadoBuscaMouseout($('div_item_busca_selecionado_'+i));
				}
			}
		}		
		return false;
	}
	
	if(((characterCode > 64 &&  characterCode < 91) || (characterCode > 47 &&  characterCode < 58) || (characterCode > 95 &&  characterCode < 106) || characterCode == 8 || characterCode == 46) && campo.value!=""){
		BuscaGeral(campo.value);
		item_busca_selecionado = -1;
		}else if (characterCode == 27 || campo.value==""){
			LimpaCamposBusca();
			}else{
				//LimpaCamposBusca();
	}
}

function LimpaCamposBusca(){
	$('div_resultado_busca').style.display = "none";
	$('div_resultado_busca').innerHTML = "";
	$('input_busca_campo').value = "";
}

function BuscaGeral(valor){
	var campos = "funcao_ajax=AjaxBuscaGeral&valor="+valor;
	
	var AjaxBuscaGeral = getAjax();
	if (AjaxBuscaGeral != null) {
		AjaxBuscaGeral.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxBuscaGeral.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxBuscaGeral.setRequestHeader("Content-length", campos.length);
		AjaxBuscaGeral.setRequestHeader("Connection", "close");		
		AjaxBuscaGeral.send(campos);
		AjaxBuscaGeral.onreadystatechange = function(){
			if (AjaxBuscaGeral.readyState == 4 ){
				if(AjaxBuscaGeral.responseText){
					$('div_resultado_busca').style.display = "block";
					
						//ProcessaXMLBuscaGeral(AjaxBuscaGeral.responseXML);
						$('div_resultado_busca').innerHTML = AjaxBuscaGeral.responseText;

					}else{
						$('div_resultado_busca').style.display = "none";
						$('div_resultado_busca').innerHTML = "";
				}
			}
		}
	}	
}

//inutilizada
function ProcessaXMLBuscaGeral(obj){

  	var dataArray   = obj.getElementsByTagName("campo");
  	var quant = dataArray.length;
  	var id;
  	var nome;
  	var nome_title;
  	var campo;
  	
  	var div_resultado_busca = $('div_resultado_busca');
  	div_resultado_busca.innerHTML = "";
  	if(dataArray.length > 0){
     	for(var i = 0 ; i < dataArray.length ; i++) {
     		campo = dataArray[i];
     		id  = campo.getElementsByTagName('id')[0].firstChild.nodeValue;
     		nome  = campo.getElementsByTagName('nome')[0].firstChild.nodeValue;
     		nome_title  = campo.getElementsByTagName('nome_title')[0].firstChild.nodeValue;
     	
	     	div_resultado_busca.innerHTML = div_resultado_busca.innerHTML +
	     										"<div onclick=\"MostraProduto("+id+")\" id=\"div_item_busca_selecionado_"+i+"\" onmouseover=\"DivResultadoBuscaMouseover(this)\" onmouseout=\"DivResultadoBuscaMouseout(this)\" onclick=\"\" class=\"nome_resultado\" title=\""+nome_title+"\">&nbsp;&nbsp;&nbsp;"+nome+"</div><img src=\"imgs/divisoria_busca.png\" class=\"divisoria_busca\" />";
	     	max_item_busca = i;
	     	vetBusca[i] = id;
	 	}
  	}
}

function DivResultadoBuscaMouseover(div){
	div.className = "nome_resultado_over";
}

function DivResultadoBuscaMouseout(div){
	div.className = "nome_resultado";
}