//Nome: CalQuant
//Par?metros: obj -- objeto que dispara o evento portando pode ser "this";
//Acao -- Informar 'I' para aumentar ou D Diminuir.
//Objetivo: Modificar a quantidade do campo informado.

function CalQuant(obj,Acao){
	if (Acao == 'I'){
		if (parseInt(obj.value) < 999)
		    obj.value = parseInt(obj.value) + 1;
	} else if (Acao = 'D'){
		if (parseInt(obj.value) > 1)
		    obj.value = parseInt(obj.value) - 1; 
	}
}

<!--
//var ie=(((navigator.userAgent.indexOf("MSIE")>-1)||(navigator.userAgent.indexOf("Mozilla/5.0")>-1))&&navigator.userAgent.indexOf("Opera")==-1?true:false);
//var ns=(navigator.userAgent.indexOf("Netscape")>-1&&navigator.userAgent.indexOf("Opera")==-1?true:false);

function isDigit (c){   

	return ((c >= "0") && (c <= "9"))

}  
function digita_money(input){

	var dados_a = "0";
	var dados_b = "0";
	var dados = input.value;
	var tamanho = dados.length;
	var caracter = dados.substring ((tamanho-1),(tamanho));
	if (!isDigit(caracter)){
		dados = dados.substring (0,(tamanho-1));
		input.value = dados;
		return false;
	}	

	else{	
		dados = dados.replace(',', '') ;
		var tamanho = dados.length;			
		if (tamanho == 1){
			input.value = "0,0" + dados;
		}else if (tamanho == 2){
			input.value = "0," + dados;
		}else{
			dados_a = eval(dados.substring (0, (tamanho-2)));			
			dados_b = dados.substring ((tamanho-2),(tamanho));
			input.value = dados_a + "," + dados_b;
		}
		return true;	
	}
}

// VALIDA SENHA AJAX

function verificaSenhaAJAX(idForm, idDiv) {
	var email = document.getElementById(idForm).senha.value;
	var cod = document.getElementById(idForm).cod.value;
	var url = 'verifica.php?p=senha&v='+email+'&cod='+cod;
	ajaxHTML(idDiv,url);
	document.getElementById(idDiv).style.visibility = 'visible';
}

// VALIDA EMAIL AJAX

function verificaEmailAJAX(idForm, idDiv) {
	var email = document.getElementById(idForm).email.value;
	var cod = document.getElementById(idForm).cod.value;
	var url = 'verifica.php?p=email&v='+email+'&cod='+cod;
	ajaxHTML(idDiv,url);
	document.getElementById(idDiv).style.visibility = 'visible';
}

function ajaxHTML(id,url){

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            xmlhttp = new XMLHttpRequest();
            if (xmlhttp.overrideMimeType) {
                xmlhttp.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

    //Obtém o objeto HTML
    objetoHTML=document.getElementById(id) 

    //Exibe "Carregando..."
    //objetoHTML.innerHTML="<div id='carregando'>"+
                        // "<img src='images/loading3.gif' /> Carregando... </div>"
    //Abre a conexão
	url = antiCacheRand(url);
    xmlhttp.open("GET",url, true);
	xmlhttp.setRequestHeader("Cache-Control", "no-cache");
	xmlhttp.setRequestHeader("Pragma", "no-cache");

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            objetoHTML.innerHTML=retorno;
			}
		else { 
		//objetoHTML.innerHTML="<div id='carregando'><img src='images/loading3.gif' /> Carregando... </div>"; 
		}
    }

    //Executa
    xmlhttp.send(null)
}

function antiCacheRand(aurl){
    //Adiciona um parametro randomico à querystring.
    var dt = new Date();
    if(aurl.indexOf("?")>=0){// já tem parametros
        return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
    }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
}

// Muda imagem

function fu_rollover(imagem,imagemg) {
	   if (document.images) {

                document.images['grande'].src = imagem;
				document.getElementById('imagemg').value = imagemg;

        }

}

// Valida E-MAIL
function Verifica_Email(form){
	if (!(/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) { 
			alert("Favor informar um email válido.") 
			form.email.focus() 
			return false;
		} 
	return true;
}

// Valida E-MAIL
function Verifica_Email_Novo(form){
	if (!(/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,4})+$/.test(form.novo_email.value))) { 
			alert("Favor informar um email válido.") 
			form.novo_email.focus() 
			return false;
		} 
	return true;
}

// Permite apenas números nos campos
function Limpa_String(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} 
	return temp
}

// Validação Alterar Email

function validaAltSenha(d){
	if (d.senha.value.length < 6){
		alert("O campo 'Senha' deve ter no mínimo 6 caracteres.");
		d.senha.focus();
		return false;
	}
	if (d.nova_senha.value.length < 6){
		alert("O campo 'Nova Senha' deve ter no mínimo 6 caracteres.");
		d.nova_senha.focus();
		return false;
	}
	if (d.csenha.value.length != d.nova_senha.value.length){
		alert("O campo 'Confirme a Nova Senha' não confere com o campo 'Nova Senha'.");
		d.csenha.focus();
		return false;
	}
	return true;
}

