/********************************************************/
/* Function: string_vazia                               */
/* Entrada : string para ver se vazia                   */
/* Saida   : TRUE se string vazia (""), FALSE otherwise */
/********************************************************/
function string_vazia(s)
{
	return (s == "")
}//string_vazia


/******************************************************/
/* Function: verifica_ordem                           */
/* Entrada : string de nomes, string de emails        */
/* Saida   : TRUE se todos emails com sintaxe correta */
/*                 e (#emails == #nomes)              */
/*                 confirm para (#nomes == 1)         */
/* OBS     : usa function emailCheck(...) de email.js */
/******************************************************/
function verifica_ordem(n,e) 
{
	n_max = 6
	nomes = n.split(',')
	emails = e.split(',')

	if(emails.lenght > n_max)
	{
		alert("Envio multiplo restrito a " + n_max + " destinatarios. Existem " + emails.lenght + " destinatarios!")
		return false
	}
	else
	{
		//Verificar cada um dos emails do array
		for(j = 0; j < emails.length; j++)
		{
			if (!(emailCheck(emails[j])))
				return false
		}
		//Se apenas 1 nome
		if (nomes.length == 1)
			return confirm("Usar o mesmo nome \"" + nomes[0] + "\" para todos os emails?")
		else
		{
			//Se (#emails != #nomes) && (#nomes != 1)
			if ((nomes.length != emails.length) && (nomes.length != 1))
			{
				alert("ERRO: Nao ha o mesmo numero de nomes e de emails nos destinatarios")
				return false
			}
			else
				return true
		}
	}
}//verifica_ordem



/******************************************************/
/* Function: check_destinatario                       */
/* Entrada : form completo                            */
/* Saida   : TRUE se os campos de destinatario ok     */
/*           FALSE otherwise                          */
/* Obs     : usa emailCheck(...) & verifica_ordem     */
/******************************************************/
function check_destinatario(f)
{
//DESTINATARIO
	if (string_vazia(f.receiver_name.value) || f.receiver_name.value == 'Destinatário')
	{
		alert("Preencha o(s) nome(s) do(s) destinatario(s)")
		return false
	}
	if (string_vazia(f.receiver_email.value) || f.receiver_email.value == 'Email')
	{
		alert("Preencha o(s) email(s) do(s) destinatario(s)")
		return false
	}
	//Um único destinatario
	if ((f.receiver_email.value.indexOf(',') == -1) && (f.receiver_name.value.indexOf(',') == -1))
	{
		if (!(emailCheck(f.receiver_email.value)))
			return false
		else
			return true
	}
	//Varios destinatarios...
	if ((f.receiver_email.value.indexOf(',') != -1) || (f.receiver_name.value.indexOf(',') != -1))
		return verifica_ordem(f.receiver_name.value, f.receiver_email.value)
}//check_destinatario



/******************************************************/
/* Function: check_remetente                          */
/* Entrada : form completo                            */
/* Saida   : TRUE se os campos de remetente ok        */
/* Obs     : usa emailCheck(...)                      */
/******************************************************/
function check_remetente(f)
{
//REMETENTE
	if (string_vazia(f.sender_name.value) || f.sender_name.value == 'Remetente')
	{
		alert("Preencha seu nome")
		return false
	}
	if (string_vazia(f.sender_email.value) || f.sender_email.value == 'Email')
	{
		alert("Preencha seu email")
		return false
	}
	if (!(emailCheck(f.sender_email.value)))
		return false

	return true
}//check_remetente


/*******************************************************/
/* Function: check_card_message                        */
/* Entrada : form completo                             */
/* Saida   : TRUE se "mensagem" preenchida             */
/*           common, "mensagem" = text_area(mensagem)  */
/*           dinamic, "mensagem" = hidden(flash_vars)  */
/*           FALSE otherwise                           */
/* Obs     : usa string_vazia(str)                     */
/*******************************************************/
function check_card_message(f)
{
	if (f.cardtype.value == "common")
	{
		//Mensagem no proprio form
		if (string_vazia(f.mensagem.value) || f.mensagem.value == 'Mensagem - não utilize aspas em sua mensagem')
		{
			alert("Preencha a mensagem do cartao!")
			return false
		}
		return true
	}
	if (f.cardtype.value == "dinamic")
	{
		//Mensagem e Variaveis no SWF
		if (string_vazia(f.flash_vars.value))
		{
			alert("Personalize e Confirme o cartao!")
			return false
		}
		//Mensagem no proprio form
		if (string_vazia(f.mensagem.value) || f.mensagem.value == 'Mensagem - não utilize aspas em sua mensagem')
		{
			alert("Preencha a mensagem do cartao!")
			return false
		}
		return true
	}
}//check_card_message



