//Funções Ajax - Passo 1
function ExcluirItemCesta(Produto,IP,IMG,URL)
{
    try
    {	
		var loading = document.getElementById('loadingCupom');
		loading.style.display = 'block';
		index.ExcluirItemCesta(Produto,IP,IMG,URL,ExcluirItemCesta_CallBack);
	}
    catch(err)
    {
        document.write('<!-- ExcluirItemCesta(Produto,IP) ' + err.description + '-->');
    }
}

function ExcluirItemCesta_CallBack(resp)
{
	var loading = document.getElementById('loadingCupom');
    try
    {
		var lblCesta = document.getElementById('lblCesta');
		if(resp.value == "SessaoVazia")
		{
			window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
			window.location = "../index.aspx";
		}
		else if(resp.value == "")
		{
			window.alert('Produto não encontrado');
			window.location = "../basket/index.aspx";
		}
		else if(resp.value == "Erro ao Excluir Produto da Cesta")
		{
			window.alert('Erro ao Excluir Produto da Cesta');
			window.location = "../basket/index.aspx";
		}else
		{
			lblCesta.innerHTML = resp.value;
		}
	}
    catch(err)
    {
        document.write('<!-- ExcluirItemCesta_CallBack(resp) ' + err.description + '-->');
    }
    loading.style.display = 'none';
}

function CalcularQtdProdutos(Produto,IP,IMG,URL,Qtd)
{  
    try
    {		
		var loading = document.getElementById('loadingCupom');
		loading.style.display = 'block';
		index.CalcularQtdProdutos(Produto,IP,IMG,URL,Qtd,CalcularQtdProdutos_CallBack);
	}
    catch(err)
    {
        document.write('<!-- CalcularQtdProdutos(Produto,IP,IMG,URL,Qtd,CalcularQtdProdutos_CallBack) ' + err.description + '-->');
    }
}

function CalcularQtdProdutos_CallBack(resp)
{

	var loading = document.getElementById('loadingCupom');
    try
    {
		var lblCesta = document.getElementById('lblCesta');
		var retorno = resp.value;
		//window.location.href = retorno;

		if(resp.value == "SessaoVazia")
		{
			window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
			window.location = "../index.aspx";
		}
		else if(resp.value == "Erro" || resp.value == "")
		{
			window.alert('2 - Erro ao inserir quantidade do Produto na Cesta');
		}
		else if(resp.value == "Quantidade Inválida")
		{
			window.alert('Quantidade Inválida');
		}
		else if(resp.value == "Quantidade Indisponível")
		{
			window.alert('Quantidade Indisponível');
			//lblCesta.innerHTML = resp.value;
		}
		else
		{
			window.location.href = retorno;
		}		
	}
    catch(err)
    {
        document.write('<!-- CalcularQtdProdutos_CallBack(resp) ' + err.description + '-->');
    }
    loading.style.display = 'none';
}

function InserePresente(Produto, IP, IMG, URL)
{
	try
    {	
		var loading = document.getElementById('loadingCupom');
		loading.style.display = 'block';
		index.InserePresente(Produto, document.getElementById("chkPresente" + Produto).checked, IP, IMG, URL, InserePresente_CallBack);
	}
    catch(err)
    {
		document.write('<!-- InserePresente(Produto, IP, IMG, URL, InserePresente_CallBack) ' + err.description + '-->');
    }
}

function InserePresente_CallBack(resp)
{ 
	var loading = document.getElementById('loadingCupom');
	try
	{
		var lblCesta = document.getElementById('lblCesta');
		
		if(resp.error == null)  
		{
			var retorno = resp.value;
			window.location.href = retorno;
			if(retorno == "SessaoVazia")
			{
				window.alert("Sua sessão expirou. Você será redirecionando para a Home.");
				document.location = "../index.aspx";
			}
			else if(retorno == "Erro")
			{
				window.alert("Erro ao marcar/desmarcar o campo Opção para presente.");
			}
			else 
			{
				lblCesta.innerHTML = resp.value;
			}
		}
		else
		{
			lblCesta.innerHTML = resp.erro;
		}
	}
	catch(err)
	{
		document.write('<!-- InserePresente_CallBack(resp) ' + err.description + '-->');
	}
	loading.style.display = 'none';	
}



