function jsView(){
	this.reqAjax = function(url,parametros,idRetorno){
		try{
			var req = new criar_ajax();
			req.onreadystatechange = function(){
				if(req.readyState == 4){
					if(req.status == 200){
						$resposta = req.responseText;
						document.getElementById(idRetorno).innerHTML = $resposta;
						getScripts($resposta); // transformar texto em script
					}
				}else{
					if(idRetorno == "comboCidade")
						document.getElementById(idRetorno).innerHTML = "Carregando...";
				}	
			}
			req.open("POST",url,true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
			req.send(parametros);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método reqAjax()");
		}
	}
	/**
	* 
	* @param Integer codParametro - código do parâmetro de sistema relacionado ao texto
	*/
	this.mostraTexto = function(codParametro){
		try{
			var url = "../../control/con_site.php";
			var parametros = 'acao='+1+'&codParametro='+codParametro;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método mostraTexto()");
		}
	}
	/**
	* 
	* @param Integer codParametro - código do parâmetro de sistema relacionado ao texto
	*/
	this.textoHome = function(codParametro){
		try{
			var url = "../../control/con_site.php";
			var parametros = 'acao='+1+'&codParametro='+codParametro;
			var idRetorno = "texto_home";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("texto_home").innerHTML = this.menssagemErro("Erro de execução: Método mostraTexto()");
		}
	}
	// Método para pegar template
	this.getTemplate = function(codTemplate){
		try{
			var url = "../../control/con_site.php";
			var parametros = 'acao='+2+'&cod='+codTemplate;	
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método getTemplate()");
		}
		if(codTemplate==0) // verifica se o template é o form contato e preenche combo cidade
			this.montaCombo('codCidade','codCidade','','select_combo','','','cidade','');
		if(codTemplate==3) // veifica se o template é o form cotação e preenche combo produtos
			this.montaCombo('optProd','optProd','','combo_produtos','','','produto','multiple');
	}
	// Método para listar parceiros
	this.listarParceiros = function(codCategoria,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <= 0))
			qtd = 15; // quantidade de registros a serem exibidos
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+3+"&codCategoria="+codCategoria+"&pag="+pag+"&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método listarParceiros()");
		}
	}
	this.listarProdutos = function(codEmpresa,codCategoria,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd<=0))
			qtd = 5;
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+10+"&codEmpresa="+codEmpresa+"&codCategoria="+codCategoria+"&pag="+pag+"&qtd="+qtd;
			var idRetorno  = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHtml = this.menssagemErro("Erro de execução: Método listarProdutos()");
		}
		
	}
	// Método par listar Serviços
	this.listarServicos = function(codCategoria,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <= 0))
			qtd = 8; // quantidade de registros a serem exibidos
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+4+"&codCategoria="+codCategoria+"&pag="+pag+"&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método listarServicos()");
		}
	}
	// Método para listar todas notícias
	this.listarNoticias = function(codCategoria,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <= 0))
			qtd = 10; // quantidade de registros a serem exibidos
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+5+"&codCategoria="+codCategoria+"&pag="+pag+"&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método listarNoticias()");
		}
	}
	// Listar apenas uma noticia
	this.verNoticia = function(codNoticia){
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+8+"&codNoticia="+codNoticia;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método verNoticia()");
		}
	}
	// Listar arquivos (tabela de formatos)
	this.mostraTabela = function(pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <=0))
			qtd = 9;
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+9+"&pag="+pag+"&qtd="+qtd;
			var idRetorno  = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método mostraTabela()");
		}
	}
	// Método para montar combos
	// objeto = tipo de combo
	//			1  = combo cidade		
	this.montaCombo = function(nome,id,valor,classe,disabled,onChange,objeto,multiple){
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+6+"&nome="+nome+"&id="+id+"&valor="+valor+"&classe="+classe+
				 	 		 "&disabled="+disabled+"&onChange="+onChange+"&objeto="+objeto+"&multiple="+multiple;
			var idRetorno = "combo";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método mostaCombo()");
		}
	}
	// enviar formulario de contato (frm_contato.php)
	this.enviarContato = function(codCategoria,nomContato,desEmail,desEndereco,codCidade,numFone,desMsg){
		try{
			var req = new criar_ajax();
			req.onreadystatechange = function(){
				if(req.readyState == 4){
					if(req.status == 200){
						document.getElementById("statusMail").innerHTML = req.responseText;
						setTimeout("obj.getTemplate(0)",3000);
					}
				}else
					document.getElementById("statusMail").innerHTML = "<img src=\"../imagens/loader.gif\">";
			}
			req.open("POST","../../control/con_site.php",true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
			req.send('acao='+7+
					 '&codCategoria='+codCategoria+
				 	 '&nomContato='+nomContato+
				 	 '&desEmail='+desEmail+
				 	 '&desEndereco='+desEndereco+
				 	 '&codCidade='+codCidade+
				 	 '&numFone='+numFone+
				 	 '&desMsg='+desMsg);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método enviarContato()");
		}
	}
	this.enviarCotacao = function(codCategoria,nomContato,desEmail,numFone,produtos){
		try{
			var req = new criar_ajax();
			req.onreadystatechange = function(){
				if(req.readyState == 4){
					if(req.status == 200){
						document.getElementById("statusMail").innerHTML = req.responseText;
						setTimeout("obj.getTemplate(3)",3000);
					}
				}else
					document.getElementById("statusMail").innerHTML = "<img src=\"../imagens/loader.gif\">";
			}
			req.open("POST","../../control/con_site.php",true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");	
			req.send('acao='+14+
					 '&codCategoria='+codCategoria+
				 	 '&nomContato='+retiraAcentos(nomContato)+
				 	 '&desEmail='+desEmail+
				 	 '&numFone='+numFone+
				 	 '&produtos='+retiraAcentos(produtos));
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método enviarCotacao()");
		}
	}
	this.buscaProduto = function(campo,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <=0))
			qtd = 5;
		try{
			var url = "../../control/con_site.php";
			var parametros = 'acao='+15+'&txtBusca='+char2html(trocaCaracteres(campo.toUpperCase()))+"&pag="+pag+"&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método buscaProduto()");
		}	
	}
	//Métodos para página da Unipel
	/* ***************************************************** */
	// Mostrar textos da página Unipel
	this.textoUnipel = function(codParametro,tit){
		try{
			var url = "../../control/con_site.php";
			var parametros = 'acao='+11+'&codParametro='+codParametro+'&tit='+tit;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método textoUnipel()");
		}
	}
	this.servUnipel = function(codCategoria,tit,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <= 0))
			qtd = 8; // quantidade de registros a serem exibidos
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+12+"&codCategoria="+codCategoria+"&tit="+tit+"&pag="+pag+"&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método servUnipel()");
		}
	}
	this.produtoUnipel = function(codEmpresa,codCategoria,tit,pag,qtd){
		if((typeof qtd == 'undefined') || (qtd <0))
			qtd = 5;
		try{
			var url = "../../control/con_site.php";
			var parametros = "acao="+13+
							 "&codEmpresa="+codEmpresa+
							 "&codCategoria="+codCategoria+
							 "&tit="+tit+
							 "&pag="+pag+
							 "&qtd="+qtd;
			var idRetorno = "resposta";
			this.reqAjax(url,parametros,idRetorno);	
		}catch(e){
			document.getElementById("resposta").innerHTML = this.menssagemErro("Erro de execução: Método produtoUnipel()");
		}		
	}
	// Mostrar mensangem de erro personalizada
	this.menssagemErro = function(msg){
		var respHtml =  "<table id='tb_erro' border='0' cellpadding='0' cellspacing='0' align='center'>";
		respHtml += "<tr><td>"+msg+"</td></tr></table>";
		return respHtml;
	}
}
var obj = new jsView();		// cria objeto
