///////////////////////// AJAX CHECK LOGIN INICIO /////////////////////////
//Browser Support Code
function ajaxFunction(){
var ajaxRequest;  // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
if(parseInt(ajaxRequest.status) == 200){
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}else{
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = 'Erro ' + ajaxRequest.status + ' no carregamento';
}
}else{
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = '<img src="imagens/ajax.gif"> carregando...';
}
}
if($('login_cliente').value==''){
alert('Informe o Usuário');	
$('login_cliente').focus();
return false;
}
var login_cliente = document.getElementById('login_cliente').value;
var queryString = "?login_cliente=" + login_cliente ;
ajaxRequest.open("GET", "checa_login.asp" + queryString, true);
ajaxRequest.send(null); 
}
///////////////////////// AJAX CHECK LOGIN FIM /////////////////////////




///////////////////////// AVISA CAPS LOCK INICIO /////////////////////////
function checkCapsLock( e ) {
var myKeyCode=0;
var myShiftKey=false;
var myMsg='Caps Lock ligado.\n\nDesligue-o para evitar erros.';


// Internet Explorer 4+
if ( document.all ) {
myKeyCode=e.keyCode;
myShiftKey=e.shiftKey;
// Netscape 4
} else if ( document.layers ) {
myKeyCode=e.which;
myShiftKey=( myKeyCode == 16 ) ? true : false;
// Netscape 6
} else if ( document.getElementById ) {
myKeyCode=e.which;
myShiftKey=( myKeyCode == 16 ) ? true : false;
}
// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
alert( myMsg );
focus();
// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
alert( myMsg );
}
}
///////////////////////// AVISA CAPS LOCK FIM /////////////////////////



///////////////////////// INICIO MASCARAS /////////////////////////
function mascara(o,f){
v_obj=o;
v_fun=f;
setTimeout("execmascara()",1);
}

function execmascara(){
v_obj.value=v_fun(v_obj.value);
}

function leech(v){
v=v.replace(/o/gi,"0");
v=v.replace(/i/gi,"1");
v=v.replace(/z/gi,"2");
v=v.replace(/e/gi,"3");
v=v.replace(/a/gi,"4");
v=v.replace(/s/gi,"5");
v=v.replace(/t/gi,"7");
return v
}

function soNumeros(v){
return v.replace(/\D/g,"");
}
	
function telefone(v){
v=v.replace(/\D/g,"");
v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
v=v.replace(/(\d{4})(\d)/,"$1-$2");
return v
}
	
function cpf(v){
v=v.replace(/\D/g,"");
v=v.replace(/(\d{3})(\d)/,"$1.$2");
v=v.replace(/(\d{3})(\d)/,"$1.$2");
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
return v
}

function cnpj(v){
v=v.replace(/\D/g,"");
v=v.replace(/^(\d{2})(\d)/,"$1.$2");
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
v=v.replace(/\.(\d{3})(\d)/,".$1/$2");
v=v.replace(/(\d{4})(\d)/,"$1-$2");
return v
}
///////////////////////// FIM MASCARAS /////////////////////////


///////////////////////// CPF INICIO /////////////////////////


function verificacpf(){
if (!checaCpf(document.formcadastro.cpf_cliente)) {
alert("CPF inválido!");
document.formcadastro.cpf_cliente.value="";
document.formcadastro.cpf_cliente.focus();
return false;
}

}
function validacpf (cpf) {
var soma;
var resto;
var i;

if ( (cpf.length != 11) ||
(cpf == "00000000000") || (cpf == "11111111111") ||
(cpf == "22222222222") || (cpf == "33333333333") ||
(cpf == "44444444444") || (cpf == "55555555555") ||
(cpf == "66666666666") || (cpf == "77777777777") ||
(cpf == "88888888888") || (cpf == "99999999999") ) {
return false;
}

soma = 0;
for (i = 1; i <= 9; i++) {
soma += Math.floor(cpf.charAt(i-1)) * (11 - i);
}
resto = 11 - (soma - (Math.floor(soma / 11) * 11));
if ( (resto == 10) || (resto == 11) ) {
resto = 0;
}
if ( resto != Math.floor(cpf.charAt(9)) ) {
return false;
}
soma = 0;
for (i = 1; i<=10; i++) {
soma += cpf.charAt(i-1) * (12 - i);
}
resto = 11 - (soma - (Math.floor(soma / 11) * 11));
if ( (resto == 10) || (resto == 11) ) {
resto = 0;
}
if (resto != Math.floor(cpf.charAt(10)) ) {
return false;
}
return true;
}

