var Sac = {};
Sac.valids = [1,2,3,4,5];

Sac.changeForm = function(type) {
	switch(type) {
		case 0: 
			$('label.endereco, label.numero, label.bairro, label.complemento, label.cep, label.complemento').fadeOut(500);
			$('label.telefone').fadeIn(500);
			Sac.valids = [];
			break;
		case 1: 
		case 2: 
			$('label.endereco, label.numero, label.bairro, label.complemento, label.telefone, label.cep, label.complemento').fadeOut(500);
			Sac.valids = [];
		break;
		case 3: 
		case 4: 
		case 5: 
			$('label.endereco, label.numero, label.bairro, label.complemento, label.telefone, label.cep, label.complemento').fadeIn(500);
			Sac.valids = [6,7,10];
		break;
	}
};

Sac.send = function() {
	try  {
	var formValues = $('form').serializeArray();
	var valid = true;

	formValues[3].value = parseInt(formValues[3].value,10);
	formValues[4].value = parseInt(formValues[4].value,10);
	formValues[5].value = parseInt(formValues[5].value,10);

	if (!formValues[1].value) {
		valid = false;
	}
	
	if (!formValues[2].value) {
		valid = false;
	}

	if (isNaN(formValues[3].value) || formValues[3].value < 1 || formValues[3].value > 31) {
		valid = false;
	}
	
	if (isNaN(formValues[4].value) || formValues[4].value < 1 || formValues[4].value > 12) {
		valid = false;
	}
	
	if (isNaN(formValues[5].value) || formValues[5].value < 1900 || formValues[5].value > 2007) {
		valid = false;
	}

	if ($.inArray(6, Sac.valids) > -1 && !formValues[6].value) {
		valid = false;
	}

	if ($.inArray(7, Sac.valids) > -1 && !formValues[7].value) {
		valid = false;
	}
	
	if ($.inArray(10, Sac.valids) > -1 && !formValues[10].value) {
		valid = false;
	}
	
	if (!formValues[12].value) {
		valid = false;
	}

	if (!formValues[13].value) {
		valid = false;
	}

	if (!formValues[16].value) {
		valid = false;
	}
	
	if (!formValues[17].value) {
		if (valid) {
			alert('O campo de mensagem deve ser preenchido.');
			return false;
		}
		valid = false;
	}
	
	if (valid)
		$.post($('form').attr('action'), formValues, function() {
			alert('E-mail enviado com sucesso!');
			//window.close();
			$('#formulario')[0].reset();
		});
	else
		alert('Todos os campos com (*) devem ser preenchidos corretamente.');

	return false;
	} catch (e) {
		return false;
	}
};

$(document).ready(function() {

	$('input[type=radio]').each(function() {
		var radio = this;

		var $element = $('<div></div>')
		$element.addClass('custom-radio')
			.insertAfter(radio)
			.click(function() {
				radio.click();
			});

		if (radio.checked)
			$element.addClass('selected');


		$(this).click(function() {
			$('.custom-radio').removeClass('selected');
			$element.addClass('selected');
		});
	});

	$('input[type=checkbox]').each(function() {
		var check = this;

		var $element = $('<div></div>');
		$element.addClass('custom-checkbox')
			.insertAfter(check);

		$(this).click(function() {
			$element.toggleClass('selected');
		});
	});

	$('textarea').click(function() { $(this).val(''); });
	
	$('.custom-tipo').click(function() {
		$(this).toggleClass('open');
	});
	$('.custom-tipo li:not(.selected)').each(function(i) {
		var option = this;
		option.value = i;
	}).click(function() {
		$('label.tipo select').val(this.value);
		$('.custom-tipo li.selected').text(this.innerHTML).val(this.value);
		Sac.changeForm(this.value);
	});

	$('input#telefone, input#cep-code').click(function() {
		var el = this; setTimeout(function() { $(el).focus(); },1);
	});
});