﻿function trocaEsp(texto){
	if(texto != ""){
		return(texto.split('?').join('|$').split('&').join('|@'));
	}else{
		return "";	
	}
}

var cssPath ="../themes/";

var win = null;
var index = 1;

function openDialog(id) {
	Dialog.alert($(id).innerHTML, {className: "alphacube",  width:250, id: "d" + index})
	index++;
}



function isMail(mailField){
strMail = mailField.value;
var re = new RegExp;
re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var arr = re.exec(strMail);
if (arr == null)
	return false;
else
	return true;
}

function validaContato(){
	f = document.getElementById("formcontato");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.telefone.value == "" || f.telefone.value == " Ex: 11 5555-5555"){
		msg = msg + "- Telefone\n";		
	}
	if(f.tipo.value == ""){
		msg = msg + "- Tipo de contato\n";		
	}
	if(f.assunto.value == ""){
		msg = msg + "- Assunto\n";		
	}
	if(f.mensagem.value == ""){
		msg = msg + "- Mensagem\n";		
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}
function validaDados(){
	f = document.getElementById("form");
	msg = "";
	if(f.banco.value == ""){
		msg = msg + "- Nome do Banco\n";		
	}
	if(f.agencia.value == ""){
		msg = msg + "- Agência\n";		
	}
	if(f.cc.value == ""){
		msg = msg + "- Conta\n";		
	}
	if(f.titular.value == ""){
		msg = msg + "- Titular\n";		
	}
	if(f.cpf.value == ""){
		msg = msg + "- CPF\n";		
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}
function valida_presenteie(){
	f = document.getElementById("formassine");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.telefone.value == "" || f.telefone.value == " Ex: 11 5555-5555"){
		msg = msg + "- Telefone\n";		
	}
	if(f.nome_casal.value == ""){
		msg = msg + "- Nome do casal\n";		
	}
	if(f.data_casamento.value == "" || f.data_casamento.value == " Ex: <%=strzero(day(now))%>/<%=strzero(month(now))%>/<%=strzero(year(now))%>"){
		msg = msg + "- Data do casamento\n";		
	}
	if(f.email_casal1.value == ""){
		msg = msg + "- E-mail do casal\n";		
	}
	else if(isMail(f.email_casal1) != true){
		msg = msg + "- E-mail do casal deve conter um endereço eletrônico válido\n";
	}
	if(f.plano.value == ""){
		msg = msg + "- Plano\n";		
	}
	if(f.cupom.value != ""){
		if(f.cupom.value.length != 10){
		msg = msg + "- Cupom inválido\n";
		}
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}

function verificaCaracteres(campo){
	var strlogin = campo;
	var caracteres = ",.;/<>:?~^]}´`[{=+-_)\\\\(*&¨%$#@!'|àèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕçÇ ";
	caracteres = caracteres + '"';
	var result = true;

for (i = 0;i<caracteres.length;i++){
	if(strlogin.indexOf(caracteres.charAt(i)) != -1){
		var strerror = caracteres.substring(i,i+1);
		var result = false;
	}
}
if(result){
	return true;
}else{
	return false;	
}
}


function valida_assine(){
	f = document.getElementById("formassine");
	msg = "";
	if(f.nome_noivo.value == ""){
		msg = msg + "- Nome Noivo\n";		
	}
	if(f.email_noivo.value == ""){
		msg = msg + "- E-mail Noivo\n";		
	}
	else if(isMail(f.email_noivo) != true){
		msg = msg + "- E-mail Noivo deve conter um endereço eletrônico válido\n";
	}
	if(f.ddd_noivo.value == ""){
		msg = msg + "- DDD Noivo\n";		
	}
	if(f.telefone_noivo.value == ""){
		msg = msg + "- Telefone Noivo\n";		
	}
	if(f.nome_noiva.value == ""){
		msg = msg + "- Nome Noiva\n";		
	}
	if(f.email_noiva.value == ""){
		msg = msg + "- E-mail Noiva\n";		
	}
	else if(isMail(f.email_noiva) != true){
		msg = msg + "- E-mail Noiva deve conter um endereço eletrônico válido\n";
	}
	if(f.ddd_noiva.value == ""){
		msg = msg + "- DDD Noiva\n";		
	}
	if(f.telefone_noiva.value == ""){
		msg = msg + "- Telefone Noiva\n";		
	}
	if(f.estado.value == ""){
		msg = msg + "- Estado\n";		
	}
	if(f.cidade.value == ""){
		msg = msg + "- Cidade\n";		
	}
	if(f.login.value == ""){
		msg = msg + "- Login\n";
	}else if(f.login.value.indexOf(" ") != -1){
		msg = msg + "- Login não pode conter espaços\n";
	}else if(verificaCaracteres(f.login.value) != true){
		msg = msg + "- Login não pode conter caracteres especiais\n";
	}else if(f.login.value.length < 4){
		msg = msg + "- Login deve conter no mínimo 4 caracteres\n";
	}
	if(f.senha.value == ""){
		msg = msg + "- Senha\n";		
	}
	if(f.conf_senha.value == ""){
		msg = msg + "- Confirmação de Senha\n";		
	}
	if(f.template.value == ""){
		msg = msg + "- Template\n";		
	}
	if(f.nome_casal.value == ""){
		msg = msg + "- Nome do casal\n";		
	}
	if(f.dia.value == "" || f.mes.value == "" || f.ano.value == ""){
		msg = msg + "- Data do casamento\n";		
	}else if(VerificaData(f.dia.value+"/"+f.mes.value+"/"+f.ano.value) == false){
		msg = msg + msgData;	
	}
	if(f.ouviu_falar.value == ""){
		msg = msg + "- Aonde ouvir falar do iCasei?\n";		
	}
	if (f.termos[0].checked == false && f.termos[1].checked == false){
		msg = msg + "- Você deve concordar com os termos de uso do iCasei\n";				
	}else if (f.termos[0].checked == false){
		msg = msg + "- Você deve concordar com os termos de uso do iCasei\n";				
	}
	if(f.plano.value == ""){
		msg = msg + "- Plano\n";		
	}
	if(f.cupom.value != ""){
		if(f.cupom.value.length != 10){
		msg = msg + "- Cupom inválido\n";
		}
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}

function verificaOuviuFalar(valor){
	if(valor == 9999){
		document.getElementById('outros').style.display = '';
	}else{
		document.getElementById('outros_quais').value = '';
		document.getElementById('outros').style.display = 'none';
	}
}

function muda_ramo_atividade(){
	f = document.getElementById("formparceiros");
	selecionado = f.ramo_atividade.selectedIndex;
	texto = f.ramo_atividade.options[selecionado].text.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	if(f.ramo_atividade.value == ""){
		window.location='guia_noivos.asp&estado='+f.estado.value;
	}else{
		window.location='guia_noivos.asp?id='+texto+'&r='+f.ramo_atividade.value+'&estado='+f.estado.value;
	}
}
function muda_estado_parceiros(){
	f = document.getElementById("formparceiros");
	selecionado = f.ramo_atividade.selectedIndex;
	texto = f.ramo_atividade.options[selecionado].text.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	texto = texto.replace(' ', '+');
	window.location='?id='+texto+'&r='+f.ramo_atividade.value+'&estado='+f.estado.value;
}
function valida_login(){
	msg = "";
	f = document.getElementById("formlogin");
	if(f.login.value == ""){
		msg = msg + "- Login\n";		
	}
	if(f.senha.value == ""){
		msg = msg + "- Senha\n";
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}
function showDiv(oque){
	if(document.getElementById("tr"+oque).style.display == "none"){
		document.getElementById("tr"+oque).style.display = 'block';
		document.getElementById("txt"+oque).innerHTML = '- esconder';
	}else{
		document.getElementById("tr"+oque).style.display = 'none';
		document.getElementById("txt"+oque).innerHTML = '+ visualizar';
	}
}

function showDet(oque){
	if(document.getElementById(oque).style.display == "none"){
		document.getElementById(oque).style.display = 'block';
	}else{
		document.getElementById(oque).style.display = 'none';
	}
}

function del_faq(id_faq, id_tipo_faq){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='faq.asp?excluir='+id_faq+'&id_tipo_faq='+id_tipo_faq;
	}
}
function del_produto(id_produto, id_categoria){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='produtos.asp?excluir='+id_produto+'&id_loja_categoria='+id_categoria;
	}
}

function del_categoria(id_loja_categoria, onde){	
	if(confirm("Tem certeza que deseja apagar a categoria selecionada?")) {
		window.location.href=onde+'.asp?excluir='+id_loja_categoria;
	}
}
function del_plano(id_plano){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='planos.asp?excluir='+id_plano;
	}
}
function del_plano_renov(id_plano){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='planos_renov.asp?excluir='+id_plano;
	}
}
function del_parceiro(id_parceiro, id_ramo_parceiro){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='parceiros.asp?excluir='+id_parceiro+'&id_ramo_parceiro='+id_ramo_parceiro;
	}
}
function del_recurso(id_recurso){	
	if(confirm("Tem certeza que deseja apagar o item Selecionado?")) {
		window.location.href='recursos.asp?excluir='+id_recurso;
	}
}