//function CancelarCupom(IP,IMG,URL)
//{
//	try
//	{	
//		var loading = document.getElementById('loadingCupom');
//		var txtCupomDesconto = document.getElementById('Cupom');	
		
//		loading.style.display = 'block';
//		index.CancelaCupom(IP, IMG, URL, CalcularCupom_CallBack);
//	}
//	catch(err)
//	{
//		document.write('<!-- CancelarCupom(IP,IMG,URL,Cupom) ' + err.description + '-->');
//	}
//}

//function CancelarCupom_CallBack(resp)
//{
//	var loading = document.getElementById('loadingCupom');
//	try
//	{
//		var lblCesta = document.getElementById('lblCesta');
//
//		if(resp.value == "SessaoVazia")
//		{
//			window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
//			window.location = "../index.aspx";
//		}
//		else if(resp.value == "ErroCancelarPromocao")
//		{
//			window.alert('Erro ao cancelar o cupom.');
//		}
//		else 
//		{
//			lblCesta.innerHTML = resp.value;
//		}
//	}
//	catch(err)
//	{
//		document.write('<!-- CalcularCupom_CallBack(resp) ' + err.description + '-->');
//	}
//	loading.style.display = 'none';	
//}

//function LimparCesta(IP, IMG, URL)
//{
//    try
//    {		
//		var loading = document.getElementById('loadingCupom');
//		loading.style.display = 'block';
//		index.LimparCesta(IP, IMG, URL, LimparCesta_CallBack);
//	}
  //  catch(err)
    //{
      //  document.write('<!-- LimparCesta(IP,IMG,URL) ' + err.description + '-->');
//    }
//}

//function LimparCesta_CallBack(resp)
//{
//	var loading = document.getElementById('loadingCupom');
    //try
//    {
//		var lblCesta = document.getElementById('lblCesta');
//		if(resp.value == "SessaoVazia")
//		{
//			window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
//			window.location = "../index.aspx";
//		}
//		else if(resp.value == "")
//		{
//			window.alert('Cesta Inválida');
//			window.location = "../basket/index.aspx";
//		}
//		else if(resp.value == "Erro ao Limpar Cesta")
//		{
//			window.alert(resp.value);
//			window.location = "../basket/index.aspx";
//		}else
//		{
//			lblCesta.innerHTML = resp.value;
//		}	
//	}
  //  catch(err)
    //{
//        document.write('<!-- LimparCesta_CallBack(resp) ' + err.description + '-->');
//  }
//	loading.style.display = 'none';	
//}

//Funções - Passo 3
//Ajax
function EscolherEsse(EnderecoCodigo)
{
	try
	{
		passo3.fechamento(EnderecoCodigo, EscolherEsse_CallBack);
	}
	catch(err)
	{
		alert(err.description);
	}	
}

function EscolherEsse_CallBack(res)
{
	try
	{
		if(res.value[0] == null)
		{
			if(res.value[1] != null)
			{
				window.location = res.value[2] + 'basket/fechamento.aspx';
			}
			else
			{
				alert('Erro ao escolher endereço!');
			}
		}
		else
		{
			alert(res.value[0]);
		}
	}
	catch(err)
	{
		alert(err.description);
	}	
}

function MostraEditar(EnderecoCodigo)
{
	try
	{
		var btnContinuar			= document.getElementById('btnContinuar');
		var btnSalvar				= document.getElementById('btnSalvar');
		var btnCancelar				= document.getElementById('btnCancelar');
		
		passo3.ListarEndereco(EnderecoCodigo, MostraEditar_CallBack);
	}
	catch(err)
	{
		alert(err.description);
	}
	
	return false;	
}

