function ajaxConsulta (programa,params,localret,retorno,params_retorno) {
	if (params == null) {params = {nada: 0};}
	if (params == null) {params_retorno = {nada: 0};}	
	new Ajax.Request (programa, {
					  method: 'post',
					  parameters: params,
					  onComplete: function(transport) {							  
							  if (retorno != null && retorno != '') {ajaxCarLogin(localret,retorno,params_retorno);}
							  },
					  onFailure : function (transport) {
					  alert ('Ocorreu um erro inesperado!\nFavor, efetue login novamente.');					 
					  }
					  });
}

function ajaxConsultaLogin (programa,params,localret,retorno,params_retorno) {
	var SelEnd = 0;
	if (params == null) {params = {nada: 0};}
	if (params == null) {params_retorno = {nada: 0};}	
	new Ajax.Request (programa, {
					  method: 'post',
					  parameters: params,
					  onComplete: function(transport) {	
					  		// ajusta atedimento
							new Ajax.Updater('carrinho_header','_ajustaatendimento.cfm',{method:'post',parameters:{},
								onComplete: function(transport){
									SelEnd = $('selendereco').value;
									// se for selecionar endereço
									  if(SelEnd == 1){
										  CB_Open('href=_selecionaendereco.cfm,,width=450,,height=400');
										  }	
									  if(SelEnd == 'erro'){
										  msgerro('Seu CPF ou Senha não conferem ou não estão cadastrados.',1);
										  ajaxCar('carrinho_header', '_carrinho_header.cfm');
										  }	
									  if(SelEnd == 0){
										  ajaxCar('carrinho_header', '_carrinho_header.cfm');
										  }	
									}
							});				
					  		  
							  if (retorno != null && retorno != '') {ajaxCar(localret,retorno,params_retorno);}
							  },
					  onFailure : function (transport) {
					  alert ('Ocorreu um erro inesperado!\nFavor, efetue login novamente.');					 
					  }
					  });
}

function ajaxCarLogin(local,progama,params){
	if(params == null){params = {nada:0};}
	new Ajax.Updater(local, progama,
	   {
		   method: 'post',
		   parameters: params,
			onComplete: function(transport) {},
			onFailure : function (transport) {alert ('Ocorreu um erro inesperado!\nPor favor, tente novamente.');}
		});
	}


function ajaxCar(local,progama,params){
	if(params == null){params = {nada:0};}
	new Ajax.Updater(local, progama,
	   {
		   method: 'post',
		   parameters: params,
			onComplete: function(transport) {},
			onFailure : function (transport) {alert ('Ocorreu um erro inesperado!\nPor favor, tente novamente.');}
		});
	}
	
function senha2(params){
	if(params == null){params = {nada:0};}
	new Ajax.Updater('carsenha', '_senha.cfm',
	   {
		   method: 'post',
		   parameters: params,
			onComplete: function(transport) {},
			onFailure : function (transport) {alert ('Ocorreu um erro inesperado!\nPor favor, tente novamente.');}
		});
	}
	
function segundavia(){
	document.getElementById('segundasenha').style.display='block';
	}

function add_cart(qtd,cod,tp) {	
	var valor  = RegExp("[0-9]+[\,|\.]+[0-9]");
	var numero = RegExp("^[0-9]+.");
	var inteiro = RegExp("[0-9]");
	var valor  = RegExp("[0-9]+[\,|\.]+[0-9]");
	var nonNumbers = /\D/;
	var Email = RegExp("^[a-zA-Z0-9._-]+[@]+[a-zA-Z0-9._-]+[.]+.");
	QtItem = qtd;
	
	if(tp != 4){if(QtItem != parseInt(QtItem)){alert('Informe um valor inteiro valido'); $('qtditemlista_'+cod).value = parseInt(QtItem); return false;}}
	
	// se vier vazio trato para zero;
	if(QtItem == ''){QtItem = 0; $('qtditemlista_'+cod).value = 0;}
	// efetuo a validação se numerico e decimal;
	if((valor.exec(QtItem)) || (inteiro.exec(QtItem))){if(QtItem != 0){QtItem = qtd.replace(",",".");}}
	else{alert('informe um valor valido'); $('qtditemlista_'+cod).value = 0; return false;}	
	// acrescento mais 1 se for clique;
	if(tp == 0){QtItem = parseFloat(QtItem) + 1;if(QtItem < 1){QtItem = 0;}}
	// subtrai menos 1 se for clique;
	if(tp == 2){if(QtItem > 0){QtItem = parseFloat(QtItem) - 1;}if(QtItem < 1){QtItem = 0;}}
	// pego apenas o valor do campo de for digitado;
	if(tp == 1){QtItem = parseFloat(QtItem);}
	// verifica critica fracionario;
	if(tp == 4){QtItem = qtd.replace(",",".");QtItem = parseFloat(QtItem).toFixed(3);}
	// função para gravar no banco;
	$('qtditemlista_'+cod).value = QtItem;
	new Ajax.Updater('car_ajax', '_carrinho_add_item.cfm',
	   {
		   method: 'post',
		   parameters: {QtdItemPed: QtItem, Codigo: cod},
			onComplete: function(transport) {	
			if($('erro').value == 'naologado'){
				 alert('Voce precisa estar logado para efetuar compras, efetue seu login no topo da pagina.');				
				 //CB_Open('href=login.cfm,,width=450,,height=220,,type=iframe');
				}
			if($('erro').value == 1){alert('Desculpe-nos, mas a quantidade máxima deste produto\npor compra é de '+$('wvar').value+'. '); $('qtditemlista_'+cod).value = $('wvar').value;$('qtditemlista_'+cod).focus();}
			 if($('erro').value == 2){alert('Desculpe-nos,mas a quantidade desejada de '+QtItem+',\né maior que o disponível em nosso estoque.'); $('qtditemlista_'+cod).value = 0;$('qtditemlista_'+cod).focus();}
		  	 if($('erro').value == 0){
			   $('qtditemlista_'+cod).value = QtItem;
			   if(QtItem > 0){document.getElementById('marcador_'+cod).style.backgroundPosition = 'top';}
			   else{document.getElementById('marcador_'+cod).style.backgroundPosition = 'bottom';}
			 }
			 ajaxCar('carrinho_header', '_carrinho_header.cfm');
			},
			onFailure : function (transport) {
				alert ('Ocorreu um erro inesperado!\nPor favor, tente novamente.');
			}
		});	
}