function checaCpf(campo)
{
var AuxStr="";
straux = campo.value + '#';
i = 0;
while (straux.charAt(i)!='#')
{
if ((straux.charAt(i)>='0') && (straux.charAt(i)<='9'))
{
AuxStr += straux.charAt(i);
}
i++;
}
document.formcadastro.cpf_cliente.value=AuxStr;
return validacpf(campo.value);
}

function checanum(campo)
{
straux = campo.value + '#';
i = 0;
while (straux.charAt(i)!='#')
{
if ( ( (straux.charAt(i)>='0') && (straux.charAt(i)<='9') ) || (straux.charAt(i)=='-') || (straux.charAt(i)=='.'))
i++;
else
{
alert('Este campo deve ser numérico.');
campo.value = '';
campo.focus();
return false;
}
}
return true;
}


///////////////////////// CPF FIM /////////////////////////





///////////////////////// CNPJ INICIO /////////////////////////

function validaCNPJ() {
CNPJ = document.formcadastro.cnpj_cliente.value;
erro = new String;
if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
}
//substituir os caracteres que não são números
if(document.layers && parseInt(navigator.appVersion) == 4){
x = CNPJ.substring(0,2);
x += CNPJ. substring (3,6);
x += CNPJ. substring (7,10);
x += CNPJ. substring (11,15);
x += CNPJ. substring (16,18);
CNPJ = x; 
} else {
CNPJ = CNPJ. replace (".","");
CNPJ = CNPJ. replace (".","");
CNPJ = CNPJ. replace ("-","");
CNPJ = CNPJ. replace ("/","");
}
var nonNumbers = /\D/;
if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
var a = [];
var b = new Number;
var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
for (i=0; i<12; i++){
a[i] = CNPJ.charAt(i);
b += a[i] * c[i+1];
 }
if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
b = 0;
for (y=0; y<13; y++) {
b += (a[y] * c[y]); 
}
if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
erro +="ERRO!\nCNPJ inválido!\nConfira com atenção.";
}
if (erro.length > 0){
alert(erro);
CNPJ = document.formcadastro.cnpj_cliente.value = '';
CNPJ = document.formcadastro.cnpj_cliente.focus();
return false;
} else {
//alert("CNPJ valido!");
}
return true;
}

///////////////////////// CNPJ FIM /////////////////////////














///////////////////////// INICIO CADASTRO /////////////////////////
function formCadastro(frm){
if($('login_cliente').value==''){
alert('Informe o Usuário');	
$('login_cliente').focus();
return false;
}
	
if($('senha_cliente').value==''){
alert('Informe a Senha');	
$('senha_cliente').focus();
return false;
}
	
if($('TipoPessoa_2').checked==true){
		
if($('razaosocial_cliente').value==''){
alert('Informe a Razão Social');	
$('razaosocial_cliente').focus();
return false;
}
			
if($('cnpj_cliente').value==''){
alert('Informe o Cnpj');	
$('cnpj_cliente').focus();
return false;
}

}
if($('nome_cliente').value==''){
alert('Informe o Nome');	
$('nome_cliente').focus();
return false;
}
		
if($('cpf_cliente').value==''){
alert('Informe o Cpf');	
$('cpf_cliente').focus();
return false;
}
		
if($('endereco_cliente').value==''){
alert('Informe o Endereço');	
$('endereco_cliente').focus();
return false;
}
	
if($('numero_cliente').value==''){
alert('Informe o Número');	
$('numero_cliente').focus();
return false;
}
		
if($('bairro_cliente').value==''){
alert('Informe o Bairro');	
$('bairro_cliente').focus();
return false;
}
		
if($('cidade_cliente').value==''){
alert('Informe a Cidade');	
$('cidade_cliente').focus();
return false;
}
		
if($('telefone_cliente').value=='' && $('celular_cliente').value==''){
alert('Informe um Telefone');	
$('telefone_cliente').focus();
return false;
}
		
if($('email_cliente').value=='' || $('email_cliente').value.match(/(\w+)@(.+)\.(\w+)$/)==null){
alert('Informe um E-mail válido');	
$('email_cliente').focus();
return false;
}
}

// Esta função verifica se foram digitados alguns caracteres especiais que podem prejudicar o Banco de Dados
function verifica_caracter_cadastro(campo) {  
var verifica = campo;
var verifi = verifica.value;
var achou_e=false;
var achou_aspas=false;
var achou_porc=false;
var achou_plic=false;  
var achou_pvirg=false; 
var achou_igual=false; 

for (var i=0; i<verifi.length; i++)
{
if (verifi.charAt(i)=="&") achou_e=true;
else if (verifi.charAt(i)=="\"") achou_aspas=true;
else if (verifi.charAt(i)=="%") achou_porc=true;
else if (verifi.charAt(i)=="\'") achou_plic=true;       
else if (verifi.charAt(i)==";") achou_pvirg=true;
else if (verifi.charAt(i)=="=") achou_igual=true;
}

if (achou_e || achou_aspas || achou_porc || achou_plic || achou_pvirg || achou_igual){
alert("ERRO!\nNão use caracteres dos tipos: = , & , \", % , ; , ou \' nos campos!");
verifica.focus();
verifica.value=''
return false;
}
else
return false;
}