function delMusica(){	
	if(confirm("Tem certeza que deseja apagar a Música do seu site?")) {
		window.location.href='musica.asp?acao=excluir';
	}
}
function validaPlanos(){
	f = document.getElementById("form");
	msg = "";
	if(f.plano.value == ""){
		msg = msg + "- Descrição do Plano\n";		
	}
	if(f.valor.value == ""){
		msg = msg + "- Valor do Plano\n";
	}else{
		if(isNaN(f.valor.value.replace(',','.'))){
			msg = msg + "- Valor do Plano deve ser um valor numérico\n";
		}
	}
	if(f.duracao.value == ""){
		msg = msg + "- Duração do Plano\n";
	}
	if(f.status.value == ""){
		msg = msg + "- Status do Plano\n";
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
	
}

function validaParceiros(){
	f = document.getElementById("form");
	msg = "";
	if(f.id_parceiro_ramo2.value == ""){
		msg = msg + "- Ramo de Atividade\n";		
	}
	if(f.nome.value == ""){
		msg = msg + "- Nome do Parceiro\n";		
	}
	if(f.status.value == ""){
		msg = msg + "- Status do Plano\n";
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
	
}

function validaMsgNoivos(){
	f = document.getElementById("form");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.mensagem.value == ""){
		msg = msg + "- Mensagem\n";		
	}
	if(f.captchacode != undefined){
		if(f.captchacode.value == ""){
			msg = msg + "- Código de Segurança\n";		
		}
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
	
}

function validaLoja(tipo){
	f = document.getElementById("form");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.telefone.value == ""){
		msg = msg + "- Telefone\n";		
	}
	
	var controle = 0;
	for (i=0;i<f.elements.length;i++){
		if (f.elements[i].type == "radio"){
			if (f.elements[i].checked == true){
				controle++;
			}
		}
	}
	if (controle <= 0){
		if(tipo == "cota"){
			msg = msg + "- Cota\n";
		}else if(tipo == "loja"){
			msg = msg + "- Produto\n";
		}
	}	

	if(f.mensagem.value == ""){
		msg = msg + "- Mensagem\n";
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
	
}

function validaLoja2(tipo){
	f = document.getElementById("form");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.telefone.value == ""){
		msg = msg + "- Telefone\n";		
	}
	if($('produto') == null){
		if (f.produto2.value <= 0){
			if(tipo == "cota"){
				msg = msg + "- Cota\n";
			}else if(tipo == "loja"){
				msg = msg + "- Produto\n";
			}
		}
	}else{
		if (f.produto.value <= 0){
			if(tipo == "cota"){
				msg = msg + "- Cota\n";
			}else if(tipo == "loja"){
				msg = msg + "- Produto\n";
			}
		}	
	}
	if(f.mensagem.value == ""){
		msg = msg + "- Mensagem\n";
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}

function validaRSVP(){
	f = document.getElementById("formRSVP");
	msg = "";
	if(f.nome.value == ""){
		msg = msg + "- Nome\n";		
	}
	if(f.email.value == ""){
		msg = msg + "- E-mail\n";		
	}
	else if(isMail(f.email) != true){
		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if(f.telefone.value == ""){
		msg = msg + "- Telefone\n";		
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
	
}
function validaRSVPConfig(verifica, criancas, acompanhantes, id_noivo, noivos){
	var msg = "";
	if(verifica == 0){
		if($('nome').value == ""){
			msg = msg + "- Nome\n";		
		}
		if($('evento').value == "Sim"){
			if($('qtd_pessoas').value == "0"){
				if(criancas > 0){
					msg += "- Quantidade de adultos\n";					
				}else{
					msg += "- Quantidade de pessoas\n";	
				}
			}		
		}
		if($('email').value == ""){
			msg = msg + "- E-mail\n";		
		}
		else if(isMail($('email')) != true){
			msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
		}
		if($('telefone').value == ""){
			msg = msg + "- Telefone\n";		
		}
		if($('evento').value == "Sim"){
			if($('qtd_pessoas').value != 1){
				if(acompanhantes == 1){
					if($('acompanhantes').value == ""){
						msg = msg + "- Acompanhantes\n";		
					}	
				}
			}
		}
	}else{
		if($('nome').value == ""){
			msg = msg + "- Nome\n";		
		}else{
			var url = "../_lib/templates/verificaNomeRSVP.asp";
			var pars = "id_noivo=" + id_noivo;
			pars += "&noivos=" + noivos;
			pars += "&nome=" + $('nome').value;
			
			var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaVerificaNome});
			
			botaoAntigo = $('botaoProxRSVP').innerHTML;
			
			$('botaoProxRSVP').innerHTML = '<p class="rsvp-op">Verificando informações...</p>';
			return false;
		}
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}else{
			var url = "../_lib/templates/salvaRSVP.asp";
			var pars = "id_noivo=" + id_noivo;
			pars += "&noivos=" + noivos;
			pars += "&nome=" + $('nome').value;
			pars += "&evento=" + $('evento').value;
			pars += "&qtd_pessoas=" + $('qtd_pessoas').value;
			if(criancas > 0){
				pars += "&qtd_criancas=" + $('qtd_criancas').value;
			}

			for(var i=0; i < document.formRSVP.convidado.length; i++){
				if (document.formRSVP.convidado[i].checked){
					var convidado = document.formRSVP.convidado[i].value;
				}
			}

			pars += "&convidado=" + convidado;
			pars += "&email=" + $('email').value;
			pars += "&telefone=" + $('telefone').value;
			if(acompanhantes == 1){
				pars += "&acompanhantes=" + $('acompanhantes').value;
			}

			var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaGravaRSVP});
			
			$('formRSVP').innerHTML = '<p class="rsvp-op" style="margin-left:150px; margin-top:150px;">Enviando informações...</p>';
	}
	
}

