function actualizar(form) {

	preco_tag = 5;
	preco_ts = 0.15;
	
	jogo 	 = parseInt(document.encomendar.jogos.value);
	publico  = parseInt(document.encomendar.pub.value);
	tag 	 = parseInt(document.encomendar.tag.value);
	tickrate = parseInt(document.encomendar.tr.value);
	slots 	 = parseInt(document.encomendar.slots.value);
	ts       = parseInt(document.encomendar.ts.value);
	
	if (tickrate == 33){
		preco_tickrate = 0;
	}else if (tickrate == 66){
		preco_tickrate = 5;
	}else if (tickrate == 100){
		preco_tickrate = 10;
	}

	if (document.encomendar.jogos.value == "Counter-Strike 1.6 Steam"){
		preco_slot = 1.0;
	}
	
	if (document.encomendar.jogos.value == "Counter-Strike 1.6 Non-Steam"){
		preco_slot = 1.0;
	}
	
	if (document.encomendar.jogos.value == "Counter-Strike CZ"){
		preco_slot = 1.0;
	}
	
	if (document.encomendar.jogos.value == "Counter-Strike CZ Non-Steam"){
		preco_slot = 1.0;
	}
	
	if (document.encomendar.jogos.value == "Counter-Strike Source"){
		preco_slot = 1.25;
	}
	
	if (document.encomendar.jogos.value == "Day of Defeat Source"){
		preco_slot = 1.25;
	}
	
	if (document.encomendar.jogos.value == "Call of Duty 2"){
		preco_slot = 1.25;
	}
	
	if (document.encomendar.jogos.value == "Call of Duty 4"){
			preco_slot = 1.25;
	}
	
	if (document.encomendar.jogos.value == "Call of Duty 4 Cracked"){
				preco_slot = 1.25;
	}
	
	if (document.encomendar.jogos.value == "TrackMania Nations Forever"){
				preco_slot = 0.50;
	}
	
	if (document.encomendar.jogos.value == "Counter-Strike Source" || document.encomendar.jogos.value == "Day of Defeat Source"){
		tickrated = 1;
	}else{
		tickrated = 0;
	}
		
		
	if (document.encomendar.pub.value == "Privado"){
		preco_publico = 0;
	}else{
		preco_publico = 0;
	}
	
	if (document.encomendar.tag.value == "Com Tag [energiE5.net GSP]"){
			preco_tag = 0;
		}else{
			preco_tag = 5;
	}
	
	if (document.encomendar.meses.value == "1 Mes"){
		n_meses = 1;
	} else if (document.encomendar.meses.value == "2 Meses"){
		n_meses = 2;
	} else if (document.encomendar.meses.value == "3 Meses"){
		n_meses = 3;
	} else if (document.encomendar.meses.value == "6 Meses"){
		n_meses = 6;
	} else if (document.encomendar.meses.value == "12 Meses"){
		n_meses = 12;
	}
	
	if (document.encomendar.ts.value == "Sim") {
		slots_ts = slots;
	} else {
		slots_ts = 0;
	}
	
	if (((document.encomendar.jogos.value == "Counter-Strike 1.6 Steam") || (document.encomendar.jogos.value == "Counter-Strike 1.6 Non-Steam") || (document.encomendar.jogos.value == "Counter-Strike CZ") || (document.encomendar.jogos.value == "Counter-Strike CZ Non-Steam")) && (document.encomendar.ts.value == "Sim") && (document.encomendar.slots.value == "12") && (document.encomendar.meses.value == "3 Meses")) {
						preco_slot = 0.833;
						preco_ts = 0;
																													   
}

if (((document.encomendar.jogos.value == "Counter-Strike 1.6 Steam") || (document.encomendar.jogos.value == "Counter-Strike 1.6 Non-Steam") || (document.encomendar.jogos.value == "Counter-Strike CZ") || (document.encomendar.jogos.value == "Counter-Strike CZ Non-Steam")) && (document.encomendar.ts.value == "Sim") && (document.encomendar.slots.value == "12") && (document.encomendar.meses.value == "6 Meses")) {
						preco_slot = 0.694;
						preco_ts = 0;
																													   
}

if (((document.encomendar.jogos.value == "Counter-Strike 1.6 Steam") || (document.encomendar.jogos.value == "Counter-Strike 1.6 Non-Steam") || (document.encomendar.jogos.value == "Counter-Strike CZ") || (document.encomendar.jogos.value == "Counter-Strike CZ Non-Steam")) && (document.encomendar.ts.value == "Sim") && (document.encomendar.slots.value == "12") && (document.encomendar.meses.value == "12 Meses")) {
						preco_slot = 0.695;
						preco_ts = 0;
																													   
}
	
	total = n_meses * (preco_slot * slots) + (n_meses * preco_publico) + (n_meses * preco_tag) + ((tickrated * preco_tickrate) * n_meses) + ((slots_ts * preco_ts) * n_meses);
	total_ts = (slots_ts * preco_ts) * n_meses;
			
	document.encomendar.valor_meses.value = n_meses + ' Meses';
	document.encomendar.valor_slots.value = 'x' + slots;
	document.encomendar.slots_ts.value = slots_ts;
	document.encomendar.valor_ts.value = '+' + total_ts.toPrecision(2) + ' euros';
	

	document.encomendar.valor_slot.value = preco_slot + ' euros';
	document.encomendar.valor_pub.value  = '+' + preco_publico + ' euros';
	document.encomendar.valor_tag.value  = '+' + preco_tag + ' euros';
	document.encomendar.valor_tr.value 	 = '+' + preco_tickrate + ' euros';
	document.encomendar.valor.value  	 = total.toPrecision(3) + ' euros';
	
	
	
	
	
}