function MostraEditar_CallBack(res)
{
	try
	{
		var btnContinuar			= document.getElementById('btnContinuar');
		var btnSalvar				= document.getElementById('btnSalvar');
		var btnCancelar				= document.getElementById('btnCancelar');

		btnContinuar.style.display	= "none";
		btnSalvar.style.display		= "none";
		btnCancelar.style.display	= "none";
				
		if(res.value[0] != null)
		{
			if(res.value[0] == "!sessao")
			{
				window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
				window.location = '../index.aspx';
			}
			else
			{
				btnContinuar.style.display	= "block";
				btnSalvar.style.display		= "none";
				btnCancelar.style.display	= "none";
			}
		}
		else
		{
			btnContinuar.style.display	= "none";
			btnSalvar.style.display		= "block";
			btnCancelar.style.display	= "block";
		
			if(res.value[2] != null)
			{
				document.getElementById('txtNomeEndereco').value	= res.value[2];	
			}
			if(res.value[3] != null)
			{
				var Cep = res.value[3];
				if (Cep.indexOf("-") == -1)
				{
					Cep = Cep.substr(0,5) + "-" + Cep.substr(5,3);
				}
				document.getElementById('txtCep').value	= Cep;	
				
			}
			if(res.value[4] != null)
			{
				document.getElementById('txtEndereco').value	= res.value[4];	
			}
			if(res.value[5] != null)
			{
				document.getElementById('txtNumero').value	= res.value[5];	
			}
			if(res.value[6] != null)
			{
				document.getElementById('txtComplemento').value	= res.value[6];	
			}
			if(res.value[7] != null)
			{
				document.getElementById('txtBairro').value	= res.value[7];	
			}
			if(res.value[8] != null)
			{
				document.getElementById('txtCidade').value	= res.value[8];	
			}
			if(res.value[9] != null)
			{
				document.getElementById('txtDdd1').value	= res.value[9];	
			}						
			if(res.value[10] != null)
			{
				document.getElementById('txtTelefone1').value	= res.value[10];	
			}
			if(res.value[11] != null)
			{
				document.getElementById('ddlPaises').value	= res.value[11];	
			}
			if(res.value[12] != null)
			{
				document.getElementById('ddlEstados').value	= res.value[12];	
			}	
			if(res.value[1] != null)
			{
				document.getElementById('ContaCodigo').value	= res.value[1];	
			}
			if(res.value[13] != null)
			{
				document.getElementById('EnderecoCodigo').value	= res.value[13];	
			}
			if(res.value[14] != null)
			{
				document.getElementById('TipoEndereco').value	= res.value[14];
				
				// 0 = Contato
				// 1 = Cobranca
				// 2 = Entrega
				
				if(res.value[14] == "0" || res.value[14] == "1" || res.value[14] == "2")
				{
					document.getElementById('txtNomeEndereco').disabled = true;
				}
				else
				{
					document.getElementById('txtNomeEndereco').disabled = false;	
				}	
			}															
		}
	}
	catch(err)
	{
		alert(err.description);
	}
}

function CarregaEndereco(campo)
{
	var CEP = campo.replace("-","");
	
	if(CEP.length == 8)
	{
		TrocaImagem("load");
		passo3.CarregaEndereco(CEP, CarregaEndereco_CallBack);
	}
}

function CarregaEndereco_CallBack(response)
{
	if(response.error == null)
	{
		var retorno = response.value;
		if(retorno[0])
		{
			var Cep = document.getElementById("txtCep").value;
			if (Cep.indexOf("-") == -1)
			{
				Cep = Cep.substr(0,5) + "-" + Cep.substr(5,3);
			}
			document.getElementById("txtCep").value		= Cep;
			document.getElementById("txtEndereco").value	= retorno[1];
			document.getElementById("txtBairro").value		= retorno[2];
			document.getElementById("txtCidade").value		= retorno[3];
			document.getElementById("ddlEstados").value		= retorno[4];
		}
		else
		{
			document.getElementById("txtEndereco").value	= "";
			document.getElementById("txtBairro").value		= "";
			document.getElementById("txtCidade").value		= "";
			document.getElementById("ddlEstados").value		= "SP";
			
			alert(retorno[1]);
		}
		
		TrocaImagem("load");
	}
	else
	{
		alert(response.error);
	}
}

