<file_sep>// JavaScript Document

function UpdateGrupo() {
	var form = document.frmGrupoPopUp;

	for (var i=0; i < parseInt(form.hiddenIntGrupoCliente.value); i++) {
		if (form.radioThisGroup[i].checked) {
			window.location.href="frmGrupoPopUp.asp?cnpj="+form.cnpj.value+"&idgrupo="+form.radioThisGroup[i].value+"&action=alterar"
		}	
	}
}
<file_sep>$(function(){

	$('#language').change(function() {

		var selectLanguage = $('#language').val();

		var currentUrl = window.location.href;

		var langParam = currentUrl.match(/lang=[0-9a-zA-Z]*/);

		if (langParam == null){ 

			if (currentUrl.indexOf('?') > 0) {

				window.location.href = currentUrl + '&lang=' + selectLanguage;

			} else {

				window.location.href = currentUrl + '?lang=' + selectLanguage;

			}

		} else {

			window.location.href = currentUrl.replace(langParam, 'lang=' + selectLanguage);

		}

	});



	$('input[name="supportManualsTab"]').change(function() {

		var downloadManualUrl = $("input[name='supportManualsTab']:checked").val();

		$('#supportManualDownload a').attr('href', downloadManualUrl);

	});



	$('#softwareOs').change(function() {

		softwareDropDownListReload();

	});



	$('#softwareLanguage').change(function() {

		softwareDropDownListReload();

	});



	function softwareDropDownListReload() {

		var selectOs = $('#softwareOs').val();

		var selectLanguage = $('#softwareLanguage').val();

		var currentUrl = window.location.href;

		var langParam = currentUrl.match(/lang=[0-9a-zA-Z]*/);

		var osParam = currentUrl.match(/os=[0-9a-zA-Z]*/);



		if (langParam == null && osParam == null) {

			if (currentUrl.indexOf('?') > 0) {

				if (selectOs != "") {

					window.location.href = currentUrl + '&os=' + selectOs + '&lang=' + selectLanguage;

				} else {

					window.location.href = currentUrl + '&lang=' + selectLanguage;

				}

			} else {

				if (selectOs != "") {

					window.location.href = currentUrl + '?os=' + selectOs + '&lang=' + selectLanguage;

				} else {

					window.location.href = currentUrl + '?lang=' + selectLanguage;

				}

			}

		} else if (langParam != null && osParam == null) {

			if (selectOs != "") {

				window.location.href = currentUrl.replace(langParam, 'os=' + selectOs + '&lang=' + selectLanguage);

			} else {

				window.location.href = currentUrl.replace(langParam, 'lang=' + selectLanguage);

			}

		} else if (langParam == null && osParam != null) {

			if (selectOs != "") {

				window.location.href = currentUrl.replace(osParam, 'os=' + selectOs + '&lang=' + selectLanguage);

			} else {

				window.location.href = currentUrl.replace(osParam, 'lang=' + selectLanguage);

			}

		} else if (langParam != null && osParam != null) {

			if (selectOs != "") {

				window.location.href = currentUrl.replace(osParam, 'os=' + selectOs).replace(langParam, 'lang=' + selectLanguage);

			} else {

				if (currentUrl.match(/&os=[0-9a-zA-Z]*/) != null) {

					window.location.href = currentUrl.replace('&' + osParam, '').replace(langParam, 'lang=' + selectLanguage);

				} else {

					window.location.href = currentUrl.replace(osParam + '&', '').replace(langParam, 'lang=' + selectLanguage);

				}

			}

		}

	}

});

<file_sep>// JavaScript Document

function updateTransp() {
	var error = 0; 
    //	alert(parseInt(document.frmTransportadoraLc.hiddenIntTransp.value + 1));
	for (var i=0; i < parseInt(document.frmTransportadoraLc.hiddenIntTransp.value); i++) {
	    if (!document.frmTransportadoraLc.transp[i].checked) {
			error++;	
		}
	}
	if (error == parseInt(document.frmTransportadoraLc.hiddenIntTransp.value)) {
		alert("Por favor escolha uma transportadora");
		return
	} else {
	    document.frmTransportadoraLc.submit();
	}
}<file_sep>﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

/// <summary>
/// Summary description for dbclass
/// </summary>
/// 
namespace dbclass
{

    public class dbclass
    {
        public dbclass()
        {
            //
            // TODO: Add constructor logic here
            //

        }

        private static SqlConnection connection()
        {
            try
            {
                SqlConnection sqlconnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
                //Verifica se a conexão esta fechada.
                if (sqlconnection.State == ConnectionState.Closed)
                {
                    //Abri a conexão.
                    sqlconnection.Open();
                }

                //Retorna o sqlconnection.
                return sqlconnection;
            }
            catch (Exception)
            {

                throw;
            }

        }

        /// <summary>
        /// Método que retorna um datareader com o resultado da query.
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public  SqlDataReader retornaQuery(string query)
        {
            try
            {
                //Instância o sqlcommand com a query sql que será executada e a conexão.
                SqlCommand comando = new SqlCommand(query, connection());

                //Executa a query sql.
                SqlDataReader retornaQuery = comando.ExecuteReader();

                //Fecha a conexão.
                connection().Close();

                //Retorna o dataReader com o resultado
                return retornaQuery;

            }
            catch (SqlException ex)
            {
                throw ex;
            }

        }

        public DataSet retornaQueryDataSet(string query)
        {
            try
            {
                //Instância o sqlcommand com a query sql que será executada e a conexão.
                SqlCommand comando = new SqlCommand(query, connection());

                //Instância o sqldataAdapter.
                SqlDataAdapter adapter = new SqlDataAdapter(comando);

                //Instância o dataSet de retorno.
                DataSet dataSet = new DataSet();

                //Atualiza o dataSet
                adapter.Fill(dataSet);

                //Retorna o dataSet com o resultado da query sql.
                return dataSet;
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
    }
}<file_sep>// JavaScript Document

function Ajax() {
	var ajax = null;
	if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");	
		} catch (ex) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(ex2) {
				alert("Seu browser não suporta Ajax.");
			}			
		}
	} else {
		if (window.XMLHttpRequest) {
			try {
				ajax = new XMLHttpRequest();	
			} catch(ex3) {
				alert("Seu browser não suporta Ajax.");
			}	
		}	
	}
	
	return ajax;
}

function date(campo) {
		var string = campo.value;
		var _char = "/";
		for (var i=0;i<string.length;i++) {
			if (i == 2 || i == 5) {
				continue;	
			}
		}
		switch (string.length) {
			case 2:
				string += _char;
				break;
			case 5:
				string += _char;
				break;						
		}
		campo.value = string;
}

function aprovar(ID) {
	_data();
	document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value = 2;
	if (document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value == 2) {
		if (confirm("Deseja realmente aprovar essa solicitação?")) {
			try {
				var oAjax = Ajax();
				oAjax.onreadystatechange = function() {
					if (oAjax.readyState == 4 && oAjax.status == 200) {
						document.getElementById("msgret").innerHTML = oAjax.responseText;
						document.getElementById("btnprove").style.display = 'none';
						document.getElementById("btnatualizar").style.display = 'block';
					}	
				}
				
				oAjax.open('GET','ajax/Ajax.asp?sub=aprovarsolicitacao&id='+ID,true);
				oAjax.setRequestHeader("Content-Type","application/x-form-www-urlencoded; charset=iso-8859-1");
				oAjax.send(null);
			} catch (exception) {
				alert(exception);	
			}
			window.opener.location.reload();
			window.close();
		}
	}
}

function reprovar(ID) {
	var change = document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value; 
	document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value = 3;
	if (confirm("Deseja realmente rejeitar essa Solicitação?")) {
		document.frmEditSolicitacaoColetaPontoColetaAdm.submit();	
	} else {
		document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value = change;
		return;		
	}
}

function cancelar(ID) {
	document.frmEditSolicitacaoColetaPontoColetaAdm.cbStatusSolColeta.value = 4;
	if (confirm("Deseja realmente cancelar essa Solicitação?")) {
		document.frmEditSolicitacaoColetaPontoColetaAdm.submit();	
	}
}

function _data() {
	var data = new Date();
	var	_dia = data.getDate();
	var	_mes = parseInt(data.getMonth()) + 1;
	var	_ano = data.getFullYear();
	if (_dia < 10) {
		_dia = "0" + _dia;	
	} 
	if (_mes < 10) {
		_mes = "0" + _mes;	
	}
	return _dia + "/" + _mes + "/" + _ano;
}

function validateStandByColect() {
	var form = document.frmEditSolicitacaoColetaPontoColetaAdm;
	
	if (form.cbStatusSolColeta.value == 5) {
		if (form.hiddenReqColetaDomiciliar.value == 1) {
			if (form.txtDataEnvioTransportadora.value == "") {
				alert("O status escolhido necessita que o campo Data Envio para Transportadora esteja preenchido!");
				return false;
			} 
		}
	}
	return true;
}

function validateInTransit() {
	var form = document.frmEditSolicitacaoColetaPontoColetaAdm;
	
	if (form.cbStatusSolColeta.value == 7) {
		if (form.txtDataEntregaPontoColeta.value == "") {
			alert("O status escolhido necessita que o campo Data Entrega no Ponto de Coleta esteja preenchido!");
			return false;
		}	
	}
	return true;
}

function validateFinish() {
	var form = document.frmEditSolicitacaoColetaPontoColetaAdm;
	
	if (form.cbStatusSolColeta.value == 6) {
		if (form.txtDataRecebimento.value == "") {
			alert("O status escolhido necessita que o campo Data recebimento pelo Operador Logístico esteja preenchido!");
			return false;
		}
	}
	return true;
}

function validateForm() {
	var error = 0;
	if (!validateStandByColect()) {
		error++;		
	}
	if (!validateInTransit()) {
		error++;
	} else {
		if (!validaDataEnvPontoColeta()) {
			error++;	
		}	
	}
	if (!validateFinish()) {
		error++;	
	}
	if (error == 0) {
		document.frmEditSolicitacaoColetaPontoColetaAdm.submit();		
	}
}

function getData(value) {
	var _date = new Date();
	var _arrData = value.split("/");

	var _dia = _arrData[0];
	var _mes = _arrData[1];
	var _ano = _arrData[2];
	
	//alert(_dia + "/" + _mes + "/" + _ano);
	//alert(_dia);
	//alert(_mes);
	
	_date.setFullYear(_ano, _mes, _dia);
	//_date = _dia + "/" + _mes + "/" + _ano

	return _date;
}

function validaDataEnvPontoColeta() {
	var form = document.frmEditSolicitacaoColetaPontoColetaAdm;
	if (form.txtDataAprovacao.value == "") {
		alert("Data de Aprovação tem que estar preenchido!");	
		return false;
	} else {
		if (form.txtDataEntregaPontoColeta.value == "") {
			alert("Preencha o campo Data Entrega no Ponto Coleta corretamente!");			
			return false;
		} else {
			if (!validateGetDate(form.txtDataAprovacao.value, form.txtDataEntregaPontoColeta.value))  {
				alert("Preencha o campo Data Entrega no Ponto Coleta corretamente!");
				return false;	
			} else {
				form.cbStatusSolColeta.value = 8;
				return true;	
			}
		}
	}
}

function validateGetDate(dataDefault, date) 
{
	//alert(date);
	//alert(dataDefault);

	var arrData1 = dataDefault.split("/");
	var arrData2 = date.split("/");

	var dia1 = arrData1[0];
	var mes1 = arrData1[1];
	var ano1 = arrData1[2];
	
	var dia2 = arrData2[0];
	var mes2 = arrData2[1];
	var ano2 = arrData2[2];
	
	var data1 = ano1+mes1+dia1
	var data2 = ano2+mes2+dia2

	//alert(data2);
	//alert(data1);

	if (parseInt(data2) >= parseInt(data1))
	{
	  //alert("maior ou igual");
	  return true;
	}
	else
	{
	  //alert("menor");
	  return false;
	}
}

