//funcao que recebe o click da listagem
function testaClick(value){
	var box = eval("document.checkbox.id_pecas"+ value);
	var valores = readCookie("selec");
	if(box.checked == true) {
        insereValorCookie(value);        
    }else{
        retiraValorCookie(value);
    }
}

//funcao que insere um valor no cookie 'selec'
function insereValorCookie(value){
    var valores = readCookie("selec")+value;
    document.cookie = "selec="+valores+",; path=/";
}

//funcao que retira um valor do cookie 'selec'
function retiraValorCookie(value){
    var ca = readCookie("selec").split(',');
    var val="null";
    for(var i=0;i<ca.length;i++){
        if(ca[i]==value){ }
        else{ 
            if(val=="null"){
                val=ca[i]+",";
            }
            else{
                val+=ca[i]+",";
            }
        }
    }
    document.cookie="selec="+val.slice(0,length-1)+"; path=/";
}

//funcao que apaga totalmente o cookie 'selec'
function deleteCookie(){
    var valor="";
	document.cookie="selec="+valor+"; path=/";
}

//funcao que le o cookie
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//funcao que calcula o preco das pecas que estao escolhidas
function calcPrice() 
{
	var preco4 = document.getElementById('peca4').value * 70 * 
	            ((sq(document.getElementById('terrestre4').value) + sq(document.getElementById('aereo4').value) +
	             sq(document.getElementById('maritimo4').value) + sq(document.getElementById('radar4').value) + 
	             sq(document.getElementById('furtivo4').value))* 0.25 +1);
	var preco5 = document.getElementById('peca5').value * 120 * 
	            ((sq(document.getElementById('terrestre5').value) + sq(document.getElementById('aereo5').value) +
	             sq(document.getElementById('maritimo5').value) + sq(document.getElementById('radar5').value) + 
	             sq(document.getElementById('furtivo5').value))* 0.25 +1);
	var preco6 = document.getElementById('peca6').value * 100 * 
	            ((sq(document.getElementById('terrestre6').value) + sq(document.getElementById('aereo6').value) +
	             sq(document.getElementById('maritimo6').value) + sq(document.getElementById('radar6').value) + 
	             sq(document.getElementById('furtivo6').value))* 0.25 +1);
	var preco7 = document.getElementById('peca7').value * 100 * 
	            ((sq(document.getElementById('terrestre7').value) + sq(document.getElementById('aereo7').value) +
	             sq(document.getElementById('maritimo7').value) + sq(document.getElementById('radar7').value) + 
	             sq(document.getElementById('furtivo7').value))* 0.25 +1);
	var preco8 = document.getElementById('peca8').value * 500 * 
	            ((sq(document.getElementById('terrestre8').value) + sq(document.getElementById('aereo8').value) +
	             sq(document.getElementById('maritimo8').value) + sq(document.getElementById('radar8').value) + 
	             sq(document.getElementById('furtivo8').value))* 0.25 +1);
	var preco9 = document.getElementById('peca9').value * 450 * 
	            ((sq(document.getElementById('terrestre9').value) + sq(document.getElementById('aereo9').value) +
	             sq(document.getElementById('maritimo9').value) + sq(document.getElementById('radar9').value) + 
	             sq(document.getElementById('furtivo9').value))* 0.25 +1);
	var preco10 = document.getElementById('peca10').value * 600 * 
	            ((sq(document.getElementById('terrestre10').value) + sq(document.getElementById('aereo10').value) +
	             sq(document.getElementById('maritimo10').value) + sq(document.getElementById('radar10').value) + 
	             sq(document.getElementById('furtivo10').value))* 0.25 +1);
	var preco11 = document.getElementById('peca11').value * 350 * 
	            ((sq(document.getElementById('terrestre11').value) + sq(document.getElementById('aereo11').value) +
	             sq(document.getElementById('maritimo11').value) + sq(document.getElementById('radar11').value) + 
	             sq(document.getElementById('furtivo11').value))* 0.25 +1);
	var preco12 = document.getElementById('peca12').value * 1000 * 
	            ((sq(document.getElementById('terrestre12').value) + sq(document.getElementById('aereo12').value) +
	             sq(document.getElementById('maritimo12').value) + sq(document.getElementById('radar12').value) + 
	             sq(document.getElementById('furtivo12').value))* 0.25 +1);
	var preco13 = document.getElementById('peca13').value * 1200 * 
	            ((sq(document.getElementById('terrestre13').value) + sq(document.getElementById('aereo13').value) +
	             sq(document.getElementById('maritimo13').value) + sq(document.getElementById('radar13').value) + 
	             sq(document.getElementById('furtivo13').value))* 0.25 +1);
	var preco14 = document.getElementById('peca14').value * 900 * 
	            ((sq(document.getElementById('terrestre14').value) + sq(document.getElementById('aereo14').value) +
	             sq(document.getElementById('maritimo14').value) + sq(document.getElementById('radar14').value) + 
	             sq(document.getElementById('furtivo14').value))* 0.25 +1);
	var preco15 = document.getElementById('peca15').value * 800 * 
	            ((sq(document.getElementById('terrestre15').value) + sq(document.getElementById('aereo15').value) +
	             sq(document.getElementById('maritimo15').value) + sq(document.getElementById('radar15').value) + 
	             sq(document.getElementById('furtivo15').value))* 0.25 +1);
	var preco16 = document.getElementById('peca16').value * 500 * 
	            ((sq(document.getElementById('terrestre16').value) + sq(document.getElementById('aereo16').value) +
	             sq(document.getElementById('maritimo16').value) + sq(document.getElementById('radar16').value) + 
	             sq(document.getElementById('furtivo16').value))* 0.25 +1);
	var preco17 = document.getElementById('peca17').value * 200 * 
	            ((sq(document.getElementById('terrestre17').value) + sq(document.getElementById('aereo17').value) +
	             sq(document.getElementById('maritimo17').value) + sq(document.getElementById('radar17').value) + 
	             sq(document.getElementById('furtivo17').value))* 0.25 +1);
	var preco18 = document.getElementById('peca18').value * 600 * 
	            ((sq(document.getElementById('terrestre18').value) + sq(document.getElementById('aereo18').value) +
	             sq(document.getElementById('maritimo18').value) + sq(document.getElementById('radar18').value) + 
	             sq(document.getElementById('furtivo18').value))* 0.25 + 1);
	var preco20 = document.getElementById('peca20').value * 600 * 
	            ((sq(document.getElementById('terrestre20').value) + sq(document.getElementById('aereo20').value) +
	             sq(document.getElementById('maritimo20').value) + sq(document.getElementById('radar20').value) + 
	             sq(document.getElementById('furtivo20').value))* 0.25 + 1);
	var total = preco4 + preco5 + preco6+ preco7 + preco8 + preco9 + preco10 + preco11 + preco12
	            + preco13 + preco14 + preco15 + preco16 + preco17 + preco18 + preco20;
	
	return total;
}