function SalvarEdicao(Images)
{
	try
	{
		var btnContinuar			= document.getElementById('btnContinuar');
		var btnSalvar				= document.getElementById('btnSalvar');
		var btnCancelar				= document.getElementById('btnCancelar');
	
		if(CamposPreenchidos())
		{			
			var txtNomeEndereco         = document.getElementById('txtNomeEndereco');
			var txtCep                  = document.getElementById('txtCep');
			var txtEndereco             = document.getElementById('txtEndereco');
			var txtNumero				= document.getElementById('txtNumero');
			var txtBairro               = document.getElementById('txtBairro'); 
			var txtCidade				= document.getElementById('txtCidade');
			var txtDdd1                 = document.getElementById('txtDdd1');
			var txtTelefone1			= document.getElementById('txtTelefone1');
			var ddlPaises				= document.getElementById('ddlPaises');
			var ddlEstados				= document.getElementById('ddlEstados');
			var txtComplemento			= document.getElementById('txtComplemento');
			
			var ContaCodigo				= document.getElementById('ContaCodigo');
			var EnderecoCodigo			= document.getElementById('EnderecoCodigo');
			var TipoEndereco			= document.getElementById('TipoEndereco');
			
			var Endereco				= [];
			
			Endereco[0] = txtNomeEndereco.value;
			Endereco[1] = txtCep.value;
			Endereco[2] = txtEndereco.value;
			Endereco[3] = txtNumero.value;
			Endereco[4] = txtBairro.value;
			Endereco[5] = txtCidade.value;
			Endereco[6] = txtDdd1.value;
			Endereco[7] = txtTelefone1.value;
			Endereco[8] = ddlPaises.value;
			Endereco[9] = ddlEstados.value;
			Endereco[10]= txtComplemento.value;
			Endereco[11]= ContaCodigo.value;
			Endereco[12]= EnderecoCodigo.value;
			Endereco[13]= TipoEndereco.value;
			
					
			btnContinuar.style.display	= "none";			
			btnSalvar.style.display		= "none";	
			btnCancelar.style.display	= "none";
			
			passo3.IncluirEndereco(Endereco, Images, Salvar_CallBack);			
			
			return true;
        }
	}
	catch(err)
	{
		alert(err.description);
	}
	
	return false;		
}	

function Salvar(Images)
{
	try
	{
		alert('1');
		if(CamposPreenchidos())
		{
			var btnContinuar			= document.getElementById('btnContinuar');
			var aguarde					= document.getElementById('aguarde');
			
			btnContinuar.style.display	= "none";			
			aguarde.style.display		= "block";
			
			var txtNomeEndereco         = document.getElementById('txtNomeEndereco');
			var txtCep                  = document.getElementById('txtCep');
			var txtEndereco             = document.getElementById('txtEndereco');
			var txtNumero				= document.getElementById('txtNumero');
			var txtBairro               = document.getElementById('txtBairro'); 
			var txtCidade				= document.getElementById('txtCidade');
			var txtDdd1                 = document.getElementById('txtDdd1');
			var txtTelefone1			= document.getElementById('txtTelefone1');
			var ddlPaises				= document.getElementById('ddlPaises');
			var ddlEstados				= document.getElementById('ddlEstados');
			var txtComplemento			= document.getElementById('txtComplemento');
			
			var TipoEndereco			= document.getElementById('TipoEndereco');
			
			var Endereco				= [];
			
			Endereco[0] = txtNomeEndereco.value;
			Endereco[1] = txtCep.value;
			Endereco[2] = txtEndereco.value;
			Endereco[3] = txtNumero.value;
			Endereco[4] = txtBairro.value;
			Endereco[5] = txtCidade.value;
			Endereco[6] = txtDdd1.value;
			Endereco[7] = txtTelefone1.value;
			Endereco[8] = ddlPaises.value;
			Endereco[9] = ddlEstados.value;
			Endereco[10]= txtComplemento.value;
			Endereco[11]= '0'; 
			Endereco[12]= '0';
			Endereco[13]= '3';
			
			passo3.IncluirEndereco(Endereco, Images, Salvar_CallBack);			
			
			return true;
        }
	}
	catch(err)
	{
		alert(err.description);
	}
	
	return false;	
}

