function permiteDivisao(){
	var tamanhoPizza = document.getElementById('pizza_tamanho_id').value;
	var permite_divisao_array = tamanhoPizza.split(",");
	
	if(permite_divisao_array[1] == 1){
		return true;
	}else{
		return false;
	}
}

function pegaValorTamanho(tamanhoEscolhido){
	if (document.getElementById('pizza_tamanho_id').value == 0){
		alert("Selecione o tamanho da pizza.");
		document.getElementById('valorTotalPrato').innerHTML = '------&nbsp;&nbsp;'
		return;
	}
	atualizaDisplayValor(tamanhoEscolhido);
}
function atualizaAcompsPizza(campo){
	if (document.getElementById('pizza_tamanho_id').value == 0){
		campo.checked = false;
		alert("Selecione o tamanho da pizza.");
		document.getElementById('valorTotalPrato').innerHTML = '------&nbsp;&nbsp;'
		return;
	}
	atualizaDisplayValor(campo);
}
function pegaValoresPizza(obj){
	if (document.getElementById('pizza_tamanho_id').value == 0){
		alert("Selecione o tamanho da pizza.");
		document.getElementById('valorTotalPrato').innerHTML = '------&nbsp;&nbsp;'
		return;
	}
	atualizaDisplayValor(obj);
}
function atualizaDisplayValor(obj){
	posicao = document.getElementById('pizza_tamanho_id').selectedIndex;

	//dados do sabor 1
	sabor_1 = document.getElementById('sabor_1_id').value;
	sabor_1_array = sabor_1.split(",");
	valorSabor1= sabor_1_array[posicao]/2;
	maiorValor = sabor_1_array[posicao];
		
	if(permiteDivisao() == true){
		
		//dados do sabor 2
		sabor_2 = document.getElementById('sabor_2_id').value;
		sabor_2_array = sabor_2.split(",");
		valorSabor2= sabor_2_array[posicao]/2;
		if (sabor_2_array[posicao]>maiorValor){
			maiorValor = sabor_2_array[posicao];
		}
		
		valorSabor3=0;
		valorSabor4=0;
		//verifica se a pizza é de 4 sabores
		if (document.getElementById('pizzaFatia').value==4){
			//atualiza os valores das partes 1 e 2
			valorSabor1= sabor_1_array[posicao]/4;
			valorSabor2= sabor_2_array[posicao]/4;
					
			//dados do sabor 3
			sabor_3 = document.getElementById('sabor_3_id').value;
			sabor_3_array = sabor_3.split(",");
			valorSabor3= sabor_3_array[posicao]/4;
			if (sabor_3_array[posicao]>maiorValor){
				maiorValor = sabor_3_array[posicao];
			}
			
			//dados do sabor 4
			sabor_4 = document.getElementById('sabor_4_id').value;
			sabor_4_array = sabor_4.split(",");
			valorSabor4= sabor_4_array[posicao]/4;
			if (sabor_4_array[posicao]>maiorValor){
				maiorValor = sabor_4_array[posicao];
			}
		}
		
	}else{
	    	
		if (document.getElementById('pizzaFatia').value==4){
			if(obj.name == "sabor_2_id"){
		        document.getElementById("sabor_1_id").selectedIndex = obj.options[obj.selectedIndex].index;
		        document.getElementById("sabor_1_id").options[document.getElementById("sabor_1_id").selectedIndex].selected;
		        
		        document.getElementById("sabor_3_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_3_id").options[document.getElementById("sabor_3_id").selectedIndex].selected;
        		
        		document.getElementById("sabor_4_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_4_id").options[document.getElementById("sabor_4_id").selectedIndex].selected;
		    }else if(obj.name == "sabor_3_id"){
		    	document.getElementById("sabor_1_id").selectedIndex = obj.options[obj.selectedIndex].index;
		        document.getElementById("sabor_1_id").options[document.getElementById("sabor_1_id").selectedIndex].selected;
		        
		        document.getElementById("sabor_2_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_2_id").options[document.getElementById("sabor_2_id").selectedIndex].selected;
        		
        		document.getElementById("sabor_4_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_4_id").options[document.getElementById("sabor_4_id").selectedIndex].selected;
		    }else if(obj.name == "sabor_4_id"){
		    	document.getElementById("sabor_1_id").selectedIndex = obj.options[obj.selectedIndex].index;
		        document.getElementById("sabor_1_id").options[document.getElementById("sabor_1_id").selectedIndex].selected;
		        
		        document.getElementById("sabor_2_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_2_id").options[document.getElementById("sabor_2_id").selectedIndex].selected;
        		
        		document.getElementById("sabor_3_id").selectedIndex = obj.options[obj.selectedIndex].index;
        		document.getElementById("sabor_3_id").options[document.getElementById("sabor_3_id").selectedIndex].selected;
		    }else{
		    	document.getElementById("sabor_2_id").selectedIndex = document.getElementById("sabor_1_id").selectedIndex;
        		document.getElementById("sabor_2_id").options[document.getElementById("sabor_2_id").selectedIndex].selected; 
        		
        		document.getElementById("sabor_3_id").selectedIndex = document.getElementById("sabor_1_id").selectedIndex;
        		document.getElementById("sabor_3_id").options[document.getElementById("sabor_3_id").selectedIndex].selected;
        		
        		document.getElementById("sabor_4_id").selectedIndex = document.getElementById("sabor_1_id").selectedIndex;
        		document.getElementById("sabor_4_id").options[document.getElementById("sabor_4_id").selectedIndex].selected;
		    }
		}else{
			if(obj.name == "sabor_2_id"){
		        document.getElementById("sabor_1_id").selectedIndex = obj.options[obj.selectedIndex].index;
		        document.getElementById("sabor_1_id").options[document.getElementById("sabor_1_id").selectedIndex].selected;
		    }else{
		    	document.getElementById("sabor_2_id").selectedIndex = document.getElementById("sabor_1_id").selectedIndex;
        		document.getElementById("sabor_2_id").options[document.getElementById("sabor_2_id").selectedIndex].selected; 
		    }
		}
		
	}
	
	//verifica se a pizza é proporcional ou pelo maior valor
	if (parseInt(document.getElementById('pizzaProporcional').value) == 1){
		total = valorSabor1 + valorSabor2 + valorSabor3 + valorSabor4;
	}else{
		total = maiorValor;
	}
	total = parseFloat(total);

	total += parseFloat(pegaValoresAcompanhamento())+parseFloat(pegaValoresBorda()); 
	document.getElementById('valorTotalPrato').innerHTML = float2moeda(total)+'&nbsp;&nbsp;';
	document.getElementById('valorPrato').value = parseFloat(total);
}
function pegaValoresBorda(){
	if (document.getElementById('existeBorda').value==1){
		if (document.getElementById('borda_id').selectedIndex !=0){
			valores = eval("document.getElementById('borda_id').value.split(',')");
			posicao = document.getElementById('pizza_tamanho_id').selectedIndex;
			valorBorda = parseFloat(valores[posicao]);
		}else{
			valorBorda = 0;
		}
	}else{
		valorBorda = 0;
	}
	return parseFloat(valorBorda);
}
//pega os valores dos acompanhamentos separados por tamanhos
function pegaValoresAcompanhamento(){
	valorAcomps = 0;
	if (document.getElementById('possuiAcompPago').value == 1){
	  for (var i=0;i<document.getElementById('possuiAcompPagoQuant').value;i++) {
	  	campo = eval("document.getElementById('acompanhamento_id_pago" + i + "').checked");
	  	if (campo){
			valores = eval("document.getElementById('acompanhamento_id_pago" + i + "').value.split(',')");
			posicao = document.getElementById('pizza_tamanho_id').selectedIndex;
			valorAcomps = parseFloat(valorAcomps) + parseFloat(valores[posicao]);
	  	}
	  }
	}
	valor =  valorAcomps;
	return parseFloat(valor);
}

