// JavaScript Document

function SoNumero(e) {
	var key;
	var keychar;
	var reg;
	
	if(window.event) {key = e.keyCode; }
	else if(e.which) {key = e.which;}
	else {return true;}

	keychar = String.fromCharCode(key);
	reg = /\d/;
	if (!reg.test(keychar) == false){return true;}
	else{ return false;}
}

function Upper(alvo) {
	document.formulario[alvo].value=document.formulario[alvo].value.toUpperCase();
}
		
//validação de CPF
function validaCPFCNPJ(cpfID,campoID) {

if (document.forms.formulario.nacionalidade.value < 3){
	var a = []; 						
	var b = []; 
	var soma=0; 
	var resto=0; 
	
		var cpf;
		var c = [11,10,9,8,7,6,5,4,3,2]; 
		cpf = cpfID;
		
		for(i=0,j=1;i<11;i++,j++){ 
			a[i] = cpf.charAt(i); 
		}
											
		for(i=0,j=1;i<9;i++,j++){ 
			b[i]=a[i]*c[j]; 
			soma = b[i] + soma; 			
		}
		
		resto = soma % 11; 
		
		if(resto<2) 
			diga=0; 
		else 								
			diga=11-resto;					 
											
		resto=0;			
		soma=0;					
		
		for(i=0;i<10;i++){	
			b[i]=a[i]*c[i];
			soma = b[i] + soma;				
		}
		
		resto = soma % 11;					
		
		if(resto<2)							
			digb=0;														
		else				
			digb=11-resto;	
		
		if(a[9]!=diga || a[10]!=digb){		
			alert('CPF Inválido');
			campoID.focus();
			campoID.value="";
			return false;
		}}
}

/*function validaResumo(maximo,campo,contador){
	var str = document.formulario[campo].value;
	var m = str.match(/[,|\?| |\.] ?/g);
	if (m == null) { 
		var count = 0;
	} else {
		var count = m.length;
	}
	if (str == '') {
		document.formulario[contador].value = 0 + " " ;
	}
	else {
		document.formulario[contador].value = (count+1) + " " ;
	}
	if (count >= maximo){
		alert("Você ultrapassou o limite máximo de "+ maximo +" palavras");	
	//	document.forms[0].resumo.select();
	//	document.forms[0].resumo.focus();
	}
}*/

function validaResumo(maximo,campo,contador){
	function g(str) {
		return str.match(/[a-zA-Z0-9\x80-\xff]/);
	}
	var str = document.formulario[campo].value;
	var a = str.split(/\s+/);
	if (a.filter) { // JS 1.6+
		a = a.filter(g);
	}
	else { // JS 1.2+/1.6-
		var f = new Array();
		for (var i = 0; i < a.length; i++) {
			if (g(a[i])) {
				f.push(a[i]);
			}
		}
		a = f;
	}
	//return a.length;
	document.formulario[contador].value = (a.length) + "";
	if (a.length >= maximo){
		alert("Você ultrapassou o limite máximo de "+ maximo +" palavras");
	//	document.forms[0].resumo.select();
	//	document.forms[0].resumo.focus();
	}
}

function ConfirmaEnvio(texto){
	if (confirm('Esta operação irá '+texto+'!\n\nEssa ação NÃO poderá ser desfeita.\nClique em Ok para confirmar.')) {
		document.formulario.submit();
	}
}

function Escreve(local,texto) {
	document.getElementById(local).innerHTML=texto;
}

// BEGIN: ALTERADO POR ALEXANDRE FONSECA - 18/09/2009
function habilitaCampo(campo,camporetorno) {
	var indice = document.formulario[campo].selectedIndex;
	var texto = document.formulario[campo].options[indice].text;
	
	if (texto=="Sem Financiador") {
		document.formulario[camporetorno].value="";
		document.formulario[camporetorno].readOnly=true;
	}
	else {
		document.formulario[camporetorno].readOnly=false;
	}
}

function atualizaContador(campo,contador) {
	
	var resumo=document.formulario[campo].value;
	
	if (resumo!="") {
		resumo=resumo.split(/\s+/);
		document.formulario[contador].value=(resumo.length) + "";
	}
	else {
		document.formulario[contador].value=0;
	}
}
// END: ALTERADO POR ALEXANDRE FONSECA - 18/09/2009