function Salvar_CallBack(res)
{					   
	try
	{
		var btnContinuar			= document.getElementById('btnContinuar');
		var btnSalvar				= document.getElementById('btnSalvar');
		var btnCancelar				= document.getElementById('btnCancelar');
		var aguarde					= document.getElementById('aguarde');
		var tblEnderecos			= document.getElementById('tblEnderecos');
		
		if(res.value[2] != null)
		{
			tblEnderecos.innerHTML = res.value[2];	
		}	
	
		if(res.value[0] != null)
		{
			if(res.value[0] == "!sessao")
			{
				window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
				window.location = '../index.aspx';
				
				btnContinuar.style.display	= "none";			
				btnSalvar.style.display		= "none";			
				btnCancelar.style.display	= "none";	
				aguarde.style.display		= "none";
			}
			else
			{
				alert(res.value[0]);
			
				btnContinuar.style.display	= "none";			
				btnSalvar.style.display		= "block";			
				btnCancelar.style.display	= "block";
				aguarde.style.display		= "none";				
			}
		}
		else
		{
			alert(res.value[1]);
			
			document.getElementById('txtNomeEndereco').value	= '';
			document.getElementById('txtCep').value				= '';
			document.getElementById('txtEndereco').value		= '';
			document.getElementById('txtNumero').value			= '';
			document.getElementById('txtBairro').value			= ''; 
			document.getElementById('txtCidade').value			= '';
			document.getElementById('txtDdd1').value			= '';
			document.getElementById('txtTelefone1').value		= '';
			document.getElementById('txtComplemento').value		= '';
			
			btnContinuar.style.display	= "block";			
			btnSalvar.style.display		= "none";			
			btnCancelar.style.display	= "none";
			aguarde.style.display		= "none";			
		}

	}
	catch(err)
	{
		alert(err.description);
	}
	
	return false;	
}

function ExcluirEndereco(EnderecoCodigo, Images)
{
	try
	{
		if(confirm('Deseja excluir este endereço?'))
		{
			passo3.ExcluirEndereco(EnderecoCodigo, Images, ExcluirEndereco_CallBack)
		}
	}
	catch(err)
	{
		alert(err.description);
	}
}

function ExcluirEndereco_CallBack(res)
{
	try
	{
		if(res.value[0] != null)
		{
			alert(res.value[0]);
		}
		else
		{
			var tblEnderecos	= document.getElementById('tblEnderecos');
			
			if(res.value[2] != null)
			{
				tblEnderecos.innerHTML = res.value[2];	
			}
			
			alert(res.value[1]);
		}
	}
	catch(err)
	{
		alert(err.description);
	}	
}
//Fim Ajax

function EscondeEditar()
{
	try
	{
		var btnContinuar			= document.getElementById('btnContinuar');
		var btnSalvar				= document.getElementById('btnSalvar');
		var btnCancelar				= document.getElementById('btnCancelar');

		btnContinuar.style.display	= "block";
		btnSalvar.style.display		= "none";
		btnCancelar.style.display	= "none";
		
		document.getElementById('txtNomeEndereco').value	= '';
		document.getElementById('txtCep').value				= '';
		document.getElementById('txtEndereco').value		= '';
		document.getElementById('txtNumero').value			= '';
		document.getElementById('txtBairro').value			= ''; 
		document.getElementById('txtCidade').value			= '';
		document.getElementById('txtDdd1').value			= '';
		document.getElementById('txtTelefone1').value		= '';
		document.getElementById('txtComplemento').value		= '';	

		document.getElementById('txtNomeEndereco').disabled = false;
	}
	catch(err)
	{
		alert(err.description);
	}
	
	return false;	
}

