/**
 * Menu
 */
$(document).ready(function(){
    $("li.sub").hover(function(){
		$('a.item',this).addClass("current");
    }, function(){ 
		if($('a.item',this).attr('rel') != 'current'){
 	       $('a.item',this).removeClass("current");
		}
    });  
});

/**
 * Logout
 */
function logout( nomeLoja ){

	$.prompt( nomeLoja + '<p>Deseja realmente sair?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){
      			  		resp = httpRequest( '/admin/Controller/index.do.php', 'Acao=Logout' );
						if( resp == 'falhaSession' ){ 

							$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
							scroll(0,0);		
				
						}else	if( resp == 'Logout' ){
							window.location.href = '/admin';
						}
      			  	}
				  }
	} ).children( '#colsJqi' );
}


function logoutFront( nomeLoja, SID, URL ){

	$.prompt( nomeLoja + '<p>Deseja realmente sair?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
		  	if( v ){
		  		resp = httpRequest( 'Controller/identificacao.do.php?SID='+SID, 'Acao=Logout' );
				if( resp == 'falhaSession' ){ 

					$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
					scroll(0,0);		
		
				}else	if( resp == 'Logout' ){
					window.location.href = URL;
				}
		  	}
		  }
	} ).children( '#colsJqi' );
}
/**
 * alert
 */
function promptAlert(  msg, nomeLoja, acao, url ){
	if( typeof(nomeLoja) == 'undefined' ){
		nomeLoja = " ";
	}
	$.prompt( nomeLoja + ' <p>'+msg+'</p>', {
		buttons: {Ok: true},
    	prefix: 'colsJqi',
    	focus: 0,
		submit:function(v,m,f){
                  if(acao=='reload'){
				  	window.location.reload(true);
					return false;
                  }else if( acao=='redir'){
                	  window.location.href = url;
                  }else{
				  	$.prompt.close();
				  }
				  
            }
	} ).children( '#colsJqi' );
	
}
/**
 * trata ' - troca seu entities por ele para os campos preechidos por js.
 */

function trataEntitieArray( aArray ){
	var i = 0;
	while ( i < aArray.length ){
		aArray[i] = aArray[i].replace(/&#039;/gi, "'");
		i++;
	}
}

/**
 * Ativar template
 */
function ativarTemplate( nomeLoja, sDados, sTipo, sAcao, sDo ){
	//console.log(typeof(sFormId));
	$.prompt( nomeLoja + '<p>Deseja realmente ativar este template?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){
						
						var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&Dados='+sDados+'&Tipo='+sTipo );
						
						if( resp == 'sucessoSave' ){													
							window.location.href = "/admin/layout-opcoes.php?atv=true";
							
						} else if( resp == 'falhaSave' ){
							promptAlert("Falha ao ativar template!", nomeLoja);
						}
						
      			  	}
				  }
	} ).children( '#colsJqi' );
}

/**
 * Excluir Registro
 */
function deletarTemplate( nomeLoja, sDados, sTipo, sAcao, sDo ){
	//console.log(typeof(sFormId));
	
	sDados = sDados.split(' |!| ');
	IdTemplate = sDados[0];
	Path = sDados[1];
	
	$.prompt( nomeLoja + '<p>Deseja realmente excluir este registro?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){
      			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&Tipo='+sTipo+'&IdTemplate='+IdTemplate+'&Path=' + Path );

						if(resp == 'falhaDB_Conexao'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao conectar à base de dados.</p>", nomeLoja);
						} else if(resp == 'falhaDelete'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao executar solicitação.</p>", nomeLoja);
						} else if(resp == 'falhaRemoverDir'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao deletar diretório.</p>", nomeLoja);							
						} else if(resp == 'falhaSession'){
							promptAlert("<h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);						
						} else{
							if(sTipo == 'TemplateLoja'){
								$( '#pag-1' ).html( resp );
							} else if(sTipo == 'TemplatePersonalizado'){
								$( '#pag-2' ).html( resp );
							}
							
							promptAlert("Registro excluido com sucesso!", nomeLoja);	
						}
						
      			  	}
				  }
	} ).children( '#colsJqi' );
}

/**
 * Excluir Registro
 */
function deletarRegistro( nomeLoja, sDados, sAcao, sDo, sFormId ){
	//console.log(typeof(sFormId));
	$.prompt( nomeLoja + '<p>Deseja realmente excluir este registro?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){
      			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&Dados='+sDados );
						if( resp.indexOf("TABELA") > 0 ){
							
							if( typeof(sFormId) != 'undefined' ){
								$( '#form-edicao' ).hide();
								$( '#incluir' ).fadeIn( 'slow' );
								resetForm( sFormId );
							}
							promptAlert("Registro excluido com sucesso!", nomeLoja);			
																
							$( '#dados' ).html( resp );
						} else if(resp == 'falhaDB_Conexao'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao conectar à base de dados.</p>", nomeLoja);	
							//$( '#box' ).html( "<div class='box-erro'></div>" );
							//scroll(0,0);
						} else if(resp == 'falhaDelete'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao executar solicitação.</p>", nomeLoja);
							//$( '#box' ).html( "<div class='box-erro'><h3>Registro não pôde ser excluido</h3><p>Falha ao executar solicitação.</p></div>" );
							//scroll(0,0);						
						} else if(resp == 'falhaSession'){
							promptAlert("<h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
						
						} else if( resp == 'falhaPedidoUsando' ){
							
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Existe um pedido usando este Tipo de Envio.</p>", nomeLoja);
							
						} else if( resp == 'sucessoDelete' ){
							promptAlert("Registro excluido com sucesso!", nomeLoja, 'reload');			
							
						}
						
      			  	}
				  }
	} ).children( '#colsJqi' );
}

/**
 * Excluir Categoria
 */
function deletarCategoria( nomeLoja, IdItem, sAcao, sDo, IdItemPertence ){
	
	if (sAcao == 'deleteSemFilhos') {
	
		$.prompt(nomeLoja + '<p>Deseja realmente excluir esta categoria?</p>', {
			buttons: {
				Sim: 'ExcluirCategoriaCompleta',
				Não: false
			},
			prefix: 'colsJqi',
			focus: 1,
			callback: function mycallbackform(v, m, f){
				if (v == 'ExcluirCategoriaCompleta') {
					sAcao = 'ExcluirCategoriaCompleta';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem );			
					if( resp.indexOf("TABELA") > 0 ){
						
						// Conjunto de efeitos do botao cancelar
						$( '#form-edicao' ).hide();
						$( '#incluir' ).fadeIn( 'slow' );		
						$('#liExcluirImgAtual').hide();
						$('#liCategoriaMae').show(); 
						$('#CategoriaMae').removeAttr("disabled"); 
						resetForm( 'form-edicao-produtos-gerenciar-categorias' );
						//
						
						promptAlert("Categoria excluida com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if(resp == 'falhaDeleteFilhos'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
					} else if(resp == 'falhaSession'){
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}			
				}
			}
		}).children('#colsJqi');
	} else if (sAcao == 'deleteComFilhos') {
	
		$.prompt(nomeLoja + '<p>O que deseja fazer?</p>', {
			buttons: {
				'Excluir categoria e mover seus itens um nível acima': 'ExcluirCategoriaMoverItens',
				'Excluir categoria e subcategorias, desvinculando seus produtos': 'ExcluirCategoriaCompleta',
				'Cancelar': false
			},
			prefix: 'colsJqi2',
			focus: 2,
			callback: function mycallbackform(v, m, f){
				if (v == 'ExcluirCategoriaMoverItens') {
					sAcao = 'ExcluirCategoriaMoverItens';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem+'&IdItemPertence='+IdItemPertence );
					if( resp.indexOf("TABELA") > 0 ){
						
						// Conjunto de efeitos do botao cancelar
						$( '#form-edicao' ).hide();
						$( '#incluir' ).fadeIn( 'slow' );		
						$('#liExcluirImgAtual').hide();
						$('#liCategoriaMae').show(); 
						$('#CategoriaMae').removeAttr("disabled"); 
						resetForm( 'form-edicao-produtos-gerenciar-categorias' );
						//						
						
						promptAlert("Categoria excluida com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if(resp == 'falhaUpdateIdItemPertence'){
						promptAlert("<h3>Categoria não pôde ser excluida!</h3><br /><p>Falha ao mover seus subitens um nível acima.</p>", nomeLoja);						
					} else if(resp == 'falhaSession'){
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}
				} else if(v == 'ExcluirCategoriaCompleta'){
					sAcao = 'ExcluirCategoriaCompleta';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem );
					if( resp.indexOf("TABELA") > 0 ){
						
						// Conjunto de efeitos do botao cancelar
						$( '#form-edicao' ).hide();
						$( '#incluir' ).fadeIn( 'slow' );		
						$('#liExcluirImgAtual').hide();
						$('#liCategoriaMae').show(); 
						$('#CategoriaMae').removeAttr("disabled"); 
						resetForm( 'form-edicao-produtos-gerenciar-categorias' );				
						
						promptAlert("Categoria excluida com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if(resp == 'falhaDeleteFilhos'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
					} else if(resp == 'falhaSession'){
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}
				}
			}
		}).children('#colsJqi2');
		// SOMENTE PARA CATEGORIAS PRINCIPAIS COM FILHOS PRODUTOS
	} else if (sAcao == 'deleteComFilhosProdutos') {
	
		$.prompt(nomeLoja + '<p>O que deseja fazer?</p>', {
			buttons: {
				'Excluir categoria e subcategorias, desvinculando seus produtos': 'ExcluirCategoriaCompleta',
				'Cancelar': false
			},
			prefix: 'colsJqi2',
			focus: 2,
			callback: function mycallbackform(v, m, f){
				if(v == 'ExcluirCategoriaCompleta'){
					sAcao = 'ExcluirCategoriaCompleta';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem );
					if( resp.indexOf("TABELA") > 0 ){
						
						// Conjunto de efeitos do botao cancelar
						$( '#form-edicao' ).hide();
						$( '#incluir' ).fadeIn( 'slow' );		
						$('#liExcluirImgAtual').hide();
						$('#liCategoriaMae').show(); 
						$('#CategoriaMae').removeAttr("disabled"); 
						resetForm( 'form-edicao-produtos-gerenciar-categorias' );			
						
						promptAlert("Categoria excluida com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if(resp == 'falhaDeleteFilhos'){
						promptAlert("<h3>Categoria não pôde ser excluída!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
					} else if(resp == 'falhaSession'){
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}
				}
			}
		}).children('#colsJqi2');
	}
}

/**
 * Excluir Registro
 */
function deletarVariacao( nomeLoja, sDados, sAcao, sDo, sFormId ){
	//console.log(typeof(sFormId));
	$.prompt( nomeLoja + '<p>Deseja realmente excluir este registro?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){

						if( typeof(sFormId) != 'undefined' ){
							$( '#form-edicao' ).hide();
							$( '#incluir' ).fadeIn( 'slow' );
							resetForm( sFormId );
						}
						
						if ($('#' + sDados).remove()) {
							promptAlert("Registro excluido com sucesso!", nomeLoja);
						}	
						
      			  	}
				  }
	} ).children( '#colsJqi' );
}

