// JavaScript Document

//---variáveis globais---
var fc = "", url= "", idDiv = "", acaoStatus="", xmlHttp,imageLoad = "",idCliente="";
 
	var req_mdNome = "";
	var mdApelido= "";
	var req_mdEndereco = "";
	var req_mdNumero = "";
	var req_mdComplemento = "";
	var req_mdCep = "";
	var req_mdBairro = "";
	var req_mdUF = "";
	var req_mdCidade = "";
	var req_mdPais = "";
	var req_mdRg = "";
	var req_mdCpf = "";
	var req_mdSexo = "";
	var mdCelular = "";
	var req_mdTelefone = "";
	var mdRamal = "";
	var req_mdEmail = "";
	var req_mdPai = "";
	var req_mdMae = "";
	var mdIdCliente = ""; 
 
	var req_mcNome = "";
	var mcApelido= "";
	var req_mcEndereco = "";
	var req_mcNumero = "";
	var req_mcComplemento = "";
	var req_mcCep = "";
	var req_mcBairro = "";
	var req_mcUF = "";
	var req_mcCidade = "";
	var req_mcPais = "";
	var req_mcRg = "";
	var req_mcCpf = "";
	var req_mcSexo = "";
	var mcCelular = "";
	var req_mcTelefone = "";
	var mcRamal = "";
	var req_mcEmail = "";
	var req_mcPai = "";
	var req_mcMae = "";
	var mcIdCliente = "";  
 
 function buscaDados(strObj){
	if (strObj == null){
		strObj	= "cep";
	}
	fc = "buscaDados";
	q = document.getElementById(strObj).value;	
	url="getDadosPorCep.asp?sid=" + Math.random() + "&q="+escape(q);	
	//alert(url);
	if (q.length > 0){
			//alert("comecou");
			enviaGet(false);			
	}
	else{
		alert("Por favor, primeiramente preencha o campo CEP.");
		document.getElementById(strObj).focus();
		return false;
	}
}
//=======================================================
function checaForm(form,name)
{
	with(form){
		if(name == "formRegisterTipoLista" || name == "formChangeTipoLista"){ // cadastro\alteração de Tipo de Listas
			if(elements['req_tipoLista'].value == ""){
				alert("Favor informar o nome do Tipo da Lista!");
				elemenst['req_tipoLista'].focus();
				return false;
			}
		}else if(name == "formRegisterModeloLista" || name == "formChangeModeloLista"){ // cadastro\alteração de Modelo de Lista			
			if(elements['req_tipoLista'].value == ""){
				alert("Favor informar o Tipo de Lista!");
				elemenst['req_tipoLista'].focus();
				return false;
				
			}else if(elements['req_modeloLista'].value == ""){
				alert("Favor informar o nome do Modelo da Lista!");
				elemenst['req_modeloLista'].focus();
				return false;				
			}									
		}else if(name == "formInsertProductList"){ // vinculo de produtos a lista/modelo de presente 
			if(document.getElementById("hdnSelectedIDs").value == "" && document.getElementById("hdnSelectedIDsQuantidade").value == "" ){
				alert("É preciso selecionar no mínimo 1(um) produto para inserir no Modelo de Lista!");
				return false;
			}						
		}else if(name == "formDeleteProductList"){			
			if(document.getElementById("hdnSelectedIDs").value == ""){
				alert("É preciso selecionar no mínimo 1(um) produto para excluir do Modelo de Lista!");
				return false;				
			}			
			if(!confirm("Realmente deseja excluir o(s) produto(s) selecionado(s)!")){			
				return false;
			}
						
		}else if(name == "formFindProduct"){		
			if(elements['categoria'].value == "" && elements['preco_ini'].value == "" && elements['preco_fim'].value == "" && elements['produto'].value == ""){				
				alert("Para realizar a busca de produtos é preciso preencher um dos filtros de busca!");
				return false;				
			}
			if (elements['preco_ini'].value != "" && elements['preco_fim'].value == ""){
 				alert("Insira o valor(R$) final do campo faixa de preço para realizar a busca!");
				elements['preco_fim'].focus();
				return false;
			}	
			var model = document.getElementById("hdn_model").value;
			action = "gestao_listaPresenteStep4.asp?place=3&model="+model;
			
		}else if(name == "formFindProductPublic"){		
			/*if(elements['categoria'].value == "" && elements['preco_ini'].value == "" && elements['preco_fim'].value == "" && elements['produto'].value == ""){				
				alert("Para realizar a busca de produtos é preciso preencher um dos filtros de busca!");
				return false;				
			}
			*/
			if (elements['preco_ini'].value != "" && elements['preco_fim'].value == ""){
 				alert("Insira o valor(R$) final do campo faixa de preço para realizar a busca!");
				elements['preco_fim'].focus();
				return false;
			}
			action = "gestao_listaPresenteProdutos.asp?place=1&IdListaPresente="+document.getElementById('hdnIdListaPresente').value;
		
		}else if(name == "formInsertProductPublic"){		
			if(elements['categoria'].value == "" && elements['preco_ini'].value == "" && elements['preco_fim'].value == "" && elements['produto'].value == ""){				
				alert("Para realizar a busca de produtos é preciso preencher um dos filtros de busca!");
				return false;				
			}		
			if (elements['preco_ini'].value != "" && elements['preco_fim'].value == ""){
 				alert("Insira o valor(R$) final do campo faixa de preço para realizar a busca!");
				elements['preco_fim'].focus();
				return false;
			}
			action = "gestao_listaPresenteInsertProdutos.asp?place=1&IdListaPresente="+document.getElementById('hdnIdListaPresente').value;
		
		}else if(name == "formInsertProductListModel"){
			var model = document.getElementById("hdn_model").value;
			if(model == ""){
				alert("Selecione um Modelo para a Lista de Presente!");
				return false;				
			}
			if(document.getElementById("hdnSelectedIDs").value == "" && document.getElementById("hdnSelectedIDsQuantidade").value == "" ){
				alert("É preciso selecionar no mínimo 1(um) produto para inserir no Modelo de Lista!");
				return false;
			}			
			action = "gestao_listaPresenteStep4.asp?place=4&model="+model;
		}else if(name == "formInsertProductListModelPublic"){
			if(document.getElementById("hdnSelectedIDs").value == "" && document.getElementById("hdnSelectedIDsQuantidade").value == "" ){
				alert("É preciso selecionar no mínimo 1(um) produto para inserir no Modelo de Lista!");
				return false;
			}			
			action = "gestao_listaPresenteInsertProdutos.asp?place=2";		
				
		}else if(name == "formComprovanteEntrega"){
			if(elements['nameNoivo'].value == "" && elements['nameNoiva'].value == "" && elements['dateCasamento'].value == ""){				
				alert("Para realizar a busca é preciso preencher um dos filtros de busca!");
				return false;				
			}

		}else if(name == "formTermoAceite"){  			
			for (var i = 1; i < elements.length; i++){	
				if(elements[i].name == "aceite" && elements[i].checked){
					if(elements[i].value == "N"){
						alert("Para passar ao próximo passo é necessário ler e concordar com o Termo de Aceite!");
						return false;
					}
				}
			}
			//alert("Entre em contato com a loja mais próxima de sua residência para agendar a troca. \n \n Para saber os telefones e endereços das lojas entre na seção Nossas Lojas. \n \n Sugerimos o agendamento de Segunda a Sexta-feira das 10:00 hr as 20:00 hr");
		
		}else if(name == "formlistaPresenteEncontre"){  
			if(elements["nameConjugesFind"].value == ""){
				alert("Para realizar a pesquisa é necessário preencher o filtro de busca!");
				elements["nameConjugesFind"].focus();
				return false;
			}
					
		}else if(name == "formProductListCart"){  
			if(elements["hdn_productsList"].value == ""){
				alert("Nenhum produto foi selecionado! Não é possível realizar a operação.");
				return false;
			}		
		
		}else if(name == "formProductCart"){  		
			if(elements["hdn_productsCart"].value == ""){
				alert("Nenhum produto foi selecionado! Não é possível realizar a operação.");
				return false;
			}		
		}else if(name == ""){  
		
		
		}
		
	}	
}
//=======================================================
function checkRequiredForm(form){
	var numAlert = 0;
	with(form){	
		for (var i = 1; i < elements.length; i++){			
			if(elements[i].name != undefined){
				if (elements[i].name.indexOf("req_hdn") == -1 && elements[i].name.indexOf("req_") == 0){						
													
						if (elements[i].value == ""){
							if (numAlert != 1) {
								cor = "#EBC5C5"
								if (elements[i].disabled == false){		
									elements[i].style.background = cor;
								}
								numAlert = 1;
							}else{ 
								cor = "#EBC5C5"
							}
							cor = "#EBC5C5"
							if (elements[i].disabled == false){		
								elements[i].style.background = cor;
							}
						}else{
							cor = "#FFFFFF"
							if (elements[i].disabled == false){		
								elements[i].style.background = cor;
							}
						}				
										
					
				}
			}			
		}
		return numAlert;
		//if(numAlert == 1)return false;
	}
}

