//#################################################################
//#################################################################

//FUNCAO AJAX - OBTEM INFORMACOES DE UMA PAGINA PHP EM MODO TEXTO
//SE IE CRIA OBJ HMLHTTP DA MICROSOFT CONFORME VERSAO. SE MOZILLA BASTA CRIAR OBJ XMLHTTPREQUEST
function criaObjXMLHttp(){
	var versoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
	var objXMLHttp=false;
	if(window.ActiveXObject){
		for (var i=0; i<versoes.length; i++){
			try{
				objXMLHttp = new ActiveXObject(versoes[i]);
				break;
			} catch (ex) {
			}
		}
	} else if (window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest();
	}
	return objXMLHttp;
}

//FUNCAO AJAX METODO POST
function ajax(url, destino, variaveis, funcao){
	xmlHttp = criaObjXMLHttp();
	if(!xmlHttp){alert("O Navegador nao suporta Ajax."); return;}
	xmlHttp.onreadystatechange=function (){
		if (xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3){ 
			aguarde("block");
		}
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			if(destino != ""){
				if(document.getElementById(destino).type=="select-one"){
					addSelectOption(xmlHttp.responseText,document.getElementById(destino));
				}else{
					document.getElementById(destino).innerHTML=xmlHttp.responseText;
				}
			}
				
			if(funcao != ""){
				eval(funcao);
			}
			
			aguarde("none");
		}
	} 
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlHttp.setRequestHeader("Content-length", variaveis.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(variaveis);
	
}
//########################RESPOSTA COMENTARIO######################
function respostaComentario(){
	var form = document.getElementById("formulario");
	var email = form.email.value;
	var texto = removeEcom(tinyMCE.get("texto").getContent());
	ajax("libphp/respostaComentario.php","saidaBox","email="+email+"&texto="+texto);
}
//#################################################################
function aguarde(display){
	var pageSize = getPageSize();
	var aguarde = document.getElementById("aguarde");
	var aguardeTexto = document.getElementById("aguardeTexto");
	
	aguarde.style.display = display;
	aguarde.style.width = pageSize[0]+"px";
	aguarde.style.height = pageSize[1]+"px";
	aguardeTexto.style.marginTop = (pageSize[1]/2)+"px";
}
//#################################################################

function addSelectOption(html,objeto){
	var listaOpcao = html.split(";");
	var opcao = "";
	var valor;
	var texto;
	var option;
	for(var i=0; i<listaOpcao.length; i++){
		opcao = listaOpcao[i].split(",");
		valor = opcao[0];
		texto = opcao[1];
		option = document.createElement('option');
		option.value = valor;
		option.text = texto;
		try{
			objeto.add(option,null); // standards compliant
		}catch(ex){
			objeto.add(option); // IE only
		}
	}
}

//#################################################################

function loadPage(arquivos,destinos,classe,template,variaveis){
	if(variaveis == undefined){
		variaveis = "";
	}
	if(template != "" && template != undefined){
		unloadTextArea();
		limpaSaida();
		ajax("template/"+template,"conteudoBox",variaveis,"loadPage("+getStrArray(arquivos)+","+getStrArray(destinos)+",'"+classe+"','','"+variaveis+"')");
	}else{
		var arquivo = arquivos.pop();
		var destino = destinos.pop();
		
		if(arquivo != ""){
			if(arquivos.length > 0){
				ajax(arquivo,destino,"classe="+classe+"&"+variaveis,"loadPage("+getStrArray(arquivos)+","+getStrArray(destinos)+",'"+classe+"','','"+variaveis+"')");
				registraArquivo(destino,classe,arquivo);
			}else{
				ajax(arquivo,destino,"classe="+classe+"&"+variaveis,"loadTextArea()");
				registraArquivo(destino,classe,arquivo);
			}
		}
	}
}

function getStrArray(array){
	var string = "new Array('";
	for(var i = 0; i < array.length; i++){
		string += array[i]+"','";
	}
	string += ")";
	string = string.replace(",')",")");
	string = string.replace("(')","()");
	return string;
}