function TrocaImagem(name)
{
    var imagem = document.getElementById(name);
    
	if(imagem.style.visibility == "hidden")
	{
		imagem.style.visibility = "visible";
	}
	else
	{
		imagem.style.visibility = "hidden";
	}
}

function CamposPreenchidos()
{
    retorno = true;
    
    try
    {
        var CorErro                 = '#FF0000';
        var CorOk                   = '#666666';
        
        var txtNomeEndereco         = document.getElementById('txtNomeEndereco');
        var txtCep                  = document.getElementById('txtCep');
        var txtEndereco             = document.getElementById('txtEndereco');
        var txtNumero				= document.getElementById('txtNumero');
        var txtBairro               = document.getElementById('txtBairro'); 
        var txtCidade				= document.getElementById('txtCidade');
        var txtDdd1                 = document.getElementById('txtDdd1');
        var txtTelefone1			= document.getElementById('txtTelefone1');
        
        if(Trim(txtNomeEndereco.value) == '' && txtNomeEndereco.style.visibility == 'visible')	{MudaCorBorda(txtNomeEndereco, CorErro);	retorno = false;} else MudaCorBorda(txtNomeEndereco, CorOk);           
        if(Trim(txtCep.value) == '')			{MudaCorBorda(txtCep, CorErro);				retorno = false;} else MudaCorBorda(txtCep, CorOk);           
        if(Trim(txtEndereco.value) == '')       {MudaCorBorda(txtEndereco, CorErro);		retorno = false;} else MudaCorBorda(txtEndereco, CorOk);           
        if(Trim(txtNumero.value) == '')         {MudaCorBorda(txtNumero, CorErro);			retorno = false;} else MudaCorBorda(txtNumero, CorOk); 
        if(Trim(txtBairro.value) == '')         {MudaCorBorda(txtBairro, CorErro);			retorno = false;} else MudaCorBorda(txtBairro, CorOk);           
        if(Trim(txtCidade.value) == '')			{MudaCorBorda(txtCidade, CorErro);			retorno = false;} else MudaCorBorda(txtCidade, CorOk);           
        if(Trim(txtDdd1.value) == '')			{MudaCorBorda(txtDdd1, CorErro);			retorno = false;} else MudaCorBorda(txtDdd1, CorOk);           
        if(Trim(txtTelefone1.value) == '')      {MudaCorBorda(txtTelefone1, CorErro);       retorno = false;} else MudaCorBorda(txtTelefone1, CorOk);                    

        if(!retorno)
        {
            alert('Preencha os campos em vermelho !');
        }                                             
    }
    catch(err)
    {
        document.write(err.description);
    }
    
    return retorno;       
}


function MudaCorBorda(obj, cor)
{
    try
    {        
        var Borda               = '1px';
        var BordaEstilo         = 'solid';
        
        obj.style.border        = Borda;
        obj.style.borderStyle   = BordaEstilo;
        obj.style.borderColor   = cor;        
    }
    catch(err)
    {
        document.write(err.description);
    }    
} 

//Funções - Passo 4
//Ajax
function MudaEnderecoEntrega()
{
	try
	{
		var loading = document.getElementById('load');
		loading.style.display = 'block';
		
		var SelectedValue = document.getElementById('ddlEndereco').value;
		fechamento.ReCarregaEnderecoEntrega(SelectedValue, MudaEnderecoEntrega_CallBack);
	}
	catch(err)
	{
		alert(err.description);
	}
}