//=======================================================
function controlaStatusTipoLista(status,IdListaPresenteTipo,name)
{
	var strStatus; 
	if(status == 3){
		strStatus = "Ativar";	
	}else{
		strStatus = "Desativar";
	}

	if(confirm("Você realmente deseja "+strStatus+" o Tipo de Lista: "+name)){
		document.location =  "gerencia_tipo_lista_presente.asp?status="+status+"&IdListaPresenteTipo="+IdListaPresenteTipo;					
	}		
}

//=======================================================
function controlaStatusModeloLista(status,IdListaPresenteModelo,name,nameTableDisplay)
{
	var strStatus,param; 
	if(status == 3){
		strStatus = "Ativar";	
	}else{
		strStatus = "Desativar";
	}
	if(nameTableDisplay != "")	
	{
		param = "&nameTableDisplay="+nameTableDisplay;
	}else
	{
		param = "";
	}
	
	if(confirm("Você realmente deseja "+strStatus+" o Modelo de Lista: "+name)){
		document.location =  "gerencia_modelo_lista_presente.asp?status="+status+"&IdListaPresenteModelo="+IdListaPresenteModelo+param;					
	}		
}

/*
//=======================================================
Valida formulário de alteração 
*/

function changeDadosCasamento(form,origem){
	var retorno = 0;
	retorno = checkRequiredForm(form);
	
	if(retorno == 1){
		alert("Os campos marcados com (*) são de preenchimento obrigatórios. \n Por favor, complete as informações necessárias.");
		return false;
	}	
	var dateEvent = formataData(document.getElementById("req_dateEvent").value);
	if(!verificaData(dateEvent)){
		alert("A data informada para o Evento é inválida!");
		document.getElementById("req_dateEvent").focus();
		return false;			
	}	

}


//=======================================================
function checkAll(name,acaoStatus){ // seta como true ou false todos checbox
	var todosIDs = document.getElementById("hdnTodosIDs").value;
	var IDs = new Array()
	IDs = todosIDs.split(",");
	if (todosIDs != ""){
		for (var i = 0; i < IDs.length; i++){
			
			if(document.getElementById(name+IDs[i])){				
				if(document.getElementById(name+IDs[i]).checked != acaoStatus){
					document.getElementById(name+IDs[i]).checked = acaoStatus;
					selectProdutos(document.getElementById(name+IDs[i]),document.getElementById(name+IDs[i]).value,document.getElementById('hdnSelectedIDs')); 				
					selectProdutosQuantidade(document.getElementById(name+IDs[i]),document.getElementById("quantidade_"+IDs[i]).value,document.getElementById('hdnSelectedIDsQuantidade')); 				
				}
			}
		}
		//insere no input hidden todos os IDs
		//document.getElementById("hdnSelectedIDs").value = (acao) ? todosIDs : "";	
	}else
		alert("Não há Produtos para serem selecionadas no momento.");

	return false;
}
//=======================================================