function retornaGravaRSVP(orl){
	temp = orl.responseText.split("|");
	if(temp[0] == "ok"){
		alert(temp[1]);
		
		var url = "../_lib/templates/rsvp.asp";
		var pars = "id_noivo="+temp[3];
		pars += "&noivos="+temp[2];
		$('formRSVP').innerHTML = '<p class="rsvp-op" style="margin-left:150px; margin-top:150px;">Carregando...</p>';
		var meuAjax = new Ajax.Updater('formRSVP', url, {method: 'get', parameters: pars});	
	}else if(temp[0] == "cadastrou"){
		alert(temp[1]);
		
		var url = "../_lib/templates/rsvp.asp";
		var pars = "id_noivo="+temp[3];
		pars += "&noivos="+temp[2];
		$('formRSVP').innerHTML = '<p class="rsvp-op" style="margin-left:150px; margin-top:150px;">Carregando...</p>';
		var meuAjax = new Ajax.Updater('formRSVP', url, {method: 'get', parameters: pars});	
	}else{
		alert("Problemas com o envio das informações"+orl.responseText);
	}
}

function retornaVerificaNome(orl){
	temp = orl.responseText.split("|");
	if(temp[0] == "ok"){
		var url = "../_lib/templates/rsvp.asp";
		var pars = "id_noivo="+temp[3];
		pars += "&noivos="+temp[2];
		pars += "&verificado="+temp[0];
		pars += "&nome="+temp[1];
		pars += "&qtd_acomp="+temp[4];
		
		$('formRSVP').innerHTML = '<p class="rsvp-op" style="margin-left:150px; margin-top:150px;">Carregando...</p>';
		var meuAjax = new Ajax.Updater('formRSVP', url, {method: 'get', parameters: pars});	
	}else if(temp[0] == "cadastrou"){
		alert(temp[1] + ', seu nome já esta confirmado. Obrigado!');
		$('botaoProxRSVP').innerHTML = botaoAntigo;
	}
	else{
		alert(temp[1] + ', seu nome não foi encontrado. Por favor verifique se digitou corretamente ou entre em contato com os noivos.');
		$('botaoProxRSVP').innerHTML = botaoAntigo;
	}
}