function MudaEnderecoEntrega_CallBack(res)
{
	var loading = document.getElementById('load');
	try
	{
		var lblEnderecoEntrega = document.getElementById('lblEnderecoEntrega');
		
		if(res.value[0] != null)
		{
			if(res.value[0] == '!sessao')
			{
				window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
				window.location = '../index.aspx';
			}
		}
		else
		{
			if(res.value[1] != null)
			{
				alert(res.value[1]);
			}
			else
			{
				if(res.value[2] != null)
				{				
					lblEnderecoEntrega.innerHTML = res.value[2];
				}

				if(res.value[3] != null)
				{
					var lblValorFrete = document.getElementById('lblValorFrete');	
					
					lblValorFrete.innerHTML = res.value[3];	
				}
				
				if(res.value[4] != null)
				{
					var lblValorTotal = document.getElementById('lblValorTotal');
					
					lblValorTotal.innerHTML = res.value[4];					
				}
		
				//Recarrega formas de pagamentos
				var rdbCreditoVisa = document.getElementById('rdbCreditoVisa');
				var rdbCreditoMaster = document.getElementById('rdbCreditoMaster');
				var rdbCreditoAmex = document.getElementById('rdbCreditoAmex');
				var FormaPagamentoID = 0;
				
				if(rdbCreditoVisa.checked == true)
				{
					FormaPagamentoID = 1;
				}
				else if(rdbCreditoMaster.checked == true)
				{
					FormaPagamentoID =	2;
				}
				else if(rdbCreditoAmex.checked == true)
				{
					FormaPagamentoID =	3;
				}
				CarregarFormaPagamento(FormaPagamentoID);				
			}
		}
	}
	catch(err)
	{
		alert(err.description);
	}
	loading.style.display = 'none';
}

function ExcluirItemPedido(Produto, Endereco, Imagens)
{
    try
    {	
		var loading = document.getElementById('loadExcluir');
		loading.style.display = 'block';
		fechamento.ExcluirItemPedido(Produto,Endereco,Imagens,ExcluirItemPedido_CallBack);
	}
    catch(err)
    {
        document.write('<!-- ExcluirItemPedido(Produto,Endereco,ExcluirItemPedido_CallBack) -> ' + err.description + '-->');
    }
}

function ExcluirItemPedido_CallBack(resp)
{
	var loading = document.getElementById('loadExcluir');
    try
    {
		var lblPedido = document.getElementById('lblItensPedido');
		
		if(resp.value == "!Sessao")
		{
			window.alert('Sua sessão expirou. Você será redirecionando para a Home.');
			window.location = "../index.aspx";
		}
		else if(resp.value == "")
		{
			window.alert('Produto não encontrado!');
			window.location = "../basket/fechamento.aspx";
		}
		else if(resp.value == "!Erro")
		{
			window.alert('Erro ao Excluir Produto do Pedido!');
			window.location = "../basket/fechamento.aspx";
		}
		else if(resp.value == "Pedido Vazio")
		{
			window.alert('Não há nenhum item no pedido. Redirecionando para home...');
			window.location.href='../index.aspx';
		}
		else
		{
			lblPedido.innerHTML = resp.value;
		}
	}
    catch(err)
    {
        document.write('<!-- ExcluirItemPedido_CallBack(resp) -> ' + err.description + '-->');
    }
    loading.style.display = 'none';
}

function CarregarFormaPagamento(FormaPagamentoID, URL)
{
    try
    {	
		var rdbCreditoAmex = document.getElementById('rdbCreditoAmex');
		if(rdbCreditoAmex.checked)
		{
			document.getElementById('tblDadosCartao').style.display = 'block';
		}
		else
		{
			document.getElementById('tblDadosCartao').style.display = 'none';
		}
		
		fechamento.CarregarFormaPgto(FormaPagamentoID, CarregarFormaPagamento_CallBack);
	}
    catch(err)
    {
        document.write('<!-- CarregarFormaPagamento(FormaPagamentoID) ' + err.description + '-->');
    }
}

function CarregarFormaPagamento_CallBack(resp)
{
    try
    {		
		if(resp.value[0] == "1")
		{
			window.alert(resp.value[2]);
			if(resp.value[3] != null && resp.value[3] != "")
			{
				window.location = resp.value[3];
			}
		}
		else
		{
			var lblPlanosPagamento			= document.getElementById('lblPlanosPagamento');
			lblPlanosPagamento.innerHTML	= resp.value[1];
		}
	}
    catch(err)
    {
        document.write('<!--  CarregarFormaPagamento_CallBack(resp) ' + err.description + '-->');
    }
}

