var enderImg = "https://wwb.cna.org.br/utils/veriword/image.php";
var imgSrc = '<IMG SRC="'+enderImg+'" BORDER=0 WIDTH=150 HEIGHT=60 NAME="CAPTI">';
var r = Math.round(Math.random()*1000);

function carregarImg() {
	document.write('<SPAN ID="CAPT" STYLE="background-color:#EEEEEE">'+imgSrc+'</SPAN>');
	document.write('<BR><A STYLE="font-family:arial; font-size:x-small; text-decoration:none;" HREF="#" onClick="r = recarga(r);return false;">(Recarregar imagem)</A>');
}

function recarga(r1){
	im = new Image(150,60);
	im.src = enderImg + '?r=' + r1;
	document.CAPTI.src = im.src;
	return ++r1;
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

function FormataCPF(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
 
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");	
	vr = vr.replace("-", "");
	vr = vr.replace("/", "");

	tam = vr.length + 1;
	
	
	if (tecla != 9 && tecla != 8){
		if (tam > 3 && tam < 7)
			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
		else if (tam >= 7 && tam <10)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
		else if (tam >= 10 && tam < 12)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 11) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			this.returnValue = false;
		return false;
	}

	return true;
}

function FormataCNPJ(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");	
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1 ;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		else if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		else if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		else if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 14) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			evt.returnValue = false;
		return false;
	}
	
	return true;
}

function FormataData(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");

	tam = vr.length + 1 ;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		else if (tam >= 5 && tam < 9)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam-4);
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 14) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			evt.returnValue = false;
		return false;
	}
	
	return true;
}

function FormataHora(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
	vr = vr.replace(":", "");
	vr = vr.replace(":", "");

	tam = vr.length + 1 ;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + ':' + vr.substr(2, tam);
		else if (tam >= 5 && tam < 9)
			Campo.value = vr.substr(0,2) + ':' + vr.substr(2,2) + ':' + vr.substr(4,tam-4);
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 14) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			evt.returnValue = false;
		return false;
	}
	
	return true;
}

function FormataControle(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");	
	vr = vr.replace("-", "");
	
	tam = vr.length + 1 ;
	
	if (tecla != 9 && tecla != 8){
		if (tam > 1 && tam < 5)
			Campo.value = vr.substr(0,1) + '.' + vr.substr(1, tam-1);
		else if (tam >= 5 && tam < 8)
			Campo.value = vr.substr(0,1) + '.' + vr.substr(1,3) + '.' + vr.substr(4,tam-5);
		else if (tam >= 8 && tam < 11)
			Campo.value = vr.substr(0,1) + '.' + vr.substr(1,3) + '.' + vr.substr(4,3) + '.' + vr.substr(7,tam-8);		
		else if (tam >= 11 && tam < 13)
			Campo.value = vr.substr(0,1) + '.' + vr.substr(1,3) + '.' + vr.substr(4,3) + '.' + vr.substr(7,3) + '-' + vr.substr(10,tam-10);					
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 14) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			evt.returnValue = false;
		return false;
	}
	
	return true;
}

function FormataRecID(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

	var vr = new String(Campo.value);
 
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");	
	vr = vr.replace("-", "");
	vr = vr.replace("/", "");

	tam = vr.length + 1;
	
	
	if (tecla != 9 && tecla != 8){
		if (tam > 1 && tam < 5)
			Campo.value = vr.substr(0, 1) + '.' + vr.substr(1, tam);
		else if (tam >= 5 && tam <7)
			Campo.value = vr.substr(0,1) + '.' + vr.substr(1,3) + '.' + vr.substr(4,tam-4);
	}
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57 || tam > 11) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			this.returnValue = false;
		return false;
	}

	return true;
}


function proxCampo(Campo) {
//	alert (document.forms[0].TI.value);
	if(!document.forms[0].P_TI.value)
		return false;
//	var Campo = evt.srcElement;
	if (Campo.value.length >= 14 && document.forms[0].P_TI.value=='CPF') {
  	document.forms[0].P_CAPTCHA.focus();
	} else if (Campo.value.length >= 18 && document.forms[0].P_TI.value=='CNPJ') {
  	document.forms[0].P_CAPTCHA.focus();
	}
}

function AlternarCPF() {
  $('TI_text').innerHTML='CPF:';
  document.forms[0].P_TI.value='CPF';
  document.forms[0].P_CPF_CNPJ.onkeypress = FormataCPF;
	document.forms[0].P_CPF_CNPJ.focus();
	if (document.all)
    event.returnValue=true;
	return true;
}

function AlternarCNPJ() {
  $('TI_text').innerHTML='CNPJ:';
  document.forms[0].P_TI.value='CNPJ';
  document.forms[0].P_CPF_CNPJ.onkeypress = FormataCNPJ;
	document.forms[0].P_CPF_CNPJ.focus();
	if (document.all)
		event.returnValue=true;	
	return true;
}

function adicionarRecID(controleID,numID) {
	var ArrVal = new Array();	
	
	if (!document.all) {
    for (var i = numID-1; i > 0; i--)
  	  ArrVal.push($("idRec"+i).value);
  }
  
  if (!((numID-1)%8))                         // Salta linha após 8 controles exibidos
  	$(controleID).innerHTML += "<BR>";
  	
  $(controleID).innerHTML += "<input name='P_QTD_IMOVEIS' type='text' size='9' maxlength='9' id='idRec"+numID+"'> &nbsp;";
  
  var objID = document.getElementById("idRec"+numID); //$("idRec"+numID); 
  objID.focus();
  
  for (var i = numID; i > 0; i--)
  	$("idRec"+i).onkeypress = FormataRecID;

	if (!document.all) {
    for (var i = 1 ; i < numID ; i++)
  	  $("idRec"+i).value = ArrVal.pop();
  }
  	
}

// Monitora onKeyPress do controle do numero de imóveis do usuário
function MonitoraNumRecIDs(evt){
	var tecla;
	var Campo;
	
	if (document.all) {
    evt = event;
    tecla = evt.keyCode;
    Campo = evt.srcElement;
  }else { 
    tecla = evt.which;
    Campo = evt.target;
  }	

  if (tecla == 13) {
  	CriaRecIDs();
  }
  
	tecla = (tecla>=96&&tecla<=105)?tecla-48:tecla;
	if ((tecla < 48 || tecla > 57) && tecla != 9 && tecla != 8 && tecla != 0) {
		if (document.all)
			event.returnValue = false;
		else
			this.returnValue = false;
		return false;
	}
	return true;
}

function CriarNRecIDs() {
	var numDesejado = parseInt(document.forms[0].P_QTDE.value);
	alert(RecIDs + " / " + numDesejado);
	for (var numAtual = RecIDs; numAtual < numDesejado; numAtual++)
		adicionarRecID("locText",numAtual);
	RecIDs = numDesejado;
}