function adicionaPizzaAcomp(caminho){
	if (document.getElementById('pizza_tamanho_id').value == 0){
		alert("Selecione o tamanho da pizza.");
		document.getElementById('valorTotalPrato').innerHTML = '------&nbsp;&nbsp;'
		return;
	}
	//verifica se tem borda adicional
	idBorda = 0;
	if (document.getElementById('borda_id').selectedIndex !=0){
		valores = eval("document.getElementById('borda_id').value.split(',')");
		idBorda = valores[0];
	}
	
	//verifica se possui acompanhamento free
	acompIdFreeSelecionados='0';  
	if (document.getElementById("possuiAcompFree").value == 1){
		  quantSelecionada=0;
		  for (var i=0;i<document.getElementById("totalAcompanhamentos").value;i++) {
		  	cb = eval('document.getElementById("acompanhamento_id_free' + i + '").checked');
		  	if (cb) {
		  		quantSelecionada++;
		  		valor = eval('document.getElementById("acompanhamento_id_free' + i + '").value');
		  		acompIdFreeSelecionados = acompIdFreeSelecionados + "," + valor;
		  	}
		  }
		  
		  if (parseInt(quantSelecionada) < parseInt(document.getElementById("quantAcompPermitida").value)){
		  	alert("Você deve selecionar apenas " + document.getElementById("quantAcompPermitida").value + " acompanhamentos.");
		  	return;
		  }
	}	
	//verifica se possui acompanhamento pago
	acompIdPagoSelecionados='0';
	if (document.getElementById('possuiAcompPago').value == 1){
	  for (var i=0;i<document.getElementById('possuiAcompPagoQuant').value;i++) {
	  	campo = eval("document.getElementById('acompanhamento_id_pago" + i + "').checked");
	  	if (campo){
			idsAcompanhamentos = eval("document.getElementById('idsAcomp_" + i + "').value.split(',')");
			posicao = document.getElementById('pizza_tamanho_id').selectedIndex;
			acompIdPagoSelecionados += "," + idsAcompanhamentos[posicao];
	  	}
	  }
	}
		

	//verifica se possui bebida free
    bebidaIdFreeSelecionados='0'; 
    if (document.getElementById("possuiBebidaFree").value == 1){ 	
		  quantSelecionada=0;		  
		  for (var i=0;i<document.getElementById("totalBebidas").value;i++) {
		  	cb = eval('document.getElementById("bebida_id' + i + '").checked');
		  	if (cb) {
		  		quantSelecionada++;
		  		valor = eval('document.getElementById("bebida_id' + i + '").value');
		  		bebidaIdFreeSelecionados = bebidaIdFreeSelecionados + "," + valor;
		  	}
		  }
		  if (parseInt(quantSelecionada) < parseInt(document.getElementById("quantBebidasPermitida").value)){
		  	alert("Você deve selecionar " + document.getElementById("quantBebidasPermitida").value + " bebidas.");
		  	return;
		  }
	}
	
	sabor_1 = document.getElementById('sabor_1_id').value;
	sabor_1_array = sabor_1.split(",");
	prato_id = sabor_1_array[0];
	
	sabor_2 = document.getElementById('sabor_2_id').value;
	sabor_2_array = sabor_2.split(",");
	prato_id2 = sabor_2_array[0];

	if (document.getElementById('pizzaFatia').value==4){	
		sabor_3 = document.getElementById('sabor_3_id').value;
		sabor_3_array = sabor_3.split(",");
		prato_id3 = sabor_3_array[0];

		sabor_4 = document.getElementById('sabor_4_id').value;
		sabor_4_array = sabor_4.split(",");
		prato_id4 = sabor_4_array[0];
	}
	
	//tamanhoPizza = document.getElementById('pizza_tamanho_id').value;
	tamanhoPizzaArray = document.getElementById('pizza_tamanho_id').value.split(",");
	tamanhoPizza = tamanhoPizzaArray[0];

	
	document.getElementById('textoSponsor').innerHTML ='Adicionando';
	initAd();
	parametros = "?proporcional=" + document.getElementById('pizzaProporcional').value 
	parametros = parametros + "&pizza=1&tamanhoPizza=" + tamanhoPizza 
	parametros = parametros + "&prato_id="+prato_id+"&prato_id2="+prato_id2;
	if (document.getElementById('pizzaFatia').value==4){
		parametros = parametros + "&prato_id3="+prato_id3+"&prato_id4="+prato_id4;		
	}
	parametros = parametros + "&bordaId="+idBorda;	
	parametros = parametros + "&acompIdFree="+acompIdFreeSelecionados;	
	parametros = parametros + "&acompIdPago="+acompIdPagoSelecionados;	
	parametros = parametros + "&bebidaIdFree="+bebidaIdFreeSelecionados;	
	parametros = parametros + "&obsPrato="+encodeURI(document.getElementById('obs_prato').value);
	setTimeout("enviaRequisicao('pedidos','"+caminho+parametros+"','Adicionando produto...')",100);
}