function mudaRSVPEvento(valor){
	if(valor != "Sim"){
		$('qtd_pessoas').disabled = true;
		$('qtd_criancas').disabled = true;
	}else{
		$('qtd_pessoas').disabled = false;
		$('qtd_criancas').disabled = false;
	}
}

function validaRSVPConfigNome(verifica, criancas, acompanhantes, id_noivo, noivos){
	var msg = "";
	if(verifica == 0){
		if($('nome').value == ""){
			msg = msg + "- Nome\n";		
		}
		if($('evento').value == "Sim"){
			if($('qtd_pessoas').value == "0"){
				if(criancas > 0){
					msg += "- Quantidade de adultos\n";					
				}else{
					msg += "- Quantidade de pessoas\n";	
				}
			}		
		}
		if($('email').value == ""){
			msg = msg + "- E-mail\n";		
		}
		else if(isMail($('email')) != true){
			msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";
		}
		if($('telefone').value == ""){
			msg = msg + "- Telefone\n";		
		}
		if($('evento').value == "Sim"){
			alert($('evento').value);
			if(acompanhantes == 1){
				if($('acompanhantes').value == ""){
					msg = msg + "- Acompanhantes\n";		
				}	
			}
		}
	}else{
		
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}else{
			var url = "../_lib/templates/salvaRSVP.asp";
			var pars = "id_noivo=" + id_noivo;
			pars += "&noivos=" + noivos;
			pars += "&nome=" + $('nome').value;
			pars += "&evento=" + $('evento').value;
			pars += "&qtd_pessoas=" + $('qtd_pessoas').value;
			pars += "&qtd_criancas=" + $('qtd_criancas').value;
			pars += "&convidado=" + $('convidado').value;
			pars += "&email=" + $('email').value;
			pars += "&telefone=" + $('telefone').value;
			pars += "&acompanhantes=" + $('acompanhantes').value;
			
			var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaGravaRSVP});
			
			$('formRSVP').innerHTML = '<p class="rsvp-op" style="margin-left:150px; margin-top:150px;">Enviando informações...</p>';
	}
	
}


