function actualiza_precos() {

	dc 		 = document.encomendar.dc.value;
	meses 	 = parseInt(document.encomendar.meses.value);
	extra 	 = parseInt(document.encomendar.extra.value);
	slots_gs = parseInt(document.encomendar.slots_gs.value);
	slots_ts = parseInt(document.encomendar.slots_ts.value);
	
	adicional = 0;

	switch (meses) {
	
		case 1:
		desconto_gs = 0;
		break;
		
		case 3:
		desconto_gs = 3;
		break;
		
		default:
		desconto_gs = 0;
		break;
		
	}
	
	switch (extra) {
		
		case 0:
		adicional = 0;
		break;
		
		case 1:
		adicional = 5;
		break;
		
		case 2:
		adicional = 5;
		break;
		
		case 3:
		adicional = 10;
		break;
	
		default:
		adicional = 0;
		break;
		
	}
	
	total_gs = (meses * slots_gs * 0.50) - desconto_gs;
	total_ts = (meses * slots_ts * 0.25);
	total_ad = (meses * adicional);
	
	total = total_gs + total_ts + total_ad;
	
	act_info(slots_gs, slots_ts, total_ad, desconto_gs, total);

}

function act_info(slots_gs, slots_ts, total_ad, desconto_gs, total) {
	
	document.getElementById("info2").innerHTML = "0.50€ / slot";
	document.getElementById("info3").innerHTML = slots_gs * 0.50 + "€";
	document.getElementById("info4").innerHTML = slots_ts * 0.25 + "€";
	document.getElementById("info5").innerHTML = "+ " + total_ad + "€";
	document.getElementById("info6").innerHTML = "- " + desconto_gs + "€";
	document.getElementById("ctd35").innerHTML = total + "€";

}

function verificar_formulario() {

	var completo = true

	if (document.subscrever.nome.value == "" || document.subscrever.email.value == "" || document.subscrever.telefone.value == "" || document.subscrever.contribuinte.value == "" || document.subscrever.morada.value == "" || document.subscrever.codigo_postal1.value == "" || document.subscrever.localidade.value == "" || document.subscrever.plano.value == "" || document.subscrever.duracao.value == "" || document.subscrever.dominio.value == "" || document.subscrever.estado_dominio.value == "") {
		alert("Preencha todos os campos marcados com asterisco (*)")		
		completo = false
	}

	if (document.subscrever.email.value != "" && !verificar_email(document.subscrever.email.value)) {
		alert("Endereço de Email Inválido!")
		completo = false
	}

	if (document.subscrever.telefone.value != "" && !verificar_telefone(document.subscrever.telefone.value)) {
		alert("Número de Telefone Inválido!")
		completo = false
	}

	if (document.subscrever.contribuinte.value != "" && !verificar_contribuinte(document.subscrever.contribuinte.value)) {
		alert("Número de Contribuinte Inválido!")
		completo = false
	}

	if (document.subscrever.codigo_postal1.value != "" && !verificar_postal(document.subscrever.codigo_postal1.value)) {
		alert("Código Postal Inválido!")
		completo = false
	}

	return completo

}

function verificar_email(str) {

	var arroba = "@"
	var ponto  = "."
	var larroba = str.indexOf(arroba)
	var lstr = str.length
	var lponto = str.indexOf(ponto)
	
	if (str.indexOf(arroba)==-1){
	   return false
	}

	if (str.indexOf(arroba) == -1 || str.indexOf(arroba) == 0 || str.indexOf(arroba) == lstr){
	   return false
	}

	if (str.indexOf(ponto) == -1 || str.indexOf(ponto) == 0 || str.indexOf(ponto) == lstr){
	   return false
	}

	if (str.indexOf(arroba,(larroba+1)) != -1){
	   return false
	}

	if (str.substring(larroba-1,larroba) == ponto || str.substring(larroba+1,larroba+2) == ponto){
	   return false
	}

	if (str.indexOf(ponto,(larroba+2)) == -1){
	   return false
	}

	if (str.indexOf(" ") != -1){
	   return false
	}

	return true					

}

function verificar_telefone(numero) {

	var completo = true
	var caracteres = "0123456789()-+ "
	var i = 0

	for (i =0; i <= numero.length -1; i++) {

		if (caracteres.indexOf(numero.charAt(i)) == -1) {
			completo = false
		}

	} 

	return completo

}

function verificar_contribuinte(numero) {

	var completo = true
	var caracteres = "0123456789"
	var i = 0

	if (numero.length != 9) {

		completo = false;

	} else {

		for (i =0; i <= numero.length -1; i++) {

			if (caracteres.indexOf(numero.charAt(i)) == -1) {
				completo = false
			}

		}

	} 

	return completo

}

function verificar_postal(numero) {

	var completo = true
	var caracteres = "0123456789"
	var i = 0

	if (numero.length != 4) {

		completo = false;

	} else {

		for (i =0; i <= numero.length -1; i++) {

			if (caracteres.indexOf(numero.charAt(i)) == -1) {
				completo = false
			}

		}

	} 

	return completo

}