/**
 * Excluir Registro
 */
function deletarVariacaoEdit( nomeLoja, sDados, sAcao, sDo, sFormId ){
	//console.log(typeof(sFormId));
	
	sDados = sDados.split('|');
	tr = sDados[0];
	IdItem = sDados[1];
	
	//alert('#' + tr + '-' + IdItem);
	
	$.prompt( nomeLoja + '<p>Deseja realmente excluir este registro?</p>', {
    	buttons: {Sim: true, Não: false},
    	prefix: 'colsJqi',
    	focus: 1,
    	callback: function mycallbackform( v, m, f ){
      			  	if( v ){
      			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem );
                                        resp = resp.replace( " ", "" );
						if( resp == 'sucessoDelete' ){
							if ($('#' + tr + '-' + IdItem).remove()) {
								promptAlert("Registro excluido com sucesso!", nomeLoja, reload);
							}
						} else if(resp == 'falhaDB_Conexao'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao conectar à base de dados.</p>", nomeLoja);	
						} else if(resp == 'falhaDelete'){
							promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao executar solicitação.</p>", nomeLoja);
						} else if(resp == 'falhaSession'){
							promptAlert("<h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);						
						}
						
      			  	}
				  }
	} ).children( '#colsJqi' );
}

/**
 * Excluir Produto
 */