function limpaSaida(){
	var saida = document.getElementById("saidaBox");
	if(saida != undefined){
		saida.innerHTML = "";
	}
}

function loadTextArea(){
	var textAreaList = document.getElementsByTagName("textarea");
	var textArea;
	for (var i = 0; i < textAreaList.length; i++){
		textArea = textAreaList[i];
		if(textArea.className == "editor"){
			tinyMCE.execCommand('mceToggleEditor',false,textArea.name);
		}
	}
}

function unloadTextArea(){
	var textAreaList = document.getElementsByTagName("textarea");
	var textArea;
	for (var i = 0; i < textAreaList.length; i++){
		textArea = textAreaList[i];
		if(textArea.className == "editor"){
			tinyMCE.execCommand('mceRemoveControl',false,textArea.name);
		}
	}	
}

function removeEcom(texto){
	while(texto.indexOf("&") != -1){
		texto = texto.replace("&","*e*");
	}
	return texto;
}
//###################### REGISTRO DOS ARQUIVOS DO MENU ############
listaRegistro = new Array();
function registraArquivo(tipo, classe, arquivo){
	var registro;
	if(!getRegistroArquivo(tipo, classe)){
		registro = new Array(tipo, classe, arquivo);
		listaRegistro.push(registro);
	}
}

function getRegistroArquivo(tipo, classe){
	var registro,i;
	for (i = 0; i < listaRegistro.length; i++){
		registro = listaRegistro[i];
		if(tipo == registro[0] && classe == registro[1]){
			return registro[2];
		}
	}
	return false;
}


//#################################################################
//FUNCAO QUE EXIBE MENU POPUP
function menuPopUp(menu, objId, visibility){
	var obj = document.getElementById(objId);
	var menu = document.getElementById(menu);
	var x = 0;
	var y = 12;
	
	if(obj!=""){
		while(obj){
			x+=obj.offsetLeft;
			y+=obj.offsetTop;
			obj = obj.offsetParent;
		}
		
		menu.style.left = x+"px";
		menu.style.top = y+"px";
	}
		
	menu.style.visibility = visibility;
}
		

//FUNCAO QUE INSERE ANIMA��ES EM FLASH
function filmeSWF(arq, larg, alt, dest, wmode){
	var wm = wmode? "wmode='transparent'" : "";
	var Cod ="<embed src='"+arq+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+larg+"' height='"+alt+"' menu='false' "+wm+"></embed>";

	if(arq){
		if(dest){
			document.getElementById(dest).innerHTML=Cod;
		}else{
			document.write(Cod);
		}
	}
}

//################LARGURA E ALTURA INTERNA DA PAGINA#####################
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}  
//######################################
function selectSel(campo, id){
	if(id!=""){
		var valor;
		var tam = campo.length;
		for(var i = 0; i < tam; i++){
			valor = campo.options[i].value;
			if(valor==id){
				campo.options[i].selected = true;
			}
		}
	}
}

//FUNCAO QUE VALIDA E-MAIL
function validaemail(obj){
	var mail = obj.value;
	var padrao = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if(!padrao.test(mail)){
		alert("E-mail inv�lido.");
		obj.focus();
		return false;
	}
	return true;
}

//FUNCAO QUE LIMITA QUANTIDADE DE CARACTERES DA TEXT AREA
function limita(obj, maxcarac){
	var tamanho=obj.value.length;
	if(tamanho>maxcarac){
		obj.value=obj.value.substr(0, maxcarac);
	}
}

//FUNCAO PARA PERMITIR DIGITAR APENAS NUMEROS
function restringe(obj){
	var valor=Math.abs(obj.value);
	if((!valor)&&(obj.value!=0)){
		alert("Somente numeros.");
		obj.value="";
	}
}

