// Função para iniciarmos o Ajax no browser do cliente.
function openAjax() {
var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}

// Função que realiza a busca instantânea

function abre(id, url){	
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.		
		var exibeResultado = document.getElementById(id); // div que exibirá o relultado da busca.		
			var ajax = openAjax(); // Inicia o Ajax.
			ajax.open("GET", url, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
					exibeResultado.innerHTML = "<br><br><br><center><h4>Carregando...</h4></center><br><br><br><br><br><br><br><br><br>";
				}
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
						resultado = unescape(resultado); // Resolve o problema dos acentos
						exibeResultado.innerHTML = resultado;
					} else {
						exibeResultado.innerHTML = "<br><br><br><center><h4>Erro! </h4><br>Comunique o administrador...</center><br><br><br><br><br><br><br><br><br>";
					}
				}
			}
			ajax.send(null); // submete
		
	}
}	





function escondeGeral(id){
	//alert('esconde'+i);
	var obj = document.getElementById(id);
	//if(obj.style.visibility == "visible"){
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	//}
}

function escondeMostra(id){
	var obj = document.getElementById(id);
	if(obj.style.visibility == "visible"){
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	} else {
		obj.style.visibility = "visible";
		obj.style.display = "block";
	}
}
function escondemostra(id){
	return escondeMostra(id);
}


function esconde(i){
	//alert('esconde'+i);
	var obj = document.getElementById("Layer" + i);
	//if(obj.style.visibility == "visible"){
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	//}
}
function mostra(i){
	//alert('mostra'+i);
	var obj = document.getElementById("Layer" + i);
	//if(obj.style.visibility == "hidden"){
		obj.style.visibility = "visible";
		obj.style.display = "block";
	//}
}





<!-- VALIDAÇÃO DE FORMULÁRIOS -->

//campo requerido do tipo string
function requeridoStr(v, campo){ //parametros v é o valor do campo e campo é o nome que aparece na mensagem
	if(v==""){
		return "Preencha o campo "+campo+". <br>";// \n é para pular linha ai pode tirar ou colocar tags de acordo com a forma de visualização
	}
	return ""; //não retire este retorno vazio... pra não dar mensagem nenhuma caso esteja correto.
}


//campo requerido do tipo data formato dd/mm/aaaa
function requeridoData(v, campo){
	if(v==""){
		return "Preencha o campo "+campo+". ";
	}else{
		if(!IsStrData(v)){
			return "O campo "+campo+" é inválido. (Formato: DD/MM/AAAA). <br> ";
		}
	}
	return "";
}


//campo opcional do tipo data formato dd/mm/aaaa
function opcionalData(v, campo){
	if(v!=""){
		if(!IsStrData(v)){
			return "O campo "+campo+" é inválido. (Formato: DD/MM/AAAA). <br>";
		}
	}
	return "";
}



//campo requerido do tipo string se é número inteiro, ainda não fiz a validação como nos outros casos mas é só seguir a mesma linha
function isNumber(numero){
   var CaractereInvalido = false;

   for (i=0; i < numero.length; i++){
      var Caractere = numero.charAt(i);
      if(Caractere != "." && Caractere != "," && Caractere != "-"){
         if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
      }
   }
   return !CaractereInvalido;
}


//campo requerido do tipo email
function requeridoEmail(v, campo){
	if(v==""){
		return "Preencha o campo "+campo+". <br>";
	}else{
		if(!ValidaEMail(v)){
			return "O "+campo+" informado é inválido.<br>";
		}
	}
	return "";
}

//campo requerido do tipo CPF
function requeridoCpf(v, campo){
	if(v==""){
		return "Preencha o campo "+campo+". <br>";	
	}
	return "";
}

//Esta função é utilizada por requeridoCpf()
function validaCPF(s){		
        var c = s.substr(0,9); 
        var dv = s.substr(9,2); 
        var d1 = 0; 
        for (i = 0; i < 9; i++) 
        { 
            d1 += c.charAt(i)*(10-i); 
        } 
            if (d1 == 0){ 
                return false; 
            } 
        d1 = 11 - (d1 % 11); 
        if (d1 > 9) d1 = 0; 
        if (dv.charAt(0) != d1) 
        { 
            return false; 
        } 

        d1 *= 2; 
        for (i = 0; i < 9; i++) 
        { 
            d1 += c.charAt(i)*(11-i); 
        } 
        d1 = 11 - (d1 % 11); 
        if (d1 > 9) d1 = 0; 
        if (dv.charAt(1) != d1) 
        {             
            return false; 
        } 
	return true;
}