//funcao que recebe o click para calcular o preco
function handleClickCalcPrice()
{
	var total = calcPrice();
	var saldo = document.getElementById('saldoUser').innerHTML; 

	if(total>saldo){
		alert("Custo: " + total + "\n" + "Saldo actual: " + saldo + "\n Não pode comprar");
	}	
	else if(total ==0) alert("Custo: " + total + "\n" + "Saldo actual: " + saldo);
		  else alert("Custo: " + total + "\n" + "Saldo actual: " + saldo + "\n Pode comprar");
	
	return false;	
}

function calcPriceEng()
{
	if(document.getElementById('eng1').value != "empty"){
	   var preco1 = 1000 * 
	            ((sq(document.getElementById('terrestre1').value) + sq(document.getElementById('aereo1').value) +
	             sq(document.getElementById('maritimo1').value) + sq(document.getElementById('radar1').value) + 
	             sq(document.getElementById('furtivo1').value))* 0.25 +1);
	}
	else var preco1 = 0;
	if(document.getElementById('eng2').value != "empty"){
	   var preco2 = 1000 * 
	            ((sq(document.getElementById('terrestre2').value) + sq(document.getElementById('aereo2').value) +
	             sq(document.getElementById('maritimo2').value) + sq(document.getElementById('radar2').value) + 
	             sq(document.getElementById('furtivo2').value))* 0.25 +1);
	}
	else preco2 = 0;
	if(document.getElementById('eng3').value != "empty"){
	   var preco3 = 1000 * 
	            ((sq(document.getElementById('terrestre3').value) + sq(document.getElementById('aereo3').value) +
	             sq(document.getElementById('maritimo3').value) + sq(document.getElementById('radar3').value) + 
	             sq(document.getElementById('furtivo3').value))* 0.25 +1);
	}
	else preco3 = 0;
	if(document.getElementById('eng19').value != "empty"){
      var preco19 = 100 * 
	            ((sq(document.getElementById('terrestre19').value) + sq(document.getElementById('aereo19').value) +
	             sq(document.getElementById('maritimo19').value) + sq(document.getElementById('radar19').value) + 
	             sq(document.getElementById('furtivo19').value))* 0.25 +1);
	}
	else preco19 = 0;
	var total = preco1 + preco2 + preco3 + preco19;
	
	return total;
}

//funcoa que recebe o click para calcular o preco da segunda tabela de compras
function handleClickCalcPriceEng()
{
	var total = calcPriceEng();
	var saldo = document.getElementById('saldoUser').innerHTML; 

	if(total>saldo){
		alert("Custo: " + total + "\n" + "Saldo actual: " + saldo + "\n Não pode comprar");
	}	
	else if(total ==0) alert("Custo: " + total + "\n" + "Saldo actual: " + saldo);
		  else alert("Custo: " + total + "\n" + "Saldo actual: " + saldo + "\n Pode comprar");
	
	return false;	
}

