function chkFrmTermos(f)
{
	if(!f.termos.checked)
	{
		alert("Você precisa concordar com os termos de compromisso para prosseguir.");
		return false;
	}

	return true;
}

function chkFrmUser(f)
{
	var tp_cadastro = f.genre.value;
	
	if(tp_cadastro == 1 || tp_cadastro == 2)
	{
		if(f.dt1.value.length < 2)
		{
			alert("O campo data de nascimento deve ser preenchido!");
			return false;
		}
		else
		{
			if(!checkDate(f.dt1.value))
			{
				alert("A data informada é inválida!");
				return false;
			}
		
			if(!checkAge(f.dt1.value))
			{
				alert("Desculpe, aceitamos somente pessoas com mais de 18 anos!");
				return false;
			}
		}
	
		if(f.nome1.value.length < 2)
		{
			alert("O campo nome deve ser preenchido!");
			return false;
		}
	}
	else
	{
		if(f.dt1.value.length < 2 || f.dt2.value.length < 2)
		{
			alert("Os campos Data de Nascimento devem ser preenchidos!");
			return false;
		}
		else
		{
			if(!checkDate(f.dt1.value) || !checkDate(f.dt2.value))
			{
				alert("A data informada é inválida!");
				return false;
			}
		
			if(!checkAge(f.dt1.value) || !checkAge(f.dt2.value))
			{
				alert("Desculpe, aceitamos somente pessoas com mais de 18 anos!");
				return false;
			}
		}
	
		if(f.nome1.value.length < 2 || f.nome2.value.length < 2)
		{
			alert("Os campos Nome devem ser preenchidos!");
			return false;
		}
	}
	
	if(f.dreamkut.value.length < 3)
	{
		alert("O campo Dreamkut deve ser preenchido!");
		return false;
	}
	
	if(!isEmailValid)
	{
		alert("O campo E-mail deve ser preenchido com um e-mail válido!");
		return false;
	}
	
	if(f.senha.value.length < 2 || f.senha_conf.value.length < 2)
	{
		alert("Os campos Senha e Confirmar senha devem ser preenchidos!");
		return false;
	}
	else
	{
		if(f.senha.value != f.senha_conf.value)
		{
			alert("Os campos Senha e Confirmar senha devem ser idênticos!");
			return false;
		}
	}
	
	if(!isDreamkutValid)
	{
		alert("Digite um endereço válido para o seu Dreamkut!");
		return false;
	}

	return true;
}

function validaFrmLogin(f)
{
	if(f.login.value.length < 2 || f.senha.value.length < 2)
	{
		alert("Os campos login e senha devem ser preenchidos!");
		return false;
	}

	return true;
}

function chkFrmEsqueci(f)
{
	if(f.email.value.length < 3)
	{
		alert("O campo e-mail deve ser preenchido!");
		return false;
	}
	else
	{
		var pat = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!pat.test(f.email.value))
		{
			alert("O e-mail digitado é inválido!");
			return false;
		}
	}
	
	return true;
}

function checkDate(date)
{
	/* date format dd/mm/aaaa */
	var sdata = date.split("/");
	var day   = sdata[0];
	var month = sdata[1]-1;
	var year  = parseInt(sdata[2]);
	var cdate = new Date(year, month, day);
	
	if(year  != cdate.getFullYear())
		return false;
	
	if(month != cdate.getMonth())
		return false;
	
	if(day   != cdate.getDate())
		return false;
	
	return true;
}

function checkAge(date)
{
	var min_age = 18;
	
	/* date format dd/mm/aaaa */
	var sdata = date.split("/");
	var year  = parseInt(sdata[2]);
	var month = sdata[1]-1;
	var day   = sdata[0];
	
	var theirDate = new Date((year + min_age), month, day);
	var today = new Date;
	
	if (today.getTime() - theirDate.getTime() < 0) {
		return false;
	}
	
	return true;
}

function chkDreamkutConfig(f)
{
	if(!f.situacao[0].checked && !f.situacao[1].checked)
	{
		alert("Selecione se deseja ativar ou não seu Dreamkut!");
		return false;
	}
	
	if(f.titulo.value.length < 2)
	{
		alert("O campo título é obrigatório!");
		return false;
	}
	
	if(f.landing.value == '')
	{
		alert("O campo página padrão deve ser escolhido!");
		return false;
	}

	return true;
}

function chkDreamkutPost(f)
{
	if(f.titulo.value.length < 2)
	{
		alert("O campo título é obrigatório!");
		return false;
	}
	
	if(f.descricao.value.length < 2)
	{
		alert("O campo descrição é obrigatório!");
		return false;
	}

	return true;
}

function chkFrmContato(f)
{
	if(f.nome.value.length < 2)
	{
		alert("O campo nome é obrigatório!");
		return false;
	}
	
	if(f.email.value.length < 2)
	{
		alert("O campo e-mail é obrigatório!");
		return false;
	}
	else
	{
		var pat = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!pat.test(f.email.value))
		{
			alert("O e-mail digitado é inválido!");
			return false;
		}
	}
	
	if(f.msg.value.length < 2)
	{
		alert("O campo Mensagem é obrigatório!");
		return false;
	}

	return true;
}

function chkFormRecado(f)
{
	if(f['comentario'].value.length < 3)
	{
		alert("O campo recado deve ser preenchido!");
		return false;
	}
	
	return true;
}

function chkCropValues(f)
{
	if(f['x'].value == '' || f['y'].value == '' || f[''].value == '' || f[''].value == '')
	{
		alert("É necessário marcar uma área na imagem.\nClique e arraste para selecionar uma parte da imagem!");
		return false;
	}
	
	return true;
}

function chkFrmDenuncie(f)
{
	if(f['nome'].value.length < 3)
	{
		alert("O campo nome deve ser preenchido!");
		return false;
	}
	
	if(f['msg'].value.length < 3)
	{
		alert("O campo Denuncia deve ser preenchido!");
		return false;
	}

	return true;
}

function confirm_remove(path)
{
	if(confirm('Deseja realmente remover este item?'))
		window.open(path, '_self');
}