function controlCheckOrder(origem){
	if(origem == "Nome"){
		document.getElementById("valorAsc").checked = false;
		document.getElementById("valorDesc").checked = false;
		if(document.getElementById("alfabeticaAsc").checked == false && document.getElementById("alfabeticaDesc").checked == false){
			document.getElementById("alfabeticaAsc").checked = true;
		}
		
	}else{
		document.getElementById("alfabeticaAsc").checked = false;
		document.getElementById("alfabeticaDesc").checked = false;
		if(document.getElementById("valorAsc").checked == false && document.getElementById("valorDesc").checked == false){
			document.getElementById("valorDesc").checked = true;
		}				
	}	
}

//=======================================================
function checkQuantidade(obj){
	if(obj.value == "" || parseInt(obj.value) < 1){
		obj.value = "1";
	}
}
//=======================================================
function checkSelected(name,acao,todosIDs,idsSelectedQtd){ // seta como true ou false todos checbox dos produtos já selecionados
	var IDs = new Array();
	var QTD = new Array();
	IDs = todosIDs.split(",");
	QTD = idsSelectedQtd.split(",");
	if (todosIDs != ""){
		for (var i = 0; i < IDs.length; i++){			
			if(document.getElementById(name+IDs[i])){			
				document.getElementById(name+IDs[i]).checked = acao;	
				document.getElementById("quantidade_"+IDs[i]).value = QTD[i]; 
				document.getElementById("quantidade_"+IDs[i]).disabled=true;				
			}
		}
		// insere no input hidden todos os IDs
		document.getElementById("hdnSelectedIDs").value = (acao) ? todosIDs : "";	
		document.getElementById("hdnSelectedIDsQuantidade").value = (acao) ? idsSelectedQtd : "";	
	}

	return false;
}
//=======================================================
function clearZip(){
	//--limpa campos
	//document.getElementById("cepAddress").value = "";
	document.getElementById('address').value = "";
	document.getElementById('numberAddress').value = "";
	document.getElementById('neighborhoodAddress').value = "";
	document.getElementById('cityAddress').value = "";
	document.getElementById('stateAddress').value = "";
	document.getElementById('completionAddress').value = "";	

	//--desabilita campos
	//document.getElementById("cepAddress").disabled = true;
	document.getElementById('address').disabled = true;
	document.getElementById('numberAddress').disabled = true;
	document.getElementById('neighborhoodAddress').disabled = true;
	document.getElementById('cityAddress').disabled = true;
	document.getElementById('stateAddress').disabled = true;
	document.getElementById('completionAddress').disabled = true;	
	
}

//=======================================================
function displayObject(idObject,acao){
	if(document.getElementById(idObject)){		
		if(acao == 0){
			document.getElementById("cepAddress").disabled = false;				
		}else{
			//--desabilita campos
			document.getElementById("cepAddress").disabled = true;
			document.getElementById('address').disabled = true;
			document.getElementById('numberAddress').disabled = true;
			document.getElementById('neighborhoodAddress').disabled = true;
			document.getElementById('cityAddress').disabled = true;
			document.getElementById('stateAddress').disabled = true;
			document.getElementById('completionAddress').disabled = true;
		}		
		//--limpa campos
		document.getElementById("cepAddress").value = "";
		document.getElementById('address').value = "";
		document.getElementById('numberAddress').value = "";
		document.getElementById('neighborhoodAddress').value = "";
		document.getElementById('cityAddress').value = "";
		document.getElementById('stateAddress').value = "";
		document.getElementById('completionAddress').value = "";		
	}
	
}
//=======================================================
function displayObjectAuto(idObject){
	if(document.getElementById(idObject)){		
		if(document.getElementById(idObject).style.display == "none"){
			document.getElementById(idObject).style.display = 'block';
		}else{
			document.getElementById(idObject).style.display = 'none';
		}		
	}
}

//=======================================================
function deleteTipoLista(IdListaPresenteTipo)
{
	if(IdListaPresenteTipo != ""){
		if(confirm("Você realmente deseja excluir esse Tipo de Lista!")){
			document.location =  "gerencia_tipo_lista_presente.asp?status=2&IdListaPresenteTipo="+IdListaPresenteTipo;					
		}		
	}
}
//=======================================================
function deleteModeloLista(IdListaPresenteModelo,nameTableDisplay)
{	
	if(IdListaPresenteModelo != ""){
		if(confirm("Você realmente deseja excluir o Modelo de Lista!")){
			document.location =  "gerencia_modelo_lista_presente.asp?status=2&IdListaPresenteModelo="+IdListaPresenteModelo+"&nameTableDisplay="+nameTableDisplay;					
		}		
	}	
}
//=======================================================
function findComprovanteList(nroLista){
	if(nroLista == "" || nroLista == 0){
		alert("Informe o número da lista para realizar a pesquisa!");
		return false;
	}else{
		document.location= "gerencia_listaPresenteComprovante.asp?place=2&nroLista="+nroLista;
	}
}

//=======================================================
function findCustomerMC(cpf,idClienteConjuge,obj,origem){ //AJAX
	if(cpf == ""){
		alert("Digite um CPF válido");
		obj.focus();
		return false;
	}else{
		if(!valida_cpf(cpf)){
			alert("O CPF informado é inválido");	
			obj.focus();
			return false;
		}
		fc = "findCustomerMC";
		idCliente= idClienteConjuge;

		 req_mdNome			= document.getElementById("req_mdNome").value;
		 mdApelido			= document.getElementById("mdApelido").value;
		 req_mdEndereco		= document.getElementById("req_mdEndereco").value;
		 req_mdNumero		= document.getElementById("req_mdNumero").value;
		 req_mdComplemento	= document.getElementById("req_mdComplemento").value;
		 req_mdCep			= document.getElementById("req_mdCep").value;
		 req_mdBairro		= document.getElementById("req_mdBairro").value;
		 req_mdUF			= document.getElementById("req_mdUF").value;
		 req_mdCidade		= document.getElementById("req_mdCidade").value;
		 req_mdPais			= document.getElementById("req_mdPais").value;
		 req_mdRg			= document.getElementById("req_mdRg").value;
		 req_mdCpf			= document.getElementById("req_mdCpf").value;
		 req_mdSexo			= document.getElementById("req_mdSexo").value;
		 mdCelular			= document.getElementById("mdCelular").value;
		 req_mdTelefone		= document.getElementById("req_mdTelefone").value;
		 mdRamal			= document.getElementById("mdRamal").value;
		 req_mdEmail		= document.getElementById("req_mdEmail").value;
		 req_mdPai			= document.getElementById("req_mdPai").value;
		 req_mdMae			= document.getElementById("req_mdMae").value;
		 mdIdCliente		= document.getElementById("mdIdCliente").value;
		
		document.getElementById("spanCustomerMC").innerHTML="&nbsp;Carregando ...";
		url= "wishlist/customer_ajax.asp?place=findCustomerMC&cpf="+escape(cpf)+"&origem="+origem+"&anticache="+Math.random();	
		enviaGet(true);
	}
}