function validaNumero(campo, tipo){
	if(tipo == "decimal"){
		var digits="0123456789,"
	}else{
		var digits="0123456789"
	}
	var campo_temp;
	var pegavirgula = 0;
	for (var i=0;i<document.getElementById("form").elements[campo].value.length;i++){  
		if(document.getElementById("form").elements[campo].value.substring(i,i+1) == ','){
			pegavirgula += 1;
		}   
	}
	if(pegavirgula > 1){
	     alert('Valor incorreto!');
		 document.getElementById("form").elements[campo].value = '';
	}
    else{  	
		for (var i=0;i<document.getElementById("form").elements[campo].value.length;i++){
			campo_temp=document.getElementById("form").elements[campo].value.substring(i,i+1)	
			if (digits.indexOf(campo_temp)==-1){
				document.getElementById("form").elements[campo].value = document.getElementById("form").elements[campo].value.substring(0,i);
				break;		
			}	  
		} 
	}	 
}

function showText(div){
	var d = document.getElementById(div);
	if(d.style.display=='none'){
		d.style.display='';
	}else{
		d.style.display='none';
	}
}

function VerificaData(digData){
    var bissexto = 0;
    var data = digData; 
    var tam = data.length;
    if (tam == 10){
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100)){
            switch (mes){
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if (dia <= 31){
                        return true;
                    }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30){
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */ 
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)){ 
                        bissexto = 1; 
                    } 
                    if ((bissexto == 1) && (dia <= 29)){ 
                        return true;                 
                    } 
                    if ((bissexto != 1) && (dia <= 28)){ 
                        return true; 
                    }            
                    break                        
            }
        }
    }    
    msgData = "- A Data "+data+" é inválida!\n";
    return false;
}

function mudaTemplate(id, imagem){
	document.getElementById('imgTemplate'+id).src = 'imagens/templates/'+imagem;	
}

function verTemplates(ref){
	window.open(ref+'templates_assine.asp', 'pop', 'width=550, height=500, scrollbars=yes');	
}

function popFoto(imagem){
	window.open('../popFoto.asp?img='+imagem, 'popFoto', 'width=550, height=500, scrollbars=no');
}

function selecionaTemplate(id){
	window.opener.document.formassine.template.value = document.getElementById('id_template'+id).value;
	window.close();
}

function validaPagamento(){
marcado = -1;
if (document.frmpagamento.tipo_pagamento.length == undefined){
	if(document.frmpagamento.tipo_pagamento.checked == true){
		marcado = 1;
		resposta = document.frmpagamento.tipo_pagamento.value;
	}
}else{
	for (i=0; i<document.frmpagamento.tipo_pagamento.length; i++) {
		if (document.frmpagamento.tipo_pagamento[i].checked) {
			marcado = i;
			resposta = document.frmpagamento.tipo_pagamento[i].value;
		}
	}
}
if (marcado == -1) {
	alert("Por favor selecione uma forma de pagamento.");
	return false;
}
}

function validaParcelas(){
	if(document.frmpagamento.parcelas.value == ""){
		alert('Por favor escolha o número de parcelas.');
		return false;
	}
}

function validaDepoimento(){
	f = document.getElementById('formDepoimentos');
	msg = "";
	if(f.loginDep.value == ""){
		msg = msg + "- Login\n";
	}else if(f.loginDep.value.indexOf(" ") != -1){
		msg = msg + "- Login não pode conter espaços\n";
	}else if(verificaCaracteres(f.loginDep.value) != true){
		msg = msg + "- Login não pode conter caracteres especiais\n";
	}else if(f.loginDep.value.length < 4){
		msg = msg + "- Login deve conter no mínimo 4 caracteres\n";
	}
	if(f.depoimento.value == ""){
		msg = msg + "- Depoimento\n";		
	}
	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}

function detalheParceiro(id){
	var d = $(id);
	d.style.display='';
	$('detalhe'+id).innerHTML = '';
	
	var url = "atualizaParceiro.asp";
	var pars = "id_parceiro=" + id;
	pars += "&site=";
	//$(onde).innerHTML = "Buscando cidades...";
	var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaParceiro});
	
}

function clickSite(id, site){
	var url = "atualizaParceiro.asp";
	var pars = "id_parceiro=" + id;
	pars += "&site="+site;
	//$(onde).innerHTML = "Buscando cidades...";
	var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaParceiro});
	
	window.open(site);
}
function retornaParceiro(orl){
	//alert(orl.responseText);
	//$(temp[0]).innerHTML = temp[1];
}


