
	$(document).ready(function(){
		
		$("#form-cadastro-1 #cpf").mask("999.999.999-99");
		$("#form-cadastro-1 #telefone").mask("(99) 9999-9999");	

		$("#form-cadastro-1").submit(function(){
			
			if($("#form-cadastro-1 #nome").val()==''){
				alert('Preencha o Nome');
				$("#form-cadastro-1 #nome").focus();
				return false;
			}
			
			$("#form-cadastro-1 #email").val($("#form-cadastro-1 #email").val().replace(/ /g, ""));
			
			if($("#form-cadastro-1 #email").val()=='' || $("#form-cadastro-1 #email").val().match(/(\w+)@(.+)\.(\w+)$/)==null){
				alert('Preencha o E-mail');
				$("#form-cadastro-1 #email").focus();
				return false;
			}
			
			$("#form-cadastro-1 #email_financeiro").val($("#form-cadastro-1 #email_financeiro").val().replace(/ /g, ""));
			
			if($("#form-cadastro-1 #email_financeiro").val()=='' || $("#form-cadastro-1 #email_financeiro").val().match(/(\w+)@(.+)\.(\w+)$/)==null){
				alert('Preencha o E-mail Financeiro');
				$("#form-cadastro-1 #email_financeiro").focus();
				return false;
			}
			
			if($("#form-cadastro-1 #telefone").val()=='' || $("#form-cadastro-1 #telefone").val().length!=14){
				alert('Preencha o Telefone');
				$("#form-cadastro-1 #telefone").focus();
				return false;
			}
			
			if($("#form-cadastro-1 #senha").val()==''){
				alert('Preencha a Senha');
				$("#form-cadastro-1 #senha").focus();
				return false;
			}
			
			if($("#form-cadastro-1 #confirmar_senha").val()==''){
				alert('Preencha a Confirmação da Senha');
				$("#form-cadastro-1 #confirmar_senha").focus();
				return false;
			}
			
			if($("#form-cadastro-1 #senha").val()!=$("#form-cadastro-1 #confirmar_senha").val()){
				alert('Confirmação de Senha é Diferente');
				$("#form-cadastro-1 #confirmar_senha").focus();
				return false;
			}
											  
		});
		

		$("#form-cadastro-2 #cnpj").mask("99.999.999/9999-99");	
		
		$("#form-cadastro-2").submit(function(){
			
			if($("#form-cadastro-2 #nome_fantasia").val()==''){
				alert('Preencha o Nome Fantasia');
				$("#form-cadastro-2 #nome_fantasia").focus();
				return false;
			}
											  
		});		
		
		$("#form-cadastro-3 #cep").mask("99999-999");	
		
		$("#form-cadastro-3").submit(function(){
			
			if($("#form-cadastro-3 #cep").val()=='' || $("#form-cadastro-3 #cep").val().length!=9){
				alert('Preencha o Cep');
				$("#form-cadastro-3 #cep").focus();
				return false;
			}
			
			if($("#form-cadastro-3 #endereco").val()==''){
				alert('Preencha o Endereço');
				$("#form-cadastro-3 #endereco").focus();
				return false;
			}
			
			if($("#form-cadastro-3 #endereco_num").val()==''){
				alert('Preencha o Número');
				$("#form-cadastro-3 #endereco_num").focus();
				return false;
			}
			
			if($("#form-cadastro-3 #estado").val()=='' || $("#form-cadastro-3 #estado").val()=='0'){
				alert('Preencha o Estado');
				$("#form-cadastro-3 #estado").focus();
				return false;
			}
			
			if($("#form-cadastro-3 #cidade").val()=='' || $("#form-cadastro-3 #cidade").val()=='0'){
				alert('Preencha a Cidade');
				$("#form-cadastro-3 #cidade").focus();
				return false;
			}
			
			if($("#form-cadastro-3 #bairro").val()==''){
				alert('Preencha o Bairro');
				$("#form-cadastro-3 #bairro").focus();
				return false;
			}			
											  
		});		
		
		$("#form-cadastro-3 #estado").change(function(){	
																	 
			if($(this).val().length != 0 && $(this).val() != '0' && $(this).val() != ''){
			
				$("#form-cadastro-3 #cidade").attr("disabled", true);
				
				$.ajax({
					type: "POST",
					url: "ajax-lista-cidade.asp",
					data: { estado : $(this).val() },
					async: true,
					cache: true,					
					beforeSend: function(){
						
						$("#form-cadastro-3 #cidade").removeOption(/./);
						$("#form-cadastro-3 #cidade").addOption('0', 'Aguarde... carregando cidades');	
						
					},
					success: function(resposta){
						
						$("#form-cadastro-3 #cidade").removeAttr("disabled");
						$("#form-cadastro-3 #cidade").removeOption(/./);
						
						var listaAjax = eval(resposta);					
	
						for(var i=0; i < listaAjax.length; i++){
							
							listaAjax[i] = unescape(listaAjax[i]);
							
							arrlistaAjax = listaAjax[i].split( "|" );
							
							$("#form-cadastro-3 #cidade").addOption(arrlistaAjax[0], arrlistaAjax[1]);	
							
						}
						
						$("#form-cadastro-3 #cidade").selectOptions('0');
					
					},
					complete: function(){
						
						
					},
					error: function(d){ 
					
						alert('erro'); 
						
					}
				});
			
			}else{
				
				$("#form-cadastro-3 #cidade").removeOption(/./);			
				
			}
																 
		}); 
		
		$("#form-cadastro-3 #cep").blur(function(){	
																	 
			if($(this).val().length == 9){

				$.ajax({
					type: "POST",
					url: "ajax-endereco.asp",
					data: { cep: $(this).val() },
					async: true,
					cache: true,					
					beforeSend: function(){
						
						$("#load-ajax").fadeIn("slow");
						
					},
					success: function(resposta){
					
						if(resposta.indexOf('Erro:')==-1){
						
							arrresposta = resposta.split("|");
						
							var endereco 	= arrresposta[0];
							var bairro 		= arrresposta[1];
							var cidade 		= arrresposta[2];
							var estado 		= arrresposta[3];
							
							$("#form-cadastro-3 #endereco").val(endereco);								
							$("#form-cadastro-3 #bairro").val(bairro);								
							//$("#form-cadastro-3 #cidade").val(cidade);								
							//$("#form-cadastro-3 #estado").val(estado);
					
						}else{
						
							alert('Ocorreu um erro na pesquisa do frete, espere alguns instantes e tente novamente\n\n' + resposta );
					
						}
					
					},
					complete: function(){
						
						$("#load-ajax").fadeOut("fast");	
						
					},
					error: function(){ 
					
						alert('erro'); 
						
					}
				});
				
			}
																 
		}); 
		
		
		$("#form-cadastro-4 #lista-produtos tr:nth-child(even)").addClass("cor_linha_alternada");
		$("#form-cadastro-4 #lista-servicos tr:nth-child(even)").addClass("cor_linha_alternada");
		

		$("#tipo-produto").click(function(){
										  
			if($("#tipo-produto:checked").length==1){				
				//$("#lista-produtos").fadeIn('slow');
				$("#lista-produtos").slideDown(350);
			}else{				
				//$("#lista-produtos").fadeOut('slow');
				$("#lista-produtos").slideUp(350);
			}
										  
		});
		
		$("#tipo-servico").click(function(){
										  
			if($("#tipo-servico:checked").length==1){				
				//$("#lista-servicos").fadeIn('slow');
				$("#lista-servicos").slideDown(350);
			}else{				
				//$("#lista-servicos").fadeOut('slow');
				$("#lista-servicos").slideUp(350);
			}
										  
		});
		

		$("#form-cadastro-4").submit(function(){
			
			if($("#form-cadastro-4 #tipo-produto:checked").length==0 && $("#form-cadastro-4 #tipo-servico:checked").length==0){
			
				alert('Selecione Produto e/ou Serviço para Contratação');
				return false;			
			
			}
			
			if($("#form-cadastro-4 #tipo-produto:checked").length==1){
				
				var sel_produto = 0;
				var id_produto_plano = 0;
				
				$("input[@name='produto']").each(function(){
														  
					sel_produto += $("#produto-" + $(this).val() + ":checked").length;
					
					if($("#produto-" + $(this).val() + ":checked").length==1){
						id_produto_plano = $(this).val();
					}
					
				});
				
				if(sel_produto==0){
					alert('Selecione um Plano de Produto');
					return false;
				}else{
					
					sel_periodicidade_produto = 0;
						
					$("input[@name='produto_periodicidade_" + id_produto_plano + "']").each(function(){
						
						sel_periodicidade_produto += $("#produto-periodicidade-" + id_produto_plano + "-" + $(this).val() + ":checked").length;
						
					});
					
					if(sel_periodicidade_produto==0){
						alert('Selecione a Periodicidade do Pagamento');
						return false;
					}
					
				}
			
			}
			
			if($("#form-cadastro-4 #tipo-servico:checked").length==1){
				
				var sel_servico = 0;
				var id_servico_plano = 0;
				
				$("input[@name='servico']").each(function(){
														  
					sel_servico += $("#servico-" + $(this).val() + ":checked").length;
					
					if($("#servico-" + $(this).val() + ":checked").length==1){
						id_servico_plano = $(this).val();
					}
					
				});
				
				if(sel_servico==0){
					alert('Selecione um Plano de Serviço');
					return false;
				}else{
					
					sel_periodicidade_servico = 0;
						
					$("input[@name='servico_periodicidade_" + id_servico_plano + "']").each(function(){
						
						sel_periodicidade_servico += $("#servico-periodicidade-" + id_servico_plano + "-" + $(this).val() + ":checked").length;
						
					});
					
					if(sel_periodicidade_servico==0){
						alert('Selecione a Periodicidade do Pagamento');
						return false;
					}
					
				}
			
			}
			
			if($("#form-cadastro-4 #contrato:checked").length==0){
				alert('Você deve estar de acordo com o contrato');
				return false;	
			}
				
		});		

		
	});
	
	
		function ativarProdutoPeriodicidade(id_produto){
			
			$("input[@name='produto']").each(function(){
										
				id_produto_atual = $(this).val();
				
				if(id_produto!=id_produto_atual){
										  
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-mensal").disabled = true;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-trimestral").disabled = true;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-semestral").disabled = true;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-anual").disabled = true;
					
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-mensal").checked = false;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-trimestral").checked = false;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-semestral").checked = false;
					document.getElementById("produto-periodicidade-" + id_produto_atual + "-anual").checked = false;
				
				}
											  
			});
			
			document.getElementById("produto-periodicidade-" + id_produto + "-mensal").disabled = false;
			document.getElementById("produto-periodicidade-" + id_produto + "-trimestral").disabled = false;
			document.getElementById("produto-periodicidade-" + id_produto + "-semestral").disabled = false;
			document.getElementById("produto-periodicidade-" + id_produto + "-anual").disabled = false;
			
		}
		
		function ativarServicoPeriodicidade(id_servico){
			
			$("input[@name='servico']").each(function(){
										
				id_servico_atual = $(this).val();
				
				if(id_servico!=id_servico_atual){
										  
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-mensal").disabled = true;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-trimestral").disabled = true;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-semestral").disabled = true;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-anual").disabled = true;
					
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-mensal").checked = false;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-trimestral").checked = false;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-semestral").checked = false;
					document.getElementById("servico-periodicidade-" + id_servico_atual + "-anual").checked = false;
				
				}
											  
			});
			
			document.getElementById("servico-periodicidade-" + id_servico + "-mensal").disabled = false;
			document.getElementById("servico-periodicidade-" + id_servico + "-trimestral").disabled = false;
			document.getElementById("servico-periodicidade-" + id_servico + "-semestral").disabled = false;
			document.getElementById("servico-periodicidade-" + id_servico + "-anual").disabled = false;
			
		}