function activar_campo(form) {
	if (tickrated == 1){
		document.encomendar.tr.disabled = false;
		document.encomendar.valor_tr.value = tickrate;
	} else  {
		document.encomendar.tr.disabled = true;
		document.encomendar.tr.value = 0;
	}
	
	if (document.encomendar.ts.value == "Sim") {
		document.encomendar.pw_ts.disabled = false;
		document.encomendar.login_admin_ts.disabled = false;
		document.encomendar.pw_admin_ts.disabled = false;
	} else {
		document.encomendar.pw_ts.disabled = true;
		document.encomendar.login_admin_ts.disabled = true;
		document.encomendar.pw_admin_ts.disabled = true;
	}
	
	if (document.encomendar.pub.value == "Privado") {
		document.encomendar.pw_servidor.disabled = false;
	} else {
		document.encomendar.pw_servidor.disabled = true;
	}
	
}

function limpa(form) {
	document.encomendar.valor_tr.value = '+' + preco_tickrate * n_meses + ' euros';
	document.encomendar.tr.value = 0;
}

function checkdata() {

	with(document.encomendar) {	
	         if (mpagamento.value == 0) {
			 alert("Escolha o modo de pagamento!")
			 mpagamento.focus();
			 return false; }
			if (jogos.value == 0) {
			alert("Escolha um jogo!");
			jogos.focus();
			return false; }
	        if (nome_servidor.value == "") {
			alert("Introduza um nome para o Servidor!");
			nome_servidor.focus();
			return false; }
		 if (nome_responsavel.value == "") {
			alert("Introduza o nome do responsavel!");
			nome_responsavel.focus();
			return false; }
		 if (email_responsavel.value == "") {
		 	alert("Introduza um e-mail de contacto!");
		 	email_responsavel.focus();
			return false; }
		 if (pub.value == "Privado" && pw_servidor.value == "") {
			alert("Introduza uma password para o servidor!");
			pw_servidor.focus();
			return false; }
		 if (rcon_servidor.value == "") {
		  	alert("Introduza uma rcon para o servidor!");
		  	rcon_servidor.focus();
			return false; }
		 if (ts.value == "Sim" && pw_ts.value == "") {
			alert("Introduza uma password para o servidor de TeamSpeak!");
			pw_ts.focus();
			return false; }
		 if (ts.value == "Sim" && login_admin_ts.value == "") {
			alert("Introduza um login para o admin do TeamSpeak!");
			login_admin_ts.focus();
			return false; }
		 if (ts.value == "Sim" && pw_admin_ts.value == "") {
			alert("Introduza uma password para o admin do TeamSpeak!");
			pw_admin_ts.focus();
			return false; }
		 submit();
		 
	}
}