//funcao que retorna o quadrado do valor x
function sq(x){
	return x*x;
}

//funcao que valida se as pecas escolhidas para comprar tem tudo validado
function validaPecas() 
{
	if (document.getElementById('peca4').value.length > 0) 
	{
		if(document.getElementById('fort4').value =="empty"){
		   alert("Selecione base para Infantaria");
		   return false;
		}
	}
	
	if (document.getElementById('peca5').value.length > 0) 
	{
		if(document.getElementById('fort5').value =="empty"){
		   alert("Selecione base para Cavalaria");
		   return false;
		}
	}
	
	if (document.getElementById('peca6').value.length > 0) 
	{
		if(document.getElementById('fort6').value =="empty"){
		   alert("Selecione base para Artilharia");
		   return false;
		}
	}

	if (document.getElementById('peca7').value.length > 0) 
	{
		if(document.getElementById('fort7').value =="empty"){
		   alert("Selecione base para Engenharia Militar");
		   return false;
		}
	}
	
	
	if (document.getElementById('peca8').value.length > 0) 
	{
		if(document.getElementById('baseA8').value =="empty"){
		   alert("Selecione base para Caça");
		   return false;
		}
	}
	
	if (document.getElementById('peca9').value.length > 0) 
	{
		if(document.getElementById('baseA9').value =="empty"){
		   alert("Selecione base para Bombardeiro");
		   return false;
		}
	}
	
	if (document.getElementById('peca10').value.length > 0) 
	{
		if(document.getElementById('baseA10').value =="empty"){
		   alert("Selecione base para Avião Espião");
		   return false;
		}
	}
	
	if (document.getElementById('peca11').value.length > 0) 
	{
		if(document.getElementById('baseA11').value =="empty"){
		   alert("Selecione base para Avião de Transporte");
		   return false;
		}
	}
	
	if (document.getElementById('peca12').value.length > 0) 
	{
		if(document.getElementById('baseN12').value =="empty"){
		   alert("Selecione base para Couraçado");
		   return false;
		}
	}
	
	if (document.getElementById('peca13').value.length > 0) 
	{
		if(document.getElementById('baseN13').value =="empty"){
		   alert("Selecione base para Porta-Aviões");
		   return false;
		}
	}
	
	if (document.getElementById('peca14').value.length > 0) 
	{
		if(document.getElementById('baseN14').value =="empty"){
		   alert("Selecione base para Cruzador");
		   return false;
		}
	}
	
	if (document.getElementById('peca15').value.length > 0) 
	{
		if(document.getElementById('baseN15').value =="empty"){
		   alert("Selecione base para Fragata");
		   return false;
		}
	}
	
	if (document.getElementById('peca16').value.length > 0) 
	{
		if(document.getElementById('baseN16').value =="empty"){
		   alert("Selecione base para Corveta");
		   return false;
		}
	}
	
	if (document.getElementById('peca17').value.length > 0) 
	{
		if(document.getElementById('baseN17').value =="empty"){
		   alert("Selecione base para Lancha de Desembarque");
		   return false;
		}
	}
	
	if (document.getElementById('peca18').value.length > 0) 
	{
		if(document.getElementById('baseA18').value =="empty"){
		   alert("Selecione base para Helicóptero");
		   return false;
		}
	}
	if (document.getElementById('peca20').value.length > 0) 
	{
		if(document.getElementById('baseN20').value =="empty"){
		   alert("Selecione base para Submarino");
		   return false;
		}
	}
	
	var total = calcPrice();
	var saldo = document.getElementById('saldoUser').innerHTML;	
	
	if(total>saldo){
		alert("Custo: " + total + "\n" + "Saldo actual: " + saldo + "\n Não pode comprar");
		return false;
   }	
	else if(total == 0) {
		     alert("Selecione pelo menos uma peça!!!"); 
		     return false;
		  }
	     else { 
	        return confirm("Confirma compra ?" + "\nCusto: " + total + "\n" + "Saldo actual: " + saldo);
	     }
}

//funcao que valida as pecas a ser compradas na segunda tabela
function validaPecasEng()
{

	var total = calcPriceEng();
	var saldo = document.getElementById('saldoUser').innerHTML;

	if(total == 0){
		alert("Selecione pelo menos uma peça");	
		return false;
	}
	
	return confirm("Confirma compra ?" + "\nCusto: " + total + "\n" + "Saldo actual: " + saldo);
	
}

//funcao que verifica se o campo de nome do grupo ta vazio
function vazio(){
	var texto = document.getElementById('caixa_nome').value;
	if(texto=="") {
		alert("Escreve um nome!!!");
		return false
	}
	else return true;
}

//funcao que testa se tem algum grupo escolhido na pagina de grupos
function testaGrupo(){
	var radio = document.getElementById('radio_grupo').value;
	document.write(radio);
	if(radio==1){
		alert("Deves escolher um grupo");
		return false;
	}
	else {
		 return true;
		 }
}