//Esta função é utilizada por requeridoEmail()
function ValidaEMail(EMail)
  {
  if (EMail.indexOf("@") < 0) return false;
  if (EMail.indexOf(".") < 0) return false;
 
  return true;
  }
  
  
/*-----------------------------------------------------------------*
 | IsStrData    Retorna True se a String dada for uma data válida  |
 |              no formato DD/MM/AAAA                              |
 *-----------------------------------------------------------------*/
//Esta função é utilizada por requeridoData()
function IsStrData(Dado){
    var dia1 = Dado.substr(0,2);
    var mes1 = Dado.substr(3,2);
    var ano1 = Dado.substr(6,4);

	var datadigitada= new Date(ano1,(mes1-1),dia1);
	  var miliqq=datadigitada.getTime();

	  var mydate= new Date()
   	var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq)){
       return false;
    }
    else if(miliqq > mili){
	   return false;
	}
	return true;
}	



function envia(){
	var busca = document.form10.busca.value;
	
	if((busca!="")&&(busca!=" ")){
		abre('resultado','pesquisa_produto?a=1&busca='+busca);
	}
}

function opcionalJpg(v, campo){
	if(v!=""){
		if(!ValidaJpg(v)){
			return "A "+campo+" informada é de formato inválido. \n";
		}
	}
	return "";
}

function requeridoJpg(v, campo){
	if(v==""){
		return "Preencha o campo "+campo+". \n";
	}else{
		if(!ValidaJpg(v)){
			return "A "+campo+" informada é de formato inválido. \n";
		}
	}
	return "";
}

function ValidaJpg(v){
	
  var b =v.indexOf(".");
  b=b+1;
  var a=v.substr(b,3);
   if (a=='jpg'){
   	return true;
   }else if(a=='JPG'){
  	return true;
   }else{
   	return false;
   }
}

<!-- VALIDAÇÃO DE FORMULÁRIOS -->

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function imgTroca(id,src){
	document.getElementById(id).src=src;
}


function atualizatexto(id, str){	
	var exibeResultado = document.getElementById(id); // div que exibirá o resultado da busca.
	var resultado = str;
	resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
	resultado = unescape(resultado); // Resolve o problema dos acentos	
	exibeResultado.innerHTML = resultado;
	
}


function mostraErro(erro){
	var exibeResultado = document.getElementById('error'); // div que exibirá o resultado da busca.	
	var resultado = "Ocorreram os seguintes erros: <ul>"+erro+"</ul>";
	resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
	resultado = unescape(resultado); // Resolve o problema dos acentos
	exibeResultado.innerHTML = resultado;					
	
}



function mudatext(){
		indice++;
		indice2++;
		if(indice>(texto.length-1)) { 
		indice=1; 
	 	} 	
		if(indice2>(texto2.length-1)) { 
		indice2=1; 
	 	} 	
		atualizatexto("fild", texto[indice ]);
		atualizatexto("fild2", texto2[indice2]);
		setTimeout("mudatext()",tempo_atualizacao); //aqui ele chama a si mesmo para que fique tipo em looping
	}
	
	
//validações de formularios

//-------------noticias--------------------

