function DaysBetweenDateAndNow(yr, mo, dy){
   var d, r, t1, t2, t3;            //Declare variables.
   var MinMilli = 1000 * 60         //Initialize variables.
   var HrMilli = MinMilli * 60
   var DyMilli = HrMilli * 24
   t1 = Date.UTC(yr, mo - 1, dy)    //Get milliseconds since 1/1/1970.
   d = new Date();                  //Create Date object.
   t2 = d.getTime();                //Get current time.
   if (t2 >= t1) 
      t3 = 0;
   else
      t3 = t1 - t2;
   r = Math.round(t3 / DyMilli);
   return(r);                       //Return difference.
}

function validaListaTela0(formulario, op, tipo, codigo)
{
	errorTXT = "";

	if(op == 1)
	{
		document.forms[formulario].lista_tipo.value = tipo;
		document.forms[formulario].tipol.value = tipo;
		document.forms[formulario].lista_codigo.value = 0;
	}
	else
	{
		document.forms[formulario].lista_tipo.value = tipo;
		document.forms[formulario].tipol.value = tipo;
		document.forms[formulario].lista_codigo.value = codigo;
	}
	
	
	if(errorTXT=="")
	{
		document.forms[formulario].submit();
		return true;
	}
	alert("Os seguintes erros ocorreram:\n" + errorTXT);
	return false;

}

/**
 * Função que retorna a quantidade de vezes que um
 * determinado caracter apareceu em uma string
 */
function strCharOccurs(text, ch) {
    len = text.length;
    qtd = 0;
    
    for (i=0; i<len; i++) {
        if (text.charAt(i) == ch)
            qtd++;
    }
    
    return qtd;
}

function validaListaTela1(formulario)
{
	errorTXT = "";

	if(validaTXT(document.forms[formulario].lista_noiva.value) == false ) 
	{
		errorTXT = errorTXT + " - Nome da noiva é obrigatorio\n";
	} else {
    	if (strCharOccurs(document.forms[formulario].lista_noiva.value, ' ') == 0) {
            errorTXT = errorTXT + " - Nome da noiva deve conter o sobrenome\n";
    	}
	}

	if(validaTXT(document.forms[formulario].lista_noivo.value) == false ) 
	{
		errorTXT = errorTXT + " - Nome do noivo é obrigatorio\n";
	} else {
    	if (strCharOccurs(document.forms[formulario].lista_noivo.value, ' ') == 0) {
            errorTXT = errorTXT + " - Nome do noivo deve conter o sobrenome\n";
    	}
	}

	if(validaTXT(document.forms[formulario].evento_dia.value) == false || validaTXT(document.forms[formulario].evento_mes.value) == false || validaTXT(document.forms[formulario].evento_ano.value) == false ) 
	{
		errorTXT = errorTXT + " - Preencha a data do evento corretamente\n";
	}
	else
	{
		diferenca_dias = DaysBetweenDateAndNow(document.forms[formulario].evento_ano.value, document.forms[formulario].evento_mes.value, document.forms[formulario].evento_dia.value);
		if(diferenca_dias < 0){
			errorTXT = errorTXT + "- Data do evento inválida.\n";
		}
	}	

	document.forms[formulario].lista_dataevento.value = document.forms[formulario].evento_ano.value + '-' + document.forms[formulario].evento_mes.value + '-' + document.forms[formulario].evento_dia.value; 
	
	if(errorTXT=="")
	{
		document.forms[formulario].submit();
		document.forms[formulario].lista_noiva.value = document.forms[formulario].lista_noiva.value.toUpperCase();
        document.forms[formulario].lista_noivo.value = document.forms[formulario].lista_noivo.value.toUpperCase();
		return true;
	}
	alert("Os seguintes erros ocorreram:\n" + errorTXT);
	return false;

}

function validaListaTela2(formulario)
{
	errorTXT = "";

	if(document.forms[formulario].lista_entregatipo.value == 0 ) 
	{
		errorTXT = errorTXT + " - Escolha um tipo de lista\n";
	}
	else
	{
		if(document.forms[formulario].lista_entregatipo.value == 2 ) 
		{
			if(validaTXT(document.forms[formulario].entrega_dia.value) == false || validaTXT(document.forms[formulario].entrega_mes.value) == false || validaTXT(document.forms[formulario].entrega_ano.value) == false ) 
			{
				errorTXT = errorTXT + " - Preencha a data de entrega corretamente\n";
			}
			document.forms[formulario].lista_dataentrega.value = document.forms[formulario].entrega_ano.value + '-' + document.forms[formulario].entrega_mes.value + '-' + document.forms[formulario].entrega_dia.value; 
		}
	}

	
	if(errorTXT=="")
	{
		document.forms[formulario].submit();
		return true;
	}
	alert("Os seguintes erros ocorreram:\n" + errorTXT);
	return false;

}

function validaListaTela3(formulario)
{
	errorTXT = "";

	if(document.forms[formulario].lista_endereco.value == "" ) 
	{
		errorTXT = errorTXT + " - Escolha o endereço de entrega dos presentes\n";
	}
	
	if(errorTXT=="")
	{
		document.forms[formulario].submit();
		return true;
	}
	alert("Os seguintes erros ocorreram:\n" + errorTXT);
	return false;

}
function validaListaTela4(formulario)
{
	errorTXT = "";

	if(document.forms[formulario].criado.value == 0)
	{
		if(document.forms[formulario].lista_padrao.value == "" ) 
		{
			errorTXT = errorTXT + " - Você deve escolher se quer ou não criar sua lista a partir da lista padrão.\n";
		}
		
		if(errorTXT=="")
		{
			document.forms[formulario].criado.value =1;
			document.forms[formulario].submit();
			return true;
		}
		alert("Os seguintes erros ocorreram:\n" + errorTXT);
		return false;
	}
	else if(document.forms[formulario].criado.value == 3)
	{
		location.href="listasminhas.php";
	}
	else document.forms[formulario].criado.value++;
}
function validaBuscaSimples(formulario)
{
	errorTXT = "";

	if(document.forms[formulario].lista_noivo.value.length < 4 && document.forms[formulario].lista_noiva.value.length < 4 ) 
	{
		errorTXT = errorTXT + " - O nome do noivo ou da noiva devem ter no mínimo 4 letras.\n";
	}
	
	if(errorTXT=="")
	{
		document.forms[formulario].submit();
		return true;
	}
	alert("Os seguintes erros ocorreram:\n" + errorTXT);
	return false;

}
