function Valida(form){
if(form.servico.value == ''){
alert('Selecione o tipo de serviço desejado');
form.servico.focus();
return false;
}
if(form.cepOrigem.value == '' || form.cepDestino.value == ''){
alert('Informe o CEP de Origem e de Destino');
form.cepOrigem.focus();
return false;
}
if(form.cepOrigem.value != ''){
if(!validarCep(form.cepOrigem.value)){
alert('Cep de Origem Inválido!');
form.cepOrigem.focus();
return false;
}
}
if(form.cepDestino.value != ''){
if(!validarCep(form.cepDestino.value)){
alert('Cep de Destino Inválido!');
form.cepOrigem.focus();
return false;
}
}
if(form.peso.value != ''){
// SEDEX A COBRAR
if(form.servico.value=="40045")
{
if(form.valorD.value == '')
{
alert('O Valor Declarado é obrigatório para o serviço SEDEX A COBRAR');
form.valorD.focus();
return false;
}
if(form.avisoRecebimento.value == 'S')
{
alert('O serviço SEDEX A COBRAR não aceita Aviso de Recebimento');
return false;
}
}

//Serviço PAC
if(form.servico.value=="41106"){
if(form.Formato.value == '1'){
return validarCaixa(form);
}

if(form.Formato.value == '2'){
if(validarPrisma(form)==false){
return false;
}

form.Largura.value = form.Diametro.value
form.Altura.value = form.Diametro.value

}
}
if(form.valorDeclarado.value != '')
{
var vd = form.valorDeclarado.value;
vd = vd.replace(".","");
vd = vd.replace(",",".");
if(isNaN(vd))
{
alert('Valor Declarado inválido');
return false;
}
else
{
if(vd > 10000)
{
alert('O valor declarado não deve ultrapassar R$ 10.000,00');
return false;
}
}
}
}else{
if((form.MaoPropria.value=="S" || form.valorDeclarado.value!="" || form.avisoRecebimento.value=="S") && form.peso.value==""){
alert('Infome o peso para o cálculo de preços da sua encomenda.');
return false;
}
}
}

function VerificaServico(form){
// Desabilitar os seviços adicionais Mão Própria e Aviso de recebimento para p/ Servico "Sedex a Cobrar"
if(form.servico.value == "40045"){
form.MaoPropria.value = "N";
form.avisoRecebimento.value = "N";
document.all.spanDiametro.style.display="none";
document.all.spanServicoAdicional.style.display="none";
document.all.spanSEDEXCOBRAR.style.display="";
}else{
document.all.spanSEDEXCOBRAR.style.display="none";
document.all.spanServicoAdicional.style.display="";
}
if(form.servico.value == "41106"){
if(form.Formato.value == "1"){
form.Diametro.value == "";
form.Diametro.disabled = true;
document.all.spanDiametro.style.display="none";
document.all.spanLargura.style.display="";
}
document.all.spanFormato.style.display="";
document.all.spanComprimento.style.display="";
}else{
document.all.spanFormato.style.display="none";
document.all.spanComprimento.style.display="none";
form.Comprimento.value = "";
form.Largura.value = "";
form.Altura.value = "";
form.Diametro.value = "";
}

if(form.servico.value == "81019" || form.servico.value == "44105"){
document.all.spanServico.style.display="none";
document.all.spanServicoSelecionado.style.display="none";
document.all.spanBotao.style.display="none";
form.embalagem.value="";
}else{
document.all.spanServico.style.display="";
document.all.spanServicoSelecionado.style.display="";
document.all.spanBotao.style.display="";

}
}


function ValidarFormato(form){
if(form.Formato.value=="1"){
form.Largura.disabled=false;
form.Altura.disabled=false;
form.Diametro.value="";
form.Diametro.disabled=true;
document.all.spanDiametro.style.display="none";
document.all.spanLargura.style.display="";
return false;
}

if(form.Formato.value=="2"){
form.Largura.value="";
form.Altura.value="";
form.Largura.disabled=true;
form.Altura.disabled=true;
form.Diametro.disabled=false;
document.all.spanDiametro.style.display="";
document.all.spanLargura.style.display="none";
return false;
}
}