function SalvarPlano(PlanoPagamentoID)
{
    try
    {	
       fechamento.SalvarPlano(PlanoPagamentoID, SalvarPlano_CallBack);
	}
    catch(err)
    {
        document.write('<!-- SalvarPlano(PlanoPagamentoID) ' + err.description + '-->');
    }
}

function SalvarPlano_CallBack(resp)
{
    try
    {		
		if(resp.value == false)
		{
			window.alert('Erro ao selecionar plano de pagamento');
		}
	}
    catch(err)
    {
        document.write('<!--  SalvarPlano_CallBack(resp) ' + err.description + '-->');
    }
}
//Fim Ajax

function ExibeTabelaPagto()
{
	
	if (document.getElementById('rdbCartao').checked)
	{
		document.getElementById('tblCartao').style.display = 'block';
		document.getElementById('tblDebito').style.display = 'none';
		document.getElementById('tblBoleto').style.display = 'none';
		
		
		document.getElementById('CCR_11').checked = true;
		
		ValidaMeioPagamento(document.getElementById('CCR_11'));
	}
	else if (document.getElementById('rdbDebito').checked)
	{
		document.getElementById('tblCartao').style.display = 'none';
		document.getElementById('tblDebito').style.display = 'block';
		document.getElementById('tblBoleto').style.display = 'none';
		
		document.getElementById('DEB_5').checked = true;
			
		
		ValidaMeioPagamento(document.getElementById('DEB_5'));
	}
	else if (document.getElementById('rdbBoleto').checked)
	{
		document.getElementById('tblCartao').style.display = 'none';
		document.getElementById('tblDebito').style.display = 'none';
		document.getElementById('tblBoleto').style.display = 'block';
				

		document.getElementById('BOL_13').checked = true;	
		
		ValidaMeioPagamento(document.getElementById('BOL_13'));
	}
}		

function CartaoCreditoPreenchido()
{
	retorno = true;
	
	try
	{
		var tblDadosCartao	= document.getElementById('tblDadosCartao');
		var divFecharCartao	= document.getElementById('divFecharCartao');
		
		if(tblDadosCartao.style.display == 'block')
		{
		
			var rdbCartao		= document.getElementById('rdbCartao');
			
			
			var txtNomeCartao	= document.getElementById('txtNomeCartao');
			var txtNumCartao	= document.getElementById('txtNumCartao');
			var txtAnoCartao	= document.getElementById('txtAnoCartao');
			var txtMesCartao	= document.getElementById('txtMesCartao');
			var txtCodigoCartao = document.getElementById('txtCodigoCartao');
			
			var CorErro                 = '#FF0000';
			var CorOk                   = '#666666';	
	        
			if(rdbCartao.checked)
			{
				if(Trim(txtNomeCartao.value) == '')    {MudaCorBorda(txtNomeCartao, CorErro);	retorno = false;} else MudaCorBorda(txtNomeCartao, CorOk);           
				if(Trim(txtNumCartao.value) == '')     {MudaCorBorda(txtNumCartao, CorErro);    retorno = false;} else MudaCorBorda(txtNumCartao, CorOk);           
				if(Trim(txtAnoCartao.value) == '')     {MudaCorBorda(txtAnoCartao, CorErro);    retorno = false;} else MudaCorBorda(txtAnoCartao, CorOk);           
				if(Trim(txtMesCartao.value) == '')     {MudaCorBorda(txtMesCartao, CorErro);    retorno = false;} else MudaCorBorda(txtMesCartao, CorOk);           
				if(Trim(txtCodigoCartao.value) == '')  {MudaCorBorda(txtCodigoCartao, CorErro); retorno = false;} else MudaCorBorda(txtCodigoCartao, CorOk);           

				if(!retorno)
				{
					alert('Preencha corretamente os campos!');
				}
				else
				{
					divFecharCartao.style.visibility = 'hidden';
				}
			}
		}
		else
		{
			divFecharCartao.style.visibility = 'hidden';
		}
	}
	catch(err)
	{
		alert(err.description);
	}
	
	return retorno;
}

function EscondeBotao(Div)
{
	document.getElementById(Div).style.visibility = 'hidden';
}