/*

FUNCÇÕES PARA O GOOGLE MAPS

*/

    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;

    function initialize(endereco) {
      if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
		geocoder = new GClientGeocoder();
        GEvent.addListener(gdir, "error", handleErrors);
      }
	  showAddress(endereco);
    }

    function setDirections(fromAddress, toAddress) {
	  $('directions').style.display = '';
		gdir.load("from: " + fromAddress + " to: " + toAddress);
    }

    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Endereço Inválido. Por favor verique a ortografia e tente novamente." + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);

	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("The geocode for the given address or the route for the given directions query cannot be returned due to legal or contractual reasons.\n Error code: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	    
	   else alert("An unknown error occurred.");
	   
	}

	function onGDirectionsLoad(){ 

	}
    function showAddress(address) {
	
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " não encontrado");
            } else {
              map.setCenter(point, 15);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              //marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }
	
function validaPagamentoCotas(){
	var msg = "";
	marcado = -1;
	if (document.frmpagamento.tipo_pagamento.length == undefined){
		if(document.frmpagamento.tipo_pagamento.checked == true){
			marcado = 1;
			resposta = document.frmpagamento.tipo_pagamento.value;
		}
	}else{
		for (i=0; i<document.frmpagamento.tipo_pagamento.length; i++) {
			if (document.frmpagamento.tipo_pagamento[i].checked) {
				marcado = i;
				resposta = document.frmpagamento.tipo_pagamento[i].value;
			}
		}
	}
	if (marcado == -1) {
		msg += "- Forma de pagamento\n";
	}
	if($F('nome') == ""){
		msg += "- Nome\n";	
	}
	if($F('email') == ""){
		msg += "- E-mail\n";	
	}else if(isMail($('email')) != true){
		msg += "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if($F('telefone') == ""){
		msg += "- Telefone\n";	
	}
	if($F('mensagem') == ""){
		msg += "- Mensagem\n";	
	}
	
	
	if(msg != ""){
		alert("Os seguinte campos são obrigatórios:\n"+msg);	
		return false;
	}
}


function validaPagamentoCotasNovo(){
	var msg = "";
	cotas = -1;
	if (document.frmpagamento.cotas.length == undefined){
		if(document.frmpagamento.cotas.checked == true){
			cotas = 1;
			resposta = document.frmpagamento.cotas.value;
		}
	}else{
		for (i=0; i<document.frmpagamento.cotas.length; i++) {
			if (document.frmpagamento.cotas[i].checked) {
				cotas = i;
				resposta = document.frmpagamento.cotas[i].value;
			}
		}
	}
	if (cotas == -1) {
		msg += "- Selecione a quantidade de cotas que deseja presentear\n";
	}
	
	marcado = -1;
	if (document.frmpagamento.tipo_pagamento.length == undefined){
		if(document.frmpagamento.tipo_pagamento.checked == true){
			marcado = 1;
			resposta = document.frmpagamento.tipo_pagamento.value;
		}
	}else{
		for (i=0; i<document.frmpagamento.tipo_pagamento.length; i++) {
			if (document.frmpagamento.tipo_pagamento[i].checked) {
				marcado = i;
				resposta = document.frmpagamento.tipo_pagamento[i].value;
			}
		}
	}
	if (marcado == -1) {
		msg += "- Forma de pagamento\n";
	}
	if($F('nome') == ""){
		msg += "- Nome\n";	
	}
	if($F('email') == ""){
		msg += "- E-mail\n";	
	}else if(isMail($('email')) != true){
		msg += "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if($F('telefone') == ""){
		msg += "- Telefone\n";	
	}
	if($F('mensagem') == ""){
		msg += "- Mensagem\n";	
	}
	
	
	if(msg != ""){
		alert("Os seguinte campos são obrigatórios:\n"+msg);	
		return false;
	}
}
function validaPagamentoParcelas(){
	var msg = "";
	if($F('nomecartao') == ""){
		msg += "- Nome gravado no cartão\n";	
	}
	if($F('numcartao') == ""){
		msg += "- Número do cartão\n";	
	}
	if($F('ccv') == ""){
		msg += "- Código de segurança\n";	
	}
	if($F('mes') == "0"){
		msg += "- Mês de validade\n";	
	}
	if($F('ano') == "0"){
		msg += "- Ano de validade\n";	
	}

	marcado = -1;
	if (document.frmpagamento.parcelas.length == undefined){
		if(document.frmpagamento.parcelas.checked == true){
			marcado = 1;
			resposta = document.frmpagamento.parcelas.value;
		}
	}else{
		for (i=0; i<document.frmpagamento.parcelas.length; i++) {
			if (document.frmpagamento.parcelas[i].checked) {
				marcado = i;
				resposta = document.frmpagamento.parcelas[i].value;
			}
		}
	}
	if (marcado == -1) {
		msg += "- Parcelas\n";
	}
	if(msg != ""){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}else{
		openDialog('processando');
	}	
}

function validaPagamentoParcelasLoja(cartao){
	msg = "";
	if(cartao == "5"){
		if($F('vpc_BillTo_Firstname') == ""){
			msg += "- Nome gravado no cartão\n";	
		}
		if($F('vpc_CardNum') == ""){
			msg += "- Número do cartão\n";	
		}
		if($F('vpc_CardSecurityCode') == ""){
			msg += "- Código de segurança\n";	
		}
		if($F('mes') == "0"){
			msg += "- Mês de validade\n";	
		}
		if($F('ano') == "0"){
			msg += "- Ano de validade\n";	
		}

		marcado = -1;
		if (document.frmpagamento.parcelas.length == undefined){
			if(document.frmpagamento.parcelas.checked == true){
				marcado = 1;
				resposta = document.frmpagamento.parcelas.value;
			}
		}else{
			for (i=0; i<document.frmpagamento.parcelas.length; i++) {
				if (document.frmpagamento.parcelas[i].checked) {
					marcado = i;
					resposta = document.frmpagamento.parcelas[i].value;
				}
			}
		}
		if (marcado == -1) {
			msg += "- Parcelas\n";
		}
		if(msg != ""){
			alert('Os seguintes campos são obrigatórios:\n'+msg);
			return false;
		}else{
			openDialog('processando');
		}
		
		
	}else{
		if($F('nomecartao') == ""){
			msg += "- Nome gravado no cartão\n";	
		}
		if($F('numcartao') == ""){
			msg += "- Número do cartão\n";	
		}
		if($F('ccv') == ""){
			msg += "- Código de segurança\n";	
		}
		if($F('mes') == "0"){
			msg += "- Mês de validade\n";	
		}
		if($F('ano') == "0"){
			msg += "- Ano de validade\n";	
		}
	
		marcado = -1;
		if (document.frmpagamento.parcelas.length == undefined){
			if(document.frmpagamento.parcelas.checked == true){
				marcado = 1;
				resposta = document.frmpagamento.parcelas.value;
			}
		}else{
			for (i=0; i<document.frmpagamento.parcelas.length; i++) {
				if (document.frmpagamento.parcelas[i].checked) {
					marcado = i;
					resposta = document.frmpagamento.parcelas[i].value;
				}
			}
		}
		if (marcado == -1) {
			msg += "- Parcelas\n";
		}
		if(msg != ""){
			alert('Os seguintes campos são obrigatórios:\n'+msg);
			return false;
		}else{
			openDialog('processando');
		}
	}
}

function validadeAmex(){
	$('vpc_CardExp').value = $F('ano').substr(2,2) + ''+ $F('mes');
}

function valorAmex(){
	marcado = -1;
	if (document.frmpagamento.parcelas.length == undefined){
		if(document.frmpagamento.parcelas.checked == true){
			marcado = 1;
			valorParcelas = document.frmpagamento.parcelas.value;
		}
	}else{
		for (i=0; i<document.frmpagamento.parcelas.length; i++) {
			if (document.frmpagamento.parcelas[i].checked) {
				marcado = i;
				valorParcelas = document.frmpagamento.parcelas[i].value;
			}
		}
	}
	if(marcado != -1){
		if(valorParcelas.split('|')[0] > 1){
			$('vpc_NumPayments').value = valorParcelas.split('|')[0];
			$('vpc_PaymentPlan').value = 'PlanN';
			
		}else{
			$('vpc_NumPayments').value = "";
			$('vpc_PaymentPlan').value = "";
		}
		$('vpc_Amount').value = valorParcelas.split('|')[1];
		//alert($('vpc_NumPayments').value);
	}
}
function compraProduto(noivo, id_produto){
	//if($('cotas_'+id_produto).value == "0"){
	//	alert("Você deve selecionar um número de cotas para presentear.");
	//}else{
		window.open('pagamento.asp?noivos='+noivo+'&produto='+id_produto);//+'&cotas='+$('cotas_'+id_produto).value);
		//window.parent.parent.location.href = 'pagamento.asp?noivos='+noivo+'&produto='+id_produto;
	//}
	
}

function compraProdutoPagina(noivo, id_produto){
		document.location.href = 'pagamento.asp?noivos='+noivo+'&produto='+id_produto;
}

function showComents(id_post, id_noivo){
	var comment = $('coments'+id_post).innerHTML.replace(/\s*/,""); 
	if(comment == ""){
		$('formComent'+id_post).innerHTML = '';
		var url = "../_lib/templates/comentarios.asp";
		var pars = "id_post="+id_post;
		pars += "&id_noivo="+id_noivo;
		var meuAjax = new Ajax.Updater('coments'+id_post, url, {method: 'get', parameters: pars});
	}else{
		$('coments'+id_post).innerHTML = '';
	}
}

function sendComents(id_post, id_noivo){
	if($('formComent'+id_post).innerHTML != ""){
		$('formComent'+id_post).innerHTML = '';
	}else{
		$('coments'+id_post).innerHTML = '';
		var url = "../_lib/templates/formComentario.asp";
		var pars = "id_post="+id_post;
		pars += "&id_noivo="+id_noivo;
		var meuAjax = new Ajax.Updater('formComent'+id_post, url, {method: 'get', parameters: pars});
	}
}

function enviaComentario(id_post, id_noivo){
	var msg = "";
	if($F('nomeCom') == ""){
		msg += "- Nome\n";	
	}
	if($F('emailCom') == ""){
		msg += "- E-mail\n";	
	}else if(isMail($('emailCom')) != true){
		msg += "- E-mail deve conter um endereço eletrônico válido\n";
	}
	if($F('comentarioCom') == ""){
		msg += "- Comentario\n";	
	}
	
	
	if(msg != ""){
		alert("Os seguinte campos são obrigatórios:\n"+msg);	
		return false;
	}else{
		var url = "../_lib/templates/salvaComentario.asp";
		var pars = "id_post=" + id_post;
		pars += "&id_noivo="+id_noivo;
		pars += "&nome="+$F('nomeCom');
		pars += "&email="+$F('emailCom');
		pars += "&comentario="+trocaEsp($F('comentarioCom'));

		$('formComent'+id_post).innerHTML = "<p class='texto-conteudo' style='margin:160px 0 160px 0;'>Gravando Comentário...</p>";
		var meuAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: retornaGravaComentario});
	}
}


