// Arquivo recuperado do \\sac0119\desenvolvimento$\scpr\prazo\js em 05/02/2010
// FIX134 - Begin - 05/02/2010
function VerificaNotebook(form){
	if(form.industria.value == ''){
		alert('Selecione a indústria fabricante do Notebook.');
		form.industria.focus();
		return false;
	}
	if(form.cepDestino.value == ''){
		alert('Selecione o CEP de entrega do Notebook.');
		form.cepDestino.focus();
		return false;
	}	
}

/*function buscaFormato (){
	open('http://sac0119/scpr/prazo/formato.cfm','ShowFormato','location=no,resize=no, width=500,height=320,left=18,top=18,maximized=1,scrollbars=1');
}*/
// FIX134 - End - 05/02/2010

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;
			}*/
			/*if(form.MaoPropria.value == 'S'){
				alert('O serviço SEDEX A COBRAR não aceita Mão Própria.');
				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;
			}
		}
		//Validações para o campo Valor Declarado
		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"
	//FIX133 - Begin - 02/02/2010
	form = document.formulario;
	/*if (!form){
		alert('entrei');
		form = document.formulario;
	}*/
	//FIX133 - End - 02/02/2010

	// 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";
		//FIX141 - Início - 05/03/2010
		// Permitir contratar o serviço opcional AR (Aviso de Recebimento) para o SEDEX A COBRAR.
		//document.all.spanServicoAdicional.style.display="none";
		document.all.spanValorDeclarado.style.display="none";
		document.all.spanServicoAdicional.style.display="";		
		//FIX141 - Fim - 05/03/2010
		document.all.spanSEDEXCOBRAR.style.display="";
	}else{
		document.all.spanSEDEXCOBRAR.style.display="none";
		document.all.spanServicoAdicional.style.display="";
		document.all.spanValorDeclarado.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="";			
			
		}
		// FIX134 - Begin - 05/02/2010
		else{
			document.getElementById('spanLargura').style.display 	= 'none';
		}
		// FIX134 - End - 05/02/2010
		
		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 = "";
	}
	// 18710 Evolutiva 
	if(form.servico.value == "81019" || form.servico.value == "44105" || form.servico.value == "85480" || form.servico.value == "10030"
	   || form.servico.value == "10014" || form.servico.value == "16012" || form.servico.value == "20010" || form.servico.value == "14010"){
		document.all.spanServico.style.display="none";
		document.all.spanServicoSelecionado.style.display="none";
		document.all.spanBotao.style.display="none";
	}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)==""){ 
		alert("Informe o comprimento.");
		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)==""){
		alert("Informe a largura.");
		form.Largura.focus();
		return false;
	}*/
	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)==""){
		alert("Informe a altura.");
		form.Altura.focus();
		return false;
	}*/

	/* FIX017 - Begin - 29/04/2008 */
	/*if(trim(form.Altura.value)==""){	*/
	if(trim(form.Altura.value)!=""){
	/* FIX017 - End - 29/04/2008 */
		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;
	//FIX131 - Begin - 01/02/2010
	if(trim(form.Comprimento.value)=="" || trim(form.Diametro.value)=="")
	{ 
		alert("Para definição do preço do PAC deverão ser informados, também, o comprimento, e o diâmetro do objeto em centímetros (cm).");
		form.Comprimento.focus();
		return false;		
	}
	//FIX131 - End - 01/02/2010
	
	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;
		}
	}

	// FIX134 - Begin - 05/02/2010	
	//if(iCtd=2){
	if(iCtd==2){
	// FIX134 - End - 05/02/2010
		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;
}