function validateGetDate1(dataDefault, date) {
//	alert(dataDefault.getDate() + "/" + dataDefault.getMonth() + "/" + dataDefault.getFullYear());
//	alert(date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear());
	if (parseInt(date.getFullYear()) < parseInt(dataDefault.getFullYear())) {
		return false;		
	} else {
		if (parseInt(date.getMonth()) < parseInt(dataDefault.getMonth())) {
			return false;	
		} else {
			switch(parseInt(date.getMonth() + 1)) {
				case 1: // Janeiro
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false
					}
					break;
				case 2: // Fevereiro
					if (parseInt(date.getDate()) > 28 || parseInt(date.getDate()) < 1) {
						return false;		
					}
					break;
				case 3: // Março
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 4: // Abril
					if (parseInt(date.getDate()) > 30 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 5: // Maio
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 6: // Junho
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 7: // Julho
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 8: // Agosto
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 9: // Setembro
					if (parseInt(date.getDate()) > 30 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 10: // Outubro
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 11: // Novembro
					if (parseInt(date.getDate()) > 30 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				case 12: // Dezembro
					if (parseInt(date.getDate()) > 31 || parseInt(date.getDate()) < 1) {
						return false;	
					}
					break;
				default:
					return false;
					break;
			}
			if (parseInt(date.getDate()) < parseInt(dataDefault.getDate())) {
				return false;	
			}
			return true;
		}
	}
}


// JavaScript Document<file_sep>
//Peterson 5-5-2014
//Função para retornar o id do contato a ser editado.
//
function lcEditContato(element) {
	var sid = element;
	window.location.href="frmAddContato.asp?Query=UPDATE&ID="+sid
	
}
	
	<file_sep>$(function(){

	$('.bxslider').bxSlider({

		buildPager: function(slideIndex){

			/*$.each($(".slideImg").data('images'), function(i, img){

				if (slideIndex === i) {

					//console.log('<img src="' + img + '">')

					//return '<img src="' + img + '">';

					console.log(slideIndex + $(".slideImg").data("images")[i])

				}

			});*/

			switch(slideIndex){

				case 0:

					return '<img src="' + $(".slideImg").data("images")[0] + '">';

				case 1:

					return '<img src="' + $(".slideImg").data("images")[1] + '">';

				case 2:

					return '<img src="' + $(".slideImg").data("images")[2] + '">';

				case 3:

					return '<img src="' + $(".slideImg").data("images")[3] + '">';

				case 4:

					return '<img src="' + $(".slideImg").data("images")[4] + '">';

			}

		}

	});

});<file_sep>// JavaScript Document

function updateTransp() {
	var error = 0;
//	alert(parseInt(document.frmSearchTranspSol.hiddenIntTransp.value + 1));
	for (var i=0; i < parseInt(document.frmSearchTranspSol.hiddenIntTransp.value); i++) {
		if (parseInt(document.frmSearchTranspSol.hiddenIntTransp.value) == 1) {
			if (!document.frmSearchTranspSol.transp.checked) {
				error++;	
			}	
		} else {
			if (!document.frmSearchTranspSol.transp[i].checked) {
				error++;	
			}	
		}
	}
	if (error == parseInt(document.frmSearchTranspSol.hiddenIntTransp.value)) {
		alert("Por favor escolha uma transportadora");
		return
	} else {
		document.frmSearchTranspSol.submit();		
	}
}<file_sep>// JavaScript Document
/*
'|--------------------------------------------------------------------
'| Arquivo: frmCadCliente.js																									 
'| Autor: <NAME> (<EMAIL>)						 
'| Data Criação: 13/04/2007																					 
'| Data Modificação : 15/04/2007																		 
'| Descrição: Arquivo de Formulário para cadastro de Cliente (Javascript)
'|--------------------------------------------------------------------
*/
	
	var errForm = false;
	var	msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";

	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Verifica se a coleta tem que ser domiciliar ou de ponto de coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function ckeckColeta() {
		var form = document.frmCadCliente;
		if (form.cbCategorias.value == -1) {
			alert("Escolha uma Categoria!");
			return false;
		} else {
			if (isNaN(form.txtQtdCartuchos.value)) {
				alert("Digite somente números na quantidade de cartuchos!");
				return false;
			}
			if (form.txtQtdCartuchos.value == 0 || form.txtQtdCartuchos.value == "") {
				alert("Digite a quantidade de cartuchos a ser coletada!");
				return false;
			} else {
				if (form.hiddenControleColeta.value == 0) {
					form.hiddenTypeColeta.value = 0;															
				} else {
					if (parseInt(form.txtQtdCartuchos.value) < parseInt(form.hiddenMinCartuchos.value)) {
						form.hiddenTypeColeta.value = 0;			
					} else {
						form.hiddenTypeColeta.value = 1;
					}
				}
				if (form.hiddenTypeColeta.value == 0) {
					document.getElementById("tableCadClienteCategoria").style.display = 'none';
					document.getElementById("tableCadClientePontoColeta").style.display = 'block';
					document.frmCadCliente.btnNextToCadEmpresaPontoColeta.disabled = true;
				} else {
					document.getElementById("tableCadClienteCategoria").style.display = 'none';
					document.getElementById("tableCadCliente").style.display = 'block';
				}        
			}
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Conforme a escolha do usuário
	// Verifica se o usuario é coleta Domiciliar ou coleta em Ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function setTypeColeta() {
		var oAjax = Ajax();
		var form = document.frmCadCliente;
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				form.hiddenControleColeta.value = oAjax.responseText;
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=gettypecoleta&id="+form.cbCategorias.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Atualiza o valor do campo hidden para seja guardado o valor do mínimo de cartuchos
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function updateMinimo() {
		var oAjax = Ajax();
		var form = document.frmCadCliente;
		
		if (form.cbCategorias.value != -1) {
			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					form.hiddenMinCartuchos.value = oAjax.responseText;
					setTypeColeta();
				}
			}
			
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getminimo&id="+form.cbCategorias.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Retorno do Usuario quando o mesmo é Coleta Domiciliar
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function returnCadCategoriaDomiciliar() {
		document.getElementById("tableCadCliente").style.display = 'none';
		if (!checkTypeColeta()) {
			document.getElementById("tableCadClientePontoColeta").style.display = 'block';
		} else {
			document.getElementById("tableCadClienteCategoria").style.display = 'block';
		}				
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Retorno do Usuario quando o mesmo é Coleta Ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function returnCadCategoriaPontoColeta() {
		document.getElementById("tableCadClientePontoColeta").style.display = 'none';
		document.getElementById("tableCadClienteCategoria").style.display = 'block';
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Preenchimento do Endereço da Empresa
	// É validado os campos referente ao Cadastro da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showClienteEndereco() {
		var form = document.frmCadCliente;
		if (form.radioPessoa[0].checked) {
			if (form.txtNome.value == "") {
				msgErrForm += "Campo: Nome\n";					
				errForm = true;
			}
			validateCPF();
			validaDDD();
			validaTelefone();
			if (!errForm) {
				document.getElementById('tableCadClienteEndereco').style.display = 'block';
				document.getElementById('tableCadCliente').style.display = 'none';
				document.getElementById('tableCadClienteCategoria').style.display = 'none';
				form.txtNumero.value = "";
				form.chkMesmoEndereco.checked = false;
				form.txtCepColeta.value = "";
				form.txtLogradouroColeta.value = "";
				form.txtCompLogradouroColeta.value = "";
				form.txtNumeroColeta.value = "";
				form.txtBairroColeta.value = "";
				form.txtMunicipioColeta.value = "";
				form.txtEstadoColeta.value = "";
			} else {
				alert(msgErrForm);	
				msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
			}
			errForm = false;
		} else {
			if (form.radioPessoa[1].checked) {
				if (form.txtRazaoSocial.value == "") {
					msgErrForm += "Campo: Razão Social\n";
					errForm = true;
				}
				if (form.txtNomeFantasia.value == "") {
					msgErrForm += "Campo: Nome Fantasia\n";
					errForm = true;
				}
				validaCnpj();
				if (updateDisplayIE()) {
					if (form.txtInscricaoEstadual.value == "") {
						msgErrForm += "Campo: Inscrição Estadual\n";
						errForm = true;
					}
					if (form.txtInscricaoEstadual.value.length < 15) {
						msgErrForm += "Campo: Inscrição Estadual\n";
						errForm = true;
					}
				}
				validaDDD();
				validaTelefone();
				if (!errForm) {
					document.getElementById('tableCadClienteEndereco').style.display = 'block';
					document.getElementById('tableCadCliente').style.display = 'none';
					document.getElementById('tableCadClienteCategoria').style.display = 'none';
					form.txtNumero.value = "";
					form.chkMesmoEndereco.checked = false;
					form.txtCepColeta.value = "";
					form.txtLogradouroColeta.value = "";
					form.txtCompLogradouroColeta.value = "";
					form.txtNumeroColeta.value = "";
					form.txtBairroColeta.value = "";
					form.txtMunicipioColeta.value = "";
					form.txtEstadoColeta.value = "";
				} else {
					alert(msgErrForm);	
					msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
				}
				errForm = false;
			}
		}
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Direciona para o cadastro da empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showCadCliente() {
		if (document.frmCadCliente.txtCepConsultaPonto.value == "") {
			alert("Por favor preencha o campo de Cep para Busca dos Pontos de Coleta!");
			return false;
		}
		if (checkChangePontoColeta()) {
			document.getElementById('tableCadClientePontoColeta').style.display = 'none';
			document.getElementById('tableCadCliente').style.display = 'block';
		} else {
			alert("Escolha um Ponto de Coleta para que seja feita a Solicitação!");
		}
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Check se foi selecionado algum ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkChangePontoColeta() {
		var bErr = false;
		var bSelected = false;
		for (var i=0;i <= parseInt(document.frmCadCliente.hiddenIntPontoColeta.value);i++) {
			if (!document.getElementById("radioCheckPonto"+i).checked) {
				bErr = true;
			} else {
				bSelected = true;
				document.frmCadCliente.hiddenIntChangePontoColeta.value = document.getElementById("radioCheckPonto"+i).value;
			}
		}
		
		if (bErr && !bSelected) {
			return false
		} else {
			return true;	
		}
 	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Check se foi selecionado algum ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkTypeContinue() {
		if (document.frmCadCliente.txtNumero.value == "") {
			alert("Preencha o número da Localização da Empresa");
			document.frmCadCliente.txtNumero.focus();
			return false;
		}
		if (document.frmCadCliente.txtCep.value == "") {
			alert("Preencha o campo Cep para Busca do Endereço de Coleta!");
			return false;
		}
		if (isNaN(document.frmCadCliente.txtCep.value)) {
			alert("Preencha o Cep somente com números!");
			return false;
		}
		if (document.frmCadCliente.txtCep.value.length < 8) {
			alert("Preencha corretamente o Campo Cep!");
			return false;
		} else {
			document.getElementById("tableCadClienteEndereco").style.display = 'none';
			if (!checkTypeColeta()) {
				document.getElementById("tableCadClienteContato").style.display = 'block';
			} else {
				document.getElementById("tableCadClienteEnderecoColeta").style.display = 'block';
			}
		}
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Check qual tipo selecionado de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkTypeColeta() {
		if (document.frmCadCliente.hiddenTypeColeta.value == 0) {
			return false;
		} else {
			return true;
		}
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação do CNPJ da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaCnpj() {
		var form = document.frmCadCliente;
		var numeros1Dig = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
		var soma1Dig = 0;
		var resto1Dig = 0;
		var digVer1 = 0;
		var numeros2Dig = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
		var soma2Dig = 0;
		var resto2Dig = 0;
		var digVer2 = 0;
		var i = 0;
		var j = 0;
		var cnpj = "";
	
		cnpj = form.txtCNPJ.value;

		digVer2 = cnpj.charAt(cnpj.length - 1);
		digVer1 = cnpj.charAt(cnpj.length - 2);
		
		if (form.txtCNPJ.value == "") {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		if (form.txtCNPJ.value.indexOf('/') == -1) {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		if (form.txtCNPJ.value.length < 18) {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		cnpj = cnpj.replace('/','');
		cnpj = cnpj.replace('-','');
		cnpj = cnpj.replace('.','');
		cnpj = cnpj.replace('.','');
		for(i = 0; i < cnpj.length - 2; i++) {
			if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
				soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
			}
		}
		resto1Dig = soma1Dig % 11;
		if (resto1Dig < 2) {
			if (!(digVer1 == 0)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		} else {
			resto1Dig = 11 - resto1Dig;
			if (!(resto1Dig == digVer1)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		}
		for(j = 0; j < cnpj.length - 1; j++) {
			soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
		}
		resto2Dig = soma2Dig % 11;
		if (resto2Dig < 2) {
			if (!(digVer2 == 0)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		} else {
			resto2Dig = 11 - resto2Dig;
			if (!(resto2Dig == digVer2)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação DDD e auto preenchimento
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaDDD() {
		var form = document.frmCadCliente;

		if (form.txtDDD.value == "") {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}		
		if (isNaN(form.txtDDD.value)) {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}
		if (form.txtDDD.value.length == 1) {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca De Pontos de Coleta do cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showClientePostoColeta() {
		var form = document.frmCadCliente;
		var oAjax = Ajax();
		var strRet = "";

		document.body.style.cursor='wait';
		//form.btnBuscarCepUser.disabled = true;

		if (form.txtCepConsultaPonto.value.length < 8) {
			alert("Preencha corretamente o Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (isNaN(form.txtCepConsultaPonto.value)) {
			alert("Preencha somente números no Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (form.txtCepConsultaPonto.value == "") {
			alert("Preencha o campo de Cep para busca dos Pontos de Coleta!");
			form.txtCepConsultaPonto.focus();
			return false;
		} else {
			document.frmCadCliente.btnBuscarCepUser.disabled = 'true';
			document.frmCadCliente.btnNextToCadEmpresaPontoColeta.disabled = '';
			document.frmCadCliente.txtCepConsultaPonto.value;
			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
//					alert(oAjax.responseText);
					document.frmCadCliente.btnBuscarCepUser.disabled = false;
					strRet = oAjax.responseText.split(";");
					document.getElementById("titTableListPontoColeta").style.display = 'block';
					document.getElementById("tableListPontoColeta").innerHTML = strRet[0];
					document.frmCadCliente.hiddenIntPontoColeta.value = strRet[1];
					if (document.frmCadCliente.hiddenIntPontoColeta.value == -1) {
						alert("Não foi encontrado nenhum ponto de coleta no CEP digitado, favor tente outro CEP!");
						document.frmCadCliente.btnNextToCadEmpresaPontoColeta.disabled = 'true';
						document.frmCadCliente.txtCepConsultaPonto.value = "";
						document.frmCadCliente.txtCepConsultaPonto.focus();
						return false;
					} else {
						document.frmCadCliente.btnNextToCadEmpresaPontoColeta.disabled = '';
						if (!confirm("Este é o endereço do(s) ponto(s) de coleta mais próximo(s), onde você deverá entregar os cartuchos vazios.\nDeseja prosseguir com a solicitação?")) {
							alert("Grato pelo contato!");
							window.location.href="index.asp";
						} else {
						        document.body.style.cursor='default';
						}
					}
				} 	
			}
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getlistpontocoleta&id="+document.frmCadCliente.txtCepConsultaPonto.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function loadCepColeta() {
		var oAjax = Ajax();
		var strRet = "";

		if (document.frmCadCliente.txtCepColeta.value == "") {
			alert("Preencha o campo Cep para Busca do Endereço de Coleta!");
			return false;
		}
		if (isNaN(document.frmCadCliente.txtCepColeta.value)) {
			alert("Preencha o Cep somente com números!");
			return false;
		}
		if (document.frmCadCliente.txtCepColeta.value.length < 8) {
			alert("Preencha corretamente o Campo Cep!");
			return false;
		}
		//====================================================================
		// Bloqueio dos campos de consulta
		//====================================================================
		document.frmCadCliente.chkMesmoEndereco.checked = false;
		document.frmCadCliente.btnBuscarCepComum.disabled = true;
		document.frmCadCliente.txtLogradouroColeta.disabled = true;
		document.frmCadCliente.txtLogradouroColeta.value = "Carregando...";
		document.frmCadCliente.txtCompLogradouroColeta.disabled = true;
		document.frmCadCliente.txtNumeroColeta.disabled = true;
		document.frmCadCliente.txtBairroColeta.disabled = true;
		document.frmCadCliente.txtBairroColeta.value = "Carregando...";
		document.frmCadCliente.txtMunicipioColeta.disabled = true;
		document.frmCadCliente.txtMunicipioColeta.value = "Carregando...";
		document.frmCadCliente.txtEstadoColeta.disabled = true;
		document.frmCadCliente.txtEstadoColeta.value = "Carregando...";
		document.frmCadCliente.txtCompLogradouroColeta.value = "";
		document.frmCadCliente.txtNumeroColeta.value = "";
		document.getElementById("btnBuscarCepComum").style.cursor = 'wait';
		document.frmCadCliente.btnNextToContatoMaster.style.cursor = 'wait';
		document.frmCadCliente.btnBackCadClienteColeta.style.cursor = 'wait';
		document.body.style.cursor = 'wait';
		//====================================================================
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				strRet = oAjax.responseText.split(";");
				document.frmCadCliente.btnBuscarCepComum.disabled = false;
				document.frmCadCliente.hiddenIntEnderecoCepColeta.value = strRet[0];
				document.frmCadCliente.txtLogradouroColeta.value = strRet[2];
				document.frmCadCliente.txtBairroColeta.value = strRet[3];
				document.frmCadCliente.txtMunicipioColeta.value = strRet[4];
				document.frmCadCliente.txtEstadoColeta.value = strRet[5];
				document.frmCadCliente.txtLogradouroColeta.disabled = false;
				document.frmCadCliente.txtCompLogradouroColeta.disabled = false;
				document.frmCadCliente.txtNumeroColeta.disabled = false;
				document.frmCadCliente.txtBairroColeta.disabled = false;
				document.frmCadCliente.txtMunicipioColeta.disabled = false;
				document.frmCadCliente.txtEstadoColeta.disabled = false;
				document.getElementById("btnBuscarCepComum").style.cursor = 'pointer';
				document.frmCadCliente.btnNextToContatoMaster.style.cursor = 'default';
				document.frmCadCliente.btnBackCadClienteColeta.style.cursor = 'default';
				document.body.style.cursor = 'default';
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmCadCliente.txtCepColeta.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function loadCepComum() {
		var oAjax = Ajax();
		var strRet = "";

		if (document.frmCadCliente.txtCep.value == "") {
			alert("Preencha o campo Cep para Busca do Endereço de Coleta!");
			return false;
		}
		if (isNaN(document.frmCadCliente.txtCep.value)) {
			alert("Preencha o Cep somente com números!");
			return false;
		}
		if (document.frmCadCliente.txtCep.value.length < 8) {
			alert("Preencha corretamente o Campo Cep!");
			return false;
		}
		//====================================================================
		// Bloqueio dos campos de consulta
		//====================================================================
//		document.frmCadCliente.chkMesmoEndereco.checked = false;
		document.frmCadCliente.btnBuscarCepColeta.disabled = true;
		document.frmCadCliente.txtLogradouro.disabled = true;
		document.frmCadCliente.txtLogradouro.value = "Carregando...";
		document.frmCadCliente.txtCompLogradouro.disabled = true;
		document.frmCadCliente.txtNumero.disabled = true;
		document.frmCadCliente.txtBairro.disabled = true;
		document.frmCadCliente.txtBairro.value = "Carregando...";
		document.frmCadCliente.txtMunicipio.disabled = true;
		document.frmCadCliente.txtMunicipio.value = "Carregando...";
		document.frmCadCliente.txtEstado.disabled = true;
		document.frmCadCliente.txtEstado.value = "Carregando...";
		document.frmCadCliente.txtCompLogradouro.value = "";
		document.frmCadCliente.txtNumero.value = "";
//		document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
		document.frmCadCliente.btnNextToEnderecoColeta.style.cursor = 'wait';
		document.frmCadCliente.btnBackCadCliente.style.cursor = 'wait';
		document.body.style.cursor = 'wait';
		//====================================================================
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				strRet = oAjax.responseText.split(";");
				document.frmCadCliente.btnBuscarCepColeta.disabled = false;				
				document.frmCadCliente.hiddenIntEnderecoCep.value = strRet[0];				
				document.frmCadCliente.txtLogradouro.value = strRet[2];
				document.frmCadCliente.txtBairro.value = strRet[3];
				document.frmCadCliente.txtMunicipio.value = strRet[4];
				document.frmCadCliente.txtEstado.value = strRet[5];
				document.frmCadCliente.txtLogradouro.disabled = false;
				document.frmCadCliente.txtCompLogradouro.disabled = false;
				document.frmCadCliente.txtNumero.disabled = false;
				document.frmCadCliente.txtBairro.disabled = false;
				document.frmCadCliente.txtMunicipio.disabled = false;
				document.frmCadCliente.txtEstado.disabled = false;
//				document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
				document.frmCadCliente.btnNextToEnderecoColeta.style.cursor = 'default';
				document.frmCadCliente.btnBackCadCliente.style.cursor = 'default';
				document.body.style.cursor = 'default';
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmCadCliente.txtCep.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheEnderecoToCep() {
		var oAjax = Ajax();
		var form = document.frmCadCliente;
		var strRet = "";
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				strRet = oAjax.responseText.split(";");
				strRet[6] = strRet[6].replace("        ",'');
				form.hiddenIntEnderecoCep.value = strRet[0];
				form.txtLogradouro.value = strRet[6] + ". " + strRet[2];
				form.txtBairro.value = strRet[3];
				form.txtMunicipio.value = strRet[4];
				form.txtEstado.value = strRet[5];
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+form.txtCep.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Preenchimento Automático do mesmo Endereço
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheMesmoEndereco() {
		var form = document.frmCadCliente;
		if (form.chkMesmoEndereco.checked) {
			form.txtCepColeta.value = form.txtCep.value;
			form.txtLogradouroColeta.value = form.txtLogradouro.value;
			form.txtCompLogradouroColeta.value = form.txtCompLogradouro.value;
			form.txtNumeroColeta.value = form.txtNumero.value;
			form.txtBairroColeta.value = form.txtBairro.value;
			form.txtMunicipioColeta.value = form.txtMunicipio.value;
			form.txtEstadoColeta.value = form.txtEstado.value;
		} else {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação do Ambiente de Contato com o cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaCadClienteContato() {
		var form = document.frmCadCliente;
		
		if (form.txtContatoColeta.value == "") {
			alert("Preencha o campo Contato!");
			return false;
		}
		if (form.txtUsuario.value == "") {
			alert("Preencha o campo Usuario!");
			return false;
		}
		if (form.txtUsuario.value.length < 6) {
			alert("Preencha o campo Usuário com no mínimo 6 caracteres!");
			return false;
		}
		if (form.txtSenha.value == "") {
			alert("Preencha o campo Senha!");
			return false;
		}
		if (form.txtSenha.value.length < 6) {
			alert("Preencha o campo Senha com no mínimo 6 caracteres!");
			return false;
		}
		if (form.txtEmail.value == "") {
			alert("Preencha o campo Email!");
			return false;
		} 
		if (form.txtEmail.value.indexOf('@') == -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('@.') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('.@') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('.') == -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('com') == -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('[') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf(']') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('(') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf(')') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('/') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('\\') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('..') != -1) {
			alert("Email inválido!");
			return false;
		}
		if (form.txtEmail.value.indexOf('com.com') != -1) {
			alert("Email inválido!");
			return false;
		}
		checkUserContato();
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação do Telefone da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaTelefone() {
		var form = document.frmCadCliente;

		if (form.txtTelefone.value == "") {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}		
		if (isNaN(form.txtTelefone.value)) {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}
		if (form.txtTelefone.value.length < 8) {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Criação do Objeto Ajax
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function Ajax() {
		var ajax = null;
		if (window.ActiveXObject) {
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");	
			} catch (ex) {
				try {
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(ex2) {
					alert("Seu browser não suporta Ajax.");
				}			
			}
		} else {
			if (window.XMLHttpRequest) {
				try {
					ajax = new XMLHttpRequest();	
				} catch(ex3) {
					alert("Seu browser não suporta Ajax.");
				}	
			}	
		}
		
		return ajax;
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Retorno do Contato corretamente de acordo com o tipo de Cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkReturnEndCorrespondente() {
		var form = document.frmCadCliente;
		if (form.hiddenTypeColeta.value == 0) {
			document.getElementById("tableCadClienteContato").style.display = 'none';
			document.getElementById("tableCadClienteEndereco").style.display = 'block';
		} else {
			document.getElementById("tableCadClienteContato").style.display = 'none';
			document.getElementById("tableCadClienteEnderecoColeta").style.display = 'block';
		}        
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Retorno do Endereço do Cliente para o Cadastro da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function returnCadCliente() {
		document.getElementById("tableCadClienteEndereco").style.display = 'none';
		document.getElementById("tableCadCliente").style.display = 'block';
	}

	function returnCadClienteColeta() {
		document.getElementById("tableCadClienteEnderecoColeta").style.display = 'none';
		document.getElementById("tableCadClienteEndereco").style.display = 'block';
	}


	function returnClienteEnderecoPonto() {
		document.getElementById("tableCadClientePontoColeta").style.display = 'none';
		document.getElementById("tableCadClienteEndereco").style.display = 'block';
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Prossegue para o cadastro do Contato no Tipo Coleta Domiciliar
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showCadClienteContato() {
		var form = document.frmCadCliente;
		if (form.txtCepColeta.value == "") {
			alert("Preencha o campo de Cep do Endereço de Coleta!");
			form.txtCepColeta.focus();
			return false;
		}
		if (form.txtNumeroColeta.value == "") {
			alert("Preecha o campo número do Endereço de Coleta!");
			form.txtNumeroColeta.focus();
			return false;
		}
		if (form.txtContatoRespColeta.value == "") {
			alert("Preencha o campo do Contato responsável pela Coleta!");
			form.txtContatoRespColeta.focus();
			return false;
		}
		if (form.txtDDDContatoRespColeta.value == "") {
				alert("Preencha o campo do DDD do responsável pela Coleta!");
				form.txtDDDContatoRespColeta.focus();
				return false;
		}
		if (isNaN(form.txtDDDContatoRespColeta.value)) {
			alert("Preencha o campo DDD do Contato somente com dados numéricos!");
			form.txtDDDContatoRespColeta.focus();
			return false;
		}
		if (form.txtDDDContatoRespColeta.value.length < 2) {
			alert("Preencha o campo do DDD do Contato com no mínimo 2 caracteres válidos!");
			form.txtDDDContatoRespColeta.focus();
			return false;
		}
		if (form.txtTelefoneContatoRespColeta.value == "") {
				alert("Preencha o campo do Telefone do responsável pela Coleta!");
				form.txtTelefoneContatoRespColeta.focus();
				return false;
		}
		if (isNaN(form.txtTelefoneContatoRespColeta.value)) {
			alert("Preencha o campo Telefone do Contato somente com dados numéricos!");
			form.txtTelefoneContatoRespColeta.focus();
			return false;
		}
		if (form.txtTelefoneContatoRespColeta.value.length < 8) {
			alert("Preencha o campo do Telefone do Contato com 8 caracteres válidos!");
			form.txtTelefoneContatoRespColeta.focus();
			return false;
		}
		document.getElementById("tableCadClienteEnderecoColeta").style.display = 'none';
		document.getElementById("tableCadClienteContato").style.display = 'block';
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Verifica se o usuário já está cadastrado
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkUserContato() {
		var oAjax = Ajax();
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				if (oAjax.responseText == "true") {
					alert("Usuário ou Senha já cadastrado!");
				} else {
					document.frmCadCliente.submit();
				}
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcheckusercontato&id=0&user="+document.frmCadCliente.txtUsuario.value+"&senha="+document.frmCadCliente.txtSenha.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	
	function checkUsuario() {
		var oAjaxUsuario = Ajax();
		oAjaxUsuario.onreadystatechange = function() {
			if (oAjaxUsuario.readyState == 4 && oAjaxUsuario.status == 200) {
				if (oAjaxUsuario.responseText == "true") {
					alert("Usuário já cadastrado. Favor cadastre outro usuário");
					document.frmCadCliente.txtUsuario.focus();
					return;
				}
			}
		}
		
		oAjaxUsuario.open("GET", "ajax/frmCadCliente.asp?sub=getcheckusuario&id=0&user="+document.frmCadCliente.txtUsuario.value, true);
		oAjaxUsuario.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjaxUsuario.send(null);
	}
	
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Verifica se o o CNPJ se já está cadastrado
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkCNPJEmpresa() {
		var oAjax = Ajax();
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				if (oAjax.responseText == "true") {
					alert("CNPJ já cadastrado. Favor cadastrar outro CNPJ!");
					document.frmCadCliente.txtCNPJ.focus();
					return false;
				} else {
					return true;
				}
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcheckcnpjempresa&id="+document.frmCadCliente.txtCNPJ.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}

	function checkCPF() {
		var oAjax = Ajax();
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				if (oAjax.responseText == "true") {
					alert("CPF já cadastrado. Favor cadastrar outro CPF!");
					document.frmCadCliente.txtCPF.focus();
					return false;
				} else {
					return true;
				}
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcheckcpf&id="+document.frmCadCliente.txtCPF.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	
	function checkPessoa() {
		var form = document.frmCadCliente;
		if (form.radioPessoa[0].checked) {
			document.getElementById("razaosocial").style.display = 'none';
			document.getElementById("nomefantasia").style.display = 'none';
			document.getElementById("cnpj").style.display = 'none';
			document.getElementById("inscestadual").style.display = 'none';
			document.getElementById("nome").style.display = 'block';
			document.getElementById("cpf").style.display = 'block';
			document.getElementById("possuiinscestadual").style.display = 'none';
		} else {
			if (form.radioPessoa[1].checked) {
				document.getElementById("razaosocial").style.display = 'block';
				document.getElementById("nomefantasia").style.display = 'block';
				document.getElementById("cnpj").style.display = 'block';
				document.getElementById("inscestadual").style.display = 'block';
				document.getElementById("nome").style.display = 'none';
				document.getElementById("cpf").style.display = 'none';
				document.getElementById("possuiinscestadual").style.display = 'block';
			}	
		}
	}
	
	function validateCPF() {
		var form = document.frmCadCliente;
		var numeros1Dig = new Array(10,9,8,7,6,5,4,3,2);
		var soma1Dig = 0;
		var resto1Dig = 0;
		var digVer1 = 0;
		var numeros2Dig = new Array(11,10,9,8,7,6,5,4,3,2);
		var soma2Dig = 0;
		var resto2Dig = 0;
		var digVer2 = 0;
		var i = 0;
		var j = 0;
		var cnpj = "";
	
		cnpj = form.txtCPF.value;

		digVer2 = cnpj.charAt(cnpj.length - 1);
		digVer1 = cnpj.charAt(cnpj.length - 2);
		
		if (form.txtCPF.value == "") {
			msgErrForm += "Campo: CPF\n";
			errForm = true;
			return false;
		}
		if (form.txtCPF.value.length < 14) {
			msgErrForm += "Campo: CPF\n";
			errForm = true;
			return false;
		}
		cnpj = cnpj.replace('-','');
		cnpj = cnpj.replace('.','');
		cnpj = cnpj.replace('.','');
		for(i = 0; i < cnpj.length - 2; i++) {
			if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
				soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
			}
		}
		resto1Dig = soma1Dig % 11;
		if (resto1Dig < 2) {
			if (!(digVer1 == 0)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		} else {
			resto1Dig = 11 - resto1Dig;
			if (!(resto1Dig == digVer1)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		}
		for(j = 0; j < cnpj.length - 1; j++) {
			soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
		}
		resto2Dig = soma2Dig % 11;
		if (resto2Dig < 2) {
			if (!(digVer2 == 0)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		} else {
			resto2Dig = 11 - resto2Dig;
			if (!(resto2Dig == digVer2)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		}
	}
	
	function updateDisplayIE() {
		var form = document.frmCadCliente;
			if (form.hasEstadual[0].checked) {
				document.getElementById("inscestadual").style.display = 'block';
				return true;
			}
			if (form.hasEstadual[1].checked) {
				document.getElementById("inscestadual").style.display = 'none';	
				return false;
			}
	}
	
	function cnpj_format(cnpj) {
		var form = document.frmCadCliente;
		if (cnpj.value.length == 2 || cnpj.value.length == 6) {
			form.txtCNPJ.value += ".";	
		}
		if (cnpj.value.length == 10) {
			form.txtCNPJ.value += "/";		
		}
		if (cnpj.value.length == 15) {
			form.txtCNPJ.value += "-";		
		}
	}
	
	function cpf_format(cpf) {
		var form = document.frmCadCliente;
		if (cpf.value.length == 3 || cpf.value.length == 7) {
			form.txtCPF.value += ".";	
		}
		if (cpf.value.length == 11) {
			form.txtCPF.value += "-";		
		}
	}
	
	function keypressIE(value) {
		var form = document.frmCadCliente;
		if (value.length == 3 || value.length == 7 || value.length == 11) {
			form.txtInscricaoEstadual.value += ".";	
		}
	}

<file_sep>// JavaScript Document

function updateTransp() {
	var error = 0;
	var valor = null;
//	alert(parseInt(document.frmSearchTranspSol.hiddenIntTransp.value + 1));
	for (var i=0; i < parseInt(document.frmSearchTranspPontoColeta.hiddenIntTransp.value); i++) {
		if (parseInt(document.frmSearchTranspPontoColeta.hiddenIntTransp.value) == 1) {
			if (!document.frmSearchTranspPontoColeta.transp.checked) {
				error++;
			} else {
				valor = document.frmSearchTranspPontoColeta.transp.value;	
			}
		} else {
			if (!document.frmSearchTranspPontoColeta.transp[i].checked) {
				error++;
			}	else {
				valor = document.frmSearchTranspPontoColeta.transp[i].value;	
			}
		}
	}
	if (error == parseInt(document.frmSearchTranspPontoColeta.hiddenIntTransp.value)) {
		alert("Por favor escolha uma transportadora");
		return
	} else {
		window.opener.frmPontoColetaAdm.cbTransp.value = valor;		
		window.close();
	}
}<file_sep>// JavaScript Document
/*
'|--------------------------------------------------------------------
'| Arquivo: frmAddContato.js																									 
'| Autor: <NAME> (<EMAIL>)						 
'| Data Criação: 13/04/2007																					 
'| Data Modificação : 15/04/2007																		 
'| Descrição: Arquivo de Formulário para cadastro de Contato (Javascript)
'|--------------------------------------------------------------------
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//==========================================================================================================
// Criação do Objeto Ajax
//==========================================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Ajax() {
	var ajax = null;
	if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");	
		} catch (ex) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(ex2) {
				alert("Seu browser não suporta Ajax.");
			}			
		}
	} else {
		if (window.XMLHttpRequest) {
			try {
				ajax = new XMLHttpRequest();	
			} catch(ex3) {
				alert("Seu browser não suporta Ajax.");
			}	
		}	
	}
	
	return ajax;
}
//==========================================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//==========================================================================================================
// Validação do Ambiente de Contato com o cliente
//==========================================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validaCadClienteContato() {
	var form = document.frmAddContato;
	
	if (form.txtContatoColeta.value == "") {
		alert("Preencha o campo Contato!");
		return false;
	}
	if (form.txtUsuario.value == "") {
		alert("Preencha o campo Usuario!");
		return false;
	}
	if (form.txtUsuario.value.length < 6) {
		alert("Preencha o campo Usuário com no mínimo 6 caracteres!");
		return false;
	}
	if (form.txtSenha.value == "") {
		alert("Preencha o campo Senha!");
		return false;
	}
	if (form.txtSenha.value.length < 6) {
		alert("Preencha o campo Senha com no mínimo 6 caracteres!");
		return false;
	}

	if (!is_email(form.txtEmail.value))
	{
		alert("Email inválido!");
		return false;
	}
	if (form.txtTelefone.value == "") {
	    alert("Preenchar o campo telefone!");
	    return false;
    }
	if ( isNaN(form.txtTelefone.value) ) {
	    alert("Preencher o campo telefone somente com números");
	    return false;
	}
	if (form.txtRamal.value == "") {
	    alert("Preenchar o campo Ramal!");
	    return false;
	}
    if (form.txtDDD.value == "") {
	    alert("Preenchar o campo DDD!");
	    return false;
	}
    if (isNaN(form.txtDDD.value)) {
        alert("Preencher o campo DDD somente com números");
        return false;
    }

	/*
	if (form.txtEmail.value.indexOf('@') == -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('@.') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('.@') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('.') == -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('com') == -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('[') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf(']') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('(') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf(')') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('/') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('\\') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('..') != -1) {
		alert("Email inválido!");
		return false;
	}
	if (form.txtEmail.value.indexOf('com.com') != -1) {
		alert("Email inválido!");
		return false;
	}
	*/
	if (!form.radioIsMaster[0].checked && !form.radioIsMaster[1].checked) {
		alert("Escolha o Tipo de Usuário (Master)!");
		return false;
	}
	document.frmAddContato.submit();
}

function is_email(email)
{
  er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
  
  if(er.exec(email))
	{
	  return true;
	} else {
	  return false;
	}
}
//==========================================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//==========================================================================================================
// Verifica se o usuário já está cadastrado
//==========================================================================================================
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//function checkUserContato() {
//	var oAjax = Ajax();
//	oAjax.onreadystatechange = function() {
//		if (oAjax.readyState == 4 && oAjax.status == 200) {
//			if (oAjax.responseText == "true") {
//				alert("Usuário já cadastrado. Favor cadastre outro Usuário!");
//			} else {
//				document.frmAddContato.submit();
//			}
//		}
//	}
//	
//	oAjax.open("GET", "ajax/frmAddContato.asp?sub=getcheckusercontato&id=0&user="+document.frmAddContato.txtUsuario.value+"&senha="+document.frmAddContato.txtSenha.value, true);
//	oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
//	oAjax.send(null);
//}
//==========================================================================================================

function redirActionContato() {
	var contCheckFalse = 0;
	var elemento;
	for (var cont=0; cont < document.frmAddContato.hiddenIntContatos.value; cont++) {
		if (!document.getElementById("checkContato"+cont).checked) {
			contCheckFalse++;
		} else {
			elemento = document.getElementById("checkContato"+cont);
		}	
	}
	if (contCheckFalse == document.frmAddContato.hiddenIntContatos.value && !document.getElementById("checkContato"+document.frmAddContato.hiddenIntContatos.value).checked) {
		alert("Escolha um Contato para executar a Ação escolhida!");
		return false;
	} else {
		if (document.getElementById("checkContato"+document.frmAddContato.hiddenIntContatos.value).checked) {
			elemento = document.getElementById("checkContato"+document.frmAddContato.hiddenIntContatos.value);
		}
		
		if (document.frmAddContato.cbActionContatos.value == 1) {
			window.location.href="frmAddContato.asp?Query=UPDATE&ID="+elemento.value
			
		} else if(document.frmAddContato.cbActionContatos.value == 2) {
			window.location.href="frmAddContato.asp?Query=DELETE&ID="+elemento.value
		}
		
	}
}

<file_sep>$(function() {

	// carousel play pause //



	$('#main_carousel').carousel({

		interval : 4000,

		pause : "false"

	});

	$('#carouselButton').on('click', function() {

		if ($(this).hasClass("pause")) {

			$('#main_carousel').carousel('pause');

			$(this).removeClass("pause");

			$(this).addClass("play");

		} else {

			$('#main_carousel').carousel('cycle');

			$(this).removeClass("play");

			$(this).addClass("pause");

		}

	});



	// campanyText //



	$("[class^=companyImg]").on('mouseenter', function(){

		var $discription = $(this).find("[class^=contentsDescription]")

		if (touchDevice()) {

			setTimeout(function(){

				$discription.show();

			}, 300);

		} else {

			$discription.show();

		}

	});



	$("[class^=companyImg]").on('mouseleave', function(){

		var $discription = $(this).find("[class^=contentsDescription]")

		$discription.hide();

	});



	var touchDevice = function(){

		var agent = navigator.userAgent;

		if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){

			return true;

		}

	};





});

<file_sep>﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

public partial class rptcoletas : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String sid = Request.QueryString["id"];
        String sgrupo = Request.QueryString["grupo"];
        String sdataini = Request.QueryString["dataini"];
        String sdatafinal = Request.QueryString["datafinal"];
        String sstatus = Request.QueryString["status"];

        this.ExportToExcel(sid, sgrupo, sdataini, sdatafinal, sstatus);

    }

    /// <summary>
    /// faz a conexão com o banco de dados sql serve conforme script wen.config.
    /// </summary>
    /// <returns></returns>
    private static SqlConnection connection()
    {
        try
        {
            string sconexao = ConfigurationSettings.AppSettings["conexaoSQL"];

            SqlConnection sqlconnection = new SqlConnection(sconexao);

            //Verifica se a conexão esta fechada.
            if (sqlconnection.State == ConnectionState.Closed)
            {
                //Abri a conexão.
                sqlconnection.Open();
            }

            //Retorna o sqlconnection.
            return sqlconnection;
        }
        catch (SqlException ex)
        {

            throw ex;
        }

    }

    /// <summary>
    /// GetData abre a conexão com o SQlServer, faz o Select e retorna um Dt
    /// </summary>
    /// <param name="cmd"></param>
    /// <returns></returns>
    private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = ConfigurationSettings.AppSettings["conexaoSQL"];
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
    }

    /// <summary>
    /// Exporta os dados da query para o excel
    /// </summary>
    private void ExportToExcel(string sid, string sgrupo, string sdataini, string sdatafinal, string sstatus)
    {
        string strQuery = "SELECT ";

        strQuery += " convert( nvarchar(10), A.[data_solicitacao], 103), A.[numero_solicitacao_coleta], C.[idClientes], C.[razao_social], C.[nome_fantasia], A.[qtd_cartuchos], convert( nvarchar(10), A.[data_programada],103) , ";
        strQuery += " D.[status_coleta] ";
        strQuery += "FROM [marketingoki2].[dbo].[Solicitacao_coleta] AS A ";
        strQuery += "LEFT JOIN [marketingoki2].[dbo].[Status_coleta] as D on D.[idStatus_coleta] = A.[Status_coleta_idStatus_coleta] ";
        strQuery += "LEFT JOIN [marketingoki2].[dbo].[Solicitacao_coleta_has_Clientes] AS B ";
        strQuery += "ON A.[idSolicitacao_coleta] = B.[Solicitacao_coleta_idSolicitacao_coleta] ";
        strQuery += "LEFT JOIN [marketingoki2].[dbo].[Clientes] AS C ";
        strQuery += "ON B.[Clientes_idClientes] = C.[idClientes] where A.[isMaster] = 0 ";
        strQuery += "   AND C.[idClientes] = " + sid+ "";

        if ( !String.IsNullOrEmpty(sstatus.ToString()) && Convert.ToInt16(sstatus.ToString()) != 0 )
	    {
            strQuery += "   AND A.[Status_coleta_idStatus_coleta] = " + sstatus + "";
    	}
        if (!String.IsNullOrEmpty(sdataini.ToString()) && String.IsNullOrEmpty(sdatafinal.ToString()))
        {
            strQuery += "   AND A.[data_solicitacao] between convert(datetime, '" + sdataini + " 00:01') and convert(datetime, '" + sdataini + " 23:59')";            
        }
        else if (!String.IsNullOrEmpty(sdataini.ToString()) && !String.IsNullOrEmpty(sdatafinal.ToString()))
        {
            strQuery += "   AND A.[data_solicitacao] between convert(datetime, '" + sdataini + " 00:01') and convert(datetime, '" + sdatafinal + " 23:59')";
        }
        else if (String.IsNullOrEmpty(sdataini.ToString()) && !String.IsNullOrEmpty(sdatafinal.ToString()))
        {
            strQuery += "   AND A.[data_solicitacao] between convert(datetime, '" + sdatafinal + " 00:01') and convert(datetime, '" + sdatafinal + " 23:59')";
        }
        
        /*
        strQuery += " A.[idSolicitacao_coleta], A.[Status_coleta_idStatus_coleta], A.[numero_solicitacao_coleta], A.[qtd_cartuchos], A.[qtd_cartuchos_recebidos], A.[data_solicitacao] ";
        strQuery += ",A.[data_aprovacao], A.[data_envio_transportadora], A.[data_entrega_pontocoleta], A.[data_recebimento], A.[motivo_status], A.[isMaster], B.[Solicitacao_coleta_idSolicitacao_coleta] ";
        strQuery += ",B.[typeColect], B.[Pontos_coleta_idPontos_coleta], B.[Contatos_idContatos], B.[Clientes_idClientes], B.[cep_coleta], B.[logradouro_coleta] ";
        strQuery += ",B.[bairro_coleta], B.[numero_endereco_coleta], B.[comp_endereco_coleta], B.[municipio_coleta], B.[estado_coleta], B.[ddd_resp_coleta] ";
        strQuery += ",B.[telefone_resp_coleta], B.[contato_coleta], C.[idClientes], C.[Grupos_idGrupos], C.[Categorias_idCategorias], C.[razao_social] ";
        strQuery += ",C.[nome_fantasia], C.[cnpj], C.[inscricao_estadual], C.[ddd], C.[telefone], C.[compl_endereco], C.[compl_endereco_coleta], C.[numero_endereco] ";
        strQuery += ",C.[numero_endereco_coleta], C.[contato_respcoleta], C.[ddd_respcoleta], C.[telefone_respcoleta], C.[numero_sequencial], C.[data_atualizacao_sequencial] ";
        strQuery += ",C.[minCartuchos], C.[typeColect], C.[status_cliente], C.[motivo_status], C.[bonus_type], C.[Transportadoras_idTransportadoras] ";
        strQuery += ",C.[tipopessoa], C.[cod_cli_consolidador], C.[cod_bonus_cli], A.[data_programada] ";
        strQuery += "FROM [marketingoki2].[dbo].[Solicitacao_coleta] AS A ";
        strQuery += "LEFT JOIN [marketingoki2].[dbo].[Solicitacao_coleta_has_Clientes] AS B ";
        strQuery += "ON A.[idSolicitacao_coleta] = B.[Solicitacao_coleta_idSolicitacao_coleta] ";
        strQuery += "LEFT JOIN [marketingoki2].[dbo].[Clientes] AS C ";
        strQuery += "ON B.[Clientes_idClientes] = C.[idClientes] where A.[isMaster] = 0 ";
        */
        SqlCommand cmd = new SqlCommand(strQuery);
        DataTable dt = GetData(cmd);

        //Create a dummy GridView
        GridView GridView1 = new GridView();
        GridView1.AllowPaging = false;
        GridView1.DataSource = dt;
        GridView1.DataBind();

        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition","attachment;filename=DataTable.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //Apply text style to each Row
            GridView1.Rows[i].Attributes.Add("class", "textmode");
        }
        GridView1.RenderControl(hw);

        //style to format numbers to string
        string style = @"<style> .textmode { mso-number-format:\@; } </style>";
        Response.Write(style);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }

}<file_sep>﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

public partial class rptcoletascli : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String sid = Request.QueryString["id"];
        String sgrupo = Request.QueryString["grupo"];
        String sdataini = Request.QueryString["dataini"];
        String sdatafinal = Request.QueryString["datafinal"];
        String sstatus = Request.QueryString["status"];
        String sql = Request.QueryString["query"];

        this.ExportToExcel(sid, sgrupo, sdataini, sdatafinal, sstatus, sql);

    }

    /// <summary>
    /// faz a conexão com o banco de dados sql serve conforme script wen.config.
    /// </summary>
    /// <returns></returns>
    private static SqlConnection connection()
    {
        try
        {
            string sconexao = ConfigurationSettings.AppSettings["conexaoSQL"];

            SqlConnection sqlconnection = new SqlConnection(sconexao);

            //Verifica se a conexão esta fechada.
            if (sqlconnection.State == ConnectionState.Closed)
            {
                //Abri a conexão.
                sqlconnection.Open();
            }

            //Retorna o sqlconnection.
            return sqlconnection;
        }
        catch (SqlException ex)
        {

            throw ex;
        }

    }

    /// <summary>
    /// GetData abre a conexão com o SQlServer, faz o Select e retorna um Dt
    /// </summary>
    /// <param name="cmd"></param>
    /// <returns></returns>
    private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = ConfigurationSettings.AppSettings["conexaoSQL"];
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
        return dt;
    }

    /// <summary>
    /// Exporta os dados da query para o excel
    /// </summary>
    private void ExportToExcel(string sid, string sgrupo, string sdataini, string sdatafinal, string sstatus,string sql)
    {
        string strQuery = sql;

        SqlCommand cmd = new SqlCommand(strQuery);
        DataTable dt = GetData(cmd);

        //Create a dummy GridView
        GridView GridView1 = new GridView();
        GridView1.AllowPaging = false;
        GridView1.DataSource = dt;
        GridView1.DataBind();

        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition","attachment;filename=DataTable.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //Apply text style to each Row
            GridView1.Rows[i].Attributes.Add("class", "textmode");
        }
        GridView1.RenderControl(hw);

        //style to format numbers to string
        string style = @"<style> .textmode { mso-number-format:\@; } </style>";
        Response.Write(style);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }

}<file_sep>// JavaScript Document

function validate() {
	var form = document.frmCategoriasAdm;
	
	if (form.txtDescricao.value == "") {
		alert("Preencha o campo Descrição da Categoria!");
		return;
	}
	if (form.txtQtdMinima.value == "") {
		alert("Preencha o campo Quantidade Mínima!");
		return;
	}
	if (isNaN(form.txtQtdMinima.value)) {
		alert("O campo Quantidade Mínima só aceita dados numéricos!");
		return;
	}
	form.submit();
}<file_sep>function tipopessoa() {

    return;
}
function windowLocationFind(url) {
	var find = true;
	var busca = document.getElementsByName("txtFindCliente")[0].value;
	var por = document.getElementsByName("typeFindCliente")[0].value;
	var status = document.getElementsByName("cbStatusFindCliente")[0].value;
	var categoria = document.getElementsByName("cbCategoriasFindCliente")[0].value;
	//var grupos = document.frmEditCadastroClienteLc.grupos.value;
	//window.location.href = url + "frmEditCadastroClienteLc.asp?find=true&search="+busca+"&changetype="+por+"&status="+status+"&categoria="+categoria;
	window.location.href = url + "../adm/frmCadastroClienteAdm.asp?find=true&search="+busca+"&changetype="+por+"&status="+status+"&categoria="+categoria;
}


function aprovar() {
	if (document.frmEditCadastroClienteLc.hiddenActionIsColetaDomiciliar.value == 1)
	{
		//if (document.frmEditCadastroClienteLc.cbTransp.value == "-1")
		//{
		//	alert("Selecione uma Transportadora!");
		//	return;
		//}
	}
	document.frmEditCadastroClienteLc.hiddenActionManagerProve.value = 'true';
	document.frmEditCadastroClienteLc.hiddenActionForm.value = "APROVAR";
	document.frmEditCadastroClienteLc.submit();
}

function reprovar() {
	document.frmEditCadastroClienteLc.hiddenActionManagerProve.value = 'false';
	document.frmEditCadastroClienteLc.hiddenActionForm.value = "REPROVAR";
	document.frmEditCadastroClienteLc.submit();
}

function validar() {
	document.getElementsByName("hiddenActionForm")[0].value = "SALVAR";
	document.frmEditCadastroClienteLc.submit();
}

function validaCnpj() {
	var numeros1Dig = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
	var soma1Dig = 0;
	var resto1Dig = 0;
	var digVer1 = 0;
	var numeros2Dig = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var soma2Dig = 0;
	var resto2Dig = 0;
	var digVer2 = 0;
	var i = 0;
	var j = 0;
	var cnpj = "";

	cnpj = document.frmEditCadastroClienteLc.txtCNPJCliente.value;

	digVer2 = cnpj.charAt(cnpj.length - 1);
	digVer1 = cnpj.charAt(cnpj.length - 2);

	if (document.frmEditCadastroClienteLc.txtCNPJCliente.value.indexOf('/') == -1) {
		alert("Preencha corretamente o campo CNPJ erro:215");
		return;
	}
	if (document.frmEditCadastroClienteLc.txtCNPJCliente.value.length < 18) {
		alert("Preencha corretamente o campo CNPJ erro:219");
		return;
	}
	cnpj = cnpj.replace('/','');
	cnpj = cnpj.replace('-','');
	cnpj = cnpj.replace('.','');
	cnpj = cnpj.replace('.','');
	for(i = 0; i < cnpj.length - 2; i++) {
		if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
			soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
		}
	}
	resto1Dig = soma1Dig % 11;
	if (resto1Dig < 2) {
		if (!(digVer1 == 0)) {
			alert("Preencha corretamente o campo CNPJ erro:234");
			return;
		}
	} else {
		resto1Dig = 11 - resto1Dig;
		if (!(resto1Dig == digVer1)) {
			alert("Preencha corretamente o campo CNPJ erro:240");
			return;
		}
	}
	for(j = 0; j < cnpj.length - 1; j++) {
		soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
	}
	resto2Dig = soma2Dig % 11;
	if (resto2Dig < 2) {
		if (!(digVer2 == 0)) {
			alert("Preencha corretamente o campo CNPJ erro:250");
			return;
		}
	} else {
		resto2Dig = 11 - resto2Dig;
		if (!(resto2Dig == digVer2)) {
			alert("Preencha corretamente o campo CNPJ eroo:256");
			return;
		}
	}
}


function Ajax() {
	var ajax = null;
	if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (ex) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(ex2) {
				alert("Seu browser não suporta Ajax.");
			}
		}
	} else {
		if (window.XMLHttpRequest) {
			try {
				ajax = new XMLHttpRequest();
			} catch(ex3) {
				alert("Seu browser não suporta Ajax.");
			}
		}
	}

	return ajax;
}

function getEndereco() {
	var oAjax = Ajax();
	var form = document.frmEditCadastroClienteLc;
	var strRet = "";

	form.txtLogradouro.value = "Carregando...";
	form.txtBairro.value = "Carregando...";
	form.txtMunicipio.value = "Carregando...";
	form.txtEstado.value = "Carregando...";
	form.txtCompLogradouro.value = "";
	form.txtNumero.value = "";
	document.body.style.cursor = 'wait';

	oAjax.onreadystatechange = function() {
	    if (oAjax.readyState == 4 && oAjax.status == 200) {
	        strRet = oAjax.responseText.split(";");
	        strRet[6] = strRet[6].replace("        ", '');
			form.txtLogradouro.value = strRet[6] + "" + strRet[2];
			form.txtBairro.value = strRet[3];
			form.txtMunicipio.value = strRet[4];
			form.txtEstado.value = strRet[5];
			form.txtLogradouro.value = strRet[2];
			document.body.style.cursor = 'default';
		}
	}

	oAjax.open("GET", "../ajax/frmCadCliente.asp?sub=getcependereco&id="+form.txtCEPEnderecoComumCliente.value, true);
	oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	oAjax.send(null);
	return;
}

function getEnderecoColeta() {
	var oAjax = Ajax();
	var form = document.frmEditCadastroClienteLc;
	var strRet = "";

	form.txtLogradouroColeta.value = "Carregando...";
	form.txtBairroColeta.value = "Carregando...";
	form.txtMunicipioColeta.value = "Carregando...";
	form.txtEstadoColeta.value = "Carregando...";
	form.txtCompLogradouroColeta.value = "";
	form.txtNumeroColeta.value = "";
	document.body.style.cursor = 'wait';

	oAjax.onreadystatechange = function() {
		if (oAjax.readyState == 4 && oAjax.status == 200) {
			strRet = oAjax.responseText.split(";");
			strRet[6] = strRet[6].replace("        ",'');
			form.txtLogradouroColeta.value = strRet[6] + ". " + strRet[2];
			form.txtBairroColeta.value = strRet[3];
			form.txtMunicipioColeta.value = strRet[4];
			form.txtEstadoColeta.value = strRet[5];
			document.body.style.cursor = 'default';
		}
	}
	oAjax.open("GET", "../ajax/frmCadCliente.asp?sub=getcependereco&id="+form.txtCEPEnderecoComumClienteColeta.value, true);
	oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
	oAjax.send(null);
}


function validaCPF() {
	var numeros1Dig = new Array(10,9,8,7,6,5,4,3,2);
	var soma1Dig = 0;
	var resto1Dig = 0;
	var digVer1 = 0;
	var numeros2Dig = new Array(11,10,9,8,7,6,5,4,3,2);
	var soma2Dig = 0;
	var resto2Dig = 0;
	var digVer2 = 0;
	var i = 0;
	var j = 0;
	var cnpj = "";

	cnpj = document.frmEditCadastroClienteLc.txtCPFCliente.value;

	digVer2 = cnpj.charAt(cnpj.length - 1);
	digVer1 = cnpj.charAt(cnpj.length - 2);

	if (document.frmEditCadastroClienteLc.txtCPFCliente.value == "") {
		alert("Preencha o campo CPF!");
		return;
	}
	if (document.frmEditCadastroClienteLc.txtCPFCliente.value.length < 14) {
		alert("Preencha o campo CPF corretamente!");
		return;
	}
	cnpj = cnpj.replace('-','');
	cnpj = cnpj.replace('.','');
	cnpj = cnpj.replace('.','');
	for(i = 0; i < cnpj.length - 2; i++) {
		if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
			soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
		}
	}
	resto1Dig = soma1Dig % 11;
	if (resto1Dig < 2) {
		if (!(digVer1 == 0)) {
			alert("Preencha o campo CPF corretamente!");
			return;
		}
	} else {
		resto1Dig = 11 - resto1Dig;
		if (!(resto1Dig == digVer1)) {
			alert("Preencha o campo CPF corretamente!");
			return;
		}
	}
	for(j = 0; j < cnpj.length - 1; j++) {
		soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
	}
	resto2Dig = soma2Dig % 11;
	if (resto2Dig < 2) {
		if (!(digVer2 == 0)) {
			alert("Preencha o campo CPF corretamente!");
			return;
		}
	} else {
		resto2Dig = 11 - resto2Dig;
		if (!(resto2Dig == digVer2)) {
			alert("Preencha o campo CPF corretamente!");
			return;
		}
	}
}<file_sep>﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;

public partial class rpttoexcel : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String sid = Request.QueryString["id"];
        String sgrupo = Request.QueryString["grupo"];
        String sdataini = Request.QueryString["dataini"];
        String sdatafinal = Request.QueryString["datafinal"];
        String sstatus = Request.QueryString["status"];
        String sql = Request.QueryString["query"];

        //this.ExportToExcel(sid, sgrupo, sdataini, sdatafinal, sstatus, sql);
        ExportToExcel2(sid, sgrupo, sdataini, sdatafinal, sstatus, sql);
    }

    /// <summary>
    /// faz a conexão com o banco de dados sql serve conforme script wen.config.
    /// </summary>
    /// <returns></returns>
    private static SqlConnection connection()
    {
        try
        {
            string sconexao = ConfigurationSettings.AppSettings["conexaoSQL"];

            SqlConnection sqlconnection = new SqlConnection(sconexao);

            //Verifica se a conexão esta fechada.
            if (sqlconnection.State == ConnectionState.Closed)
            {
                //Abri a conexão.
                sqlconnection.Open();
            }

            //Retorna o sqlconnection.
            return sqlconnection;
        }
        catch (SqlException ex)
        {

            throw ex;
        }

    }

    /// <summary>
    /// GetData abre a conexão com o SQlServer, faz o Select e retorna um Dt
    /// </summary>
    /// <param name="cmd"></param>
    /// <returns></returns>
    private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = ConfigurationSettings.AppSettings["conexaoSQL"];
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
        return dt;
    }

    /// <summary>
    /// Exporta os dados da query para o excel
    /// </summary>
    private void ExportToExcel(string sid, string sgrupo, string sdataini, string sdatafinal, string sstatus,string sql)
    {
        string strQuery = sql;

        SqlCommand cmd = new SqlCommand(strQuery);
        DataTable dt = GetData(cmd);

        //Create a dummy GridView
        GridView GridView1 = new GridView();
        GridView1.AllowPaging = false;
        GridView1.DataSource = dt;
        GridView1.DataBind();

        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=DataTable.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //Apply text style to each Row
            GridView1.Rows[i].Attributes.Add("class", "textmode");
        }
        GridView1.RenderControl(hw);

        //style to format numbers to string
        string style = @"<style> .textmode { mso-number-format:\@; } </style>";
        Response.Write(style);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }

    public void ExportToExcel2(string sid, string sgrupo, string sdataini, string sdatafinal, string sstatus, string sql)
    {
        string strQuery = sql;

        SqlCommand cmd = new SqlCommand(strQuery);
        DataTable dt = GetData(cmd);

        string str = GetTableContent(dt);

        byte[] bytes = new byte[str.Length * sizeof(char)];
        System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);

        try
        {
            Response.Clear();
            Response.AddHeader("Content-Disposition", "attachment;filename=\"DataTable.csv\"");
            Response.AddHeader("Content-Length", bytes.Length.ToString());
            Response.ContentType = "application/octet-stream";
            Response.BinaryWrite(bytes);
            Response.Flush();
        }
        catch (Exception ex)
        {
            Response.ContentType = "application/vnd.ms-excel";
            Response.Write(ex.Message);
        }
        finally
        {
            Response.End();
        }
    }

    private string GetTableContent (DataTable dt)
    {
        string rw = "";
        StringBuilder builder = new StringBuilder();

        for (int a = 0; a < dt.Columns.Count; a++)
        {
            rw = GetStringNoAccents(dt.Columns[a].ToString());
            if (rw.Contains(";")) rw = "\"" + rw + "\"";
            builder.Append(rw + ";");
        }
		
		builder.Append(Environment.NewLine);

        foreach(DataRow dr in dt.Rows)
        {
            for(int i = 0; i < dt.Columns.Count; i++)
            {
                rw = dr[i].ToString();
                if (rw.Contains(";")) rw = "\"" + rw + "\"";
                builder.Append(rw + ";");
            }
            builder.Append(Environment.NewLine);
        }
        return builder.ToString();
    }

    public static string GetStringNoAccents(string str)
    {
        /** Troca os caracteres acentuados por não acentuados **/
        string[] acentos = new string[] { "ç", "Ç", "á", "é", "í", "ó", "ú", "ý", "Á", "É", "Í", "Ó", "Ú", "Ý", "à", "è", "ì", "ò", "ù", "À", "È", "Ì", "Ò", "Ù", "ã", "õ", "ñ", "ä", "ë", "ï", "ö", "ü", "ÿ", "Ä", "Ë", "Ï", "Ö", "Ü", "Ã", "Õ", "Ñ", "â", "ê", "î", "ô", "û", "Â", "Ê", "Î", "Ô", "Û" };
        string[] semAcento = new string[] { "c", "C", "a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "Y", "a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "a", "o", "n", "a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "A", "O", "N", "a", "e", "i", "o", "u", "A", "E", "I", "O", "U" };

        for (int i = 0; i < acentos.Length; i++)
        {
            str = str.Replace(acentos[i], semAcento[i]);
        }

        return str;


        //string pattern = @"(?i)[^0-9a-záéíóúàèìòùâêîôûãõç\s]";
        //string replacement = "";
        //Regex rgx = new Regex(pattern);
        //return rgx.Replace(str, replacement);
    }
}<file_sep>using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public partial class _Default : System.Web.UI.Page
{
    private static SqlConnection connection()
    {
        try
        {
            string sconexao = ConfigurationSettings.AppSettings["conexaoSQL"];

            SqlConnection sqlconnection = new SqlConnection(sconexao);

            //Verifica se a conexão esta fechada.
            if (sqlconnection.State == ConnectionState.Closed)
            {
                //Abri a conexão.
                sqlconnection.Open();
            }

            //Retorna o sqlconnection.
            return sqlconnection;
        }
        catch (SqlException ex)
        {
            
            throw ex;
        }

    }

    /// <summary>
    /// Método que retorna um datareader com o resultado da query.
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    public string retornaQuery(string query)
    {
        try
        {
            //Instância o sqlcommand com a query sql que será executada e a conexão.
            SqlCommand comando = new SqlCommand(query, connection());

            //Executa a query sql.
            SqlDataReader retornaQuery = comando.ExecuteReader();

            if (retornaQuery.Read())
            {
                connection().Close();
                string sretorno = retornaQuery[0].ToString();
                return sretorno;
            }
            else
            {
                connection().Close();
                return "conteudo_embranco";
            }

        }
        catch (SqlException ex)
        {
            throw ex;
        }

    }

    public string retornaQuery2(string query)
    {
        try
        {
            //Instância o sqlcommand com a query sql que será executada e a conexão.
            SqlCommand comando = new SqlCommand(query, connection());

            //Executa a query sql.
            SqlDataReader retornaQuery2 = comando.ExecuteReader();

            if (retornaQuery2.Read())
            {
                connection().Close();
                string sretorno2 = retornaQuery2[1].ToString();
                return sretorno2;
            }
            else
            {
                connection().Close();
                return "conteudo_embranco";
            }

        }
        catch (SqlException ex)
        {
            throw ex;
        }

    }

    public DataSet retornaQueryDataSet(string query)
    {
        try
        {
            //Instância o sqlcommand com a query sql que será executada e a conexão.
            SqlCommand comando = new SqlCommand(query, connection());

            //Instância o sqldataAdapter.
            SqlDataAdapter adapter = new SqlDataAdapter(comando);

            //Instância o dataSet de retorno.
            DataSet dataSet = new DataSet();

            //Atualiza o dataSet
            adapter.Fill(dataSet);

            //Retorna o dataSet com o resultado da query sql.
            return dataSet;
        }
        catch (Exception ex)
        {
            throw ex;
        }

    } 

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {

            return; 
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string suser;
        string ssenha;
        string squery = "select usuario,senha from [marketingoki2].[dbo].[Contatos] where email = '" + txtBemail.Text.ToLower() + "' and status_contato = 1 ";

        suser  = retornaQuery(squery);
        ssenha = retornaQuery2(squery);

        if (IsPostBack && !string.IsNullOrEmpty(txtBemail.Text))
        {
            //crio objeto responsável pela mensagem de email
            MailMessage objEmail = new MailMessage();

            objEmail.From = new MailAddress("<EMAIL>");
            objEmail.To.Add(txtBemail.Text.ToLower());
            //objEmail.CC.Add("<EMAIL>");
            objEmail.IsBodyHtml = true;
            objEmail.Subject = "OKIDATA - Recuperamos sua senha";

            String cBody = "";

            cBody += "<!DOCTYPE html>";
            cBody += "<html>";
            cBody += "<head>";
            cBody += "<link rel='stylesheet' type='text/css' href='css/geral.css'>";
            cBody += "<title>Recuperar Senha</title>";
            cBody += "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
            cBody += "</head>";
            cBody += "<table cellspacing='0' cellpadding='0' width='775'>";
            cBody += "		<tr>";
            cBody += "			<td width='11' background='img/Bg_LatEsq.gif'>&nbsp;</td>";
            cBody += "";
            cBody += "			<td id='conteudo'>";
            cBody += "				<table width='100%' cellspacing='0' cellpadding='0'>";
            cBody += "					<tr>";
            cBody += "						<td width='100%'>";
            cBody += "                          &nbsp;<img src='http://www.sustentabilidadeoki.com.br/banner_oki.png' />";
            cBody += "							&nbsp;</p>";
            cBody += "                          <font face='Verdana, Arial' color='black'  size='4'>";
            cBody += "							&nbsp;Solicita&ccedil;&atilde;o de Recupera&ccedil;&atilde;o de senha</p></Font>";
            cBody += "							<tr><td>";
            cBody += "							<font face='Verdana, Arial' color='black'  size='2'>&nbsp;Estamos reenviando sua senha do portal Sustentabilidade OKI:<br></td></tr>";
            cBody += "						</td>";
            cBody += "					</tr>";
            cBody += "					<tr>";
            cBody += "						<td width='100%'>&nbsp;<font face='Verdana, Arial' color='black'  size='1'><b>Usu&aacute;rio: " + suser + "<b></font><br>";
            cBody += "						</td>";
            cBody += "					</tr>";
            cBody += "					<tr>";
            cBody += "						<td width='100%'>&nbsp;<font face='Verdana, Arial' color='black'  size='1'><b>Senha: " + ssenha + "<b></font><br>";
            cBody += "						</td>";
            cBody += "					</tr>";
            cBody += "					<tr>";
            cBody += "						<t;d width='200'>&nbsp;<br>";
            cBody += "						</td>";
            cBody += "					</tr>					";
            cBody += "				</table>";
            cBody += "			</td>";
            cBody += "			<td width='11' background='img/Bg_LatDir.gif'>&nbsp;</td>";
            cBody += "		</tr>";
            cBody += "		</table>";
            cBody += "</html>";

            objEmail.Body = cBody;
            objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");

            SmtpClient objSmtp = new SmtpClient();
            objSmtp.Host = "smtp.sustentabilidadeoki.com.br"; //"mail.okidata.com.br";
            objSmtp.Credentials = new NetworkCredential("<EMAIL>", "Oki!321!"); //("<EMAIL>", "!nfe321!");
            //objSmtp.Credentials = new NetworkCredential("<EMAIL>", "Oki!321!");
            objSmtp.Port = 587;
            objSmtp.Send(objEmail);

            Response.Redirect("frmlogincliente.asp");

        }
        else
        {
            if (string.IsNullOrEmpty(txtBemail.Text))
            {
                
            }
        }
    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {

    }
}<file_sep>// JavaScript Document

function validate() {
	var form = document.frmGrupoProdutosAdm;
	if (form.txtDesc.value == "") {
		alert("Preencha o campo Descrição!");
		return;
	}
	form.submit();
}

function showOnClick() {
	var form = document.frmGrupoProdutosAdm;
	var bChecked = false;
	var cont = 0;
	
	for (var i=0; i < parseInt(form.hiddenIntProdutos.value); i++) {
		if (parseInt(form.hiddenIntProdutos.value) == 1) {
			if (form.radioIntProduto.checked) {cont = i;bChecked = true;}	
		} else {
			if (form.radioIntProduto[i].checked) {cont = i;bChecked = true;}
		}
	}
	(bChecked)?document.getElementById("cbgrupos").style.display = "block":document.getElementById("cbgrupos").style.display = "none";
}

function validateChangeListener() {
	document.frmGrupoProdutosAdm.action.value = "updategroup";
	document.frmGrupoProdutosAdm.submit();	
}<file_sep>// JavaScript Document
/*
'|--------------------------------------------------------------------
'| Arquivo: frmEditaCadastroCliente.js																									 
'| Autor: <NAME> (<EMAIL>)						 
'| Data Criação: 13/04/2007																					 
'| Data Modificação: 15/04/2007																		 
'| Descrição: Arquivo de Formulário para UPDATE do Cliente (Javascript)
'|--------------------------------------------------------------------
*/
	var errForm = false;
	var	msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
	
	function showClienteEndColeta() {
		var form = document.frmEditaCadastroCliente;

		if (form.txtColetaCep.value == "") {
			msgErrForm += "CEP Coleta inválido\n";
			errForm = true;
		}
		if (isNaN(form.txtColetaCep.value)) {
			msgErrForm += "CEP de Coleta deve ter somente números\n";
			errForm = true;
		}
		if (form.txtColetaCep.value.length < 8) {
			msgErrForm += "CEP de Coleta deve ter 8 digitos\n";
			errForm = true;
		}
		if (!errForm) {
			preencheEndColetaToCep();
		} else {
			alert(msgErrForm);	
			msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
			errForm = false;
			return false;
		}
		errForm = false;
	}

	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheEndColetaToCep() {
		var oAjax = Ajax();
		var form = document.frmEditaCadastroCliente;
		var strRet = "";

		document.getElementById("loadingdisplay").style.display = 'block';
		
		form.txtLogradouroColeta.value = "Loading...";
		form.txtBairroColeta.value = "Loading...";
		form.txtMunicipioColeta.value = "Loading...";
		form.txtEstadoColeta.value = "Loading...";
		form.txtCompLogradouroColeta.value = "";
		form.txtNumeroColeta.value = "";

		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				document.getElementById("loadingdisplay").style.display = 'none';
				strRet = oAjax.responseText.split(";");
				strRet[6] = strRet[6].replace("        ",'');
				form.txtLogradouroColeta.value = strRet[6] + ". " + strRet[2];
				form.txtBairroColeta.value = strRet[3];
				form.txtMunicipioColeta.value = strRet[4];
				form.txtEstadoColeta.value = strRet[5];
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+form.txtColetaCep.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}	
	
	function usaMesmoEndereco() {
	
		var form = document.frmEditaCadastroCliente;
		var bReadOnly = true;
		
		if (document.frmEditaCadastroCliente.chkMesmoEndereco.checked == 1){
			bReadOnly = true;
		}
		else {
			bReadOnly = false;
		}
		
		document.frmEditaCadastroCliente.txtColetaCep.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtLogradouroColeta.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtCompLogradouroColeta.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtNumeroColeta.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtBairroColeta.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtMunicipioColeta.readOnly = bReadOnly;
		document.frmEditaCadastroCliente.txtEstadoColeta.readOnly = bReadOnly;
		
		if (bReadOnly == true) {
			document.frmEditaCadastroCliente.txtColetaCep.value = document.frmEditaCadastroCliente.txtCep.value;
			document.frmEditaCadastroCliente.txtLogradouroColeta.value = document.frmEditaCadastroCliente.txtLogradouro.value;
			document.frmEditaCadastroCliente.txtCompLogradouroColeta.value = document.frmEditaCadastroCliente.txtCompLogradouro.value;
			document.frmEditaCadastroCliente.txtNumeroColeta.value = document.frmEditaCadastroCliente.txtNumero.value;
			document.frmEditaCadastroCliente.txtBairroColeta.value = document.frmEditaCadastroCliente.txtBairro.value;
			document.frmEditaCadastroCliente.txtMunicipioColeta.value = document.frmEditaCadastroCliente.txtMunicipio.value;
			document.frmEditaCadastroCliente.txtEstadoColeta.value = document.frmEditaCadastroCliente.txtEstado.value;
		}
		else {
			document.frmEditaCadastroCliente.txtColetaCep.value = "";
			document.frmEditaCadastroCliente.txtLogradouroColeta.value = "";
			document.frmEditaCadastroCliente.txtCompLogradouroColeta.value = "";
			document.frmEditaCadastroCliente.txtNumeroColeta.value = "";
			document.frmEditaCadastroCliente.txtBairroColeta.value = "";
			document.frmEditaCadastroCliente.txtMunicipioColeta.value = "";
			document.frmEditaCadastroCliente.txtEstadoColeta.value = "";
		}
		
		
	}<file_sep>﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

public partial class Adm_rptcoletasaprovadas : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String sfiltro = Request.QueryString["filtra"];

        this.ExportToExcel(sfiltro);

    }

    /// <summary>
    /// faz a conexão com o banco de dados sql serve conforme script wen.config.
    /// </summary>
    /// <returns></returns>
    private static SqlConnection connection()
    {
        try
        {
            string sconexao = ConfigurationSettings.AppSettings["conexaoSQL"];

            SqlConnection sqlconnection = new SqlConnection(sconexao);

            //Verifica se a conexão esta fechada.
            if (sqlconnection.State == ConnectionState.Closed)
            {
                //Abri a conexão.
                sqlconnection.Open();
            }

            //Retorna o sqlconnection.
            return sqlconnection;
        }
        catch (SqlException ex)
        {

            throw ex;
        }

    }

    /// <summary>
    /// GetData abre a conexão com o SQlServer, faz o Select e retorna um Dt
    /// </summary>
    /// <param name="cmd"></param>
    /// <returns></returns>
    private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = ConfigurationSettings.AppSettings["conexaoSQL"];
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
    }

    /// <summary>
    /// Exporta os dados da query para o excel
    /// </summary>
    private void ExportToExcel(string sfiltro)
    {
        string strQuery = "SELECT ";

        strQuery += "a.idSolicitacao_coleta as 'Id',a.numero_solicitacao_coleta as 'Numero', ";
        strQuery += "c.Clientes_idClientes as 'Cod.Cliente', ";
    	strQuery += "e.razao_social as 'Nome', ";
    	strQuery += "c.cep_coleta as 'CEP', ";
    	strQuery += "c.logradouro_coleta as 'Endereço', ";
    	strQuery += "c.comp_endereco_coleta as 'Complemento', ";
    	strQuery += "c.bairro_coleta as 'Bairro', ";
    	strQuery += "c.municipio_coleta as 'Município', ";
    	strQuery += "c.estado_coleta as 'Estado', ";
    	strQuery += "c.contato_coleta as 'Contato', c.ddd_resp_coleta as 'DDD', c.telefone_resp_coleta as 'Telefone', ";
    	strQuery += "c.ramal_resp_coleta as 'Ramal', ";
    	strQuery += "c.depto_resp_coleta as 'Departamento' ";
	    strQuery += "from dbo.Solicitacao_coleta as a ";
        strQuery += "left outer join solicitacao_coleta_has_clientes as c ";
        strQuery += "on c.Solicitacao_coleta_idSolicitacao_coleta = a.idSolicitacao_coleta ";
        strQuery += "left outer join Solicitacao_coleta as d on a.idSolicitacao_coleta = d.idSolicitacao_coleta ";
        strQuery += "left outer join Clientes as e on e.idClientes = c.Clientes_idClientes ";
        strQuery += "left outer join Transportadoras as f on f.idTransportadoras = e.Transportadoras_idTransportadoras ";
        strQuery += "where d.Status_coleta_idStatus_coleta = 2 ";
        strQuery += sfiltro;
        strQuery += " order by a.idSolicitacao_coleta ";

        SqlCommand cmd = new SqlCommand(strQuery);
        DataTable dt = GetData(cmd);

        //Create a dummy GridView
        GridView GridView1 = new GridView();
        GridView1.AllowPaging = false;
        GridView1.DataSource = dt;
        GridView1.DataBind();

        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition","attachment;filename=DataTable.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            //Apply text style to each Row
            GridView1.Rows[i].Attributes.Add("class", "textmode");
        }
        GridView1.RenderControl(hw);

        //style to format numbers to string
        string style = @"<style> .textmode { mso-number-format:\@; } </style>";
        Response.Write(style);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }

}<file_sep>// JavaScript Document

function windowLocationFind(url) {
	var find = true;
	var busca = document.frmCepEndAdm.search.value;
	var por = document.frmCepEndAdm.cbBusca.value;
	window.location.href = url + "/adm/frmCepEndAdm.asp?find=true&search="+busca+"&changetype="+por;
}
<file_sep>	// JavaScript Document
	//
	//<NAME> - 4/5/2014
	//Preenche com os dados do endereço padrão de coleta
	//
	function preencheEndColeta() {
	
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet;
		
		//if (form.chkMesmoEndereco.checked) {
			document.frmAddSolicitacao.txtLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtLogradouroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtNumeroColeta.disabled = true;
			document.frmAddSolicitacao.txtBairroColeta.disabled = true;
			document.frmAddSolicitacao.txtBairroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtMunicipioColeta.disabled = true;
			document.frmAddSolicitacao.txtMunicipioColeta.value = "Loading...";
			document.frmAddSolicitacao.txtEstadoColeta.disabled = true;
			document.frmAddSolicitacao.txtEstadoColeta.value = "Loading...";
			document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
			document.body.style.cursor = 'wait';

			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					strRet = oAjax.responseText.split(";");
					document.frmAddSolicitacao.hiddenIntEnderecoCepColeta.value = strRet[0];
					document.frmAddSolicitacao.txtCepColeta.value = document.frmAddSolicitacao.hiddenCEPCol.value;
					document.frmAddSolicitacao.txtLogradouroColeta.value = document.frmAddSolicitacao.hiddenLogrCol.value;;
					document.frmAddSolicitacao.txtCompLogradouroColeta.value = document.frmAddSolicitacao.hiddenComplCol.value;
					document.frmAddSolicitacao.txtNumeroColeta.value = document.frmAddSolicitacao.hiddenNumCol.value;
					document.frmAddSolicitacao.txtBairroColeta.value = document.frmAddSolicitacao.hiddenBaiCol.value;
					document.frmAddSolicitacao.txtMunicipioColeta.value = document.frmAddSolicitacao.hiddenMunCol.value;
					document.frmAddSolicitacao.txtEstadoColeta.value = document.frmAddSolicitacao.hiddenEstCol.value;
					
					document.frmAddSolicitacao.txtLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtNumeroColeta.disabled = false;
					document.frmAddSolicitacao.txtBairroColeta.disabled = false;
					document.frmAddSolicitacao.txtMunicipioColeta.disabled = false;
					document.frmAddSolicitacao.txtEstadoColeta.disabled = false;
					
					document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
					document.body.style.cursor = 'default';
				}	
			}
			
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmAddSolicitacao.hiddenGetCepEnderecoComum.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		/*
		} else {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
		}*/
		
		//lock texts
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtContatoRespColeta.readOnly = true;
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtCepColeta.readOnly = true;
		document.frmAddSolicitacao.txtCompLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtNumeroColeta.readOnly = true;
		document.frmAddSolicitacao.txtBairroColeta.readOnly = true;
		document.frmAddSolicitacao.txtMunicipioColeta.readOnly = true;
		document.frmAddSolicitacao.txtEstadoColeta.readOnly = true;
		document.frmAddSolicitacao.txtContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtDDDContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtTelefoneContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtRamalContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtDepContatoRespColeta.readOnly = false;		
		
	}<file_sep>// JavaScript Document
/*
'|--------------------------------------------------------------------
'| Arquivo: frmEditaCadastroCliente.js																									 
'| Autor: <NAME> (<EMAIL>)						 
'| Data Criação: 13/04/2007																					 
'| Data Modificação: 15/04/2007																		 
'| Descrição: Arquivo de Formulário para UPDATE do Cliente (Javascript)
'|--------------------------------------------------------------------
*/
	var errForm = false;
	var	msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";

	function showClienteEndereco() {
		var form = document.frmEditaCadastroCliente;

		if (form.txtNomeFantasia.value == "") {
			msgErrForm += "Campo: Nome Fantasia\n";
			errForm = true;
		}
		if (form.txtCep.value == "") {
			msgErrForm += "Campo: Cep\n";
			errForm = true;
		}
		if (isNaN(form.txtCep.value)) {
			msgErrForm += "Campo: Somente números no Cep\n";
			errForm = true;
		}
		if (form.txtCep.value.length < 8) {
			msgErrForm += "Campo: Cep\n";
			errForm = true;
		}
		if (parseInt(form.tipopessoa.value) == 1) {
			validaCnpj();	
		} else {
			validaDDD();	
		}
		validaTelefone();
		if (!errForm) {
			preencheEnderecoToCep();
		} else {
			alert(msgErrForm);	
			msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
			errForm = false;
			return false;
		}
		errForm = false;
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação do CNPJ da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaCnpj() {
		var form = document.frmEditaCadastroCliente;
		var numeros1Dig = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
		var soma1Dig = 0;
		var resto1Dig = 0;
		var digVer1 = 0;
		var numeros2Dig = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
		var soma2Dig = 0;
		var resto2Dig = 0;
		var digVer2 = 0;
		var i = 0;
		var j = 0;
		var cnpj = "";
	
		cnpj = form.txtCNPJ.value;

		digVer2 = cnpj.charAt(cnpj.length - 1);
		digVer1 = cnpj.charAt(cnpj.length - 2);
		
		if (form.txtCNPJ.value == "") {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		if (form.txtCNPJ.value.indexOf('/') == -1) {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		if (form.txtCNPJ.value.length < 18) {
			msgErrForm += "Campo: CNPJ\n";
			errForm = true;
			return false;
		}
		cnpj = cnpj.replace('/','');
		cnpj = cnpj.replace('-','');
		cnpj = cnpj.replace('.','');
		cnpj = cnpj.replace('.','');
		for(i = 0; i < cnpj.length - 2; i++) {
			if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
				soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
			}
		}
		resto1Dig = soma1Dig % 11;
		if (resto1Dig < 2) {
			if (!(digVer1 == 0)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		} else {
			resto1Dig = 11 - resto1Dig;
			if (!(resto1Dig == digVer1)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		}
		for(j = 0; j < cnpj.length - 1; j++) {
			soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
		}
		resto2Dig = soma2Dig % 11;
		if (resto2Dig < 2) {
			if (!(digVer2 == 0)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		} else {
			resto2Dig = 11 - resto2Dig;
			if (!(resto2Dig == digVer2)) {
				msgErrForm += "Campo: CNPJ\n";
				errForm = true;
				return false;
			}	
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação DDD e auto preenchimento
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaDDD() {
		var form = document.frmEditaCadastroCliente;

		if (form.txtDDD.value == "") {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}		
		if (isNaN(form.txtDDD.value)) {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}
		if (form.txtDDD.value.length == 1) {
			msgErrForm += "Campo: DDD\n";
			errForm = true;
			return false;
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Validação do Telefone da Empresa
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaTelefone() {
		var form = document.frmEditaCadastroCliente;

		if (form.txtTelefone.value == "") {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}		
		if (isNaN(form.txtTelefone.value)) {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}
		if (form.txtTelefone.value.length < 8) {
			msgErrForm += "Campo: Telefone\n";
			errForm = true;
			return false;
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheEnderecoToCep() {
		var oAjax = Ajax();
		var form = document.frmEditaCadastroCliente;
		var strRet = "";

		document.getElementById("loadingdisplay").style.display = 'block';
		form.txtLogradouro.value = "Carregando...";
		form.txtBairro.value = "Carregando...";
		form.txtMunicipio.value = "Carregando...";
		form.txtEstado.value = "Carregando...";
		form.txtCompLogradouro.value = "";
		form.txtNumero.value = "";

		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				document.getElementById("loadingdisplay").style.display = 'none';
				strRet = oAjax.responseText.split(";");
				strRet[6] = strRet[6].replace("        ",'');
				form.txtLogradouro.value = strRet[6] + ". " + strRet[2];
				form.txtBairro.value = strRet[3];
				form.txtMunicipio.value = strRet[4];
				form.txtEstado.value = strRet[5];
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+form.txtCep.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Criação do Objeto Ajax
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function Ajax() {
		var ajax = null;
		if (window.ActiveXObject) {
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");	
			} catch (ex) {
				try {
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(ex2) {
					alert("Seu browser não suporta Ajax.");
				}			
			}
		} else {
			if (window.XMLHttpRequest) {
				try {
					ajax = new XMLHttpRequest();	
				} catch(ex3) {
					alert("Seu browser não suporta Ajax.");
				}	
			}	
		}
		
		return ajax;
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Verifica se o o CNPJ se já está cadastrado
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkCNPJEmpresa() {
		var oAjax = Ajax();
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				if (oAjax.responseText == "true") {
					alert("CNPJ já cadastrado. Favor cadastrar outro CNPJ!");
					document.frmEditaCadastroCliente.txtCNPJ.focus();
					return false;
				} else {
					return true;
				}
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcheckcnpjempresa&id="+document.frmEditaCadastroCliente.txtCNPJ.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca De Pontos de Coleta do cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showClientePostoColeta() {
		var form = document.frmEditaCadastroCliente;
		var oAjax = Ajax();
		var strRet = "";
		if (form.txtCepConsultaPonto.value.length < 8) {
			alert("Preencha corretamente o Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (isNaN(form.txtCepConsultaPonto.value)) {
			alert("Preencha somente números no Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (form.txtCepConsultaPonto.value == "") {
			alert("Preencha o campo de Cep para busca dos Pontos de Coleta!");
			form.txtCepConsultaPonto.focus();
			return false;
		} else {
			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					strRet = oAjax.responseText.split(";");
					document.getElementById("titTableListPontoColeta").style.display = 'block';
					document.getElementById("tableListPontoColeta").innerHTML = strRet[0];
					document.frmEditaCadastroCliente.hiddenIntPontoColeta.value = strRet[1];
				} 	
			}
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getlistpontocoleta&id="+document.frmEditaCadastroCliente.txtCepConsultaPonto.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		}
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function loadCepColeta() {
		var oAjax = Ajax();
		var strRet = "";

		if (document.frmEditaCadastroCliente.txtCepColeta.value == "") {
			alert("Preencha o campo Cep para Busca do Endereço de Coleta!");
			return false;
		}
		if (isNaN(document.frmEditaCadastroCliente.txtCepColeta.value)) {
			alert("Preencha o Cep somente com números!");
			return false;
		}
		if (document.frmEditaCadastroCliente.txtCepColeta.value.length < 8) {
			alert("Preencha corretamente o Campo Cep!");
			return false;
		}
		//====================================================================
		// Bloqueio dos campos de consulta
		//====================================================================
		document.frmEditaCadastroCliente.chkMesmoEndereco.checked = false;
		document.frmEditaCadastroCliente.txtLogradouroColeta.disabled = true;
		document.frmEditaCadastroCliente.txtLogradouroColeta.value = "Carregando...";
		document.frmEditaCadastroCliente.txtCompLogradouroColeta.disabled = true;
		document.frmEditaCadastroCliente.txtNumeroColeta.disabled = true;
		document.frmEditaCadastroCliente.txtBairroColeta.disabled = true;
		document.frmEditaCadastroCliente.txtBairroColeta.value = "Carregando...";
		document.frmEditaCadastroCliente.txtMunicipioColeta.disabled = true;
		document.frmEditaCadastroCliente.txtMunicipioColeta.value = "Carregando...";
		document.frmEditaCadastroCliente.txtEstadoColeta.disabled = true;
		document.frmEditaCadastroCliente.txtEstadoColeta.value = "Carregando...";
		document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
		document.body.style.cursor = 'wait';
		//====================================================================
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				strRet = oAjax.responseText.split(";");
				document.frmEditaCadastroCliente.hiddenIntEnderecoCepColeta.value = strRet[0];
				document.frmEditaCadastroCliente.txtLogradouroColeta.value = strRet[2];
				document.frmEditaCadastroCliente.txtBairroColeta.value = strRet[3];
				document.frmEditaCadastroCliente.txtMunicipioColeta.value = strRet[4];
				document.frmEditaCadastroCliente.txtEstadoColeta.value = strRet[5];
				document.frmEditaCadastroCliente.txtLogradouroColeta.disabled = false;
				document.frmEditaCadastroCliente.txtCompLogradouroColeta.disabled = false;
				document.frmEditaCadastroCliente.txtNumeroColeta.disabled = false;
				document.frmEditaCadastroCliente.txtBairroColeta.disabled = false;
				document.frmEditaCadastroCliente.txtMunicipioColeta.disabled = false;
				document.frmEditaCadastroCliente.txtEstadoColeta.disabled = false;
				document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
				document.body.style.cursor = 'default';
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmEditaCadastroCliente.txtCepColeta.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Preenchimento Automático do mesmo Endereço
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheMesmoEndereco() {
		var form = document.frmEditaCadastroCliente;
		if (form.chkMesmoEndereco.checked) {
			form.txtCepColeta.value = form.txtCep.value;
			form.txtLogradouroColeta.value = form.txtLogradouro.value;
			form.txtCompLogradouroColeta.value = form.txtCompLogradouro.value;
			form.txtNumeroColeta.value = form.txtNumero.value;
			form.txtBairroColeta.value = form.txtBairro.value;
			form.txtMunicipioColeta.value = form.txtMunicipio.value;
			form.txtEstadoColeta.value = form.txtEstado.value;
		} else {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
		}
	}
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Check se foi selecionado algum ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkChangePontoColeta() {
		var bErr = false;
		var bSelected = false;
		for (var i=0;i <= parseInt(document.frmEditaCadastroCliente.hiddenIntPontoColeta.value);i++) {
			if (!document.getElementById("radioCheckPonto"+i).checked) {
				bErr = true;
			} else {
				bSelected = true;
				document.frmEditaCadastroCliente.hiddenIntChangePontoColeta.value = document.getElementById("radioCheckPonto"+i).value;
			}
		}
		
		if (bErr && !bSelected) {
			return false
		} else {
			return true;	
		}
 	}
	//=========================================================================================================
	
	function validate() {
		var form = document.frmEditaCadastroCliente;
		if (form.txtNomeFantasia.value == "") {
			msgErrForm += "Campo: Nome Fantasia\n";
			errForm = true;
		}
		if (form.txtCep.value == "") {
			msgErrForm += "Campo: Cep\n";
			errForm = true;
		}
		if (isNaN(form.txtCep.value)) {
			msgErrForm += "Campo: Somente números no Cep\n";
			errForm = true;
		}
		if (form.txtCep.value.length < 8) {
			msgErrForm += "Campo: Cep\n";
			errForm = true;
		}
		if (parseInt(form.tipopessoa.value) == 1) {
			validaCnpj();
		} else {
			validateCPF();	
		}
		validaDDD();
		validaTelefone();
		if (form.txtNumero.value == "") {
			msgErrForm += "Campo: Numero\n";	
			errForm = true;
		}

		if (!errForm) {
			form.submit();
		} else {
			alert(msgErrForm);	
			msgErrForm = "Os seguintes campos foram preenchidos incorretamente!\n";
			errForm = false;
			return false;
		}
		errForm = false;
		
	}
	
	
	function validateCPF() {
		var form = document.frmEditaCadastroCliente;
		var numeros1Dig = new Array(10,9,8,7,6,5,4,3,2);
		var soma1Dig = 0;
		var resto1Dig = 0;
		var digVer1 = 0;
		var numeros2Dig = new Array(11,10,9,8,7,6,5,4,3,2);
		var soma2Dig = 0;
		var resto2Dig = 0;
		var digVer2 = 0;
		var i = 0;
		var j = 0;
		var cnpj = "";
	
		cnpj = form.txtCPF.value;

		digVer2 = cnpj.charAt(cnpj.length - 1);
		digVer1 = cnpj.charAt(cnpj.length - 2);
		
		if (form.txtCPF.value == "") {
			msgErrForm += "Campo: CPF\n";
			errForm = true;
			return false;
		}
		if (form.txtCPF.value.length < 14) {
			msgErrForm += "Campo: CPF\n";
			errForm = true;
			return false;
		}
		cnpj = cnpj.replace('-','');
		cnpj = cnpj.replace('.','');
		cnpj = cnpj.replace('.','');
		for(i = 0; i < cnpj.length - 2; i++) {
			if (!isNaN(cnpj.charAt(i)) && !isNaN(numeros1Dig[i])) {
				soma1Dig += cnpj.charAt(i) * numeros1Dig[i];
			}
		}
		resto1Dig = soma1Dig % 11;
		if (resto1Dig < 2) {
			if (!(digVer1 == 0)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		} else {
			resto1Dig = 11 - resto1Dig;
			if (!(resto1Dig == digVer1)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		}
		for(j = 0; j < cnpj.length - 1; j++) {
			soma2Dig += cnpj.charAt(j) * numeros2Dig[j];
		}
		resto2Dig = soma2Dig % 11;
		if (resto2Dig < 2) {
			if (!(digVer2 == 0)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		} else {
			resto2Dig = 11 - resto2Dig;
			if (!(resto2Dig == digVer2)) {
				msgErrForm += "Campo: CPF\n";
				errForm = true;
				return false;
			}	
		}
	}

<file_sep>// JavaScript Document
/*
'|--------------------------------------------------------------------
'| Arquivo: frmAddSolicitacao.js																									 
'| Autor: <NAME> (<EMAIL>)						 
'| Data Criação: 13/04/2007																					 
'| Data Modificação: 15/04/2007																		 
'| Descrição: Arquivo de Formulário para Nova Solicitacao (Javascript)
'|--------------------------------------------------------------------
*/

	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Criação do Objeto Ajax
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function Ajax() {
		var ajax = null;
		if (window.ActiveXObject) {
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");	
			} catch (ex) {
				try {
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(ex2) {
					alert("Seu browser não suporta Ajax.");
				}			
			}
		} else {
			if (window.XMLHttpRequest) {
				try {
					ajax = new XMLHttpRequest();	
				} catch(ex3) {
					alert("Seu browser não suporta Ajax.");
				}	
			}	
		}
		
		return ajax;
	}
	
	//libera digitação do endereço novo
	function checkEndereco(clicked_id) {
	
		var elThisElement = clicked_id;
		var elToggled = document.getElementById("tagendnovo");
		var elToggledmesmo = document.getElementById("tagendmesmo");
		var oPreenche = preencheMesmoEndereco();
		
		if (elThisElement == "radioendmesmo") {
			elToggled.style.display = "none";
			elToggledmesmo.style.display = "block";
		}
		
		if (elThisElement == "radioendnovo") {
			elToggled.style.display = "block";
			elToggledmesmo.style.display = "none";
		}
		
	}
	

	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Check se foi selecionado algum ponto de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkChangePontoColeta() {
		try {
			var bErr = false;
			var bSelected = false;
			for (var i=0;i <= parseInt(document.frmAddSolicitacao.hiddenIntPontoColeta.value);i++) {
				if (!document.getElementById("radioCheckPonto"+i).checked) {
					bErr = true;
				} else {
					bSelected = true;
					document.frmAddSolicitacao.hiddenIntChangePontoColeta.value = document.getElementById("radioCheckPonto"+i).value;
				}
			}
			
			if (bErr && !bSelected) {
				return false
			} else {
				return true;	
			}
		} catch (ex) {
			return true;
		}
 	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Valida Formulário de Nova Solicitação
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function validaFormulario() {
		if (document.frmAddSolicitacao.txtQtdCartuchos.value == "") {
			alert("Preencha o campo Quantidade de Cartuchos");
			return false;
		}
		if (isNaN(document.frmAddSolicitacao.txtQtdCartuchos.value)) {
			alert("O Campo Quantidade de Cartuchos só aceita dados numéricos");
			return false;
		}
		//if (parseInt(document.frmAddSolicitacao.txtQtdCartuchos.value) < parseInt(document.frmAddSolicitacao.hiddenMinCartuchos.value)) {
		//	alert("O mínimo de cartuchos para esta categoria é de " + document.frmAddSolicitacao.hiddenMinCartuchos.value + " cartuchos. Por favor preencha com um valor maior de cartuchos a serem entregues!");
		//	return false;
		//}
		//if (!checkChangePontoColeta()) {
		//	if (!confirm("Deseja usar o mesmo Ponto de Coleta da Solicitação anterior?")) {
		//		alert("Selecione um Ponto de Coleta");
		//		return false;
		//	}
		//}
		if (document.frmAddSolicitacao.hiddenSessionisColetaDomiciliar.value == 1) {
		    if (isNaN(document.frmAddSolicitacao.txtCepColeta.value)) {
		        alert("Preencha o campo CEP apenas com números");
		        document.frmAddSolicitacao.hiddenActionForm.value = "3";
		        return false;
		    }
		    if (document.frmAddSolicitacao.txtCepColeta.value.length < 8) {
		        alert("Preencha o campo CEP com 8 números!");
		        document.frmAddSolicitacao.hiddenActionForm.value = "3";
		        return false;
		    }

			if (document.frmAddSolicitacao.txtCepColeta.value == "") {
				alert("Preencha o campo CEP de coleta");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}	
			if (document.frmAddSolicitacao.txtLogradouroColeta.value == "") {
				alert("Preencha o campo Endereço");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}
			if (document.frmAddSolicitacao.txtNumeroColeta.value == "") {
				alert("Preencha o campo Numero do Endereço");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}
			if (document.frmAddSolicitacao.txtBairroColeta.value == "") {
				alert("Preencha o campo Bairro");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}
			if (document.frmAddSolicitacao.txtMunicipioColeta.value == "") {
				alert("Preencha o campo Município");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}
			if (document.frmAddSolicitacao.txtEstadoColeta.value == "") {
				alert("Preencha o campo Estado");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				return false;
			}
			if (document.frmAddSolicitacao.txtRespColContato.value == "") {
				alert("Preencha o campo do Contato responsável pela Coleta!");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				form.txtRespColContato.focus();
				return false;
			}
			if (document.frmAddSolicitacao.txtDDDContatoRespColeta.value == "") {
					alert("Preencha o campo do DDD do responsável pela Coleta!");
					document.frmAddSolicitacao.hiddenActionForm.value = "3";
					form.txtDDDContatoRespColeta.focus();
					return false;
			}
			if (isNaN(document.frmAddSolicitacao.txtDDDContatoRespColeta.value)) {
				alert("Preencha o campo DDD do Contato somente com dados numéricos!");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				form.txtDDDContatoRespColeta.focus();
				return false;
			}
			if (document.frmAddSolicitacao.txtDDDContatoRespColeta.value.length < 2) {
				alert("Preencha o campo do DDD do Contato com no mínimo 2 caracteres válidos!");
				form.txtDDDContatoRespColeta.focus();
				return false;
			}
			if (document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value == "") {
					alert("Preencha o campo do Telefone do responsável pela Coleta!");
					document.frmAddSolicitacao.hiddenActionForm.value = "3";
					form.txtTelefoneContatoRespColeta.focus();
					return false;
			}
			if (isNaN(document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value)) {
				alert("Preencha o campo Telefone do Contato somente com dados numéricos!");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				form.txtTelefoneContatoRespColeta.focus();
				return false;
			}
			if (document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value.length < 8) {
				alert("Preencha o campo do Telefone do Contato com no mínimo 8 caracteres válidos!");
				document.frmAddSolicitacao.hiddenActionForm.value = "3";
				form.txtTelefoneContatoRespColeta.focus();
				return false;
			}
			if (document.frmAddSolicitacao.txtDepContatoRespColeta.value == "") {
			    alert("Preencha o campo Departamento do contato!");
			    document.frmAddSolicitacao.hiddenActionForm.value = "3";
			    form.txtDepContatoRespColeta.focus();
			    return false;

			}
		}
		document.frmAddSolicitacao.submit();
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca De Pontos de Coleta do cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showClientePostoColeta() {
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet = "";
		
		if (form.txtCepConsultaPonto.value.length < 8) {
			alert("Preencha corretamente o Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (isNaN(form.txtCepConsultaPonto.value)) {
			alert("Preencha somente números no Cep para Busca!");
			form.txtCepConsultaPonto.focus();
			return false;
		}
		if (form.txtCepConsultaPonto.value == "") {
			alert("Preencha o campo de Cep para busca dos Pontos de Coleta!");
			form.txtCepConsultaPonto.focus();
			return false;
		} else {
			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					strRet = oAjax.responseText.split(";");
					document.getElementById("titTableListPontoColeta").style.display = 'block';
					document.getElementById("tableListPontoColeta").innerHTML = strRet[0];
					document.frmAddSolicitacao.hiddenIntPontoColeta.value = strRet[1];
				} 	
			}
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getlistpontocoleta&id="+form.txtCepConsultaPonto.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		}
	}
	//=========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Busca do Endereço para Preenchimento automático do Endereço de Coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function loadCepColeta() {
		var oAjax = Ajax();
		var strRet = "";

		if (document.frmAddSolicitacao.txtCepColeta.value == "") {
			alert("Preencha o campo Cep para Busca do Endereço de Coleta!");
			return false;
		}
		if (isNaN(document.frmAddSolicitacao.txtCepColeta.value)) {
			alert("Preencha o Cep somente com números!");
			return false;
		}
		if (document.frmAddSolicitacao.txtCepColeta.value.length < 8) {
			alert("Preencha corretamente o Campo Cep!");
			return false;
		}
		//====================================================================
		// Bloqueio dos campos de consulta
		//====================================================================
		document.frmAddSolicitacao.chkMesmoEndereco.checked = false;
		document.frmAddSolicitacao.chkNovoEndereco.checked = true;
		document.frmAddSolicitacao.txtLogradouroColeta.disabled = true;
		document.frmAddSolicitacao.txtLogradouroColeta.value = "Loading...";
		document.frmAddSolicitacao.txtCompLogradouroColeta.value = "";
		document.frmAddSolicitacao.txtNumeroColeta.value = "";
		document.frmAddSolicitacao.txtBairroColeta.disabled = true;
		document.frmAddSolicitacao.txtBairroColeta.value = "Loading...";
		document.frmAddSolicitacao.txtMunicipioColeta.disabled = true;
		document.frmAddSolicitacao.txtMunicipioColeta.value = "Loading...";
		document.frmAddSolicitacao.txtEstadoColeta.disabled = true;
		document.frmAddSolicitacao.txtEstadoColeta.value = "Loading...";
		document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
		document.body.style.cursor = 'wait';
		//====================================================================
		
		oAjax.onreadystatechange = function() {
			if (oAjax.readyState == 4 && oAjax.status == 200) {
				strRet = oAjax.responseText.split(";");
				document.frmAddSolicitacao.hiddenIntEnderecoCepColeta.value = strRet[0];
				document.frmAddSolicitacao.txtLogradouroColeta.value = strRet[6] + " "+ strRet[2];
				document.frmAddSolicitacao.txtBairroColeta.value = strRet[3];
				document.frmAddSolicitacao.txtMunicipioColeta.value = strRet[4];
				document.frmAddSolicitacao.txtEstadoColeta.value = strRet[5];
				document.frmAddSolicitacao.txtLogradouroColeta.disabled = false;
				document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = false;
				document.frmAddSolicitacao.txtNumeroColeta.disabled = false;
				document.frmAddSolicitacao.txtBairroColeta.disabled = false;
				document.frmAddSolicitacao.txtMunicipioColeta.disabled = false;
				document.frmAddSolicitacao.txtEstadoColeta.disabled = false;
				document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
				document.body.style.cursor = 'default';
			}
		}
		
		oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmAddSolicitacao.txtCepColeta.value, true);
		oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		oAjax.send(null);
	}
	
	function preencheNovoEndereco(){
	
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet;
		
		//if (form.chkNovoEndereco.checked) {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
			
			//lock texts
		//lock texts
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = false;
		document.frmAddSolicitacao.txtRespColContato.readOnly = false;
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = false;
		document.frmAddSolicitacao.txtCepColeta.readOnly = false;
		document.frmAddSolicitacao.txtCompLogradouroColeta.readOnly = false;
		document.frmAddSolicitacao.txtNumeroColeta.readOnly = false;
		document.frmAddSolicitacao.txtBairroColeta.readOnly = false;
		document.frmAddSolicitacao.txtMunicipioColeta.readOnly = false;
		document.frmAddSolicitacao.txtEstadoColeta.readOnly = false;
		document.frmAddSolicitacao.txtDDDContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtTelefoneContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtRamalContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtDepContatoRespColeta.readOnly = false;
			//}
	}

	//
	//<NAME> - 4/5/2014
	//Preenche com os dados do endereço padrão de coleta
	//
	function preencheEndColeta() {
	
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet;
		
		//if (form.chkMesmoEndereco.checked) {
			document.frmAddSolicitacao.txtLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtLogradouroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtNumeroColeta.disabled = true;
			document.frmAddSolicitacao.txtNumeroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtBairroColeta.disabled = true;
			document.frmAddSolicitacao.txtBairroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtMunicipioColeta.disabled = true;
			document.frmAddSolicitacao.txtMunicipioColeta.value = "Loading...";
			document.frmAddSolicitacao.txtEstadoColeta.disabled = true;
			document.frmAddSolicitacao.txtEstadoColeta.value = "Loading...";
			document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
			document.body.style.cursor = 'wait';

			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					strRet = oAjax.responseText.split(";");
					document.frmAddSolicitacao.hiddenIntEnderecoCepColeta.value = strRet[0];
					document.frmAddSolicitacao.txtCepColeta.value = strRet[1];
					document.frmAddSolicitacao.txtLogradouroColeta.value = strRet[2];
					document.frmAddSolicitacao.txtCompLogradouroColeta.value = strRet[7]
					document.frmAddSolicitacao.txtNumeroColeta.value = strRet[6];
					document.frmAddSolicitacao.txtBairroColeta.value = strRet[3];
					document.frmAddSolicitacao.txtMunicipioColeta.value = strRet[4];
					document.frmAddSolicitacao.txtEstadoColeta.value = strRet[5];
					document.frmAddSolicitacao.txtLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtNumeroColeta.disabled = false;
					document.frmAddSolicitacao.txtBairroColeta.disabled = false;
					document.frmAddSolicitacao.txtMunicipioColeta.disabled = false;
					document.frmAddSolicitacao.txtEstadoColeta.disabled = false;
					document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
					document.body.style.cursor = 'default';
				}	
			}
			
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getEndColeta&id="+document.frmAddSolicitacao.hiddenClienteId.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		/*
		} else {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
		}*/
		
		//lock texts
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtCepColeta.readOnly = true;
		document.frmAddSolicitacao.txtCompLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtNumeroColeta.readOnly = true;
		document.frmAddSolicitacao.txtBairroColeta.readOnly = true;
		document.frmAddSolicitacao.txtMunicipioColeta.readOnly = true;
		document.frmAddSolicitacao.txtEstadoColeta.readOnly = true;
		document.frmAddSolicitacao.txtRespColContato.readOnly = false;
		document.frmAddSolicitacao.txtDDDContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtTelefoneContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtRamalContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtDepContatoRespColeta.readOnly = false;
		
	}
	
	
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Preenchimento Automático do mesmo Endereço
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function preencheMesmoEndereco() {
	
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet;
		
		//if (form.chkMesmoEndereco.checked) {
			document.frmAddSolicitacao.txtLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtLogradouroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = true;
			document.frmAddSolicitacao.txtNumeroColeta.disabled = true;
			document.frmAddSolicitacao.txtBairroColeta.disabled = true;
			document.frmAddSolicitacao.txtBairroColeta.value = "Loading...";
			document.frmAddSolicitacao.txtMunicipioColeta.disabled = true;
			document.frmAddSolicitacao.txtMunicipioColeta.value = "Loading...";
			document.frmAddSolicitacao.txtEstadoColeta.disabled = true;
			document.frmAddSolicitacao.txtEstadoColeta.value = "Loading...";
			document.getElementById("btnBuscarCepColeta").style.cursor = 'wait';
			document.body.style.cursor = 'wait';

			oAjax.onreadystatechange = function() {
				if (oAjax.readyState == 4 && oAjax.status == 200) {
					strRet = oAjax.responseText.split(";");
					document.frmAddSolicitacao.hiddenIntEnderecoCepColeta.value = strRet[0];
					document.frmAddSolicitacao.txtCepColeta.value = document.frmAddSolicitacao.hiddenGetCepEnderecoComum.value;
					document.frmAddSolicitacao.txtLogradouroColeta.value = strRet[6] + " " +strRet[2];
					document.frmAddSolicitacao.txtCompLogradouroColeta.value = document.frmAddSolicitacao.hiddenGetCompLogradouroEnderecoCliente.value;
					document.frmAddSolicitacao.txtNumeroColeta.value = document.frmAddSolicitacao.hiddenGetNumeroEnderecoCliente.value;
					document.frmAddSolicitacao.txtBairroColeta.value = strRet[3];
					document.frmAddSolicitacao.txtMunicipioColeta.value = strRet[4];
					document.frmAddSolicitacao.txtEstadoColeta.value = strRet[5];
					document.frmAddSolicitacao.txtLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtCompLogradouroColeta.disabled = false;
					document.frmAddSolicitacao.txtNumeroColeta.disabled = false;
					document.frmAddSolicitacao.txtBairroColeta.disabled = false;
					document.frmAddSolicitacao.txtMunicipioColeta.disabled = false;
					document.frmAddSolicitacao.txtEstadoColeta.disabled = false;
					document.getElementById("btnBuscarCepColeta").style.cursor = 'pointer';
					document.body.style.cursor = 'default';
				}	
			}
			
			oAjax.open("GET", "ajax/frmCadCliente.asp?sub=getcependereco&id="+document.frmAddSolicitacao.hiddenGetCepEnderecoComum.value, true);
			oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
			oAjax.send(null);
		/*
		} else {
			form.txtCepColeta.value = "";
			form.txtLogradouroColeta.value = "";
			form.txtCompLogradouroColeta.value = "";
			form.txtNumeroColeta.value = "";
			form.txtBairroColeta.value = "";
			form.txtMunicipioColeta.value = "";
			form.txtEstadoColeta.value = "";
		}*/
		
		//lock texts
		document.frmAddSolicitacao.txtLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtCepColeta.readOnly = true;
		document.frmAddSolicitacao.txtCompLogradouroColeta.readOnly = true;
		document.frmAddSolicitacao.txtNumeroColeta.readOnly = true;
		document.frmAddSolicitacao.txtBairroColeta.readOnly = true;
		document.frmAddSolicitacao.txtMunicipioColeta.readOnly = true;
		document.frmAddSolicitacao.txtEstadoColeta.readOnly = true;
		document.frmAddSolicitacao.txtRespColContato.readOnly = false;
		document.frmAddSolicitacao.txtDDDContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtTelefoneContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtRamalContatoRespColeta.readOnly = false;
		document.frmAddSolicitacao.txtDepContatoRespColeta.readOnly = false;
	}
	
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Autentica a edição do endereço de Coleta do Cliente
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function authenticateUpdateAdress() {
		if (document.frmAddSolicitacao.txtCepColeta.value == "") {
			alert("Preencha o campo CEP de Coleta");
			return false;
		}	
		if (document.frmAddSolicitacao.txtLogradouroColeta.value == "") {
			alert("Preencha o campo Logradouro");
			return false;
		}
		if (document.frmAddSolicitacao.txtNumeroColeta.value == "") {
			alert("Preencha o campo Numero do Endereço");
			return false;
		}
		if (document.frmAddSolicitacao.txtBairroColeta.value == "") {
			alert("Preencha o campo Bairro");
			return false;
		}
		if (document.frmAddSolicitacao.txtMunicipioColeta.value == "") {
			alert("Preencha o campo Município");
			return false;
		}
		if (document.frmAddSolicitacao.txtEstadoColeta.value == "") {
			alert("Preencha o campo Estado");
			return false;
		}
		if (document.frmAddSolicitacao.txtRespColContato.value == "") {
			alert("Preencha o campo do Contato responsável pela Coleta!");
			form.txtRespColContato.focus();
			return false;
		}
		if (document.frmAddSolicitacao.txtDDDContatoRespColeta.value == "") {
				alert("Preencha o campo do DDD do responsável pela Coleta!");
				form.txtDDDContatoRespColeta.focus();
				return false;
		}
		if (isNaN(document.frmAddSolicitacao.txtDDDContatoRespColeta.value)) {
			alert("Preencha o campo DDD do Contato somente com dados numéricos!");
			form.txtDDDContatoRespColeta.focus();
			return false;
		}
		if (document.frmAddSolicitacao.txtDDDContatoRespColeta.value.length < 2) {
			alert("Preencha o campo do DDD do Contato com no mínimo 2 caracteres válidos!");
			form.txtDDDContatoRespColeta.focus();
			return false;
		}
		if (document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value == "") {
				alert("Preencha o campo do Telefone do responsável pela Coleta!");
				form.txtTelefoneContatoRespColeta.focus();
				return false;
		}
		if (isNaN(document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value)) {
			alert("Preencha o campo Telefone do Contato somente com dados numéricos!");
			form.txtTelefoneContatoRespColeta.focus();
			return false;
		}
		if (document.frmAddSolicitacao.txtTelefoneContatoRespColeta.value.length < 8) {
			alert("Preencha o campo do Telefone do Contato com 8 caracteres válidos!");
			form.txtTelefoneContatoRespColeta.focus();
			return false;
		}
		document.frmAddSolicitacao.hiddenActionForm.value = "1";
		document.frmAddSolicitacao.submit();
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//==========================================================================================================
	// Carrega as informações se for o mesmo endereço para coleta
	//==========================================================================================================
	////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function loadInfoSameAdress() {
		if (document.frmAddSolicitacao.txtCepColeta.value == document.frmAddSolicitacao.hiddenGetCepEnderecoComum.value) {
			document.frmAddSolicitacao.chkMesmoEndereco.checked = true;
			document.frmAddSolicitacao.txtCompLogradouroColeta.value = document.frmAddSolicitacao.hiddenGetCompLogradouroEnderecoCliente.value;
		}		
	}
	
	function loadClear() {
		var form = document.frmAddSolicitacao;
		var oAjax = Ajax();
		var strRet;
	
		form.txtCepColeta.value = "";
		form.txtLogradouroColeta.value = "";
		form.txtCompLogradouroColeta.value = "";
		form.txtNumeroColeta.value = "";
		form.txtBairroColeta.value = "";
		form.txtMunicipioColeta.value = "";
		form.txtEstadoColeta.value = "";	
		form.txtRespColContato.value = "";
		form.txtDDDContatoRespColeta.value = "";
		form.txtTelefoneContatoRespColeta.value = "";
		
		document.getElementsByName('txtRespColContato').readOnly = true;
		document.getElementsByName('txtLogradouroColeta').readOnly = true;
		document.getElementsByName('txtCepColeta').readOnly = true;
		document.getElementsByName('txtCompLogradouroColeta').readOnly = true;
		document.getElementsByName('txtNumeroColeta').readOnly = true;
		document.getElementsByName('txtBairroColeta').readOnly = true;
		document.getElementsByName('txtMunicipioColeta').readOnly = true;
		document.getElementsByName('txtEstadoColeta').readOnly = true;
		document.getElementsByName('txtDDDContatoRespColeta').readOnly = true;
		document.getElementsByName('txtTelefoneContatoRespColeta').readOnly = true;
		document.getElementsByName('txtRamalContatoRespColeta').readOnly = true;
		document.getElementsByName('txtDepContatoRespColeta').readOnly = true;
		
	}
	
	

<file_sep>$(function(){

	$('.simple-table').stacktable();

});<file_sep>// JavaScript Document

function validate() {
	var form = document.frmCadProdutosAdm;
	if (form.cbGrupos.value == -1) {
		alert("Escolha um Grupo!");
		return;
	}
	if (form.txtDesc.value == "") {
		alert("Preencha o campo Descrição!");	
		return;
	}
	form.submit();
}