function cadastro_noticia(){ //enviar email, formulário de contato	
	var erro="";	
	var titulo = document.cad_noticias.titulo.value;
	var descricao = document.cad_noticias.descricao.value;
	var data = document.cad_noticias.data.value;
	var fonte = document.cad_noticias.fonte.value;	
	
	erro +=  requeridoStr(titulo, 'Titulo');
	erro +=  requeridoStr(descricao, 'Descricao');
	erro +=  requeridoData(data, "Data");
	
	if(erro==""){
		//alert ('E-mail enviado com sucesso!');
		abre('acao','noticias/cadastro.php?sub=1&titulo='+titulo+'&descricao='+descricao+'&data='+data+'&fonte='+fonte);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function altera_noticia(){ //enviar email, formulário de contato	
	
	var  erro="";	
	var titulo = document.altera_noticias.titulo.value;
	var descricao = document.altera_noticias.descricao.value;
	var data = document.altera_noticias.data.value;
	var fonte = document.altera_noticias.fonte.value;	
	var cod = document.altera_noticias.cod.value;
	erro +=  requeridoStr(titulo, 'Titulo');
	erro +=  requeridoStr(descricao, 'Descricao');
	erro +=  requeridoData(data, "Data");
	
	if(erro==""){
		//alert ('E-mail enviado com sucesso!');
		abre('acao','noticias/alterar.php?sub=1&titulo='+titulo+'&cod='+cod+'&descricao='+descricao+'&data='+data+'&fonte='+fonte);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_noticia(){ //enviar email, formulário de contato		
		
	var cod = document.excluir_noticias.cod.value;
	abre('acao','noticias/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function pesquisa_noticia(){ //enviar email, formulário de contato		
	var busca = document.pesquisa_noticias.busca.value;
	abre('acao','noticias/resultado_pesquisa.php?busca='+busca);
	return "";
	
}

function pesquisa_avancada_noticia(){ //enviar email, formulário de contato		
	var titulo = document.pesquisa_avancada_noticias.titulo.value;
	var descricao = document.pesquisa_avancada_noticias.descricao.value;
	var data_ini = document.pesquisa_avancada_noticias.data_ini.value;
	var data_fim = document.pesquisa_avancada_noticias.data_fim.value;
	abre('acao','noticias/resultado_pesquisa.php?titulo='+titulo+'&descricao='+descricao+'&data_ini='+data_ini+'&data_fim='+data_fim);
	return "";
	
}

//-------------noticias------------------


//------------tipo de produto---------------
function cadastro_tipo_prod(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.cad_tipo_prod.nome.value;
	erro +=  requeridoStr(nome, 'Nome');	
	if(erro==""){		
		abre('acao','tipo_produto/cadastro.php?sub=1&nome='+nome);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_tipo_prod(){ //enviar email, formulário de contato
		
	var cod = document.excluir_tipo_produto.cod.value;
	abre('acao','tipo_produto/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function alterar_tipo_prod(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.altera_tipo_produto.nome.value;
	var cod = document.altera_tipo_produto.cod.value;
	erro +=  requeridoStr(nome, 'Nome');	
	if(erro==""){		
		abre('acao','tipo_produto/alterar.php?sub=1&cod='+cod+'&nome='+nome);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}


//------------tipo de produto---------------

function cadastro_tipo_serv(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.cad_tipo_serv.nome.value;
	erro +=  requeridoStr(nome, 'Nome');	
	if(erro==""){		
		abre('acao','tipo_servico/cadastro.php?sub=1&nome='+nome);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_tipo_serv(){ //enviar email, formulário de contato
		
	var cod = document.excluir_tipo_servico.cod.value;
	abre('acao','tipo_servico/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function alterar_tipo_serv(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.altera_tipo_servico.nome.value;
	var cod = document.altera_tipo_servico.cod.value;
	erro +=  requeridoStr(nome, 'Nome');	
	if(erro==""){		
		abre('acao','tipo_servico/alterar.php?sub=1&cod='+cod+'&nome='+nome);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}


//------------tipo serviços-----------------

//--------------usuarios--------------------
function cadastro_usuarios(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.cad_usuarios.nome.value;
	var email = document.cad_usuarios.email.value;
	var login = document.cad_usuarios.login.value;
	var senha = document.cad_usuarios.senha.value;
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoEmail(email, 'Email');
	erro +=  requeridoStr(login, 'Login');
	erro +=  requeridoStr(senha, 'Senha');
	if(erro==""){		
		abre('acao','usuarios/cadastro.php?sub=1&nome='+nome+'&email='+email+'&login='+login+'&senha='+senha);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_usuarios(){ //enviar email, formulário de contato
		
	var cod = document.excluir_user.cod.value;
	abre('acao','usuarios/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function altera_usuarios(){ //enviar email, formulário de contato	
	var erro="";	
	var nome = document.alterar_usuarios.nome.value;
	var cod = document.alterar_usuarios.cod.value;
	var email = document.alterar_usuarios.email.value;
	var login = document.alterar_usuarios.login.value;
	var senha = document.alterar_usuarios.senha.value;
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoEmail(email, 'Email');
	erro +=  requeridoStr(login, 'Login');
	erro +=  requeridoStr(senha, 'Senha');
	if(erro==""){		
		abre('acao','usuarios/alterar.php?sub=1&nome='+nome+'&email='+email+'&login='+login+'&senha='+senha+'&cod='+cod);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

//--------------usuarios--------------------

/*
* função para formatação de valores monetários retirada de
* http://jonasgalvez.com/br/blog/2003-08/egocentrismo
*/

function formatamoney(c) {
    var t = this; if(c == undefined) c = 2;		
    var p, d = (t=t.split("."))[1].substr(0, c);
    for(p = (t=t[0]).length; (p-=3) >= 1;) {
	        t = t.substr(0,p) + "." + t.substr(p);
    }
    return t+","+d+Array(c+1-d.length).join(0);
}

String.prototype.formatCurrency=formatamoney

function demaskvalue(valor, currency){
/*
* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as 
* casas decimais
*/
var val2 = '';
var strCheck = '0123456789';
var len = valor.length;
	if (len== 0){
		return 0.00;
	}

	if (currency ==true){	
		/* Elimina os zeros à esquerda 
		* a variável  <i> passa a ser a localização do primeiro caractere após os zeros e 
		* val2 contém os caracteres (descontando os zeros à esquerda)
		*/
		
		for(var i = 0; i < len; i++)
			if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;
		
		for(; i < len; i++){
			if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);
		}

		if(val2.length==0) return "0.00";
		if (val2.length==1)return "0.0" + val2;
		if (val2.length==2)return "0." + val2;
		
		var parte1 = val2.substring(0,val2.length-2);
		var parte2 = val2.substring(val2.length-2);
		var returnvalue = parte1 + "." + parte2;
		return returnvalue;
		
	}
	else{
			/* currency é false: retornamos os valores COM os zeros à esquerda, 
			* sem considerar os últimos 2 algarismos como casas decimais 
			*/
			val3 ="";
			for(var k=0; k < len; k++){
				if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);
			}			
	return val3;
	}
}

function reais(obj,event){

var whichCode = (window.Event) ? event.which : event.keyCode;
/*
Executa a formatação após o backspace nos navegadores !document.all
*/
if (whichCode == 8 && !documentall) {	
/*
Previne a ação padrão nos navegadores
*/
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	obj.value= demaskvalue(x,true).formatCurrency();
	return false;
}
/*
Executa o Formata Reais e faz o format currency novamente após o backspace
*/
FormataReais(obj,'.',',',event);
} // end reais
 

function backspace(obj,event){
/*
Essa função basicamente altera o  backspace nos input com máscara reais para os navegadores IE e opera.
O IE não detecta o keycode 8 no evento keypress, por isso, tratamos no keydown.
Como o opera suporta o infame document.all, tratamos dele na mesma parte do código.
*/

var whichCode = (window.Event) ? event.which : event.keyCode;
if (whichCode == 8 && documentall) {	
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	var y = demaskvalue(x,true).formatCurrency();

	obj.value =""; //necessário para o opera
	obj.value += y;
	
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	return false;

	}// end if		
}// end backspace

function FormataReais(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;

//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown
if (whichCode == 0 ) return true;
if (whichCode == 9 ) return true; //tecla tab
if (whichCode == 13) return true; //tecla enter
if (whichCode == 16) return true; //shift internet explorer
if (whichCode == 17) return true; //control no internet explorer
if (whichCode == 27 ) return true; //tecla esc
if (whichCode == 34 ) return true; //tecla end
if (whichCode == 35 ) return true;//tecla end
if (whichCode == 36 ) return true; //tecla home

/*
O trecho abaixo previne a ação padrão nos navegadores. Não estamos inserindo o caractere normalmente, mas via script
*/

if (e.preventDefault){ //standart browsers
		e.preventDefault()
	}else{ // internet explorer
		e.returnValue = false
}

var key = String.fromCharCode(whichCode);  // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida

/*
Concatenamos ao value o keycode de key, se esse for um número
*/
fld.value += key;

var len = fld.value.length;
var bodeaux = demaskvalue(fld.value,true).formatCurrency();
fld.value=bodeaux;

/*
Essa parte da função tão somente move o cursor para o final no opera. Atualmente não existe como movê-lo no konqueror.
*/
  if (fld.createTextRange) {
    var range = fld.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (fld.setSelectionRange) {
    fld.focus();
    var length = fld.value.length;
    fld.setSelectionRange(length, length);
  }
  return false;

}
//---------------------produtos------------------------------------------
function cadastro_produtos(){ 
	var erro="";	
	var nome = document.cad_produtos_form.nome.value;
	var referencia = document.cad_produtos_form.referencia.value;
	var tipo_prod = document.cad_produtos_form.tipo_prod.value;
	var descricao = document.cad_produtos_form.descricao.value;
	var valor = document.cad_produtos_form.valor.value;
	if(document.cad_produtos_form.destaque[0].checked){
	var destaque = document.cad_produtos_form.destaque[0].value;	
	}
	if(document.cad_produtos_form.destaque[1].checked){
		var destaque = document.cad_produtos_form.destaque[1].value;
	}
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoStr(tipo_prod, "Tipo de produto");
	
	if(erro==""){
		//alert ('E-mail enviado com sucesso!');
		abre('acao','produtos/cadastro.php?sub=1&nome='+nome+'&referencia='+referencia+'&tipo_prod='+tipo_prod+'&descricao='+descricao+'&valor='+valor+'&destaque='+destaque);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function altera_produtos(){ //enviar email, formulário de contato	
	
	var  erro="";
	var cod = document.altera_produto_form.cod.value;
	var nome = document.altera_produto_form.nome.value;
	var referencia = document.altera_produto_form.referencia.value;
	var tipo_prod = document.altera_produto_form.tipo_prod.value;
	var descricao = document.altera_produto_form.descricao.value;
	var valor = document.altera_produto_form.valor.value;
	if(document.altera_produto_form.destaque[0].checked){
	var destaque = document.altera_produto_form.destaque[0].value;	
	}
	if(document.altera_produto_form.destaque[1].checked){
	var destaque = document.altera_produto_form.destaque[1].value;
	}	
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoStr(tipo_prod, "Tipo de produto");
	
	
	if(erro==""){
		abre('acao','produtos/alterar.php?sub=1&cod='+cod+'&nome='+nome+'&referencia='+referencia+'&tipo_prod='+tipo_prod+'&descricao='+descricao+'&valor='+valor+'&destaque='+destaque);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_produtos(){ //enviar email, formulário de contato		
		
	var cod = document.excluir_produtos_form.cod.value;
	abre('acao','produtos/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function pesquisa_produtos(){ //enviar email, formulário de contato		
	var busca = document.pesquisa_produtos_form.busca.value;
	abre('acao','produtos/resultado_pesquisa.php?busca='+busca);
	return "";
	
}

function pesquisa_avancada_produtos(){ //enviar email, formulário de contato		
	var nome= document.pesquisa_avancada_produtos_form.nome.value;
	var descricao = document.pesquisa_avancada_produtos_form.descricao.value;
	var referencia = document.pesquisa_avancada_produtos_form.referencia.value;
	var tipo_prod = document.pesquisa_avancada_produtos_form.tipo_prod.value;
	abre('acao','produtos/resultado_pesquisa.php?nome='+nome+'&descricao='+descricao+'&referencia='+referencia+'&tipo_prod='+tipo_prod);
	return "";
	
}

//--------------------produtos------------------------------------------

//--------------------Serviços------------------------------------------
function cadastro_serv(){ 
	var erro="";	
	var nome = document.cad_serv_form.nome.value;
	var tipo_serv = document.cad_serv_form.tipo_serv.value;
	var descricao = document.cad_serv_form.descricao.value;
	var valor = document.cad_serv_form.valor.value;
	if(document.cad_serv_form.destaque[0].checked){
	var destaque = document.cad_serv_form.destaque[0].value;	
	}
	if(document.cad_serv_form.destaque[1].checked){
		var destaque = document.cad_serv_form.destaque[1].value;
	}
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoStr(tipo_serv, "Tipo de Serviço");
	
	if(erro==""){
		//alert ('E-mail enviado com sucesso!');
		abre('acao','servicos/cadastro.php?sub=1&nome='+nome+'&tipo_serv='+tipo_serv+'&descricao='+descricao+'&valor='+valor+'&destaque='+destaque);	
		atualizatexto('aviso',"Cadastro realizado com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function altera_serv(){ //enviar email, formulário de contato	
	
	var  erro="";
	var cod = document.altera_serv_form.cod.value;
	var nome = document.altera_serv_form.nome.value;
	var tipo_serv = document.altera_serv_form.tipo_serv.value;
	var descricao = document.altera_serv_form.descricao.value;
	var valor = document.altera_serv_form.valor.value;
	if(document.altera_serv_form.destaque[0].checked){
	var destaque = document.altera_serv_form.destaque[0].value;	
	}
	if(document.altera_serv_form.destaque[1].checked){
	var destaque = document.altera_serv_form.destaque[1].value;
	}	
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoStr(tipo_serv, "Tipo de Serviço");
	
	
	if(erro==""){
		abre('acao','servicos/alterar.php?sub=1&cod='+cod+'&nome='+nome+'&tipo_serv='+tipo_serv+'&descricao='+descricao+'&valor='+valor+'&destaque='+destaque);	
		atualizatexto('aviso',"Alteração realizada com sucesso!");
		return "";
	}else{
		atualizatexto('aviso',"Ocorreram os seguintes erros:<br>"+erro);		
		return "";
	}
}

function excluir_serv(){ //enviar email, formulário de contato		
		
	var cod = document.excluir_serv_form.cod.value;
	abre('acao','servicos/excluir.php?sub=1&cod='+cod);	
	atualizatexto('aviso',"Registro excluido com sucesso!");
	return "";
	
}

function pesquisa_serv(){ //enviar email, formulário de contato		
	var busca = document.pesquisa_serv_form.busca.value;
	abre('acao','servicos/resultado_pesquisa.php?busca='+busca);
	return "";
	
}

function pesquisa_avancada_serv(){ //enviar email, formulário de contato		
	var nome= document.pesquisa_avancada_serv_form.nome.value;
	var descricao = document.pesquisa_avancada_serv_form.descricao.value;
	var tipo_serv = document.pesquisa_avancada_serv_form.tipo_serv.value;
	abre('acao','servicos/resultado_pesquisa.php?nome='+nome+'&descricao='+descricao+'&tipo_serv='+tipo_serv);
	return "";
	
}
//--------------------Serviços------------------------------------------
//-----------------contato -----------------------------------------------//
function contato(){
var erro="";	
	var nome = document.form_contato.nome.value;
	var email = document.form_contato.email.value;
	var fone = document.form_contato.fone.value;
	var mensagem = document.form_contato.mensagem.value;
	var texto_erro = "Email enviado com Sucesso !";
    var estado = document.form_contato.estado.options[document.form_contato.estado.selectedIndex].value;
    var cidade = document.form_contato.cidade.value;
	erro +=  requeridoStr(nome, 'Nome');
	erro +=  requeridoEmail(email, 'Email ');
	erro +=  requeridoStr(cidade, 'Cidade ');
	erro +=  requeridoStr(estado, 'Estado ');
	
	if(erro==""){
		window.open('http://www.konector.com.br/envia_plumasul.php?nome='+nome+'&email='+email+'&mensagem='+mensagem+'&texto_erro='+texto_erro+'&cidade='+cidade+'&estado='+estado+'&fone='+fone,'','width=50, height=50');
		atualizatexto('aviso','E-mail enviado com sucesso.');
		document.form_contato.nome.value="";
		document.form_contato.email.value="";
		document.form_contato.fone.value="";
		document.form_contato.mensagem.value="";	
    	document.form_contato.cidade.value="";
	}else{
		atualizatexto('error',"<strong>Ocorreram os seguintes erros:<br>"+erro+"</strong>");
		return "";
	}
}
//------------------contato--------------------------------------------//