///////////////////////// INICIO CADASTRO /////////////////////////




///////////////////////// INICIO JANELA /////////////////////////
function AbreJanela(link,x,y,s,u) {
var t = (screen.height - y) / 2;
var e = (screen.width - x) / 2;
window.open(link,x+y+s,'width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');
if(u==1){
window.focus();
}
}
///////////////////////// FIM JANELA /////////////////////////




///////////////////////// INICIO LOGIN /////////////////////////
function check_login(frm){
if($('login_cliente_caixa').value==''){
alert('Informe o Usuário');	
$('login_cliente_caixa').focus();
return false;
}
if($('senha_cliente_caixa').value==''){
alert('Informe a Senha');	
$('senha_cliente_caixa').focus();
return false;
}
}



// Esta função verifica se foram digitados alguns caracteres especiais que podem prejudicar o Banco de Dados
function verifica_caracter(campo) {  
var verifica = campo;
var verifi = verifica.value;
var achou_e=false;
var achou_aspas=false;
var achou_porc=false;
var achou_plic=false;  
var achou_pvirg=false; 
var achou_igual=false; 

for (var i=0; i<verifi.length; i++)
{
if (verifi.charAt(i)=="&") achou_e=true;
else if (verifi.charAt(i)=="\"") achou_aspas=true;
else if (verifi.charAt(i)=="%") achou_porc=true;
else if (verifi.charAt(i)=="\'") achou_plic=true;       
else if (verifi.charAt(i)==";") achou_pvirg=true;
else if (verifi.charAt(i)=="=") achou_igual=true;
}

if (achou_e || achou_aspas || achou_porc || achou_plic || achou_pvirg || achou_igual){
alert("ERRO!\nNão use caracteres dos tipos: = , & , \", % , ; , ou \' nos campos!");
verifica.focus();
verifica.value=''
return false;
}
else
return false;
}
///////////////////////// FIM LOGIN /////////////////////////




///////////////////////// INICIO AVISO /////////////////////////
function Aviso () {
alert ("Desculpe, esta área encontra-se indisponível.");
}
///////////////////////// FIM AVISO /////////////////////////




///////////////////////// INICIO FLASH /////////////////////////
function flash(arquivo, largura, altura){
  document.writeln('<object type="application/x-shockwave-flash" data="' + arquivo + '" width="' + largura + '" height="' + altura + '">');
  document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
  document.writeln('<param name="movie" value="' + arquivo + '" />');
  document.writeln('<param name="menu" value="false" />');
  document.writeln('<param name="quality" value="high" />');
  document.writeln('<param name="wmode" value="transparent" />');
  document.writeln('<param name="bgcolor" value="#ffffff" />');
  document.writeln('</object>');
}
///////////////////////// FIM FLASH /////////////////////////



function verifica_form(form) {
var passed = false;
var ok = false
var campo
for (i = 0; i < form.length; i++) {
campo = form[i].name;
if (form[i].df_verificar == "sim") {
if (form[i].type == "text"  | form[i].type == "textarea" | form[i].type == "select-one") {
if (form[i].value == "" | form[i].value == "http://") {
form[campo].className='campo_alerta'
form[campo].focus();
alert("Preencha corretamente o campo");
return passed;
stop;
}
}
else if (form[i].type == "radio") {
for (x = 0; x < form[campo].length; x++) {
ok = false;
if (form[campo][x].checked) {
ok = true;
break;
}
}
if (ok == false) {
form[campo][0].focus();
form[campo][0].select();
alert("Informe uma das opcões");
return passed;
stop;
}
}
var msg = ""
if (form[campo].df_validar == "cpf") msg = checa_cpf(form[campo].value);
if (form[campo].df_validar == "cnpj") msg = checa_cnpj(form[campo].value);
if (form[campo].df_validar == "cpf_cnpj") {
msg = checa_cpf(form[campo].value);
if (msg != "") msg = checa_cnpj(form[campo].value);
}
if (form[campo].df_validar == "email") msg = checa_email(form[campo].value);
if (msg != "") {
form[campo].className='campo_alerta'
form[campo].focus();
form[campo].select();
alert(msg);
return passed;
stop;
}
}
}
passed = true;
return passed;
}
function desabilita_cor(campo) {
campo.className='campo_form'
}
function checa_email(campo) {
var mensagem = "Informe corretamente o email"
var msg = "";
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
msg = mensagem;
}
return msg;
}