//=======================================================
function findCustomerMD(cpf,idClienteConjuge,obj,origem){ //AJAX
	if(cpf == ""){
		alert("Digite um CPF válido");
		obj.focus();
		return false;
	}else{
		if(!valida_cpf(cpf)){
			alert("O CPF informado é inválido");	
			obj.focus();
			return false;
		}
		fc = "findCustomerMD";
		idCliente= idClienteConjuge;
		
		 req_mcNome			= document.getElementById("req_mcNome").value;
		 mcApelido			= document.getElementById("mcApelido").value;
		 req_mcEndereco		= document.getElementById("req_mcEndereco").value;
		 req_mcNumero		= document.getElementById("req_mcNumero").value;
		 req_mcComplemento	= document.getElementById("req_mcComplemento").value;
		 req_mcCep			= document.getElementById("req_mcCep").value;
		 req_mcBairro		= document.getElementById("req_mcBairro").value;
		 req_mcUF			= document.getElementById("req_mcUF").value;
		 req_mcCidade		= document.getElementById("req_mcCidade").value;
		 req_mcPais			= document.getElementById("req_mcPais").value;
		 req_mcRg			= document.getElementById("req_mcRg").value;
		 req_mcCpf			= document.getElementById("req_mcCpf").value;
		 req_mcSexo			= document.getElementById("req_mcSexo").value;
		 mcCelular			= document.getElementById("mcCelular").value;
		 req_mcTelefone		= document.getElementById("req_mcTelefone").value;
		 mcRamal			= document.getElementById("mcRamal").value;
		 req_mcEmail		= document.getElementById("req_mcEmail").value;
		 req_mcPai			= document.getElementById("req_mcPai").value;
		 req_mcMae			= document.getElementById("req_mcMae").value;
		 mcIdCliente		= document.getElementById("mcIdCliente").value;		
		
		
		document.getElementById("spanCustomerMD").innerHTML="&nbsp;Carregando ...";
		url= "wishlist/customer_ajax.asp?place=findCustomerMD&cpf="+escape(cpf)+"&origem="+origem+"&anticache="+Math.random();	
		enviaGet(true);
	}
}
//=======================================================
function goToStep2(form1,origem){
	var retorno = 0;
	retorno = checkRequiredForm(form1);
	//---verifica os cpf's (não podem ser iguais) 
	if(document.getElementById('req_mdCpf').value == document.getElementById('req_mcCpf').value){
		alert("O campo CPF do Cônjuge não pode conter o mesmo valor do campo CPF de Meus Dados");
		return false;
	}
	
	//---verifica os email's (não podem ser iguais) 
	if(document.getElementById('req_mdEmail').value == document.getElementById('req_mcEmail').value){
		alert("O campo email do Cônjuge não pode conter o mesmo valor do campo email de Meus Dados");
		return false;
	}
	
	
	//---verifica se o email do MD é válido
	
	
	//---verifica se o email do MC é válido
	

	if(retorno == 1){					
		if(document.getElementById("req_mdCpf").value.length < 11){
			alert("Informe um cpf válido e clique no link Buscar!");		
			document.getElementById("req_mdCpf").focus();
			return false;
		}else if(document.getElementById("req_mdNome").disabled == true){
			alert("Após informar o cpf clique no link Buscar!");		
			return false;
		}else if(document.getElementById("req_mcCpf").value.length < 11){
			alert("Informe um cpf válido e clique no link Buscar!");		
			document.getElementById("req_mcCpf").focus();
			return false;
		}else if(document.getElementById("req_mcNome").disabled == true){
			alert("Após informar o cpf clique no link Buscar!");		
			return false;
		}else{
			alert("Os campos marcados com (*) são de preenchimento obrigatórios. \n Por favor, complete as informações necessárias para prosseguir com a criação da lista.");
			return false;
		}
	}	
}
//=======================================================
function goToStep3(form,origem){
	var retorno = 0;
	retorno = checkRequiredForm(form);
	
	if(retorno == 1){
		alert("Os campos marcados com (*) são de preenchimento obrigatórios. \n Por favor, complete as informações necessárias para prosseguir com a criação da lista.");
		return false;
	}	
	var dateEvent = formataData(document.getElementById("req_dateEvent").value);
	if(!verificaData(dateEvent)){
		alert("A data informada para o Evento é inválida!");
		document.getElementById("req_dateEvent").focus();
		return false;			
	}	

}
//=======================================================
function goToStep4(form,origem){
	with(form){
		 //====verifica endereço de entrega
		if(document.getElementById('placeDeliverOther').checked == true){ 
	
			if(document.getElementById('cepAddress').value == "" && document.getElementById('address').value == ""){
				alert("Informe um Cep e clique na opção Validar");
				return false;
			}
	
			if(document.getElementById('cepAddress').value == ""){
				alert("Por Favor informe o CEP de entrega!");
				document.getElementById('cepAddress').focus();
				return false;
			}else if(document.getElementById('address').value == ""){
				alert("Por Favor informe o Endereço de entrega!");
				document.getElementById('address').focus();
				return false;	
			}else if(document.getElementById('numberAddress').value == ""){
				alert("Por Favor informe o número do endereço de entrega!");
				document.getElementById('numberAddress').focus();
				return false;			
			}else if(document.getElementById('neighborhoodAddress').value == ""){
				alert("Por Favor informe o Bairro de entrega!");
				document.getElementById('neighborhoodAddress').focus();
				return false;			
			}else if(document.getElementById('cityAddress').value == ""){
				alert("Por Favor informe a Cidade de entrega!");
				document.getElementById('cityAddress').focus();
				return false;			
			}else if(document.getElementById('stateAddress').value == ""){
				alert("Por Favor informe o Estado (UF) de entrega!");
				document.getElementById('cityAddress').focus();
				return false;						
			}
			
		}
	}
}
//=======================================================
function linkProductsModelToWishlist(IdListaPresenteModeloCurrent){
	if(IdListaPresenteModeloCurrent != ""){
		if(document.getElementById("radio_"+IdListaPresenteModeloCurrent).checked != true){
			alert("Para vincular os produtos a lista é necessário escolher o Modelo da Lista");
			return false;
		}
		
		document.location = "gestao_listaPresenteStep4.asp?place=2&IdListaPresenteModeloCurrent="+IdListaPresenteModeloCurrent;			
	}else{
		alert("Erro - Não foi possível enviar o IdListaPresenteModeloCurrent!");
		return false;
	}
}