function retornaGravaComentario(orl){
	temp = orl.responseText.split('|');
	if(temp[0] == "ok"){
		$('formComent'+temp[2]).innerHTML = "<p class='texto-conteudo' style='margin:160px 0 160px 0;'>"+temp[1]+"</p>";
		setTimeout('$("formComent"+temp[2]).innerHTML = "";',4000);
	}else{
		$('formComent'+temp[2]).innerHTML = "<p class='texto-conteudo' style='margin:160px 0 160px 0;'>Erro ao enviar comentário. Por favor tente novamente mais tarde ou entre em contato com o administrador do site.</p>";
		setTimeout('$("formComent"+temp[2]).innerHTML = "";',4000);
	}
}

function jah(url,target) {
	carregando = '<img src=media/carregando.gif class=carregando />'
    //document.getElementById(target).innerHTML = carregando;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    
function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = results;
        } else {
            document.getElementById(target).innerHTML="jah error:\n" +
                req.statusText;
        }
    }
}

function validaEnquete(id_enquete, id_noivo){
	f = document.getElementById('frEnquete');
	var controle = 0;
	for (i=0;i<f.elements.length;i++){
		if (f.elements[i].type == "radio"){
			if (f.elements[i].checked == true){
				controle++;
				id_resposta = f.elements[i].value;
			}
		}
	}
	if (controle <= 0){
		alert('Selecione uma resposta para a enquete.');
	}else{
		var url = "../_lib/templates/gravaEnquete.asp";
		var pars = "?id_enquete="+id_enquete;
		pars += "&id_resposta="+id_resposta;
		pars += "&id_noivo="+id_noivo;
		$('enquete').innerHTML = '<center style="margin-top:30px;margin-bottom:30px;"><img src="../_images/loading_enquete.gif"></center>';
		jah(url+pars, 'enquete');
		//var meuAjax = new Ajax.Updater('enquete', url, {method: 'post', parameters: pars});		
	}
	return false;
}

