// JavaScript Document
	function habilitaGrupo(valor) {
        if(valor == 1) {
			questionario.melhoriaClassificacao[0].disabled = false; 
			questionario.melhoriaClassificacao[1].disabled = false; 
			questionario.melhoriaClassificacao[2].disabled = false;
			questionario.melhoriaClassificacao[3].disabled = false;
  		} 
		else if(valor == 2) {
			questionario.melhoriaClassificacao[0].disabled = true; 
			questionario.melhoriaClassificacao[1].disabled = true; 
			questionario.melhoriaClassificacao[2].disabled = true;
			questionario.melhoriaClassificacao[3].disabled = true;
			questionario.melhoriaSugestao.focus();			
		}	
    } 
	
	function verificaCpfCnpj(value){
		if (value == "cpf"){
			validaCPF();
		}
		else {
			validaCNPJ();
		}
	}
	
	function validaCPF() {
		cpf = document.questionario.cpfCnpj.value;
 		erro = new String;
 		if (cpf.length != 14) erro += "Sao necessarios 14 digitos para verificacao do CPF! ";
 		if ((cpf.charAt(3) != ".") || (cpf.charAt(7) != ".") || (cpf.charAt(11) !="-")){
 			if (erro.length == 0) erro += "É necessário preencher corretamente o número do CPF! ";
 		}		
		if (cpf == "000.000.000-00" || cpf == "111.111.111-11" || cpf == "222.222.222-22" || cpf == "333.333.333-33" || cpf == "444.444.444-44" || cpf == "555.555.555-55" || cpf =="666.666.666-66" || cpf == "777.777.777-77" || cpf == "888.888.888-88" || cpf =="999.999.999-99"){
 			erro += "Numero de CPF invalido!"
 		}	
		//substituir os caracteres que não são números
		 if(document.layers && parseInt(navigator.appVersion) == 4){
 			x = cpf.substring(0,3);
			x += cpf. substring (4,7);
 			x += cpf. substring (8,11);
 			x += cpf. substring (12,14);
 			cpf = x;
 		} else {
			 	cpf = cpf. replace (".","");
 				cpf = cpf. replace (".","");
 				cpf = cpf. replace ("-","");
 		}

		
 		var a = [];
 		var b = new Number;
 		var c = 11;
 		for (i=0; i<11; i++){
 			a[i] = cpf.charAt(i);
 			if (i < 9) b += (a[i] * --c);
 		}
 		if ((x = b % 11) < 2) { 
			a[9] = 0 
		} 
		else {
			a[9] = 11-x 
		}
 		b = 0;
 		c = 11;
 		for (y=0; y<10; y++) b += (a[y] * c--);
 		if ((x = b % 11) < 2) { 
			a[10] = 0; 
		} 
		else { 
			a[10] = 11-x; 
		}
 		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
 			erro +="CPF inválido!";
 		}
 		if (erro.length > 0){
 			alert(erro);
			questionario.sltCpfCnpj.focus();
 			return false;
		}
 		return true;
	}
	
	function validaCNPJ() {
		CNPJ = document.questionario.cpfCnpj.value;
		//CNPJ = valor;
		erro = new String;
 		if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! ";
		if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) !="/") || (CNPJ.charAt(15) != "-")){
 			if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
 		}
 		
		//substituir os caracteres que não são números
		 if(document.layers && parseInt(navigator.appVersion) == 4){
 			x = CNPJ.substring(0,2);
			x += CNPJ. substring (3,6);
 			x += CNPJ. substring (7,10);
 			x += CNPJ. substring (11,15);
 			x += CNPJ. substring (16,18);
 			CNPJ = x;
 		} else {
			 	CNPJ = CNPJ. replace (".","");
 				CNPJ = CNPJ. replace (".","");
 				CNPJ = CNPJ. replace ("-","");
 				CNPJ = CNPJ. replace ("/","");
 		}
 		var nonNumbers = /\D/;
 		if (nonNumbers.test(CNPJ)) {
			erro += "A verificação de CNPJ suporta apenas números! ";
		}
 		var a = [];
 		var b = new Number;
 		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
 		for (i=0; i<12; i++){
 			a[i] = CNPJ.charAt(i);
 			b += a[i] * c[i+1];
	 	}
	 	if ((x = b % 11) < 2) { 
			a[12] = 0; 
		} else { 
			a[12] = 11-x; 
		}
 		b = 0;
 		for (y=0; y<13; y++) {
 			b += (a[y] * c[y]);
 		}
 		if ((x = b % 11) < 2) { 
			a[13] = 0; 
		} else { 
			a[13] = 11-x; 
		}
 		if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
 			erro +="CNPJ Inválido!";
 		}
 		if (erro.length > 0){
 			alert(erro);
			questionario.sltCpfCnpj.focus();
 			return false;
 		} else {
 			alert("CNPJ valido!");
 		}
 		return true;
	}

	function validaForm(){
		d = document.questionario;
		//validar cliente
		if (d.nomeRazaoSocial.value == ""){
			alert("O campo Cliente deve ser preenchido!");
			d.nomeRazaoSocial.focus();
			return false;
		}
		//validar cpf ou cnpj
		if (d.cpfCnpj.value == ""){
			alert("O campo CPF/CNPJ deve ser preenchido!");
			d.cpfCnpj.focus();
			return false;
		}	
		//validar contato
		if (d.contato.value == ""){
			alert("O campo Contato deve ser preenchido!");
			d.contato.focus();
			return false;
		}
		//validar email
		if (d.email.value == ""){
			alert("O campo Email deve ser preenchido!");
			d.email.focus();
			return false;
		}
	return true;
	}
