function msgErro(cod) {
	switch (cod) {
	case '1':
		alert('Ocorreu um erro de comunicação. Por favor, volte a tentar.');
		break;
	}
}

function ValidarDataMatric() {

	var d = document.fsimul;

	var dt = d.diaMatric01.value + '/' + d.mesMatric01.value + '/'
			+ d.anoMatric01.value;

	if (!validacionFecha(dt)) {
		alert("Deve indicar a data da 1ª matrícula. Obrigado.");
		d.modelo01.value = "";
		d.diaMatric01.focus();
		return false;
	}

	return true;

}

function GetMarcas(anoMatric01) {

	var d = document.fsimul;

	var dt = d.diaMatric01.value + '/' + d.mesMatric01.value + '/'
			+ anoMatric01;

	if (validacionFecha(dt)) {
		ExecFunc05(anoMatric01);
	} else {
		returnObjById('SelMarca01').innerHTML = '<select id="marca01" name="marca01"><option value="">[Seleccione]</option></select>';
		returnObjById('SelModelo01').innerHTML = '<select id="modelo01" name="modelo01"><option value="">[Seleccione]</option></select>';
		returnObjById('SelVersao01').innerHTML = '<select id="versao01" name="versao01"><option value="">[Seleccione]</option></select>';
	}

}

function GetDataMatric() {

	var d = document.fsimul;

	var dt = formatoDDMMYYYY(d.diaMatric01.value + '/' + d.mesMatric01.value
			+ '/' + d.anoMatric01.value);

	return dt;

}

function valTotalVeiculo() {

	var d = document.fsimul;
	var total = '';

	if (validacionDigito(d.valExtras01.value) && d.valVeiculo01.value > 0)
		total = (d.valVeiculo01.value * 1) + (d.valExtras01.value * 1);

	d.valTotalVeiculo01.value = total;

}

function showNumAcident() {

	var d = document.fsimul;

	if (d.primSeg01[0].checked) {
		toggleLayer('numAcident', 'h', 'b');
		d.numAcident01.value = "";
	}
	if (d.primSeg01[1].checked)
		toggleLayer('numAcident', 's', 'b');

}

function ValidarForm() {

	var d = document.fsimul;

	if (!ValidarDataMatric())
		return;

	if (d.diaMatric01.leght == 1)
		d.diaMatric01.value = '0' + d.diaMatric01.value;
	if (d.mesMatric01.leght == 1)
		d.mesMatric01.value = '0' + d.mesMatric01.value;
	var dt = d.anoMatric01.value + d.mesMatric01.value + d.diaMatric01.value;
	dt = dt * 1;

	if (dt > dtMatLimSup1 || dt < dtMatLimInf1) {
		alert("A data da 1ª matrícula deve ser superior ou igual a "
				+ dtMatLimInf2 + " e inferior ou igual a " + dtMatLimSup2
				+ ". Obrigado.");
		d.diaMatric01.focus();
		return;
	}

	if (d.versao01.value == "") {
		alert("Deve indicar a marca, modelo e versão do veículo. Obrigado.");
		d.marca01.focus();
		return;
	}

	if (d.valExtras01.value == "" || !validacionDigito(d.valExtras01.value)) {
		alert("Deve indicar o valor dos extras. Obrigado.");
		d.valExtras01.focus();
		return;
	}

	if (d.valExtras01.value > 0
			&& d.valExtras01.value > (d.valVeiculo01.value * .1)) {
		alert("O valor dos extras não pode exceder 10% do valor do veículo.");
		d.valExtras01.focus();
		return;
	}

	if (d.numQuilom01.value == "" || !validacionDigito(d.numQuilom01.value)) {
		alert("O número actual de quilómetros deve ser um valor numérico inteiro. Obrigado.");
		d.numQuilom01.focus();
		return;
	}

	if (!d.primSeg01[0].checked && !d.primSeg01[1].checked) {
		alert("Deve indicar se é o seu 1º seguro automóvel. Obrigado.");
		return;
	}

	if (d.primSeg01[1].checked && d.numAcident01.value == "") {
		alert("Deve indicar o nº de sinistros nos últimos 5 anos. Obrigado.");
		d.numAcident01.focus();
		return;
	}

	if (d.numAcident01.value == "4") {
		alert("Não é possível apresentar o preço do seguro para o veículo indicado. Para obter condições do seguro pretendido, agradecemos que contacte os nossos serviços ou que solicite contacto.");
		d.numAcident01.focus();
		return;
	}

	if (d.utilizacao01.value == "") {
		alert("Deve indicar a utilização. Obrigado.");
		d.utilizacao01.focus();
		return;
	}

	if (d.utilizacao01.value == "2") {
		alert("Para calcular o preço do seguro do veículo que indicou deverá solicitar um contacto, através do botão do lado direito do ecrã.");
		d.utilizacao01.focus();
		return;
	}

	d.submit();

}

function ContactarMAPFRE(cp) {
	var url = '?action=4';
	if (cp != undefined && cp != '')
		url = url + '&cp=' + cp;
	abrirVentana(url, '700', '582');
}

window.onunload = function() {
	if (window.opener)
		window.opener.unloadSimulAuto(this);
	return true;
}