//FUNCAO PARA CONFIRMAR A EXCLUSAO
function confirma(){
	if(confirm('Deseja realmente apagar o registro?')){ return true;}
	else{ return false;}
}
function resetForm(nome){
	var form = document.getElementById(nome);
	form.reset();
}
//LIMPA O FORMULARIO E RESETA O VALOR DO BOTA CADASTRAR
function limpaFormSelecionados(nomes){
	var form = document.getElementById("formulario");
	form.reset();
	for(i = 0; i < nomes.length; i++){
		form = document.getElementById(nomes[i]);
		if(form != undefined && form.type != "button" && form.type != "submit" && form.type != "image" && form.type != "reset"){
			form.value = "";
		}
	}
	var uploads = document.getElementsByTagName("iframe");
	if(uploads.length > 0){
		for(var j = 0; j < uploads.length; j++){
			var iframe = uploads[j];
			if(iframe.id == "uploadfile"){
				var iform = iframe.contentWindow.document.getElementById("upload");
				iform.arquivo.value = "";
			}
		}
	}	
}

//LIMPA O FORMULARIO E RESETA O VALOR DO BOTA CADASTRAR
function limpaForm(){
	var form = document.getElementById("formulario");
	form.reset();
	for(i = 0; i < form.elements.length; i++){
		if(form.elements[i] != undefined && form.elements[i].type != "button" && form.elements[i].type != "submit" && form.elements[i].type != "image" && form.elements[i].type != "reset"){
			form.elements[i].value = "";
		}
	}
	var uploads = document.getElementsByTagName("iframe");
	if(uploads.length > 0){
		for(var j = 0; j < uploads.length; j++){
			var iframe = uploads[j];
			if(iframe.id == "uploadfile"){
				var iform = iframe.contentWindow.document.getElementById("upload");
				iform.arquivo.value = "";
			}
		}
	}	
}

//FUNCAO ATUALIZA A PAGINA ANTERIOR
function atualiza(url){
	window.opener.location=url;
}

//FUNCAO ABRE NOVA JANELA
function novajanela(url,nome,carac,l,a) {
	var largura=screen.width;
	var altura=screen.height;
	var posx=(largura/2)-(l/2);
	var posy=(altura/2)-(a/2);
	window.open(url,nome,carac+',screenX='+altura+', screenY='+largura+',top='+posx+', left='+posy);
	//+',screenX=95, screenY=150,top=150, left=95'
}

//MASCARA DATA
function mascara_data(obj){
	var valor = obj.value;
	valor = valor.replace("/","");
	valor = valor.replace("/","");
	var tam = valor.length;
	if((tam>2)&&(tam<5)){
		obj.value=valor.substr(0,2)+'/'+valor.substr(2,tam-2);
	}
	if(tam>=5){
		obj.value=valor.substr(0,2)+'/'+valor.substr(2,2)+'/'+valor.substr(4,tam-4);
	}
}

//CONVERTE DATA PARA FORMATO DO BANCO DE DADOS
function stringToDate(string){
	return string.substr(6,4)+"-"+string.substr(3,2)+"-"+string.substr(0,2);
}
//CONVERTE DATA DO BANCO PARA FORMATO DO BRASILEIRO
function dateToString(string){
	return string.substr(8,2)+"/"+string.substr(5,2)+"/"+string.substr(0,4);
}

//CONVERTE MONETARIO PARA FORMATO DO BANCO DE DADOS
function stringToDouble(string){
	var double = string;
	while(double.indexOf(".") >= 0){
		double = string.replace(".","");
	}
	double = double.replace(",",".");
	return double;
}
//CONVERTE MONETARIO DO BANCO PARA FORMATO DO BRASILEIRO
function doubleToString(double){
	var string,decimal,inteiro,j,i;
	string  = double;
	if(string.indexOf(".") >= 0){
		string = string.split(".");
		inteiro = string[0];
		decimal = string[1];
	}else{
		inteiro = string;
		decimal = "00";
	}
	
	j = 0;
	string = "";
	for(i = inteiro.length; i >= 0; i--){
		string = inteiro.substr(i,1)+string;
		if(j == 3){
			if(i > 0){
				string = "."+string;
				j = 0;
			}
		}	
		j++;
	}
	return string+","+decimal;
}