/******************************************************/
/* Function: check_card_date                          */
/* Entrada : form completo                            */
/* Saida   : TRUE se data eh valida e nao passada     */
/*           FALSE otherwise                          */
/* Obs     : valid_date & past_date                   */
/*           from "emotion_select_data.js"            */
/******************************************************/
function check_card_date(f)
{
	//for function below, see "/include/emotion_select_data.js"
	if (!(valid_date(f.select_dia[f.select_dia.selectedIndex].value, f.select_mes[f.select_mes.selectedIndex].value, f.select_ano[f.select_ano.selectedIndex].value)))
	{
		alert("Data invalida")
		return false
	}
	else
	{
		//for function below, see "../js/emotion_select_data.js"
		if (past_date(f.select_dia[f.select_dia.selectedIndex].value, f.todays_day.value, f.select_mes[f.select_mes.selectedIndex].value, f.todays_month.value, f.select_ano[f.select_ano.selectedIndex].value, f.todays_year.value))
		{
			alert("Data passada")
			return false
		}
		else
			return true
	}
}//check_card_date


function check_card_open(f)
{
	if (today_date(f.select_dia[f.select_dia.selectedIndex].value, f.todays_day.value, f.select_mes[f.select_mes.selectedIndex].value, f.todays_month.value, f.select_ano[f.select_ano.selectedIndex].value, f.todays_year.value))
		return true
	else
	{

	}
}//check_card_open


/******************************************************/
/* Function: check_form                               */
/* Entrada : form completo                            */
/* Saida   : TRUE se remetentes ok, destinatarios ok, */
/*           mensagem | personalizacao ok             */
/*           FALSE otherwise                          */
/* Obs     : usa emailCheck(...) & verifica_ordem     */
/******************************************************/
function check_form_enviar(f)
{
	if (check_destinatario(f))
	{
		if (check_remetente(f))
		{
			if (check_card_message(f))
			{
				if (check_card_date(f))
					return true
				else
					return false
			}
			else
				return false
		}
		else
			return false
	}
	else
		return false
}//check_form



/*****************************/
/* Function: ver_como_ficou  */
/* Entrada : form completo   */
/* Saida   : null            */
/*****************************/
/*
function ver_como_ficou(f)
{
	if (check_form_enviar(f))
	{
		f.action = "ver_como_ficou.php"
		f.submit()
	}
}
*/

function ver_como_ficou(f)
{
	// f.action = "ver_como_ficou.php";
	f.preview.value = "t";
}

/******************************************/
/* Function: abre_amigos                  */
/* Entrada : form completo                */
/* Saida   : login_window (se nao logado) */
/*           lista de amigos (se logado)  */
/******************************************/
function abre_amigos(f)
{
		if(ok_check_amigos(f)){
			var amigo = window.open('../vip/lista_amigos_enviar.php', 'amigo', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=600,height=500,top=20,left=20');
			amigo.focus();
		}		

}//abre_amigos

/******************************************/
/* Function: abre_adiciona_amigos         */
/* Entrada : form completo                */
/* Saida   : login_window (se nao logado) */
/*           lista de amigos (se logado)  */
/******************************************/
function abre_adiciona_amigos(f,f_usuario)
{
	if(check_destinatario(f)){
		if(ok_check_adiciona_amigos(f_usuario))
		{
			var amigo = window.open('../vip/adiciona_amigos_enviar.php?receiver_name='+ f.receiver_name.value +'&receiver_email='+f.receiver_email.value, 'amigo', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=600,height=550,top=20,left=20');
			amigo.focus();
		}
	}
}//abre_adiciona_amigos


/************************************/
/* Function: ok_check_adiciona_amigos*/
/* Entrada : form_favoritos         */
/* Saida   : TRUE se usuario_logado */
/*           FALSE otherwise        */
/************************************/
function ok_check_adiciona_amigos(f)
{
	if (!(socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value)))
	{
		if(!(is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))){
			alert("Recurso VIP. Faca seu login!")
			abre_login_socio('abre_adiciona_amigos(window.opener.document.form_amigos_incluir,window.opener.document.form_dados_usuario);')
			return false
		}else{
			abre_seja_socio('Esta &atidsapara%20usu&aacute;rios%20VIP!')
			return false
		}
	}
	else
		return true
}//ok_check_adiciona_amigos


function abre_seja_socio(msg)
{
	var seja_socio = window.open('../usuario/seja_socio.php?mesg='+msg, 'seja_socio', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=no,width=500,height=500,top=20,left=20')
	seja_socio.focus()
}//abre_seja_socio


/******************************************/
/* Function: abre_adiciona_favoritos      */
/* Entrada : form completo                */
/* Saida   : login_window (se nao logado) */
/*           adiciona a favoritos e msg   */
/*           de OK (se logado)            */
/******************************************/
function abre_adiciona_favoritos(f,f_usuario)
{
		if(ok_check_favoritos(f_usuario)){
			var favoritos = window.open('../vip/adiciona_favoritos_enviar.php?id_cartao='+ f.id_cartao.value +'&id_secao='+f.id_secao.value +'&cartao_nome='+f.cartao_nome.value, 'favoritos', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=600,height=300,top=20,left=20');
			favoritos.focus();
		}

}//abre_adiciona_favoritos

/************************************/
/* Function: ok_check_favoritos     */
/* Entrada : form_favoritos         */
/* Saida   : TRUE se usuario_logado */
/*           FALSE otherwise        */
/************************************/
function ok_check_favoritos(f)
{
	if (!(socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value)))
	{
		if(!(is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))){
			alert("Recurso VIP. Faca seu login!")
			abre_login_socio('abre_adiciona_favoritos(window.opener.document.form_favoritos,window.opener.document.form_dados_usuario);')
			return false
		}else{
			abre_seja_socio('Esta%20opera&ccedil;&atilde;o%20&eacute;%20exclusiva%20para%20sdaddsarios%20VIP!')
			return false
		}
		    
	}
	else
		return true
}//ok_check_favoritos