function deletarProduto( nomeLoja, IdItem, sDo, QtdSubProdutos ){ 
	
	// Caso o PRODUTO NAO POSSUA SUBPRODUTOS
	if (QtdSubProdutos == 0) {
	
		$.prompt(nomeLoja + '<p>Deseja realmente excluir este produto?</p>', {
			buttons: {
				Sim: 'ExcluirProdutoSemSubProdutos',
				Não: false
			},
			prefix: 'colsJqi',
			focus: 1,
			callback: function mycallbackform(v, m, f){
				if (v == 'ExcluirProdutoSemSubProdutos') {
					sAcao = 'ExcluirProdutoSemSubProdutos';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdItem='+IdItem );			
					if( resp.indexOf("TABELA") > 0 ){
						
						promptAlert("Produto excluido com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if(resp == 'falhaDeleteFilhos'){
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
					} else if(resp == 'falhaSession'){
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}			
				}
			}
		}).children('#colsJqi');
		
	// Caso o PRODUTO POSSUA SUBPRODUTOS
	} else if (QtdSubProdutos >= 1) {
	
		$.prompt(nomeLoja + '<p>O que deseja fazer?</p>', {
			buttons: {
				'Excluir somente o produto': 'ExcluirSomenteProduto',
				'Excluir o produto e todos os seus subprodutos': 'ExcluirProdutoESubProdutos',
				'Cancelar': false
			},
			prefix: 'colsJqi2',
			focus: 2,
			callback: function mycallbackform(v, m, f){
				if (v == 'ExcluirSomenteProduto') {
					sAcao = 'ExcluirSomenteProduto';
					
					var resp = httpRequest('Controller/' + sDo, 'Acao=' + sAcao + '&IdItem=' + IdItem + '&QtdSubProdutos=' + QtdSubProdutos);
					if (resp.indexOf("TABELA") > 0) {
					
						promptAlert("Produto excluído com sucesso!", nomeLoja);
						$('#dados').html(resp);
					} else if (resp == 'falhaDB_Conexao') {
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if (resp == 'falhaDelete') {
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					} else if (resp == 'falhaDeleteFilhos') {
						promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
					} else if (resp == 'falhaSession') {
						promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}
				}
				else 
					if (v == 'ExcluirProdutoESubProdutos') {
						sAcao = 'ExcluirProdutoESubProdutos';
						
						var resp = httpRequest('Controller/' + sDo, 'Acao=' + sAcao + '&IdItem=' + IdItem);
						if (resp.indexOf("TABELA") > 0) {
						
							promptAlert("Produto excluído com sucesso!", nomeLoja);
							$('#dados').html(resp);
						} else if (resp == 'falhaDB_Conexao') {
							promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
						} else if (resp == 'falhaDelete') {
							promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
						} else if (resp == 'falhaDeleteFilhos') {
							promptAlert("<h3>Produto não pôde ser excluído!</h3><br /><p>Falha ao excluir seus subitens.</p>", nomeLoja);
						} else if (resp == 'falhaSession') {
							promptAlert("<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);
					}
				}					
			}
		}).children('#colsJqi2');
	}
}

/**
 * Excluir Registro
 */
function editarRastreamentoCorreios( nomeLoja, IdPedido, sValue, sAcao, sDo ){
	//console.log(typeof(sFormId));
	
	var txt = 'Código de Rastreio:<br /><input type="text" id="RastreamentoCorreios" name="RastreamentoCorreios" value="' + sValue + '" />';

	function mycallbackform(v,m,f){
	      if (v) {
		  	var RastreamentoCorreios = f.RastreamentoCorreios;
			
			var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&IdPedido='+IdPedido+'&RastreamentoCorreios='+RastreamentoCorreios );

				if( resp == 'sucessoUpdate' ){
					$('#RastreamentoCorreios').hide();		
					$('#RastreamentoCorreios').html(RastreamentoCorreios);
					$('#RastreamentoCorreios').fadeIn( 'slow' );
					$('#CodigoRastreio').val( $('#RastreamentoCorreios').text() );
				} else if(resp == 'falhaDB_Conexao'){
					promptAlert("<h3>Registro não pôde ser editado!</h3><p>Falha ao conectar à base de dados.</p>", nomeLoja);	
				} else if(resp == 'falhaUpdate'){
					promptAlert("<h3>Registro não pôde ser editado!</h3><p>Falha ao executar solicitação.</p>", nomeLoja);
				} else if(resp == 'falhaSession'){
					promptAlert("<h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja);						
				}

		  }
	}
	
	$.prompt(txt,{
	      callback: mycallbackform,
		  prefix: 'colsJqi',
	      buttons: {'Salvar': true, 'Cancelar': false},
		  focus: 1
	});
}

/**
 * Funcao que carrega os dados de Dominio
 */
function loadEnvioClassesIntervalo( IdEnvioClassesIntervalo ){

	if( IdEnvioClassesIntervalo ){
		resp = httpRequest( 'Controller/tipos-envio-intervalos-ceps.do.php', 'Acao=loadEnvioClassesIntervalo&IdEnvioClasseIntervalo=' + IdEnvioClassesIntervalo );
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
			
			Criador = resp[0];
			
			$( '#IdEnvioClasseIntervalo' ).val( resp[1] );
			$( '#IdEnvioTipo' ).val( resp[2] );
			$( '#IdEnvioClasse' ).val( resp[3] );
			$( '#CEPInicio' ).val( resp[4] );
			$( '#CEPFim' ).val( resp[5] );
			$( '#PrazoEntrega' ).val( resp[6] );
			$( '#Obs' ).val( resp[7] );
			$( '#Acao' ).val( 'update' );
			
			$( '#HiddenIdEnvioTipo' ).val( resp[2] );
			$( '#HiddenIdEnvioClasse' ).val( resp[3] );
			$( '#HiddenCEPInicio' ).val( resp[4] );
			$( '#HiddenCEPFim' ).val( resp[5] );
	
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
			
			if( Criador == 'I' ){
							
				$("#IdEnvioTipo").attr("disabled", true);
				$("#IdEnvioClasse").attr("disabled", true);
				$("#CEPInicio").attr("disabled", true);
				$("#CEPFim").attr("disabled", true);
				
				//altera o nome dos objetos hidden
				$("#HiddenIdEnvioTipo").attr("name","IdEnvioTipo");
				$("#HiddenIdEnvioClasse").attr("name","IdEnvioClasse");
				$("#HiddenCEPInicio").attr("name","CEPInicio");
				$("#HiddenCEPFim").attr("name","CEPFim"); 
							
			}
                        else {
				$("#IdEnvioTipo").attr("disabled", false);
				$("#IdEnvioClasse").attr("disabled", false);
				$("#CEPInicio").attr("disabled", false);
				$("#CEPFim").attr("disabled", false);

				//altera o nome dos objetos hidden
				$("#HiddenIdEnvioTipo").attr("name","IdEnvioTipo");
				$("#HiddenIdEnvioClasse").attr("name","IdEnvioClasse");
				$("#HiddenCEPInicio").attr("name","CEPInicio");
				$("#HiddenCEPFim").attr("name","CEPFim");
                        }
			
			document.getElementById( 'IdEnvioTipo' ).focus();
			scroll(0,0);
		}
	}
}

function loadByQtdRegistros( sQtdRegistros, sDo, sDiv ){
		if( sQtdRegistros ){
		resp = httpRequest( 'Controller/' + sDo, 'Acao=loadQtdRegistros&QtdRegistros=' + sQtdRegistros );
		if( resp == 'falhaSession' ){ 
			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		
		}else if( resp == 'atualizaPagina' ){ 
			window.location.reload(true);		
		}else{
			$( '#' + sDiv ).html( resp );
		}		
		
	}
}

function reLoadBusca( sOrdem, sDo, sDiv, iItensPorPagina ){
	if( sOrdem ){
		resp = httpRequest( 'Controller/' + sDo, 'Ordem=' + sOrdem + '&ItensPorPagina=' + iItensPorPagina);
		$( '#' + sDiv ).html( resp );
	}else{
		$( '#' + sDiv ).html( "Nenhuma Ordenação selecionada" );
	}
}

//copia todos as opções que não estao selecionadas colocando como value o texto da option
function copyUnSelectedOptions(from,to){
	var options = new Object();
	if(hasOptions(to)){
		removeAllOptions(to)
	}
	if(!hasOptions(from)){
		return;
	}
	for(var i=0;i<from.options.length;i++){
		var o = from.options[i];
		if(!o.selected){
			if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){
				if(!hasOptions(to)){
					var index = 0;
				}else{
					var index=to.options.length;
				}
				
				to.options[index] = new Option( o.text, o.text, false, false);
			}
		}
	}
	if((arguments.length<3) ||(arguments[2]==true)){
		sortSelect(to);
	}
	//from.selectedIndex = -1;
	to.selectedIndex = 0;
}


/**
 * Funcao que carrega os dados de uma Pagina Adicional
 */ 
function loadPaginaAdicional( IdPaginaAdicional ){

	if( IdPaginaAdicional ){
		resp = httpRequest( 'Controller/paginas-adicionais-configurar.do.php', 'Acao=loadPaginaAdicional&IdPaginaAdicional=' + IdPaginaAdicional );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
				
			$( '#Titulo' ).val( resp[0] );
			$( '#Conteudo' ).val( resp[1] );
			//CKEDITOR.instances['Conteudo'].setData(resp[1]);
			
			$( '#Peso' ).val( resp[2] );
			if( resp[3] == 1 ){
				$( '#Sim' ).attr("checked", true);
			}else{
				$( '#Nao' ).attr("checked", true);
			}
			$( '#IdPaginaAdicional' ).val( resp[4] );
			$( '#Acao' ).val( 'update' );		
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
			document.getElementById( 'Titulo' ).focus();
		}
	}
}
/**
 * Funcao que cria a instacia do CKEditor no textarea
 */
function loadCkedidor( id, value){
	
	if(value == 'HTML' ){
		Mensagem = $('#'+id+'Texto').val();
		Mensagem = Mensagem.replace(/(\r\n|\r|\n)/g, "<br />");
		$('#'+id+'HTML').val(Mensagem);
		$('#'+ id + '-HTML' ).show();
		$('#'+ id + '-Texto' ).hide();
		eval( 'CKEDITOR.instances.'+id+'HTML.updateElement()' );
		
		//muda o title para validação e matém a tradução
		title = $('#'+ id + 'HTML' ).attr("title");
				
		$('#'+ id + 'HTML' ).attr("title", "|- " + title);
		$('#'+ id + 'Texto' ).attr("title", title);		 
		
		//CKEDITOR.appendTo( id );
	}else if( value == 'Texto'){
		
		Mensagem = $('#'+id+'HTML').val();
		Mensagem = Mensagem.replace(/(<br \/>)/g, "\n");
		
		//$('#'+id+'Texto').val($('#'+id+'HTML').val());
		$('#'+id+'Texto').val(Mensagem);
		$('#'+ id + '-Texto' ).show();
		$('#'+ id + '-HTML' ).hide();
		eval( 'CKEDITOR.instances.'+id+'HTML.updateElement()' );
		
		//muda o title para validação e matém a tradução
		title = $('#'+ id + 'Texto' ).attr("title");
				
		$('#'+ id + 'HTML' ).attr("title", title);
		$('#'+ id + 'Texto' ).attr("title", "* " + title);
		
	}
	
}

/**
 * Funcao que altera o valor de Ativo
 */
function alterarValorAtivo(Id, ObjetoId, Do ){
//console.log(ObjetoId);	
//console.log($(ObjetoId).attr("alt"));
	if (Id && ObjetoId && Do) {
		if ($("#"+ObjetoId).attr("alt") == 'Sim') {
			
			Ativo = 0;		
			alt= "Não";
			fonte= "_img/ico-off.png";
			title= "Clique para Ativar";
			
		} else if ($("#"+ObjetoId).attr('alt') == 'Não') {
			
			Ativo = 1;
			alt= "Sim"
			fonte= "_img/ico-on.png";
			title= "Clique para Desativar";
			
		}
		

		resp = httpRequest('Controller/'+Do+'.do.php', 'Acao=alterarValorAtivo&Id=' + Id + '&Ativo=' + Ativo);

                resp = jQuery.trim(resp);
		
		if( resp == 'falhaSession' ){ 

                    $( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();
                    scroll(0,0);

		}else if (resp == 'sucessoUpdate') {
			
                    //$( '#box' ).html( "<div class='box-sucesso'><h3>Os dados foram salvos com sucesso!</h3></div>" ).fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function(){$(this).hide();});
                    $("#"+ObjetoId).attr({
                              alt: alt,
                              title: title,
                              src: fonte
                    });
				
                }else if (resp == 'falhaDelete') {

                    $( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Por favor, tente novamente.</p></div>" ).show();

                }else if(resp == 'falhaDB_Conexao') {

                    $( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Falha ao conectar à base de dados.</p></div>" ).show();

                }
	}
	
}

/**
 * Funcao que altera o valor de Destaque
 */
function alterarValorDestaque(Id, ObjetoId, Do ){
	//alert(ObjetoId);
//console.log(ObjetoId);	
//console.log($(ObjetoId).attr("alt"));
	if (Id && ObjetoId && Do) {
		if ($("#"+ObjetoId).attr("alt") == 'Sim') {
			
			Destaque = 0;		
			alt= "Não";
			src= "_img/ico-destaque-off.png"; 
			title= "Clique para Ativar";
			
		}else if ($("#"+ObjetoId).attr('alt') == 'Não') {
			
			Destaque = 1;
			alt= "Sim"
			src= "_img/ico-destaque-on.png"; 
			title= "Clique para Desativar";
			
		}
		

		resp = httpRequest('Controller/'+Do+'.do.php', 'Acao=alterarValorDestaque&Id=' + Id + '&Destaque=' + Destaque);
                resp = jQuery.trim(resp);
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else if (resp == 'sucessoUpdate') {
			
				//$( '#box' ).html( "<div class='box-sucesso'><h3>Os dados foram salvos com sucesso!</h3></div>" ).fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function(){$(this).hide();});
				$("#"+ObjetoId).attr({
					  alt: alt,
					  title: title,
					  src: src
				});
				
			}else if (resp == 'falhaDelete') {
				
				$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Por favor, tente novamente.</p></div>" ).show();
						
			}else if(resp == 'falhaDB_Conexao'){
			
				$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Falha ao conectar à base de dados.</p></div>" ).show();
				
			}
	}
	
}

/**
 * Funcao que altera o valor de PesoExibicao
 */
function updateOrdem(Id, Do, Ordem, nomeLoja ){

//console.log(ObjetoId);	
//console.log($(ObjetoId).attr("alt"));
	if (Id && Do) {
		
		if(Ordem == ''){
			Ordem = 0;	
		}
		
		resp = httpRequest('Controller/'+Do+'.do.php', 'Acao=updateOrdem&Id=' + Id + '&Ordem=' + Ordem);
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else if (resp == 'sucessoUpdate') {
			
			//promptAlert("Os dados foram salvos com sucesso!", nomeLoja);	
				
		}else if (resp == 'falhaUpdate') {

			promptAlert("<h3>Os dados não puderam ser salvos!</h3><p>Por favor, tente novamente.</p>", nomeLoja);
						
		}else if(resp == 'falhaDB_Conexao'){
			
			promptAlert("<h3>Registro não pôde ser excluido!</h3><p>Falha ao conectar à base de dados.</p>", nomeLoja);	
				
		}
	}
	
}

/**
 * Funcao que altera o valor de Divulga da Avaliacao de produto
 */
function updateDivulga( Dados, IdAvaliacao ){
	
	resp = httpRequest('Controller/avaliacoes-clientes-pendentes-liberadas.do.php', 'Dados=' + Dados + '&Acao=updateDivulga&IdAvaliacao=' + IdAvaliacao);
	
    if( resp == 'falhaSession' ){ 

		$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
		scroll(0,0);		

	} else if( resp.indexOf( 'TABELA' ) > 0 ){ 
					
		$( '#dados' ).html( resp );
	
	}else if (resp == 'falhaUpdateDivulga') {
				
		$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Por favor, tente novamente.</p></div>" ).show();
						
	}else if(resp == 'falhaDB_Conexao'){
			
		$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Falha ao conectar à base de dados.</p></div>" ).show();
				
	}
	
}

/**
 * Funcao que inclui uma categoria
 */
function incluirSubCategoria( IdItemPertence, ItemPertence ){

        $('#NomeCategoria').val("");
        $('#PermaLink').val("");
        $('#BannerFullCategoria').val("");
        
	
	$( '#incluir' ).hide();
	$('#form-edicao').fadeIn('slow');
	
	$('#IdItemPertence').val(IdItemPertence);
	$('#CategoriaMae').val(ItemPertence);
		
	$( '#Ordem' ).val(0);
	$( '#Acao' ).val('insert');
	
	$('#liExcluirImgAtual').hide();
	$('#liCategoriaMae').show();
	$('#CategoriaMae').removeAttr("disabled"); 
	$('#CategoriaMae').attr("readonly", true);
	
	scroll(0,0);
	document.getElementById( 'NomeCategoria' ).focus();
	
	return false;
	
}

/**
 * Funcao que carrega os dados de uma categoria ou subcategoria
 * 
 * Tipo categoria = Categoria
 * Tipo subcategoria = SubCategoria
 */ 
function loadCategoria(IdItem){
	
	scroll(0,0);

	if( IdItem ){
		resp = httpRequest( 'Controller/produtos-gerenciar-categorias.do.php', 'Acao=loadCategoria&IdItem=' + IdItem );

		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 

			$( '#NomeCategoria' ).val(resp[0]);
			$( '#PermaLink' ).val(resp[1]);

			if(resp[2] == 0){
				$( '#Ativo' ).val('Nao');
			} else if(resp[2] == 1){
				$( '#Ativo' ).val('Sim');
			}
			
			$('#Ordem').val(resp[3]);
			$('#NomeImagemAtual').val(resp[4]);
			$('#IdItem').val(resp[5]);

			//Se tiver banner
			if(resp[4] != ''){
				$('#liExcluirImgAtual').show();
			} else{
				$('#liExcluirImgAtual').hide();
			}	
			
			$( '#liCategoriaMae' ).hide();
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que verifica se os campos são iguais
 */
function verificaValoresIguais( Id1, Id2, campo, acao ){
	var texto1 = $("#"+Id1).val();
    var tamanhoTexto1 = texto1.length;
	
	var texto2 = $("#"+Id2).val();
    var tamanhoTexto2 = texto2.length;	
	
	if ( ( ( tamanhoTexto1 >= tamanhoTexto2 ) && ( acao == "keyup" ) ) || acao == "blur"  ){
		if( $("#"+Id1).val() != $("#"+Id2).val() ){
			$("#"+campo).html("- Senha diferente").css("color","#FF0000");
			$("#"+Id1).addClass('campo-erro');
		}else{
			$("#"+campo).html("");
			$("#"+Id1).removeClass('campo-erro');
		}
	}
	
}

/**
 * Funcao que altera o valor de Ativa do Deposito em conta
 */
function updateDepositoConta( Dados, IdDepositoConta ){
	
	resp = httpRequest('Controller/meios-pagamento-configuracoes.do.php', 'Dados=' + Dados + '&Acao=updateDepositoConta&IdDepositoConta=' + IdDepositoConta);
	
    if( resp == 'falhaSession' ){ 

		$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
		scroll(0,0);		

	} else if( resp.indexOf( 'TABELA' ) > 0 ){ 
					
		$( '#dados' ).html( resp );
	
	}else if (resp == 'falhaUpdateDivulga') {
				
		$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Por favor, tente novamente.</p></div>" ).show();
						
	}else if(resp == 'falhaDB_Conexao'){
			
		$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Falha ao conectar à base de dados.</p></div>" ).show();
				
	}
	
}

/**
 * Funcao que carrega os dados de uma Classe de Tipos de Envio
 */ 
function loadEnvioClasses( IdEnvioClasse ){

	if( IdEnvioClasse ){
		resp = httpRequest( 'Controller/tipos-envio-classes.do.php', 'Acao=loadEnvioClasses&IdEnvioClasse=' + IdEnvioClasse );

		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			Criador = resp[0];
			
			$( '#IdEnvioClasse' ).val( resp[1] );
			$( '#Descricao' ).val( resp[2] );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que carrega os dados de Tipo de Status de Produto
 */ 
function loadProdutosStatus( IdProdutoStatus ){

	if( IdProdutoStatus ){
		resp = httpRequest( 'Controller/produtos-tipos-status.do.php', 'Acao=loadProdutosStatus&IdProdutoStatus=' + IdProdutoStatus );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			Criador = resp[0];
			
			$( '#IdProdutoStatus' ).val( resp[1] );
			$( '#DescricaoStatus' ).val( resp[2] );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}
/**
 * Funcao que carrega os dados de um Status de Pedido
 */ 
function loadPedidosStatus( IdPedidoStatus ){

	if( IdPedidoStatus ){
		resp = httpRequest( 'Controller/vendas-status-pedidos.do.php', 'Acao=loadPedidosStatus&IdPedidoStatus=' + IdPedidoStatus );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
		
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			Criador = resp[0];
			
			$( '#IdPedidoStatus' ).val( resp[1] );
			$( '#DescStatus' ).val( resp[2] );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que carrega os dados de um Tipo de Envio
 */ 
function loadEnvioTipos( IdEnvioTipo ){

	if( IdEnvioTipo ){
		resp = httpRequest( 'Controller/tipos-envio-adicionar-novo.do.php', 'Acao=loadEnvioTipos&IdEnvioTipo=' + IdEnvioTipo );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
			Criador = resp[0];
                        /*Imagem = resp[4];

                        if ( Imagem != "" ) {
                            $( '#Imagem' ).show();
                            $( '#TituloImagem' ).show();
                            $( '#Imagem' ).attr('src',resp[4]);
                        }
                        else {
                            $( '#TituloImagem' ).hide();
                            $( '#Imagem' ).hide();
                        }*/
			
			$( '#IdEnvioTipo' ).val( resp[1] );
			$( '#Descricao' ).val( resp[2] );
			$( '#Info' ).val( resp[3] );
			//$( '#Img' ).val( resp[4] );
			$( '#ValorMinPedido' ).val( resp[5] );
			$( '#ValorMaxPedido' ).val( resp[6] );
			$( '#Ativo' ).val(resp[7]);
			
			$( '#HiddenDescricao' ).val( resp[2] );
			$( '#HiddenImg' ).val( resp[4] );
			
			if( Criador == 'I' ){
							
				$("#Descricao").attr("disabled", true);
				$("#Img").attr("disabled", true);
				
				//altera o nome dos objetos hidden
				$("#HiddenDescricao").attr("name","Descricao");
				$("#HiddenImg").attr("name","Img");
							
			}
                        else {
				$("#Descricao").attr("disabled", false);
				$("#Img").attr("disabled", false);

				//altera o nome dos objetos hidden
				$("#HiddenDescricao").attr("name","Descricao");
				$("#HiddenImg").attr("name","Img");
                        }
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que carrega os dados de um Tipo de Envio
 */ 
function loadEnvioValores( IdEnvioValor ){

	if( IdEnvioValor ){
		resp = httpRequest( 'Controller/tipos-envio-valores.do.php', 'Acao=loadEnvioValores&IdEnvioValor=' + IdEnvioValor );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
			
		
			$( '#IdEnvioValor' ).val( resp[0] );
			$( '#IdEnvioTipo' ).val( resp[1] );
			$( '#IdEnvioClasse' ).val( resp[2] );
			$( '#TaxaServico' ).val( resp[3] );
			$( '#PPK' ).val( resp[4] );
			$( '#PesoMinRange' ).val( resp[5] );
			$( '#PesoMaxRange' ).val(resp[6]);		
			$( '#VolumeMinRange' ).val( resp[7] );
			$( '#VolumeMaxRange' ).val( resp[8] );
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}
/**
 * Funcao que carrega os dados de uma Marca de Produto
 */ 
function loadMarcas( IdMarca, href ){

	if( IdMarca ){
		resp = httpRequest( 'Controller/produtos-marcas.do.php', 'Acao=loadMarcas&IdMarca=' + IdMarca );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			$( '#IdMarca' ).val( resp[0] );
			$( '#NomeMarca' ).val( resp[1] );
			$( '#NomeImagemAtual' ).val( resp[2] );
			
			$( '#previewImagem' ).attr( 'href', href+"_img/marcas/"+resp[2] );
			$( '#previewImagem' ).attr( 'title', resp[1] );
			
			$( "label[for='Imagem']" ).text( 'Imagem:' );
			$( "#Imagem" ).attr( 'title', 'Imagem' );
			
			$( '#LinkImagemAtual' ).fadeIn();
			$( '#LinkImagemAtual' ).addClass( 'display-table' );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}
/**
 * Funcao que carrega os dados de um Tipo de Produto
 */ 
function loadProdutosTipos( IdProdutoTipo ){

	if( IdProdutoTipo ){
		resp = httpRequest( 'Controller/atributos-produtos-tipos.do.php', 'Acao=loadProdutosTipos&IdProdutoTipo=' + IdProdutoTipo );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			$( '#IdProdutoTipo' ).val( resp[0] );
			$( '#DescricaoTipo' ).val( resp[1] );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que carrega os dados de Atributos
 */ 
function loadAtributos( IdAtributo ){

	if( IdAtributo ){
		resp = httpRequest( 'Controller/atributos-produtos-grupos.do.php', 'Acao=loadAtributos&IdAtributo=' + IdAtributo );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
		
			$( '#IdAtributo' ).val( resp[0] );
			$( '#NomeAtributo' ).val( resp[1] );
			$( '#IdProdutoTipo' ).val( resp[2] );
			$( '#PesoAtributo' ).val( resp[3] );
			
			
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
		}
	}
}

/**
 * Funcao que carrega a lista de grupos de um determinado tipo de produto
 */ 

function loadGrupos(IdProdutoTipo, CampoDestino, IdAtributo){
	
	if( IdProdutoTipo && CampoDestino){
		
	   	resp = httpRequest( 'Controller/atributos-produtos-detalhes.do.php', 'Acao=loadGrupos&IdProdutoTipo=' + IdProdutoTipo  + '&Campo=' + CampoDestino + '&IdAtributo=' + IdAtributo);
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			if( (CampoDestino == "FiltroGrupo") &&  ($("#FiltroGrupo").css("display") == "none") ){
				$("#FiltroGrupo").show();
			}
			
			$( "#" + CampoDestino ).html( resp );
		}
	}

}

/**
 * Funcao que carrega os dados de Atributos Destalhes
 */ 
function loadAtributosDetalhes( IdAtributoDetalhe ){

	if( IdAtributoDetalhe ){
		resp = httpRequest( 'Controller/atributos-produtos-detalhes.do.php', 'Acao=loadAtributosDetalhes&IdAtributoDetalhe=' + IdAtributoDetalhe );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
		
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
			
			$( '#IdProdutoTipo' ).val( resp[2] );
			//$( '#IdAtributo' ).val( resp[1] );
			$( '#IdAtributoDetalhe' ).val( resp[0] );
			$( '#DescricaoDetalhe' ).val( resp[3] );
			
			loadGrupos(resp[2], 'CampoIdAtributo', resp[1] );
					
			$( '#Acao' ).val( 'update' );
			
			$( '#incluir' ).hide();		
			$( '#form-edicao' ).fadeIn( 'slow' );
			
		}
		
	}
}

/**
 * Funcao que exibe a pagina da aba selecionada na parte de inclusao de produtos
 */ 

function mostraPaginaAbaProdutos(pagina, tab){
    $( '#box' ).html('');
	$( 'html' ).css( 'cursor', 'wait' );
	$.blockUI( {message: '<img src="/_img/ajax-loader.gif">'} );
	
	for(i=1;i<=6;i++){
		$( '#tab-'+i ).removeClass('active').addClass('inative');
		$( '#pag-'+i ).addClass("box-hide");
	}
	
	if(pagina == 'pag-4'){
		$('#F_NomeProduto3').html($('#NomeProduto').val());
	}
	
	if (pagina == "pag-5") {

		if ( !$('#IdProdutoTipo')[0] || $('#IdProdutoTipo').val() == '' ) {
			$('#pag-5-aviso').removeClass("box-hide");
			$('#pag-5-select').addClass("box-hide");
			$('#pag-5-tabela').addClass("box-hide");
		}
		else {
			$('#pag-5-select').removeClass("box-hide");
			$('#pag-5-tabela').removeClass("box-hide");
			$('#pag-5-aviso').addClass("box-hide");

			ProdutoTipo = $('#IdProdutoTipo').val();
			ProdutoTipo = ProdutoTipo.split(' |!| ');
			IdProdutoTipo = ProdutoTipo[0];

			resp = httpRequest('Controller/produtos-edicao.do.php', 'Acao=loadAtributosAba5&IdProdutoTipo=' + IdProdutoTipo);

			if (resp == 'falhaSession') {
				$('#box').html("<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>").show();
				scroll(0, 0);
			}
			else {

				$('#Variacoes').html(resp);
			}

			// Atualiza os selects de imagens de acordo com a sessao de imagens temporarias
			resp2 = httpRequest('Controller/produtos-edicao.do.php', 'Acao=loadImagensAba5');

			resp2 = resp2.replace('  ', ' ');
			resp2 = resp2.split( ' |-| ' );

			var ProdutosImagensTemp = resp2[0];
			var ProdutosImagens = resp2[1];
			var ImagensPrincipais = resp2[2];

			ProdutosImagensTemp = ProdutosImagensTemp.split( ' |!| ' );
			var aImagem = new Array();
                        var aImagemEdit = new Array();

			$('[id^="Imagem-"]').each(function(index) {
                                aImagem[$( this ).attr( "id" )] = $( this ).val();
				$(this).empty();
			});

			$('[id^="Img-edit-"]').each(function(index){
                                aImagemEdit[$( this ).attr( "id" )] = $( this ).val();
				$(this).empty();
			});

			$('[id^="Imagem-"]').each(function(index) {
				var novoOption = "<option value='' >- Selecione -</option>";
				$(this).append(novoOption);
			});
			for(k=0; k<ProdutosImagensTemp.length; k++){
				$('[id^="Imagem-"]').each(function(index) {
                                    var selected = "";
                                    if ( aImagem[$( this ).attr( "id" )] == ProdutosImagensTemp[k] )
                                    {
                                        selected = "selected";
                                    }
                                    $(this).append("<option " + selected + " value='" + ProdutosImagensTemp[k] + "' >" + ProdutosImagensTemp[k] + "</option>");
				});
			}

			// Caso o subproduto esteja sendo editado
			if (ProdutosImagens) {

				if (ProdutosImagens) {
					ProdutosImagens = ProdutosImagens.split(' |!| ');
				}

				if(ImagensPrincipais){
					ImagensPrincipais = ImagensPrincipais.split(' |!| ');
				}

				$('[id^="Img-edit-"]').each(function(index){
                                        $(this).empty();
					$(this).append("<option value='' >- Selecione -</option>");
				});

				//Imagens temp
				for (k = 0; k < ProdutosImagensTemp.length; k++) {
					$('[id^="Img-edit-"]').each(function(index){
                                            var selected = "";
                                            if ( aImagemEdit[$( this ).attr( "id" )] == ProdutosImagensTemp[k] )
                                            {
                                                selected = "selected";
                                            }
                                            if (ProdutosImagensTemp[k] != '') {
                                                $(this).append("<option " + selected + " value='" + ProdutosImagensTemp[k] + "' >" + ProdutosImagensTemp[k] + "</option>");
                                            }
					});
				}

				//Imagens do banco
				for (k = 0; k < ProdutosImagens.length; k++) {
					$('[id^="Img-edit-"]').each(function(index){
						if (ImagensPrincipais) {
							if (ProdutosImagens[k] == ImagensPrincipais[index]) {
								$(this).append("<option selected value='" + ProdutosImagens[k] + "' >" + ProdutosImagens[k] + "</option>");
								var idItem = $(this).attr('id').replace("Img-edit-", "");
								$("#TinhaImg-edit-"+idItem).val("S");
							} else {
                                                            var selected = "";
                                                            if ( aImagemEdit[$( this ).attr( "id" )] == ProdutosImagens[k] )
                                                            {
                                                                selected = "selected";
                                                            }
                                                            $(this).append("<option " + selected + " value='" + ProdutosImagens[k] + "' >" + ProdutosImagens[k] + "</option>");
							}
						} else {
                                                    var selected = "";
                                                    if ( aImagemEdit[$( this ).attr( "id" )] == ProdutosImagens[k] )
                                                    {
                                                        selected = "selected";
                                                    }
                                                    $(this).append("<option " + selected + " value='" + ProdutosImagens[k] + "' >" + ProdutosImagens[k] + "</option>");
						}
					});
				}

				for (k = 0; k < ProdutosImagens.length; k++) {
					$('[id^="Imagem-"]').each(function(index){
                                            var selected = "";
                                            if ( aImagem[$( this ).attr( "id" )] == ProdutosImagens[k] )
                                            {
                                                selected = "selected";
                                            }
                                            $(this).append("<option " + selected + " value='" + ProdutosImagens[k] + "' >" + ProdutosImagens[k] + "</option>");
					});
				}

			}
		}
	}
	
	if(pagina == 'pag-6'){
		
		// Atribuo as escolhas do cliente na pagina de finalizacao, de maneira que o mesmo possa confirmar os dados
		
		if ($('#Visivel0').is(':checked')) {
			$('#F_Visivel').html('Inativo');
		} else if ($('#Visivel1').is(':checked')) {
			$('#F_Visivel').html('Ativo');
		}
		
		$('#F_CodigoReferencia').html($('#CodigoReferencia').val());
		$('#F_NomeProduto').html($('#NomeProduto').val());
		
		Categorias = '';
		$('[id^="categoria-"]').each(function(index) {
    		
			if ($(this).is(':checked')) {
				Categorias += $(this).attr('title') + ', ';
			}
  		
		});
		ultimaVirgula = Categorias.length - 2;
		Categorias = Categorias.substring(0, ultimaVirgula);
		$('#F_Categorias').html(Categorias);
		
		$('#F_PermaLink').html($('#PermaLink').val());
		$('#F_PesoExibicao').html($('#PesoExibicao').val());
		$('#F_Resumo').html($('#Resumo').val());
		$('#F_Descricao').html($('#Descricao').val());
		$('#F_Tags').html($('#Tags').val());
		$('#F_Garantia').html($('#Garantia').val());
		
		Marca = $('#Marca').val();
		Marca = Marca.split( ' |!| ' );
		$('#F_Marca').html(Marca[1]);
		
		ProdutoStatus = $('#ProdutoStatus').val();
		ProdutoStatus = ProdutoStatus.split( ' |!| ' );
		$('#F_ProdutoStatus').html(ProdutoStatus[1]);
		
		if ($('#Destaque').val() == 0) {
			$('#F_Destaque').html('Não');
		} else if ($('#Destaque').val() == 1) {
			$('#F_Destaque').html('Sim');
		}
		
		if ($('#StatusPreco').val() == 'P') {
			$('#F_StatusPreco').html('Promoção');
		} else if ($('#StatusPreco').val() == 'N') {
			$('#F_StatusPreco').html('Normal');
		} else if ($('#StatusPreco').val() == 'S') {
			$('#F_StatusPreco').html('Sob Consulta');
		}
		
		$('#F_ValorProduto').html($('#ValorProduto').val());
		$('#F_ValorPromocao').html($('#ValorPromocao').val());
		$('#F_ValorProdutoDeclarado').html($('#ValorProdutoDeclarado').val());
		$('#F_Peso').html($('#Peso').val());
		$('#F_Volume').html($('#Volume').val());
		$('#F_Disponibilidade').html($('#Disponibilidade').val());
		$('#F_Estoque').html($('#Estoque').val());
		
		ProdutoTipo = $('#IdProdutoTipo').val();
                if( ProdutoTipo == undefined ){
                    ProdutoTipo = "";
                }
		ProdutoTipo = ProdutoTipo.split( ' |!| ' );
		
                $('#F_ProdutoTipo').html(ProdutoTipo[1]);
		
		$('#F_Atributos').html('');
		Atributos = '';
		$('[id^="atribute-"]').each(function(index) {
    		Atributo = $(this).val();
			Atributo = Atributo.split( ' |!| ' );
			IdAtributoDetalhe = Atributo[0];
			NomeAtributo = Atributo[1];
			DescricaoDetalhe = Atributo[2];
			
			if (NomeAtributo && DescricaoDetalhe) {
				$('#F_Atributos').append('<li><label>' + NomeAtributo + ':</label> ' + DescricaoDetalhe + '</li>');
			}

		});
		
		if ($('#SemTipoEnvio').is(':checked'))
        {
			$('#F_SemTipoEnvio').html('Sim');
		}
        else
        {
			$('#F_SemTipoEnvio').html('Não');

            if ($('#FreteGratis-0').is(':checked')) {
    			$('#F_FreteGratis').html('Não');
    		} else if ($('#FreteGratis-1').is(':checked')) {
    			$('#F_FreteGratis').html('Sim');
    		}
            
            EnvioTiposNaoDisponiveis = '';
	        $('[id^="EnvioTiposNaoDisponiveis-"]').each(function(index) {
		
		        if ($(this).is(':checked')) {
			        EnvioTiposNaoDisponiveis += $(this).attr('title') + ', ';
		        }
	
	        });
	        ultimaVirgula2 = EnvioTiposNaoDisponiveis.length - 2;
	        EnvioTiposNaoDisponiveis = EnvioTiposNaoDisponiveis.substring(0, ultimaVirgula2);
	        $('#F_EnvioTiposNaoDisponiveis').html(EnvioTiposNaoDisponiveis);
		}

		$('#F_ValorAdicFreteEmbalagem').html($('#ValorAdicFreteEmbalagem').val());
		
		MeiosPagamentoNaoDisponiveis = '';
		$('[id^="MeiosPagamentoNaoDisponiveis-"]').each(function(index) {
    		
			if ($(this).is(':checked')) {
				MeiosPagamentoNaoDisponiveis += $(this).attr('title') + ', ';
			}
  		
		});
		ultimaVirgula3 = MeiosPagamentoNaoDisponiveis.length - 2;
		MeiosPagamentoNaoDisponiveis = MeiosPagamentoNaoDisponiveis.substring(0, ultimaVirgula3);
		$('#F_MeiosPagamentoNaoDisponiveis').html(MeiosPagamentoNaoDisponiveis);		
		
		$('#F_QtdMaxParcelas').html($('#QtdMaxParcelas').val());
		
		$('#F_NomeProduto2').html($('#NomeProduto').val());
		
		ProdutoRelacionado1 = $('#ProdutoRelacionado-1').val();
		ProdutoRelacionado1 = ProdutoRelacionado1.split( ' |!| ' );
		if (ProdutoRelacionado1[1]) {
			TituloProdutoRelacionado1 = ProdutoRelacionado1[1];
		} else{
			TituloProdutoRelacionado1 = '';
		}
		
		$('#F_ProdutoRelacionado-1').html('<label>Produto 1:</label> ' + TituloProdutoRelacionado1);
		
		ProdutoRelacionado2 = $('#ProdutoRelacionado-2').val();
		ProdutoRelacionado2 = ProdutoRelacionado2.split( ' |!| ' );
		if (ProdutoRelacionado2[1]) {
			TituloProdutoRelacionado2 = ProdutoRelacionado2[1];
		} else{
			TituloProdutoRelacionado2 = '';
		}
		$('#F_ProdutoRelacionado-2').html('<label>Produto 2:</label> ' + TituloProdutoRelacionado2);
		
		ProdutoRelacionado3 = $('#ProdutoRelacionado-3').val();
		ProdutoRelacionado3 = ProdutoRelacionado3.split( ' |!| ' );
		if (ProdutoRelacionado3[1]) {
			TituloProdutoRelacionado3 = ProdutoRelacionado3[1];
		} else{
			TituloProdutoRelacionado3 = '';
		}	
		$('#F_ProdutoRelacionado-3').html('<label>Produto 3:</label> ' + TituloProdutoRelacionado3);
		
		ProdutoRelacionado4 = $('#ProdutoRelacionado-4').val();
		ProdutoRelacionado4 = ProdutoRelacionado4.split( ' |!| ' );
		if (ProdutoRelacionado4[1]) {
			TituloProdutoRelacionado4 = ProdutoRelacionado4[1];
		} else{
			TituloProdutoRelacionado4 = '';
		}	
		$('#F_ProdutoRelacionado-4').html('<label>Produto 4:</label> ' + TituloProdutoRelacionado4);
		
		ProdutoRelacionado5 = $('#ProdutoRelacionado-5').val();
		ProdutoRelacionado5 = ProdutoRelacionado5.split( ' |!| ' );
		if (ProdutoRelacionado5[1]) {
			TituloProdutoRelacionado5 = ProdutoRelacionado5[1];
		} else{
			TituloProdutoRelacionado5 = '';
		}	
		$('#F_ProdutoRelacionado-5').html('<label>Produto 5:</label> ' + TituloProdutoRelacionado5);
		
		Variacao = '';
		auxDescVariacoes = '';
		NomeAtributo = '';
		DescricaoDetalhe = '';
		IdAtributoDetalhe = '';
		auxTD = '';
		auxTR = '';
		
		$('#F_Variacoes').html('<th>Variações do Produto</th><th class="controle">Cód. Interno</th><th class="controle">Status Preço</th><th class="controle">Preço (R$)</th><th class="controle">P. Promocional (R$)</th><th class="controle">Valor Declarado (R$)</th><th class="controle">Peso (em Kg)</th><th class="controle">Volume (cm³)</th><th class="controle">Estoque</th>');
		
		
		$('[id^="trVariacao-"]').each(function(index) {
    		Variacao = $(this).attr('id');
			Variacao = Variacao.split( '-' );
			IndiceVariacao = Variacao[1];
			
			auxDescVariacoes = '';
				
			$('[id^="IdAtributoDetalhe-' + IndiceVariacao + '-"]').each(function(index) {
				
				IdAtributoDetalhe = $(this).val();
				IdAtributoDetalhe = IdAtributoDetalhe.split('-');
				
				NomeAtributo = IdAtributoDetalhe[0];
				DescricaoDetalhe = IdAtributoDetalhe[1];

				auxDescVariacoes += '<p>' + NomeAtributo + ': ' + DescricaoDetalhe + '</p>';
				
			});
			
			//$('#F_Variacoes').append('<td>' + auxDescVariacoes + '</td>');
			auxTD = '<td>' + auxDescVariacoes + '</td>';
			
			//$('#F_Variacoes').append('<td class="controle">' + $('#CodigoReferencia-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#CodigoReferencia-' + IndiceVariacao).val() + '</td>';
			
			if ($('#StatusPreco-' + IndiceVariacao).val() == 'N') {
				//$('#F_Variacoes').append('<td class="controle">Normal</td>');
				auxTD += '<td class="controle">Normal</td>';
			} else if ($('#StatusPreco-' + IndiceVariacao).val() == 'P') {
				//$('#F_Variacoes').append('<td class="controle">Promoção</td>');
				auxTD += '<td class="controle">Promoção</td>';
			}
			
			//$('#F_Variacoes').append('<td class="controle">' + $('#ValorProduto-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#ValorProduto-' + IndiceVariacao).val() + '</td>';
                        //$('#F_Variacoes').append('<td class="controle">' + $('#ValorPromocao-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#ValorPromocao-' + IndiceVariacao).val() + '</td>';
			//$('#F_Variacoes').append('<td class="controle">' + $('#ValorProdutoDeclarado-' + IndiceVariacao).val() + '</td>');
                        auxTD += '<td class="controle">' + $('#ValorProdutoDeclarado-' + IndiceVariacao).val() + '</td>';
                        //$('#F_Variacoes').append('<td class="controle">' + $('#Peso-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#Peso-' + IndiceVariacao).val() + '</td>';
			//$('#F_Variacoes').append('<td class="controle">' + $('#Volume-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#Volume-' + IndiceVariacao).val() + '</td>';
			//$('#F_Variacoes').append('<td class="controle">' + $('#Estoque-' + IndiceVariacao).val() + '</td>');
			auxTD += '<td class="controle">' + $('#Estoque-' + IndiceVariacao).val() + '</td>';

			auxTR = '<tr>' + auxTD + '</tr>';
			//alert(auxTR);

			//$('#F_Variacoes').append(auxTR);

			$(auxTR).appendTo('#F_Variacoes');

			
			//if (NomeAtributo && DescricaoDetalhe) {
				//$('#F_Variacoes').append('<li><label>' + NomeAtributo + ':</label> ' + DescricaoDetalhe + '</li>');
			//}

		});

		$('[id^="edittrVariacao-"]').each(function(index) {
    		EditVariacao = $(this).attr('id');
			EditVariacao = EditVariacao.split( '-' );
			IdItem = EditVariacao[1];
			
			auxDescVariacoes = '';
				
			$('[id^="edit-IdAtributoDetalhe-' + IdItem + '-"]').each(function(index) {
				
				IdAtributoDetalhe = $(this).val();
				IdAtributoDetalhe = IdAtributoDetalhe.split('-');
				
				NomeAtributo = IdAtributoDetalhe[0];
				DescricaoDetalhe = IdAtributoDetalhe[1];

				auxDescVariacoes += '<p>' + NomeAtributo + ': ' + DescricaoDetalhe + '</p>';
				
			});

			auxTD = '<td>' + auxDescVariacoes + '</td>';

			auxTD += '<td class="controle">' + $('#CodigoReferencia-edit-' + IdItem).val() + '</td>';
			
			if ($('#StatusPreco-edit-' + IdItem).val() == 'N') {
				auxTD += '<td class="controle">Normal</td>';
			} else if ($('#StatusPreco-edit-' + IdItem).val() == 'P') {
				auxTD += '<td class="controle">Promoção</td>';
			}

			auxTD += '<td class="controle">' + $('#ValorProduto-edit-' + IdItem).val() + '</td>';

                        auxTD += '<td class="controle">' + $('#ValorPromocao-edit-' + IdItem).val() + '</td>';

                        auxTD += '<td class="controle">' + $('#ValorProdutoDeclarado-edit-' + IdItem).val() + '</td>';

			auxTD += '<td class="controle">' + $('#Peso-edit-' + IdItem).val() + '</td>';

			auxTD += '<td class="controle">' + $('#Volume-edit-' + IdItem).val() + '</td>';

			auxTD += '<td class="controle">' + $('#Estoque-edit-' + IdItem).val() + '</td>';

			auxTR = '<tr>' + auxTD + '</tr>';
			
			$(auxTR).appendTo('#F_Variacoes');

		});


		
	}	
	
	$( '#' + tab).addClass('active');
	$( '#' + pagina).removeClass("box-hide");
	
	$( 'html' ).css( 'cursor', 'default' );
	$( 'html' ).unblock();
}

/**
 * Funcao que exibe a pagina da aba selecionada
 */ 

function mostraPaginaAba(pagina, tab){
	$( 'html' ).css( 'cursor', 'wait' );
	$.blockUI( {message: '<img src="/_img/ajax-loader.gif">'} );
	
	for(i=1;i<=6;i++){
		$( '#tab-'+i ).removeClass('active').addClass('inative');
		$( '#pag-'+i ).addClass("box-hide");
	}
	
	//window.scroll(0,0);
	if(pagina == "pag-6" ){
		 
		removeAllOptions(document.getElementById('fListaProdutos'));
		removeAllOptions(document.getElementById('fListaClientes'));
		removeAllOptions(document.getElementById('fTiposEnvio'));
		removeAllOptions(document.getElementById('fMeiosPagamento'));
		
		$("#fNomeRegra").val($("#NomeRegra").val());
		$("#fQtdInicial").val($("#QtdInicial").val());
		$("#fValorPedidoMin").val($("#ValorPedidoMin").val());
		$("#fValorPedidoMax").val($("#ValorPedidoMax").val());
		$("#fNomeCupom").val($("#Cupom").val());
		$("#fValorDesconto").val($("#ValorDesconto").val());
		$("#fDataInicio").val($("#DataInicio").val()); 
		$("#fDataValidade").val($("#DataValidade").val());
				
		copyAllOptions(document.getElementById('listaProdutos'),document.getElementById('fListaProdutos'));
		copyAllOptions(document.getElementById('listaClientes'),document.getElementById('fListaClientes'));
		
		if( $("#totalMeiosPagamento").val() > 0 ){
			for(i=1;i<=$("#totalMeiosPagamento").val();i++){
				if( $("#meioPagamento"+i).attr('checked') == true ){
					addOption(document.getElementById('fMeiosPagamento'),$("#meioPagamento"+i).attr('title'),$("#meioPagamento"+i).attr('value'),false,true);  //encontra-se true por causa de bug
				}	
			}
		}
		if( $("#totalEnvioTipos").val() > 0 ){
			for(i=1;i<=$("#totalEnvioTipos").val();i++){
				if( $("#envioTipo"+i).attr('checked') == true && $("#gratisEnvioTipo"+i).attr('checked') == true ){
					addOption(document.getElementById('fTiposEnvio'),$("#envioTipo"+i).attr('title')+ ' - Frete Grátis',$("#envioTipo"+i).attr('value')+'-FG',false,true); //encontra-se true por causa de bug
				}else if($("#envioTipo"+i).attr('checked') == true && $("#gratisEnvioTipo"+i).attr('checked') == false){
					addOption(document.getElementById('fTiposEnvio'),$("#envioTipo"+i).attr('title'),$("#envioTipo"+i).attr('value'),false,true); //encontra-se true por causa de bug
				} 		
			}
		}

	} 
		
	$( '#' + tab).addClass('active');
	$( '#' + pagina).removeClass("box-hide");
	
	$( 'html' ).css( 'cursor', 'default' );
	$( 'html' ).unblock();
}

/**
 * Funcao que exibe a pagina da aba selecionada
 */
function mostraPaginaAbaTemplates(pagina, tab){
	$( 'html' ).css( 'cursor', 'wait' );
	$.blockUI( {message: '<img src="/_img/ajax-loader.gif">'} );
	
	for(i=1;i<=2;i++){
		$( '#tab-'+i ).removeClass('active').addClass('inative');
		$( '#pag-'+i ).addClass("box-hide");
	}
	
	if(pagina == 'pag-1'){
		resp = httpRequest( 'Controller/layout-opcoes.do.php', 'Acao=alterarSessao' + '&AUX_LAYOUT=TemplateLoja' );

		$('#pag-1').html(resp);		
	} else if(pagina == 'pag-2'){
		resp = httpRequest( 'Controller/layout-opcoes.do.php', 'Acao=alterarSessao' + '&AUX_LAYOUT=TemplatePersonalizado' );
		
		$('#pag-2').html(resp);
	}
		
	$( '#' + tab).addClass('active');
	$( '#' + pagina).removeClass("box-hide");
	
	$( 'html' ).css( 'cursor', 'default' );
	$( 'html' ).unblock();
}

/**
 * Função para gerar o nome do cupom com letras e numeros aleatorio
 *  
 */
function geraCupom(id, numCaracteres){
	var pwd = new Password();
	$("#"+id).val(pwd.generate(numCaracteres));
}

/**
 * Funcao que carrega a lista da busca passada pela regra de desconto
 */ 
function buscaRegraDesconto( acao, tipoBusca, valorBusca, idListagem ){

	resp = httpRequest( 'Controller/regras-descontos-incluir.do.php', 'Acao=' + acao + '&tipoBusca=' + tipoBusca + '&valorBusca=' + valorBusca  );
		
	if( resp == 'falhaSession' ){ 

		$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
		scroll(0,0);		

	}else{
		
		$( '#' + idListagem ).html( resp );
	
	}
}

/**
 * Adiciona Item a Lista de um Select
 *
 */

function adicionaItemAoSelect(idSelect,idItem, nomeItem){
	addOption(document.getElementById(idSelect),nomeItem,idItem,false,false);
	sortSelect(document.getElementById(idSelect));
}
/**
 * Remove os itens selecionados da Lista de um Select
 *
 */

function removeItensDoSelect(idSelect){
	removeSelectedOptions(document.getElementById(idSelect));
}
/**
 * Marca ou desmarca box do enviotipo
 */

function checkboxEnvioTipo(numId, acao){
	if(acao == 'marcar'){
		if( $('#envioTipo'+numId).attr('checked') == false ){
			$('#envioTipo'+numId).attr('checked', true);
		}
	}else if ( acao == 'desmarcar'){
		if( $('#gratisEnvioTipo'+numId).attr('checked') == true ){
			$('#gratisEnvioTipo'+numId).attr('checked', false);
		}
	}
}

/**
 * Altera a prioridade do campo: alterando o title, a label e o valor do mesmo.
 */

function alteraPrioridadeCampo(val, id, acao){
	er = /^\* /
	if(acao == "obrigatorio"){
		if( !er.test($( '#' + id ).attr('title')) ){
			$( '#' + id )
					.val( val )
					.attr('title', '* ' + $( '#' + id ).attr('title') );
			$('label[for='+id+']').html('* ' + $('label[for='+id+']').html() );
		}else{
			$( '#' + id ).val( val );
		}
	}else if( acao == "opcional"){
		if( er.test($( '#' + id ).attr('title')) ){
			$( '#' + id  )
					.val( val )
					.attr('title', $( '#' + id  ).attr('title').substring(2) );
			$('label[for='+id+']').html($('label[for='+id+']').html().substring(2) );
		}else{
			$( '#' + id ).val( val );
		}
	}
}

/**
 * Funcao que carrega os dados de ClientesEnderecos
 */ 
function loadEndereco( IdClienteEndereco ){

	if( IdClienteEndereco != "null" && IdClienteEndereco != "novo" ){
		resp = httpRequest( 'Controller/clientes-editar-dados.do.php', 'Acao=loadEndereco&IdClienteEndereco=' + IdClienteEndereco );
		
		if( resp == 'falhaSession' ){ 

			$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
			scroll(0,0);		

		}else{
			resp = resp.split( ' |!| ' );
			
			trataEntitieArray(resp); 
			
			alteraPrioridadeCampo(resp[0], "Tipo", "obrigatorio");
			alteraPrioridadeCampo(resp[1], "CEP", "obrigatorio");
			alteraPrioridadeCampo(resp[2], "Logradouro", "obrigatorio");
			alteraPrioridadeCampo(resp[3], "Numero", "obrigatorio");
			$( '#Complemento' ).val( resp[4] );
			alteraPrioridadeCampo(resp[5], "Bairro", "obrigatorio");
			alteraPrioridadeCampo(resp[6], "Cidade", "obrigatorio");
			alteraPrioridadeCampo(resp[7], "UF", "obrigatorio");
			alteraPrioridadeCampo(resp[8], "Telefone1", "obrigatorio");
			$( '#Telefone2' ).val( resp[9] );
			$( '#Referencia' ).val( resp[10] );
			alteraPrioridadeCampo(resp[11], "Destinatario", "obrigatorio");
			alteraPrioridadeCampo(resp[12], "LabelEndereco", "obrigatorio");

		}
	}else if(  IdClienteEndereco == "novo" ){
			
			alteraPrioridadeCampo("", "LabelEndereco", "obrigatorio");
			alteraPrioridadeCampo("", "Tipo", "obrigatorio");
			alteraPrioridadeCampo("", "CEP", "obrigatorio");
			alteraPrioridadeCampo("", "Logradouro", "obrigatorio");
			alteraPrioridadeCampo("", "Numero", "obrigatorio");
			$( '#Complemento' ).val( "" );
			alteraPrioridadeCampo("", "Bairro", "obrigatorio");
			alteraPrioridadeCampo("", "Cidade", "obrigatorio");
			alteraPrioridadeCampo("", "UF", "obrigatorio");
			alteraPrioridadeCampo("", "Telefone1", "obrigatorio");
			$( '#Telefone2' ).val( "" );
			$( '#Referencia' ).val( "" );
			alteraPrioridadeCampo("", "Destinatario", "obrigatorio");
			
	}else{
			
			alteraPrioridadeCampo("", "LabelEndereco", "opcional");
			alteraPrioridadeCampo("", "Tipo", "opcional");
			alteraPrioridadeCampo("", "CEP", "opcional");
			alteraPrioridadeCampo("", "Logradouro", "opcional");
			alteraPrioridadeCampo("", "Numero", "opcional");
			$( '#Complemento' ).val( "" );
			alteraPrioridadeCampo("", "Bairro", "opcional");
			alteraPrioridadeCampo("", "Cidade", "opcional");
			alteraPrioridadeCampo("", "UF", "opcional");
			alteraPrioridadeCampo("", "Telefone1", "opcional");
			$( '#Telefone2' ).val( "" );
			$( '#Referencia' ).val( "" );
			alteraPrioridadeCampo("", "Destinatario", "opcional");
			
	}
}



function loadEnderecoFront( IdClienteEndereco, sDo, Acao){

	resp = httpRequest( sDo, 'Acao=loadEndereco&IdClienteEndereco=' + IdClienteEndereco );
	
	if( resp == 'falhaSession' ){ 

		$( '#box' ).html( "<div class='box-erro'><h3>Sua sessão expirou!</h3><p>Por favor, retorne à página inicial e efetue o login novamente.</p></div>" ).show();				
		scroll(0,0);		

	}else{
		resp = resp.split( ' |!| ' );
		
		trataEntitieArray(resp); 
		
		
		
		if( Acao == 'editar' ){
                       
			$("#DetalhesEndereco").removeClass("off").addClass("block");

			alteraPrioridadeCampo(resp[0], "TipoEndereco", "obrigatorio");
			alteraPrioridadeCampo(resp[1], "CEP", "obrigatorio");
			alteraPrioridadeCampo(resp[2], "Logradouro", "obrigatorio");
			alteraPrioridadeCampo(resp[3], "Numero", "obrigatorio");
			$( '#Complemento' ).val( resp[4] );
			alteraPrioridadeCampo(resp[5], "Bairro", "obrigatorio");
			alteraPrioridadeCampo(resp[6], "Cidade", "obrigatorio");
			alteraPrioridadeCampo(resp[7], "UF", "obrigatorio");
			alteraPrioridadeCampo(resp[8], "Telefone1", "obrigatorio");
			$( '#Telefone2' ).val( resp[9] );
			$( '#Referencia' ).val( resp[10] );
			alteraPrioridadeCampo(resp[11], "Destinatario", "obrigatorio");
			alteraPrioridadeCampo(resp[12], "LabelEndereco", "obrigatorio");
			$( "#IdClienteEndereco").val(IdClienteEndereco);

			$( "#EditarEndereco" ).val("S");

		}else if( Acao == 'adicionarEndereco' ){
			$("#DetalhesEndereco").removeClass("block formulario").addClass("off");
                        $("#DetalhesEnderecoEdicao").removeClass("off").addClass("block formulario");

                        $( "#tituloAdicionarEndereco").html("Adicionar novo endereço:");

			alteraPrioridadeCampo("", "TipoEndereco", "obrigatorio");
			alteraPrioridadeCampo("", "CEP", "obrigatorio");
			alteraPrioridadeCampo("", "Logradouro", "obrigatorio");
			alteraPrioridadeCampo("", "Numero", "obrigatorio");
			$( '#Complemento' ).val( "" );
			alteraPrioridadeCampo("", "Bairro", "obrigatorio");
			alteraPrioridadeCampo("", "Cidade", "obrigatorio");
			alteraPrioridadeCampo("", "UF", "obrigatorio");
			alteraPrioridadeCampo("", "Telefone1", "obrigatorio");
			$( '#Telefone2' ).val( "" );
			$( '#Referencia' ).val( "" );
                        $( '#Acao' ).val( "insertEndereco" );
			alteraPrioridadeCampo("", "Destinatario", "obrigatorio");
			alteraPrioridadeCampo("", "LabelEndereco", "obrigatorio");
			$( "#IdClienteEndereco").val(IdClienteEndereco);

			$( "#EditarEnderecoEdicao" ).val("S");

		}else if( Acao == 'editarEndereco' ){

			$("#DetalhesEndereco").removeClass("block formulario").addClass("off");
                        $("#DetalhesEnderecoEdicao").removeClass("off").addClass("block formulario");

                        $( ".titulo").html("Editar endereço: <span id='LabelEnderecoSpan'>"+resp[12]+"</span>");

			alteraPrioridadeCampo(resp[0], "TipoEndereco", "obrigatorio");
			alteraPrioridadeCampo(resp[1], "CEP", "obrigatorio");
			alteraPrioridadeCampo(resp[2], "Logradouro", "obrigatorio");
			alteraPrioridadeCampo(resp[3], "Numero", "obrigatorio");
			$( '#Complemento' ).val( resp[4] );
			alteraPrioridadeCampo(resp[5], "Bairro", "obrigatorio");
			alteraPrioridadeCampo(resp[6], "Cidade", "obrigatorio");
			alteraPrioridadeCampo(resp[7], "UF", "obrigatorio");
			alteraPrioridadeCampo(resp[8], "Telefone1", "obrigatorio");
			$( '#Telefone2' ).val( resp[9] );
			$( '#Referencia' ).val( resp[10] );
			alteraPrioridadeCampo(resp[11], "Destinatario", "obrigatorio");
			alteraPrioridadeCampo(resp[12], "LabelEndereco", "obrigatorio");
                        $( '#Acao' ).val( "editarEndereco" );
			$( "#IdClienteEndereco").val(IdClienteEndereco);


			$( "#EditarEnderecoEdicao" ).val("S");

		}else if( Acao == 'visualizar' ){
			$("#DetalhesEnderecoEdicao").removeClass("block").addClass("off");
                        $("#DetalhesEndereco").removeClass("off").addClass("block");
                        
                        $( "#tituloDetalhes").html("Dados do endereço: <span id='detLabelEnderecoSpan'>"+resp[12]+"</span>");
                        
			if( resp[0] == 'R' ){
				$( "#detTipo" ).html("Residencial");
			}else if(resp[0] == 'E'){
				$( "#detTipo" ).html("Empresarial");
			}
			$( "#detCEP" ).html(resp[1]);
			$( "#detLogradouro" ).html(resp[2]);
			$( "#detNumero" ).html(resp[3]);
			$( "#detComplemento" ).html( resp[4] );
			$( "#detBairro" ).html(resp[5]);
			$( "#detCidade" ).html(resp[6]);
			$( "#detUF" ).html(resp[7]);
			$( "#detTelefone1" ).html(resp[8] );
			$( "#detTelefone2" ).html( resp[9] );
			$( "#detReferencia" ).html( resp[10] );
			$( "#detDestinatario" ).html(resp[11]);
			$( "#detLabelEndereco" ).html(resp[12]);
                        $( "#deleteEndereco" ).html("<a id='delete' title='"+resp[13]+"' href='#' rel='"+resp[14]+"'><img alt='Excluir endereço' title='Excluir endereço' src='"+resp[15]+"' /></a>");
                        
			
		}
	}
}

/**
 * Troca o preview da area 
 */

function alteraPreviewArea(id){
	if( id == "reset"){
		for(i=1;i<=11;i++){
			if($('#area-'+i).attr('checked') == true){
				if($('#preview-area-'+i).hasClass('inativo')){
					$('#preview-area-'+i).removeClass('inativo');
				}
			}else if ($('#area-'+i).attr('checked') == false){
				if( !$('#preview-area-'+i).hasClass('inativo') ){
					$('#preview-area-'+i).addClass('inativo');
				}
			}			
		}
	}else{
		if($('#'+id).attr('checked') == true){
			if($('#preview-'+id).hasClass('inativo')){
				$('#preview-'+id).removeClass('inativo');
			}
		}else if ($('#'+id).attr('checked') == false){
			if( !$('#preview-'+id).hasClass('inativo') ){
				$('#preview-'+id).addClass('inativo');
			}
		}
	}
}

/**
 * LOAD DE IMAGEM PARA EDIATAR
 */

function loadEditarImg( img, num ) {
		$( '#form-edicao' ).show();
		
		$( 'a.colorbox' ).colorbox({href: $(img).attr('src')});		
		$( 'a.colorbox' ).colorbox({title: $(img).attr('title')});		
		$( "#campoRef" ).html( $(img).attr('title') );
		$( "#numImg" ).val(num);
		$( "#previewImagem" ).attr( 'href', $(img).attr('src') ); //a href
		$( "#previewImagem" ).attr( 'title', $(img).attr('title') ); 
		$( "#nomeImagemAtual" ).val( $(img).attr('src') ); 
		
		scroll(0,0);
		return false;
}

/**
	VALIDAÇÕES DE EMAIL
*/
function verificaEmail(){
	if( ( erEmail.test($("#Email").val()) ) && ( $("#Email").val().length > 0 ) ){
		
		$("#erroEmail").html("");
		$("#Email").removeClass("campo-erro");
		
	}else{
	
		$("#erroEmail").html("- e-mail inválido!");
		$("#Email").addClass("campo-erro");
		$("#Email").focus();
		
		return false;
				
	}
}
/**
	VALIDAÇÕES DE SENHA
*/

function verificaSenha(){
	if(  $("#Senha").val().length > 0 ){
		
		//valida se está entre 5 e 12 caracteres
		if( $("#Senha").val().length > 5 && $("#Senha").val().length < 12 ){
			
			if( erSenha.test($("#SenhaMsg").html()) ){
				$("#Senha").addClass("campo-erro");
				$( '#box' ).html( "<div class='box-erro'><h3>Os dados não puderam ser salvos!</h3><p>Digite uma senha média ou forte.</p></div>" ).show();
				scroll(0,0);		
				
				return false;
			}
								
			$("#SenhaMsg").html("");
			$("#Senha").removeClass("campo-erro");
		}else{
			$("#SenhaMsg").html("- sua senha deve ter entre 5 e 12 caracteres");
			$("#SenhaMsg").addClass("obs-msg-erro");
			$("#Senha").addClass("campo-erro");
			$("#Senha").focus();
			
			return false;
		}
	
	}
}		

/**
	VALIDAÇÕES DE CPF OU CNPJ
*/
function verificaCPF_CNPJ(){
	
	if(  ( $("#CPF").val().length > 0 && $("#TipoPessoa").val() == 'F' ) || ( $("#CNPJ").val().length > 0 && $("#TipoPessoa").val() == 'J' ) ){
		
		if( erCPF_CNPJ.test($("#CPFMsg").html()) && $("#TipoPessoa").val() == 'F' ){
			$("#CPF").addClass("campo-erro");
			$("#CPF").focus();
			
			return false;
		}else if( erCPF_CNPJ.test($("#CNPJMsg").html()) && $("#TipoPessoa").val() == 'J' ){
			$("#CNPJ").addClass("campo-erro");
			$("#CNPJ").focus();
			
			return false;
		}else{
			$("#CPF").removeClass("campo-erro");
			$("#CNPJ").removeClass("campo-erro");
		}
						
	}
}
/**
	EXCLUIR ENDERECO
*/
function deletarEndereco( nomeLoja, IdEndereco, sDo, sId ){ 
	
	// Caso seja passado o Id do endereço
	if (IdEndereco != "") {
		
		$.prompt(nomeLoja + '<p>Deseja realmente excluir este endereço?</p>', {
			buttons: {
				Sim: 'ExcluirEndereco',
				Não: false
			},
			prefix: 'colsJqi',
			focus: 1,
			callback: function mycallbackform(v, m, f){
				if (v == 'ExcluirEndereco') {
					sAcao = 'ExcluirEndereco';
					
			  		var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&ID='+IdEndereco );			
					if( resp.indexOf("TABELA") > 0 ){
						
						promptAlert("Endereço excluido com sucesso!", nomeLoja);
						$( '#dados' ).html( resp );
					} else if(resp == 'falhaDB_Conexao'){
						promptAlert("<h3>Endereço não pôde ser excluído!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja);
					} else if(resp == 'falhaDelete'){
						promptAlert("<h3>Endereço não pôde ser excluído!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja);
					}			
				}
			}
		}).children('#colsJqi');
	}
}

/**
 * Importar valores PAC e SEDEX padrão dos correios
 */
function importarValoresCorreios( nomeLoja, sDo, IdEnvio ){

    $('#loading').html('<img src="/_img/ajax-loader.gif">').show('slow');
    //$( 'html' ).css( 'cursor', 'wait' );
    //$.blockUI( { message: '<img src="/_img/ajax-loader.gif">' } );
    $.prompt(nomeLoja + '<p>Deseja realmente importar estes Valores?</p>', {
        buttons: {
            Sim: 'ImportarValores',
            Não: false
        },
        prefix: 'colsJqi',
        focus: 1,
        callback: function mycallbackform(v, m, f){

            if (v == 'ImportarValores') {

                sAcao = 'ImportarValores';

                var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao+'&Id='+IdEnvio );

                if( resp == "sucessoSave" ){
                    promptAlert("Importação efetuada com sucesso!", nomeLoja);
                    $('#loading').html('<img src="/_img/ajax-loader.gif">').hide();
                    //$( '#dados' ).html( resp );
                } else if(resp == 'falhaSave'){
                    promptAlert("<h3>Os dados não puderam ser importados!</h3><br /><p>Ocorreu um erro durante a importação, tente novamente.</p>", nomeLoja);
                    $('#loading').html('<img src="/_img/ajax-loader.gif">').hide();
                } else if(resp == 'falhaImport'){
                    promptAlert("<h3>Os dados não puderam ser importados!</h3><br /><p>Seu código de origem não foi definido.</p>", nomeLoja);
                    $('#loading').html('<img src="/_img/ajax-loader.gif">').hide();
                }
            }
            else {
                $('#loading').html('<img src="/_img/ajax-loader.gif">').hide();
            }
        }
    }).children('#colsJqi');

}

/*
 * ABRE O COMPROVANTE DE COMPRA NO CARTAO
 */
function abreComprovante( sData, iNumAutor, iNumCV ){
	var sStrComprovante;
	sStrComprovante = "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?DATA="+sData+"&TRANSACAO=201&NUMAUTOR="+iNumAutor+"&NUMCV="+iNumCV;
	window.open(sStrComprovante,"Comprovante","height=440,width=280,status=yes,toolbar=no,menubar=no,location=no");
}

/**
 * Excluir Pedido
 */
function deletarPedido( nomeLoja, IdPedido, sDo )
{
	$.prompt(nomeLoja + '<p>Deseja realmente excluir este pedido?</p>', {
	    buttons: {
		    Sim: 'ExcluirPedido',
		    Não: false
	    },
		prefix: 'colsJqi',
		focus: 1,
		callback: function mycallbackform(v, m, f) {
			if ( v == 'ExcluirPedido' )
            {
				sAcao = 'ExcluirPedido';
				
		  		var resp = httpRequest( 'Controller/' + sDo, 'Acao=' + sAcao + '&IdPedido=' + IdPedido );			
				if ( resp.indexOf( "TABELA" ) > 0 )
                {
					promptAlert( "Pedido excluido com sucesso!", nomeLoja );
					$( '#dados' ).html( resp );
				}
                else if ( resp == 'falhaDB_Conexao' )
                {
					promptAlert( "<h3>Pedido não pôde ser excluído!</h3><br /><p>Falha ao conectar à base de dados.</p>", nomeLoja );
				}
                else if ( resp == 'falhaDelete' )
                {
					promptAlert( "<h3>Pedido não pôde ser excluído!</h3><br /><p>Falha ao executar solicitação.</p>", nomeLoja );
				}
                else if ( resp == 'falhaSession' )
                {
					promptAlert( "<h3>Sua sessão expirou!</h3><br /><p>Por favor, retorne à página inicial e efetue o login novamente.</p>", nomeLoja );
				}
			}
		}
	}).children('#colsJqi');
}

/**
 * Alterar ativação de cadastro de clientes e tipo de acesso a loja
 */
function alterarAcessoAtivacao( nomeLoja, sAcao, sDo, sAcesso, sAuto, sManu, sAutoAtual )
{
    if ( sAuto == 'A' && sAutoAtual == 'M' )
    {
        var resp = httpRequest( 'Controller/'+sDo, 'Acao='+sAcao );
        if ( resp == 'ExibeMensagem' )
        {
            $.prompt( nomeLoja + '<p>Existem usuários inativos em sua loja, continuar sem ativá-los?</p>', {
            buttons: {Sim: true, Não: false},
            prefix: 'colsJqi',
            focus: 1,
            callback: function mycallbackform( v, m, f ){
                if( v ){
                    var resp = httpRequest( 'Controller/'+sDo, 'Acao=Salvar&acessoloja='+sAcesso+'&autorizacao='+sAuto+'&manutencao='+sManu );
                    if(resp == 'falhaSession')
                    {
                        promptAlert("<p>Sua sessão expirou!</p><h3>Por favor, retorne à página inicial e efetue o login novamente.</h3>", nomeLoja);
                    }
                    else if(resp == 'falhaSave')
                    {
                        promptAlert("<p>Não foi possível efetuar a operação!</p><h3>Por favor tente novamente.</h3>", nomeLoja);
                    }
                    else if(resp == 'sucessoSave')
                    {
                        promptAlert("<p>Os dados foram salvos com sucesso!</p>", nomeLoja);
                    }
                }
            }
            } ).children( '#colsJqi' );
        }
        else
        {
            var resp = httpRequest( 'Controller/'+sDo, 'Acao=Salvar&acessoloja='+sAcesso+'&autorizacao='+sAuto+'&manutencao='+sManu );
            if(resp == 'falhaSession')
            {
                promptAlert("<p>Sua sessão expirou!</p><h3>Por favor, retorne à página inicial e efetue o login novamente.</h3>", nomeLoja);
            }
            else if(resp == 'falhaSave')
            {
                promptAlert("<p>Não foi possível efetuar a operação!</p><h3>Por favor tente novamente.</h3>", nomeLoja);
            }
            else if(resp == 'sucessoSave')
            {
                promptAlert("<p>Os dados foram salvos com sucesso!</p>", nomeLoja);
            }
        }
    }
    else
    {
        var resp = httpRequest( 'Controller/'+sDo, 'Acao=Salvar&acessoloja='+sAcesso+'&autorizacao='+sAuto+'&manutencao='+sManu );
        if(resp == 'falhaSession')
        {
            promptAlert("<p>Sua sessão expirou!</p><h3>Por favor, retorne à página inicial e efetue o login novamente.</h3>", nomeLoja);
        }
        else if(resp == 'falhaSave')
        {
            promptAlert("<p>Não foi possível efetuar a operação!</p><h3>Por favor tente novamente.</h3>", nomeLoja);
        }
        else if(resp == 'sucessoSave')
        {
            promptAlert("<p>Os dados foram salvos com sucesso!</p>", nomeLoja);
        }
    }
}