//MASCARA HORA
function mascara_hora(obj){
	var valor = obj.value;
	valor = valor.replace(":","");
	var tam = valor.length;
	if(tam>2){
		obj.value=valor.substr(0,2)+':'+valor.substr(2,tam-2);
	}
}

//MASCARA CEP
function mascara_cep(obj){
	if(obj.value.length==5){obj.value=obj.value+'-';}
}

//MASCARA FONE
function mascara_fone(obj){
	var valor=obj.value;
	var tamanho=valor.length;
	for(i=0;i<=tamanho;i++){
		valor=valor.replace(" ","");
	}
	valor=valor.replace("(","");
	valor=valor.replace(")","");
	valor=valor.replace("-","");
	tamanho=valor.length;
	if(tamanho<=2){
		obj.value=valor;
	}
	if((tamanho>2)&&(tamanho<=6)){
		obj.value="("+valor.substr(0,2)+")"+valor.substr(2, tamanho-2);
	}
	if(tamanho>6){
		obj.value="("+valor.substr(0,2)+")"+valor.substr(2,4)+"-"+valor.substr(6,tamanho-6);
	}
}

//MASCARA MOEDA VALORES ATE 999.999.999,99
function mascara_moeda(obj){
	var valor=obj.value;
	valor=valor.replace(",","");
	valor=valor.replace(".","");
	valor=valor.replace(".","");
	var tamanho=valor.length;
	if((tamanho>2)&&(tamanho<6)){
		obj.value=valor.substr(0,tamanho-2)+","+valor.substr(tamanho-2, 2);
	}
	if((tamanho>=6)&&(tamanho<9)){
		obj.value=valor.substr(0,tamanho-5)+"."+valor.substr(tamanho-5,3)+","+valor.substr(tamanho-2, 2);
	}
	if((tamanho>=9)&&(tamanho<12)){
		obj.value=valor.substr(0,tamanho-8)+"."+valor.substr(tamanho-8,3)+"."+valor.substr(tamanho-5,3)+","+valor.substr(tamanho-2, 2);
	}
}


//MASCARA CPF
function mascara_cpf(obj){
	if(obj.value.length==3){obj.value=obj.value+'.';}
	if(obj.value.length==7){obj.value=obj.value+'.';}
	if(obj.value.length==11){obj.value=obj.value+'-';}
}

//MASCARA CNPJ
function mascara_cnpj(obj){
	if(obj.value.length==3){obj.value=obj.value+'.';}
	if(obj.value.length==7){obj.value=obj.value+'.';}
	if(obj.value.length==11){obj.value=obj.value+'/';}
	if(obj.value.length==16){obj.value=obj.value+'-';}
}

function slideSwitch(id) {
    var $active = $('#'+id+' IMG.active');
    if ( $active.length == 0 ) $active = $('#'+id+' IMG:last');
    var $next =  $active.next().length ? $active.next()
        : $('#'+id+' IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}
	
<!-- FUNCAO PARA ENTER FUNCIONAR COMO TAB
/*nextfield = ''; // nome do primeiro campo do site
netscape = "";
ver = navigator.appVersion; len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
	netscape = (ver.charAt(iln+1).toUpperCase() != "C");
	
	function keyDown(DnEvents) {
		// ve quando e o netscape ou IE
		k = (netscape) ? DnEvents.which : window.event.keyCode;
		if (k == 13) { // preciona tecla enter
		if (nextfield == 'done') {
			return false;
			//return true; // envia quando termina os campos
		} else {
			// se existem mais campos vai para o proximo
			eval('document.form1.' + nextfield + '.focus()');
			return false;
		}
	}
}

document.onkeydown = keyDown; // work together to analyze keystrokes
if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);*/
// End -->

