jQuery(document).ready(function ($)
{
	
	function getCidades ()
	{
		var uf = $('#uf').val();
		
		$.post(pluginurl+'/cadastros/request/get-cidades.php', {estado:uf}, function(data)
		{
			$('#cidade').html(data);
			if (typeof(cidadeInicial) != 'undefined') $('#cidade').val(cidadeInicial);
		});
	}
	
	if ($(this).val() == 'Outros') $('#p_onde_outros').fadeIn();
	else $('#p_onde_outros').fadeOut();
	$('#onde').change(function ()
	{
		if ($(this).val() == 'Outros') $('#p_onde_outros').fadeIn();
		else $('#p_onde_outros').fadeOut();
	});
	
	$('#cep').mask('99.999-999');
	$('#data_de_nascimento').mask('99/99/9999');
	$('#telefone').mask('(99) 9999-9999');
	$('#celular').mask('(99) 9999-9999');
	$('#telefone_da_escola').mask('(99) 9999-9999');
	
	if ($('#uf').val() != '') getCidades();
	
	$('#uf').change(getCidades);
	
	$('#form').RSV
	({
		errorFieldClass: 'inputError',
		rules:
		[
			'required,nome,Insira seu nome',
			'required,data_de_nascimento,Insira sua data de nascimento',
			'required,olhos,Insira a cor dos seus olhos',
			'required,cabelos,Insira a descrição do seu cabelo',
			'required,altura,Insira sua altura',
			'required,peso,Insira seu peso',
			'required,manequim,Insira seu manequim',
			'required,busto,Insira seu busto',
			'required,cintura,Insira sua cintura',
			'required,quadril,Insira seu quadril',
			'required,sapato,Insira o tamanho do sapato',
			'required,foto_de_rosto,Selecione a foto de rosto',
			'required,foto_de_corpo,Selecione a foto de corpo',
			'required,endereco,Insira seu endereço',
			'required,cep,Insira seu cep',
			'required,uf,Escolha sua UF (estado)',
			'required,cidade,Escolha sua cidade',
			'function,checaTelefones',
			'required,email,Insira seu e-mail',
			'required,pai,Insira o nome do seu pai',
			'required,mae,Insira o nome da sua mãe',
			'required,escola,Insira o nome da sua escola',
			'required,serie,Insira a sua série atual',
			'function,checaTelefoneEscola',
			'function,checaOnde',
			'required,regulamentoCheckbox,Você deve concordar com o regulamento',
			'valid_email,email,Insira um endereço de e-mail válido'
		]
	});
	
	$('input[type=file]').filestyle
	({
		imagemBotao: ''+templateurl+'/img/procurar-arquivo.png',
		imagemProcurar: ''+templateurl+'/img/input-procurar-arquivo.png',
		imageheight : 40,
		imagewidth : 100,
		width : 405,
		height: 34
	});
});

function checaTelefone (telefone)
{
	var pattern = /^\(\d{2}\) \d{4}-\d{4}$/g;
	if (pattern.test(telefone))
	{
		pattern.test(telefone); // Firefox bug?!
		return true;
	}
	else
	{
		pattern.test(telefone);
		return false;
	}
}

function checaTelefones ()
{
	var telefone = document.getElementById('telefone');
	var celular = document.getElementById('celular');
	
	if (telefone.value == '' && celular.value == '' ) return [[telefone, 'Insira seu telefone fixo ou celular']];
	else
	{
		var retorno = new Array();
		
		if (telefone.value != '' && celular .value != '')
		{
			if (!checaTelefone(telefone.value)) retorno[retorno.length] = [telefone, 'Insira um número de telefone válido'];
			if (!checaTelefone(celular.value)) retorno[retorno.length] = [celular, 'Insira um número de celular válido'];
		}
		else if (telefone.value != '') {
			if (!checaTelefone(telefone.value)) retorno[retorno.length] = [telefone, 'Insira um número de telefone válido'];
		}
		else
		{
			if (!checaTelefone(celular.value)) retorno[retorno.length] = [celular, 'Insira um número de celular válido'];
		}
		
		if (retorno.length > 0) return retorno;
		else return true;
	}
}

function checaTelefoneEscola ()
{
	var telefone = document.getElementById('telefone_da_escola');
	if (telefone.value == '') return [[telefone, 'Insira o telefone da sua escola']];
	else
	{
		if (!checaTelefone(telefone.value)) return [[telefone, 'Insira um número de telefone válido para sua escola']];
		else return true;
	}
}

function checaOnde ()
{
	var onde = document.getElementById('onde');
	var onde_outros = document.getElementById('onde_outros');
	if (onde.value == '') return [[onde, 'Especifique onde conheceu o Monange Top Model Estudantil RS']];
	else if (onde.value == 'Outros')
	{
		if (onde_outros.value == '') return [[onde_outros, 'Especifique onde conheceu o Monange Top Model Estudantil RS']];
		else return true;
	}
	else return true;
}