// Validação Alterar Email

function validaAltEmail(d){
	if (!Verifica_Email(d)){
			d.email.focus();
			return false;
		}
	if (!Verifica_Email_Novo(d)){
			d.novo_email.focus();
			return false;
		}
	if (d.senha.value.length < 6){
		alert("O campo 'Senha' deve ter no mínimo 6 caracteres.");
		d.senha.focus();
		return false;
	}
	return true;
}

// Validação Login

function validaLogin(d){
	if (!Verifica_Email(d)){
			d.email.focus();
			return false;
		}
	if (d.senha.value.length < 6){
		alert("O campo 'Senha' deve ter no mínimo 6 caracteres.");
		d.senha.focus();
		return false;
	}
	return true;
}

// Validação Formulario de Cadastro LOJA

function validaCadastro(d){
	if (d.pessoa[0].checked == true){
		if (d.chamado.value == ""){
			alert("O campo 'Gostaria de ser Chamado' deve ser preenchido.");
			d.chamado.focus();
			return false;
		}
		if (d.nome.value == ""){
			alert("O campo 'Nome' deve ser preenchido.");
			d.nome.focus();
			return false;
		}
		if (d.sobrenome.value == ""){
			alert("O campo 'Sobrenome' deve ser preenchido.");
			d.sobrenome.focus();
			return false;
		}
		if (!validaCPF(d.cpf.value)){
			d.cpf.focus();
			return false;
		}
		if (d.dia.value == ""){
			alert("O campo 'Dia de Nascimento' deve ser preenchido.");
			d.dia.focus();
			return false;
		}
		if (d.dia.value < 0 && d.dia.value > 32 ){
			alert("O campo 'Dia de Nascimento' deve ser preenchido corretamente.");
			d.dia.focus();
			return false;
		}
		if (d.mes.value == ""){
			alert("O campo 'Mês de Nascimento' deve ser preenchido.");
			d.mes.focus();
			return false;
		}
		if (d.mes.value < 0 && d.mes.value > 13 ){
			alert("O campo 'Mês de Nascimento' deve ser preenchido corretamente.");
			d.mes.focus();
			return false;
		}
		if (d.ano.value == ""){
			alert("O campo 'Ano de Nascimento' deve ser preenchido.");
			d.ano.focus();
			return false;
		}
		if (d.ano.value < 1850 ){
			alert("O campo 'Ano de Nascimento' deve ser preenchido corretamente.");
			d.ano.focus();
			return false;
		}
	} else {
		if (d.razaosocial.value == ""){
			alert("O campo 'Razão Social' deve ser preenchido.");
			d.razaosocial.focus();
			return false;
		}
		if (d.contato.value == ""){
			alert("O campo 'Nome de Contato' deve ser preenchido.");
			d.contato.focus();
			return false;
		}
		if (!validaCNPJ(d.cnpj.value)){
			d.cnpj.focus();
			return false;
		}
	}
	if (d.senha.value.length < 6){
		alert("O campo 'Senha' deve ter no mínimo 6 caracteres.");
		d.senha.focus();
		return false;
	}
	if (d.csenha.value != d.senha.value ){
		alert("O campo 'Confirme a Senha' não confere com o campo 'Senha'.");
		d.csenha.focus();
		return false;
	}
	var s;
	s = Limpa_String(d.cep.value);
	if (s.length != 8) {
		alert("Digite corretamente o CEP: 99999-999 !");
		d.cep.focus();
		return false; 
	}
	if (d.endereco.value == ""){
		alert("O campo 'Endereço' deve ser preenchido!");
		d.endereco.focus();
		return false;
	}
	if (d.numero.value == ""){
		alert("O campo 'Número' deve ser preenchido!");
		d.numero.focus();
		return false;
	}
	if (d.bairro.value == ""){
		alert("O campo 'Bairro' deve ser preenchido!");
		d.bairro.focus();
		return false;
	}
	if (d.cidade.value == ""){
		alert("O campo 'Cidade' deve ser preenchido!");
		d.cidade.focus();
		return false;
	}
	if (d.estado.value == ""){
		alert("O campo 'Estado' deve ser preenchido!");
		d.estado.focus();
		return false;
	}
	if (d.pais.value == ""){
		alert("O campo 'País' deve ser preenchido!");
		d.pais.focus();
		return false;
	}
	if (d.ddd1.value == ""){
		alert("O campo 'DDD' deve ser preenchido!");
		d.ddd1.focus();
		return false;
	}
	if (d.telefone1.value == ""){
		alert("O campo 'Telefone Residencial' deve ser preenchido!");
		d.telefone1.focus();
		return false;
	}
	return true;
}

// Valida CPF
function ValidaCPF(cpf) {
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
		var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			 erro += "Numero de CPF invalido!"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		   a[i] = cpf.charAt(i);
		   if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--); 
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		   erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		   alert(erro);
		   return false;
	}
	return true;
}


function validaCNPJ(CNPJ) {
	 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 +="Dígito verificador com problema!";
	}
	if (erro.length > 0){
		   alert(erro);
		   return false;
	}
	return true;
}