function validarCaixa(form){
if(trim(form.Comprimento.value)=="" || trim(form.Largura.value)=="" || trim(form.Altura.value)=="" ){ 
alert("Para definição do preço do PAC deverão ser informados, também, o comprimento, a largura e altura do objeto em centímetros (cm).");
form.Comprimento.focus();
return false;
}

if(trim(form.Comprimento.value)!=""){ 
var vd = form.Comprimento.value;

vd = vd.replace(".","");
vd = vd.replace(",",".");

if(isNaN(vd)){
alert("Comprimento inválido.");
form.Comprimento.focus();
return false;
}

var fComprimento = parseFloat(vd);
}

if(trim(form.Largura.value)!=""){
var vd = form.Largura.value;

vd = vd.replace(".","");
vd = vd.replace(",",".");

if(isNaN(vd)){
alert("Largura inválida.");
form.Largura.focus();
return false;
}

var fLargura = parseFloat(vd);
}

if(trim(form.Altura.value)==""){
var vd = form.Altura.value;

vd = vd.replace(".","");
vd = vd.replace(",",".");

if(isNaN(vd)){
alert("Altura inválida.");
form.Altura.focus();
return false;
}

var fAltura = parseFloat(vd);
}

if(fComprimento > 60){
alert("O comprimento não pode ser maior que 60 cm.");
form.Comprimento.focus();
return false;
}

if(fLargura > 60){
alert("A largura não pode ser maior que 60 cm.");
form.Largura.focus();
return false;
}

if(fAltura > 60){
alert("A altura não pode ser maior que 60 cm.");
form.Altura.focus();
return false;
}

if(fAltura < 2){
alert("A altura não pode ser inferior a 2 cm.");
form.Altura.focus();
return false;
}
if(fAltura > fComprimento){
alert("A altura não pode ser maior que o comprimento");
form.Altura.focus();
return false;
}

if(fLargura < 5){
alert("A largura não pode ser inferior a 5 cm.");
form.Largura.focus();
return false;
} 

if(fLargura < 11){
if(fComprimento < 25){
alert("A largura não pode ser menor que 11cm, quando o comprimento for menor que 25cm");
//alert("O comprimento não pode ser inferior a 25 cm quando a altura for maior ou igual a 5 cm e menor que 11 cm. Para altura a partir de 11 cm o comprimento mínimo é 16 cm.");
form.Comprimento.focus();
return false;
}
}

if(fComprimento < 16){
alert("O comprimento não pode ser inferior a 16 cm.");
form.Comprimento.focus();
return false;
}


if((fComprimento + fLargura + fAltura) > 150){
alert("A soma resultante do comprimento + largura + altura não deve superar a 150 cm.");
form.Comprimento.focus();
return false;
}

return true;
}

function validarPrisma(form){
var iCtd = 0;

if(trim(form.Comprimento.value)!==""){
var vd = form.Comprimento.value;

vd = vd.replace(".","");
vd = vd.replace(",",".");

if(isNaN(vd)){
alert("Comprimento inválido.");
form.Comprimento.focus();
return false;
}

var fComprimento = parseFloat(vd);

iCtd = iCtd + 1;
}

if(trim(form.Diametro.value)!==""){
var vd = form.Diametro.value;

vd = vd.replace(".","");
vd = vd.replace(",",".");

if(isNaN(vd)){
alert("Diâmetro inválido.");
form.Diametro.focus();
return false;
}

var fDiametro = parseFloat(vd);

iCtd = iCtd + 1;
}

if(iCtd > 0 && iCtd < 2){ 
if(trim(form.Comprimento.value)==""){ 
alert("Informe o comprimento.");
form.Comprimento.focus();
return false;
}

if(trim(form.Diametro.value)==""){ 
alert("Informe o diâmetro.");
form.Diametro.focus();
return false;
}
}

if(iCtd=2){
if((fComprimento + fDiametro) > 0){
if(fComprimento > 90){
alert("O comprimento não pode ser maior que 90 cm.");
form.Comprimento.focus();
return false;
}

if(fDiametro > 90){
alert("O diâmetro não pode ser maior que 90 cm.");
form.Diametro.focus();
return false;
}
}

if(fComprimento < 18){
alert("O comprimento não pode ser inferior a 18 cm.");
form.Diametro.focus();
return false;
}

if(fDiametro < 5){
alert("O diâmetro não pode ser inferior a 5 cm.");
form.Comprimento.focus();
return false;
}

if((fComprimento + 2 * fDiametro) > 104){
alert("A soma resultante do comprimento + o dobro do diâmetro não deve superar a 104 cm.");
form.Comprimento.focus();
return false;
}
}

return true;
}