//=======================================================
function listModel(IdListaPresenteTipo){
	if(IdListaPresenteTipo != ""){
		document.location="gestao_listaPresenteStep4.asp?place=1&Tipo="+IdListaPresenteTipo;	
	}
}
//=======================================================
function movePage(nPage,status,param){
	var idsSelected = document.getElementById("hdnSelectedIDs").value;
	var idsSelectedQtd = document.getElementById("hdnSelectedIDsQuantidade").value;
	document.location = 'gerencia_modelo_lista_vinculaProdutos.asp?status='+status+'&idPage='+nPage+'&param='+param+'&idsSelected='+idsSelected+"&idsSelectedQtd="+idsSelectedQtd;
}

//=======================================================
function movePageProdutosLista(nPage){
	var idsSelected = document.getElementById("hdnSelectedIDs").value;
	var idsSelectedQtd = document.getElementById("hdnSelectedIDsQuantidade").value;
	document.location = 'gerencia_modelo_lista_ProdutosLista.asp?idPage='+nPage+'&idsSelected='+idsSelected+"&idsSelectedQtd="+idsSelectedQtd;
}


//=======================================================
function movePageProdutosListaPublic(nPage,url){
	var idsSelected = document.getElementById("hdnSelectedIDs").value;
	var idsSelectedQtd = document.getElementById("hdnSelectedIDsQuantidade").value;
	document.location = url+'?idPage='+nPage+'&idsSelected='+idsSelected+"&idsSelectedQtd="+idsSelectedQtd;
}


//=======================================================
function selectProdutos(input,param,obj){ //método que atribui aos input hiddens, o(s) Id Produtos selecionados
	var hdn = "";
	hdn = obj.value;
	var err = "";
	// se o checkbox estiver tickado...
	if (input.checked){
		// se o input hidden estiver vazio...
		if (hdn == ""){
			hdn = param;
		}else{
			hdn += "," + param;
		}	
		document.getElementById("quantidade_"+param).disabled =  true ;	
	}else{
		document.getElementById("quantidade_"+param).disabled =  false ;		
		//se estiver na primeira posição...
		if (hdn.indexOf(param) == 0)
			//se for somente uma foto selecionada...
			if ((hdn.indexOf(",")) == -1)
				hdn = hdn.replace(param,"");
			else
				hdn = hdn.replace(param+",","");
		else
			hdn = hdn.replace(","+param,"");
	}
	obj.value = hdn;
}

//=======================================================
function selectProdutosQuantidade(input,param,obj){ //método que atribui aos input hiddens, o(s) Id Produtos selecionados, função tbm utilizada no carrinho de compras
	var hdn = obj.value;
	// se o checkbox estiver tickado...
	if (input.checked){
		// se o input hidden estiver vazio...
		if (hdn == ""){
			hdn = param;
		}else{
			hdn += "," + param;
		}
		
	} else{
		//se estiver na primeira posição...
		if (hdn.indexOf(param) == 0)
			//se for somente uma foto selecionada...
			if ((hdn.indexOf(",")) == -1)
				hdn = hdn.replace(param,"");
			else
				hdn = hdn.replace(param+",","");
		else
			hdn = hdn.replace(","+param,"");
	}

	obj.value = hdn;
}