function validaEnqueteOutros(id_enquete, id_noivo){
	f = document.getElementById('frEnquete');
	var controle = 0;
	for (i=0;i<f.elements.length;i++){
		if (f.elements[i].type == "radio"){
			if (f.elements[i].checked == true){
				controle++;
				id_resposta = f.elements[i].value;
			}
		}
	}
	if (controle <= 0){
		alert('Selecione uma resposta para a enquete.');
	}else{
		var url = "../_lib/templates/gravaEnqueteOutros.asp";
		var pars = "?id_enquete="+id_enquete;
		pars += "&id_resposta="+id_resposta;
		pars += "&id_noivo="+id_noivo;
		$('enquete').innerHTML = '<center style="margin-top:30px;margin-bottom:30px;"><img src="../_images/loading_enquete.gif"></center>';
		jah(url+pars, 'enquete');
		//var meuAjax = new Ajax.Updater('enquete', url, {method: 'post', parameters: pars});		
	}
	return false;
}

function todosLinksNovaJanela(){
	var i;
	var s;
	for (i = 0; i < document.links.length; i++){
		s = document.links[i].href;
		if ((s.substr(0, 25)) != "http://www.icasei.com.br/" && (s.substr(0, 28)) != "http://localhost/novoicasei/" && (s.substr(0, 10)) != "javascript" && (s.substr(0, 5)) != "file:"){
			document.links[i].target = "_blank";
		}
	}
} 

function RefreshImage(valImageId) {
	var objImage = document.getElementById(valImageId);
	if (!objImage) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?timestamp=' + now.getTime();
}

function RefreshImageNovo(valImageId,code_id) {
    var objImage = document.getElementById(valImageId);
    if (!objImage) {
        return;
    }
	var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?refresh=1&id='+code_id+'&timestamp=' + now.getTime();
}