/******************************************/
/* Function: abre_adiciona_favoritos      */
/* Entrada : form completo                */
/* Saida   : login_window (se nao logado) */
/*           adiciona a favoritos e msg   */
/*           de OK (se logado)            */
/******************************************/
function abre_adiciona_album(f,f_usuario)
{
	//alert(f.codigo.value);
	//alert(f.enviado.value);
		if(ok_check_album(f_usuario)){
			var album = window.open('../vip/adiciona_album_enviar.php?codigo='+ f.codigo.value +'&enviado='+f.enviado.value +'&cartao_nome='+f.cartao_nome.value, 'album', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=600,height=300,top=20,left=20');
			album.focus();
		}

}//abre_adiciona_album


/************************************/
/* Function: ok_check_favoritos     */
/* Entrada : form_favoritos         */
/* Saida   : TRUE se usuario_logado */
/*           FALSE otherwise        */
/************************************/
function ok_check_album(f)
{
	if (!socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value))
	{
		if(!(is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))){
			alert("Recurso VIP. Faca seu login!")
			abre_login_socio('abre_adiciona_album(window.opener.document.form_album,window.opener.document.form_dados_usuario);')
			return false
		}else{
			abre_seja_socio('Esta%20opera&ccedil;&atadsa0&eacute;%20exclusiva%20para%20usu&aacute;rios%20VIP!')
			return false
		}

	}
	else
		return true
}//ok_check_album


/************************************/
/* Function: ok_check_amigos        */
/* Entrada : form completo          */
/* Saida   : TRUE se usuario_logado */
/*           FALSE otherwise        */
/************************************/
function ok_check_amigos(f)
{
	if (!(socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value)))
	{
		if(!(is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))){
			alert("Recurso VIP. Faca seu login!")
			abre_login_socio('abre_amigos(window.opener.document.form_dados_usuario);')
			return false
		}else{
			abre_seja_socio('Esta%20opera&ccedil;&atilde;o%20&easdsa0exclusiva%20para%20usu&aacute;rios%20VIP!')
			return false
		}

	}
	else
		return true
}//ok_check_amigos



/**********************************/
/* Function: abre_impressao       */
/* Entrada : form completo        */
/* Saida   :                      */
/**********************************/
function abre_impressao(f,f_cartao,enviar)
{
	if(enviar)
	{
		if (check_form_enviar(f_cartao))
		{
			f.sender_name.value = f_cartao.sender_name.value
			f.receiver_name.value = f_cartao.receiver_name.value
			f.mensagem.value = f_cartao.mensagem.value
			page = '../usuario/imprimir_enviar.php'
			var printable = window.open('', 'printable', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=650,height=550,top=5,left=5')
			f.action = page;
			f.target = 'printable';
			//printable.focus()
			f.submit();
		}
	}
	else
	{
		page = '../usuario/imprimir_enviar.php'
		var printable = window.open('', 'printable', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=650,height=550,top=5,left=5')
		f.action = page;
		f.target = 'printable';
		//printable.focus()
		f.submit();
	}
}//abre_impressao


/************************************/
/* Function: ok_check_imprimir		*/
/* Entrada : form_impressao         */
/* Saida   : TRUE se usuario_logado */
/*           FALSE otherwise        */
/************************************/
function ok_check_imprimir(f)
{
	if (!(socio_is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value, f.id_socio.value)))
	{
		if(!(is_logged_in(f.loggedin.value, f.id_email.value, f.id_usuario.value))){
			alert("Recurso VIP. Faca seu login!")
			abre_login_socio('abre_impressao(window.opener.document.form_impressao,window.opener.document.form1,false);')
			return false
		}else{
			abre_seja_socio('Esta%20opera&ccedil;&atilde;o%20&eacute;%20exclusiva%20para%20sdaddsarios%20VIP!')
			return false
		}
	}
	else
		return true
}//ok_check_imprimir


function abre_imprimir_visualizar(f,f_usuario)
{
	if(ok_check_imprimir(f_usuario)){
		page = '../usuario/imprimir_enviar.php'
		var printable = window.open('', 'printable', 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=650,height=550,top=5,left=5')
		f.action = page;
		f.target = 'printable';
		//printable.focus()
		f.submit();
	}
}//abre_imprimir_visualizar