//=======================================================
function salvarLista(){
	var idsSelected = document.getElementById("hdnSelectedIDs").value;
	var idsSelectedQtd = document.getElementById("hdnSelectedIDsQuantidade").value;
	var idsPlace = document.getElementById("hdnIdListaPresenteCidade").value;
	var marcados = "";
	
	if (idsPlace != "")
	{
		var vet = idsPlace.split(",");
		for(var i = 0 in vet){
			if(document.getElementById("localDisponibilizacao"+vet[i]).checked == true){
				if(marcados == "")
				{
					marcados = document.getElementById("localDisponibilizacao"+vet[i]).value;	
				}else
				{
					marcados += "," + document.getElementById("localDisponibilizacao"+vet[i]).value;	
				}
			}	
		}				
	}	
	document.location="gestao_listaPresenteStep5.asp?place=2&marcados="+marcados+"&idsSelected="+idsSelected+"&idsSelectedQtd="+idsSelectedQtd;		
	
}
//=======================================================
function salvarListaPublic(){
	var idsSelected = document.getElementById("hdnSelectedIDs").value;
	var idsSelectedQtd = document.getElementById("hdnSelectedIDsQuantidade").value;
	var idsPlace = document.getElementById("hdnIdListaPresenteCidade").value;
	var marcados = "";
	
	if (idsPlace != "")
	{
		var vet = idsPlace.split(",");
		for(var i = 0 in vet){
			if(document.getElementById("localDisponibilizacao"+vet[i]).checked == true){
				if(marcados == "")
				{
					marcados = document.getElementById("localDisponibilizacao"+vet[i]).value;	
				}else
				{
					marcados += "," + document.getElementById("localDisponibilizacao"+vet[i]).value;	
				}
			}	
		}				
	}	

	document.location="gestao_listaPresenteManutencao.asp?place=2&marcados="+marcados+"&idsSelected="+idsSelected+"&idsSelectedQtd="+idsSelectedQtd;		
}
//=======================================================
function stateChanged(){ 
	var err = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){	
		result = xmlHttp.responseText;
		if(fc == "findCustomerMC"){			
			//alert(result);	
			document.getElementById("req_mdNome").value 		= req_mdNome;
			document.getElementById("mdApelido").value 			= mdApelido;
			document.getElementById("req_mdEndereco").value		= req_mdEndereco;
			document.getElementById("req_mdNumero").value 		= req_mdNumero;
			document.getElementById("req_mdComplemento").value	=req_mdComplemento ;
			document.getElementById("req_mdCep").value 			= req_mdCep;
			document.getElementById("req_mdBairro").value		= req_mdBairro;
			document.getElementById("req_mdUF").value 			= req_mdUF;
			document.getElementById("req_mdCidade").value 		= req_mdCidade;
			document.getElementById("req_mdPais").value 		= req_mdPais;
			document.getElementById("req_mdRg").value 			= req_mdRg;
			document.getElementById("req_mdCpf").value 			= req_mdCpf;
			document.getElementById("req_mdSexo").value 		= req_mdSexo;
			document.getElementById("mdCelular").value 			= mdCelular;
			document.getElementById("req_mdTelefone").value 	= req_mdTelefone;
			document.getElementById("mdRamal").value 			= mdRamal;
			document.getElementById("req_mdEmail").value 		= req_mdEmail;
			document.getElementById("req_mdPai").value 			= req_mdPai;
			document.getElementById("req_mdMae").value 			= req_mdMae ;
			document.getElementById("mdIdCliente").value 		= mdIdCliente;	
			
		
			document.getElementById("req_mcNome").disabled = false;
			document.getElementById("req_mcNome").value = result.split("#")[1];
			document.getElementById("req_mcNome").style.background = "#FFFFFF";
			
			document.getElementById("req_mcEndereco").disabled = false;
			document.getElementById("req_mcEndereco").value = result.split("#")[2];
			document.getElementById("req_mcEndereco").style.background = "#FFFFFF";

			document.getElementById("req_mcNumero").disabled = false;
			document.getElementById("req_mcNumero").value = result.split("#")[3];
			document.getElementById("req_mcNumero").style.background = "#FFFFFF";

			document.getElementById("req_mcComplemento").disabled = false;
			document.getElementById("req_mcComplemento").value = result.split("#")[4];
			document.getElementById("req_mcComplemento").style.background = "#FFFFFF";

			document.getElementById("req_mcCep").disabled = false;
			document.getElementById("req_mcCep").value = result.split("#")[5];
			document.getElementById("req_mcCep").style.background = "#FFFFFF";

			document.getElementById("req_mcBairro").disabled = false;
			document.getElementById("req_mcBairro").value = result.split("#")[6];
			document.getElementById("req_mcBairro").style.background = "#FFFFFF";

			document.getElementById("req_mcUF").disabled = false;
			selectValueIndex(document.getElementById("req_mcUF"),result.split("#")[7]);
			document.getElementById("req_mcUF").style.background = "#FFFFFF";

			document.getElementById("req_mcCidade").disabled = false;
			document.getElementById("req_mcCidade").value = result.split("#")[8];
			document.getElementById("req_mcCidade").style.background = "#FFFFFF";

			document.getElementById("req_mcPais").disabled = false;
			document.getElementById("req_mcPais").value = result.split("#")[9];
			document.getElementById("req_mcPais").style.background = "#FFFFFF";

			document.getElementById("req_mcRg").disabled = false;
			document.getElementById("req_mcRg").value = result.split("#")[10];
			document.getElementById("req_mcRg").style.background = "#FFFFFF";

			document.getElementById("req_mcSexo").disabled = false;
			selectValueIndex(document.getElementById("req_mcSexo"),result.split("#")[11].toUpperCase());
			document.getElementById("req_mcSexo").style.background = "#FFFFFF";

			document.getElementById("req_mcTelefone").disabled = false;
			document.getElementById("req_mcTelefone").value = result.split("#")[12];
			document.getElementById("req_mcTelefone").style.background = "#FFFFFF";

			document.getElementById("req_mcEmail").disabled = false;
			document.getElementById("req_mcEmail").value = result.split("#")[13];
			document.getElementById("req_mcEmail").style.background = "#FFFFFF";

			document.getElementById("mcApelido").disabled = false;
			document.getElementById("mcApelido").value = result.split("#")[14];
			document.getElementById("mcApelido").style.background = "#FFFFFF";

			document.getElementById("mcCelular").disabled = false;
			document.getElementById("mcCelular").value = result.split("#")[15];
			document.getElementById("mcCelular").style.background = "#FFFFFF";

			document.getElementById("mcRamal").disabled = false;
			document.getElementById("mcRamal").value = result.split("#")[16];
			document.getElementById("mcRamal").style.background = "#FFFFFF";
			
			document.getElementById("req_mcPai").disabled = false;
			document.getElementById("req_mcPai").value = result.split("#")[17];
			document.getElementById("req_mcPai").style.background = "#FFFFFF";
			
			document.getElementById("req_mcMae").disabled = false;
			document.getElementById("req_mcMae").value = result.split("#")[18];
			document.getElementById("req_mcMae").style.background = "#FFFFFF";
			
			document.getElementById("mcIdCliente").disabled = false;
			document.getElementById("mcIdCliente").value = result.split("#")[19];
			document.getElementById("mcIdCliente").style.background = "#FFFFFF";

			//limpa span de msg
			document.getElementById("spanCustomerMC").innerHTML="";

			if(result.split("#")[1] == ""){
				alert("Nenhum cadastro foi encontrado! Informe os dados manualmente.");
				document.getElementById("req_mcNome").focus();
			}

		//------------------------------------------------------------
		}else if(fc == "findCustomerMD"){									
			
			document.getElementById("req_mcNome").value 		= req_mcNome;
			document.getElementById("mcApelido").value 			= mcApelido;
			document.getElementById("req_mcEndereco").value		= req_mcEndereco;
			document.getElementById("req_mcNumero").value 		= req_mcNumero;
			document.getElementById("req_mcComplemento").value	= req_mcComplemento ;
			document.getElementById("req_mcCep").value 			= req_mcCep;
			document.getElementById("req_mcBairro").value		= req_mcBairro;
			document.getElementById("req_mcUF").value 			= req_mcUF;
			document.getElementById("req_mcCidade").value 		= req_mcCidade;
			document.getElementById("req_mcPais").value 		= req_mcPais;
			document.getElementById("req_mcRg").value 			= req_mcRg;
			document.getElementById("req_mcCpf").value 			= req_mcCpf;
			document.getElementById("req_mcSexo").value 		= req_mcSexo;
			document.getElementById("mcCelular").value 			= mcCelular;
			document.getElementById("req_mcTelefone").value 	= req_mcTelefone;
			document.getElementById("mcRamal").value 			= mcRamal;
			document.getElementById("req_mcEmail").value 		= req_mcEmail;
			document.getElementById("req_mcPai").value 			= req_mcPai;
			document.getElementById("req_mcMae").value 			= req_mcMae ;
			document.getElementById("mcIdCliente").value 		= mcIdCliente;							
					
			document.getElementById("req_mdNome").disabled = false;
			document.getElementById("req_mdNome").value = result.split("#")[1];
			document.getElementById("req_mdNome").style.background = "#FFFFFF";
			
			document.getElementById("req_mdEndereco").disabled = false;
			document.getElementById("req_mdEndereco").value = result.split("#")[2];
			document.getElementById("req_mdEndereco").style.background = "#FFFFFF";
			
			document.getElementById("req_mdNumero").disabled = false;
			document.getElementById("req_mdNumero").value = result.split("#")[3];
			document.getElementById("req_mdNumero").style.background = "#FFFFFF";

			document.getElementById("req_mdComplemento").disabled = false;
			document.getElementById("req_mdComplemento").value = result.split("#")[4];
			document.getElementById("req_mdComplemento").style.background = "#FFFFFF";

			document.getElementById("req_mdCep").disabled = false;
			document.getElementById("req_mdCep").value = result.split("#")[5];
			document.getElementById("req_mdCep").style.background = "#FFFFFF";

			document.getElementById("req_mdBairro").disabled = false;
			document.getElementById("req_mdBairro").value = result.split("#")[6];
			document.getElementById("req_mdBairro").style.background = "#FFFFFF";
			
			document.getElementById("req_mdUF").disabled = false;
			selectValueIndex(document.getElementById("req_mdUF"),result.split("#")[7]);
			document.getElementById("req_mdUF").style.background = "#FFFFFF";

			document.getElementById("req_mdCidade").disabled = false;
			document.getElementById("req_mdCidade").value = result.split("#")[8];
			document.getElementById("req_mdCidade").style.background = "#FFFFFF";

			document.getElementById("req_mdPais").disabled = false;
			document.getElementById("req_mdPais").value = result.split("#")[9];
			document.getElementById("req_mdPais").style.background = "#FFFFFF";
			
			document.getElementById("req_mdRg").disabled = false;
			document.getElementById("req_mdRg").value = result.split("#")[10];
			document.getElementById("req_mdRg").style.background = "#FFFFFF";
			
			document.getElementById("req_mdSexo").disabled = false;
			selectValueIndex(document.getElementById("req_mdSexo"),result.split("#")[11].toUpperCase());
			document.getElementById("req_mdSexo").style.background = "#FFFFFF";

			document.getElementById("req_mdTelefone").disabled = false;
			document.getElementById("req_mdTelefone").value = result.split("#")[12];
			document.getElementById("req_mdTelefone").style.background = "#FFFFFF";

			document.getElementById("req_mdEmail").disabled = false;
			document.getElementById("req_mdEmail").value = result.split("#")[13];
			document.getElementById("req_mdEmail").style.background = "#FFFFFF";

			document.getElementById("mdApelido").disabled = false;
			document.getElementById("mdApelido").value = result.split("#")[14];
			document.getElementById("mdApelido").style.background = "#FFFFFF";

			document.getElementById("mdCelular").disabled = false;
			document.getElementById("mdCelular").value = result.split("#")[15];
			document.getElementById("mdCelular").style.background = "#FFFFFF";

			document.getElementById("mdRamal").disabled = false;
			document.getElementById("mdRamal").value = result.split("#")[16];
			document.getElementById("mdRamal").style.background = "#FFFFFF";
			
			document.getElementById("req_mdPai").disabled = false;
			document.getElementById("req_mdPai").value = result.split("#")[17];
			document.getElementById("req_mdPai").style.background = "#FFFFFF";
			
			document.getElementById("req_mdMae").disabled = false;
			document.getElementById("req_mdMae").value = result.split("#")[18];
			document.getElementById("req_mdMae").style.background = "#FFFFFF";
			
			document.getElementById("mdIdCliente").disabled = false;
			document.getElementById("mdIdCliente").value = result.split("#")[19];	
			document.getElementById("mdIdCliente").style.background = "#FFFFFF";

			//limpa span de msg
			document.getElementById("spanCustomerMD").innerHTML="";			
			
			if(result.split("#")[1] == ""){
				alert("Nenhum cadastro foi encontrado! Informe os dados manualmente.");
				document.getElementById("req_mdNome").focus();
			}			
				
		}else if(fc == "validateZIP"){
			if(result.split("#")[1] == "OK"){
				buscaDados("cepAddress");							
			}else{
				alert("Caro cliente, para o CEP informado não dispomos de nenhum centro de distribuição. \n \n Por favor, informe um novo CEP ou defina como endereço de entrega o endereço da noiva ou do noivo. \n \n Agradecemos sua compreensão.");				
				document.getElementById("dvMsgAddress").innerHTML = "";
				return false;
			}
		//------------------------------------------------------------		
		}else if(fc == "buscaDados"){
			result = xmlHttp.responseText.split("###");

			document.getElementById('address').disabled = false;
			document.getElementById('numberAddress').disabled = false;
			document.getElementById('neighborhoodAddress').disabled = false;
			document.getElementById('cityAddress').disabled = false;
			document.getElementById('stateAddress').disabled = false;
			document.getElementById('completionAddress').disabled = false;
			
			if (result[0] == 2){
				alert(result[1]);
				document.getElementById("dvMsgAddress").innerHTML = "";

				//--limpa campos
				document.getElementById('address').value = "";
				document.getElementById('numberAddress').value = "";
				document.getElementById('neighborhoodAddress').value = "";
				document.getElementById('cityAddress').value = "";
				document.getElementById('stateAddress').value = "";
				document.getElementById('completionAddress').value = "";
				return false;
			}else if(result[0] == 3){
				alert(result[1]);
				document.getElementById("dvMsgAddress").innerHTML = "";

				//--limpa campos
				document.getElementById('address').value = "";
				document.getElementById('numberAddress').value = "";
				document.getElementById('neighborhoodAddress').value = "";
				document.getElementById('cityAddress').value = "";
				document.getElementById('stateAddress').value = "";
				document.getElementById('completionAddress').value = "";
				return false;
			}else{
				if (result[0] == 1){//1 = cep por rua
			
					eval("document.getElementById(\"address\").readOnly=true");
					eval("document.getElementById(\"neighborhoodAddress\").readOnly=true");
					eval("document.getElementById(\"address\").value=result[2]");
					eval("document.getElementById(\"neighborhoodAddress\").value=result[4]");
					eval("document.getElementById(\"cityAddress\").value=result[5]"); 
					eval("document.getElementById(\"stateAddress\").value=result[6]");
				}else{ //0 = cep por cidade
					eval("document.getElementById(\"address\").value=''");
					eval("document.getElementById(\"neighborhoodAddress\").value=''");
					eval("document.getElementById(\"completionAddress\").value=''");
					eval("document.getElementById(\"cityAddress\").value=result[1]"); 
					eval("document.getElementById(\"stateAddress\").value=result[2]");
					eval("document.getElementById(\"address\").readOnly=false");
					eval("document.getElementById(\"neighborhoodAddress\").readOnly=false");
				}
				document.getElementById("dvMsgAddress").innerHTML = "";
			}			
		}else if(fc == "buscaDadosCustomer"){
			result = xmlHttp.responseText.split("###");
	//		alert(result[0]);
			if (result[0] == 2){
				alert(result[1]);
				return false;
			}else if(result[0] == 3){
				alert(result[1]);
				return false;
			}else{
				if (result[0] == 1){//1 = cep por rua
					eval("document.getElementById(\"endereco\").readOnly=true");
					eval("document.getElementById(\"bairro\").readOnly=true");
					eval("document.getElementById(\"endereco\").value=result[1]+' '+result[2]");
					eval("document.getElementById(\"bairro\").value=result[4]");
					eval("document.getElementById(\"cidade\").value=result[5]"); 
					eval("document.getElementById(\"estado\").value=result[6]");
				}else{ //0 = cep por cidade
					eval("document.getElementById(\"endereco\").value=''");
					eval("document.getElementById(\"bairro\").value=''");
					eval("document.getElementById(\"cidade\").value=result[1]"); 
					eval("document.getElementById(\"estado\").value=result[2]");
					eval("document.getElementById(\"endereco\").readOnly=false");
					eval("document.getElementById(\"bairro\").readOnly=false");
				}
				if (document.getElementById("endereco").value == ""){
					document.getElementById("endereco").focus();
				}else{
					document.getElementById("numero").focus();		
				}
			}
		}
	}
} 
//=======================================================
/*
FUNÇÃO VALIDA CPF  
COMPATÍVEL COM IE E FIREFOX
CRIADA EM 25/08/2008 - THIAGO COSTA
EXEMPLO DE CAHAMADA|UTILIZAÇÃO: if(!valida_cpf(document.getElementById("CPFCNPJ").value)){}
*/
function valida_cpf(cpf){ // 	
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

//=======================================================
function validateZIP(obj){
	if(obj.value.length < 9){
		alert("Informe um CEP (válido) e clique em validar!");
		obj.focus();
		return false;
	}
	document.getElementById("dvMsgAddress").innerHTML = "Carregando ...";
	fc = "validateZIP";	
	url = "wishlist/verificaFaixaCep.asp?place=1&zip="+obj.value+"&anticache="+Math.random();
	enviaGet(true);
}

//=======================================================
//metodo formata e valida o Cep
function validaAccessWishlist(form){ //Área Pública
	with(form){
		var reEmail;
		reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;					
		var origem = "";				
		for(var i = 0; i<elements.length;i++){
			if(elements[i].type == "radio"){
				if(elements[i].checked == true){
					origem = elements[i].value;		
				}
			}		
		}
		if(origem == 0){ // direciona para Cadastro de Cliente
			if(elements["cepNCliente"].value == "" || elements["cepNCliente"].value.length < 9){
				alert("Digite o CEP completo!");
				return false;
			}else{				
				var verifica = ValidaCampo(form.name, 'cepNCliente', 'Formato do CEP inválido!', '0123456789-', '1');			
				if(verifica){
					//===valida e-mail
					if(elements["emailNCliente"].value == ""){
						alert("Digite um e-mail válido");
						return false;
					}									
					if (! reEmail.test(elements["emailNCliente"].value)) {
					 alert("Email inválido! Favor verificar o campo Email.");
					 elements["emailNCliente"].focus();
					 return false;
					}
				}								
			}				
		}else if(origem == 1){	// direciona para Criação de Lista de Presente		
			//===valida e-mail
			if(elements["emailCliente"].value == ""){
				alert("Digite um e-mail válido");
				elements["emailCliente"].focus();
				return false;
			}									
			if (! reEmail.test(elements["emailCliente"].value)) {
			 alert("Email inválido! Favor verificar o campo Email.");
			 elements["emailCliente"].focus();
			 return false;
			}
			//===senha
			if(elements["senhaCliente"].value == "" || elements["senhaCliente"].value.length < 6){
				alert("Digite uma senha válida!");
				elements["senhaCliente"].focus();
				return false;
			}	
		}else{			
			if (! reEmail.test(elements["emailEsqueciSenha"].value)) {
			 alert("Email inválido! Favor verificar o campo Email.");
			 elements["emailEsqueciSenha"].focus();
			 return false;
			}						
		}	
		form.action = "validateAccessWishlist.asp?place="+origem;	
	}
}
//=======================================================



//=======================================================


//=======================================================



