
function Lgn_ddCRMChange()
{	
	if (document.autentica.RCBRZCONSELHOREGIONAL != null)
	{
		Lgn_UpdateCRMSize();
		Lgn_CRMBlur();
	}	
}


function Lgn_CRMBlur()
{		
	if (document.autentica.RCBRZNUMEROCONSELHO.value != "")
	{
		crm = document.autentica.RCBRZCONSELHOREGIONAL.value;	
		if (crm == "CRM")
		{
			if (document.autentica.RCBRZESTADOCONSELHO.value == "RJ")
			{
				l = document.autentica.RCBRZNUMEROCONSELHO.value.length
				if (l <= 6)			
				{
					Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");	
				}
				else if (l == 7)		
				{
					document.autentica.RCBRZNUMEROCONSELHO.value = document.autentica.RCBRZNUMEROCONSELHO.value.substring(1, l);
				}
				else if (document.autentica.RCBRZNUMEROCONSELHO.value.substring(0, 2) != "52")						
				{
					document.autentica.RCBRZNUMEROCONSELHO.value = document.autentica.RCBRZNUMEROCONSELHO.value.substring(2, l);					
				}
			}
			else		
			{
				Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");
			}
		}
		else if (crm != "Email")	
		{
			Lgn_clearLeft(document.autentica.RCBRZNUMEROCONSELHO, 10, "0");	
			//Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");	
		}
	}
}

function CRMBlur(crm)
{		
	if (document.cadastro.RCBRZNUMEROCONSELHO.value != "")
	{
		if (crm == "CRM")
		{
			if (document.cadastro.RCBRZESTADOCONSELHO.value == "RJ")
			{
				l = document.cadastro.RCBRZNUMEROCONSELHO.value.length
				if (l <= 6)			
				{
					Lgn_fill(document.cadastro.RCBRZNUMEROCONSELHO, 6, "0");	
				}
				else if (l == 7)		
				{
					document.cadastro.RCBRZNUMEROCONSELHO.value = document.cadastro.RCBRZNUMEROCONSELHO.value.substring(1, l);
				}
				else if (document.cadastro.RCBRZNUMEROCONSELHO.value.substring(0, 2) != "52")						
				{
					document.cadastro.RCBRZNUMEROCONSELHO.value = document.cadastro.RCBRZNUMEROCONSELHO.value.substring(2, l);					
				}
			}
			else		
			{
				Lgn_fill(document.cadastro.RCBRZNUMEROCONSELHO, 6, "0");
			}
		}
		else if (crm != "Email")	
		{
			Lgn_clearLeft(document.cadastro.RCBRZNUMEROCONSELHO, 10, "0");	
			//Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");	
		}
	}
}

function CRMBlurPC(crm)
{		
	if (document.pre_cadastro.RCBRZNUMEROCONSELHO.value != "")
	{
		if (crm == "CRM")
		{
			if (document.pre_cadastro.RCBRZESTADOCONSELHO.value == "RJ")
			{
				l = document.pre_cadastro.RCBRZNUMEROCONSELHO.value.length
				if (l <= 6)			
				{
					Lgn_fill(document.pre_cadastro.RCBRZNUMEROCONSELHO, 6, "0");	
				}
				else if (l == 7)		
				{
					document.pre_cadastro.RCBRZNUMEROCONSELHO.value = document.pre_cadastro.RCBRZNUMEROCONSELHO.value.substring(1, l);
				}
				else if (document.pre_cadastro.RCBRZNUMEROCONSELHO.value.substring(0, 2) != "52")						
				{
					document.pre_cadastro.RCBRZNUMEROCONSELHO.value = document.pre_cadastro.RCBRZNUMEROCONSELHO.value.substring(2, l);					
				}
			}
			else		
			{
				Lgn_fill(document.pre_cadastro.RCBRZNUMEROCONSELHO, 6, "0");
			}
		}
		else if (crm != "Email")	
		{
			Lgn_clearLeft(document.pre_cadastro.RCBRZNUMEROCONSELHO, 10, "0");	
			//Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");	
		}
	}
}

function CRMBlurFC(crm)
{		
	if (document.faleconosco.RCBRZNUMEROCONSELHO.value != "")
	{
		if (crm == "CRM")
		{
			if (document.faleconosco.RCBRZESTADOCONSELHO.value == "RJ")
			{
				l = document.faleconosco.RCBRZNUMEROCONSELHO.value.length
				if (l <= 6)			
				{
					Lgn_fill(document.faleconosco.RCBRZNUMEROCONSELHO, 6, "0");	
				}
				else if (l == 7)		
				{
					document.faleconosco.RCBRZNUMEROCONSELHO.value = document.faleconosco.RCBRZNUMEROCONSELHO.value.substring(1, l);
				}
				else if (document.faleconosco.RCBRZNUMEROCONSELHO.value.substring(0, 2) != "52")						
				{
					document.faleconosco.RCBRZNUMEROCONSELHO.value = document.faleconosco.RCBRZNUMEROCONSELHO.value.substring(2, l);					
				}
			}
			else		
			{
				Lgn_fill(document.faleconosco.RCBRZNUMEROCONSELHO, 6, "0");
			}
		}
		else if (crm != "Email")	
		{
			Lgn_clearLeft(document.faleconosco.RCBRZNUMEROCONSELHO, 10, "0");	
			//Lgn_fill(document.autentica.RCBRZNUMEROCONSELHO, 6, "0");	
		}
	}
}

function Lgn_fill(txt, size, c)
{	
	var l = txt.value.length;
	if (l < size)
	{
		var s = "";
		for(i=0;i < size-l;i++)		
			s += c;
		txt.value = s + txt.value;
	}
	else if (l > size)	
	{
		txt.value = txt.value.substring(l-size, l);	
	}
}

function Lgn_clearLeft(txt, size, c)
{	
	var l = txt.value.length;
	var pos = -1;
	for(i = 0; i < l; i++)
	{		
		if (txt.value.charAt(i) == c)
			pos = i;
		else
			break;
	}
	if (pos != -1)
	{
		txt.value = txt.value.substring(pos+1, l);
		var l = txt.value.length;
		if (l > size)	
			txt.value = txt.value.substring(l-size, l);	
	}	
}

function Lgn_UpdateCRMSize()
{		
	crm = document.autentica.RCBRZCONSELHOREGIONAL.value;
	if (crm == "CRM")
	{
		if (document.autentica.RCBRZESTADOCONSELHO.value == "RJ")
		{
			document.autentica.RCBRZNUMEROCONSELHO.maxLength = "8";
		}
		else		
		{
			document.autentica.RCBRZNUMEROCONSELHO.maxLength = "6";
		}
	}
	else if (crm == "Email")	
	{
		document.autentica.RCBRZNUMEROCONSELHO.maxLength = "256";
	}
	else
	{
		document.autentica.RCBRZNUMEROCONSELHO.maxLength = "10";
	}
}

function UpdateCRMSize(crm)
{		
	if (crm == "CRM")
	{
		if (document.cadastro.RCBRZESTADOCONSELHO.value == "RJ")
		{
			document.cadastro.RCBRZNUMEROCONSELHO.maxLength = "8";
		}
		else		
		{
			document.cadastro.RCBRZNUMEROCONSELHO.maxLength = "6";
		}
	}
	else if (crm == "Email")
	{
		document.cadastro.RCBRZNUMEROCONSELHO.maxLength = "256";
	}
	else
	{
		document.cadastro.RCBRZNUMEROCONSELHO.maxLength = "10";
	}
	CRMBlur(crm);
}

function UpdateCRMSizeFC(crm)
{		
	if (crm == "CRM")
	{
		if (document.faleconosco.RCBRZESTADOCONSELHO.value == "RJ")
		{
			document.faleconosco.RCBRZNUMEROCONSELHO.maxLength = "8";
		}
		else		
		{
			document.faleconosco.RCBRZNUMEROCONSELHO.maxLength = "6";
		}
	}
	else if (crm == "Email")
	{
		document.faleconosco.RCBRZNUMEROCONSELHO.maxLength = "256";
	}
	else
	{
		document.faleconosco.RCBRZNUMEROCONSELHO.maxLength = "10";
	}
	CRMBlurFC(crm);
}

function UpdateCRMSizePC(crm)
{		
	if (crm == "CRM")
	{
		if (document.pre_cadastro.RCBRZESTADOCONSELHO.value == "RJ")
		{
			document.pre_cadastro.RCBRZNUMEROCONSELHO.maxLength = "8";
		}
		else		
		{
			document.pre_cadastro.RCBRZNUMEROCONSELHO.maxLength = "6";
		}
	}
	else if (crm == "Email")
	{
		document.pre_cadastro.RCBRZNUMEROCONSELHO.maxLength = "256";
	}
	else
	{
		document.pre_cadastro.RCBRZNUMEROCONSELHO.maxLength = "10";
	}
	CRMBlurPC(crm);
}

function execlimpaplus() 
{ 
  var i=0, j=0;
  for (j=0; j<document.forms.length; j++) {
    for (i=0; i<document.forms[j].elements.length; i++) {
      if ( (document.forms[j].elements[i].type == "password") && (document.forms[j].elements[i].value == "") ) {
        return false;
      }
    }
  }
  setTimeout("limpaplus()",800);
  return true; 
}

VerifiqueTAB=true;
function Mostra(quem, tammax) {
	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
		var i=0,j=0, indice=-1;
		for (i=0; i<document.forms.length; i++) {
			for (j=0; j<document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].name == quem.name) {
					indice=i;
					break;
				}
			}
			if (indice != -1)
		         break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == quem.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}
				document.forms[indice].elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}
function MostraLimite(quem, tammax, formu) {
	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
		var i=0,j=0, indice=-1;
		for (i=0; i<document.forms.length; i++) {
			if (document.forms[i].name == formu)
			{
				indice=i;
				break;
			}
			if (indice != -1)
		         break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == quem.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}

				document.forms[indice].elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}


//<!-- -->

function PararTAB(quem) 
{ 
   VerifiqueTAB=false; 
} 

//<!-- -->

function ChecarTAB() 
{ 
   VerifiqueTAB=true; 
} 

//<!-- -->

function Range(v,p1,p2)
{
   if (v>=p1 && v<=p2)
   {
      return true;
   }
   else 
   {
      return false;
   }
}

//<!-- -->

function numerico (campo)  {
     var len = campo.length 
     for (var i=0; i<len; i++)
         if (campo.charAt (i) < "0" || campo.charAt (i) > "9")
             return false;
     return true;
}

//tituloInternet = document.title;
//rnd.today=new Date();
//rnd.seed=rnd.today.getTime();
//function rnd() {
//   rnd.seed = (rnd.seed*60) % 23;
//   return rnd.seed/(23.0);
//};
//
//function rand(maximo) {
//   return Math.ceil(rnd()*maximo);
//};
//x = rand(tituloInternet.length);

//novoTitulo = tituloInternet.substring(0, x);
//novoTitulo = novoTitulo + " " + tituloInternet.substring(x, x+tituloInternet.length);
//novoTitulo = novoTitulo.substring(0,x) + novoTitulo.substring(x,x+2).toUpperCase() + novoTitulo.substring(x+2, novoTitulo.length);

//document.title = novoTitulo;


function GetRadioValue(oRadioGrp)
{
	var sValue = null;
	if (typeof oRadioGrp.length == "undefined")
	{
		// get value for single radio button
		if (oRadioGrp.checked)
			sValue = oRadioGrp.value;
	}
	else
	{
		// get value for group of radio buttons
		for (var i=oRadioGrp.length-1; i>=0; i--)
		if (oRadioGrp[i].checked)
		{
			sValue = oRadioGrp[i].value;
			break;
		}
	}
	return sValue;
}

function isDate(dateStr) 
{

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) 
	{
		// alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) 
	{ 
		// check month range
		// alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31) 
	{
		// alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		// alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}

	if (month == 2) 
	{ 
		// check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
			// alert("February " + year + " doesn`t have " + day + " days!");
			return false;
		}
	}
	return true; // date is valid
}

function fnTrapKD(){
	k = event.keyCode;

	if(event.shiftKey){
		event.returnValue=false;
		return false;
	}

	//backspace - tab - DEL - shift
	if(k==8 || k == 9 || k == 46 || k == 16){
		event.returnValue=true;
		return;
	}

	//0-9 alfa
	if(k>=48 && k<=57){
		event.returnValue=true;
		//alert("Use o teclado numérico para digitar números.");
		return;
	}

	//0-9 num
	if(k>=96 && k<=105){
		event.returnValue=true;
		return;
	}
	//setas
	if(k>=37 && k<=40){
		event.returnValue=true;
		return;
	}

	event.returnValue=false;
	return;
}

function CampoLeitura(campo)
{
	alert("Este campo é apenas informativo e não pode ser editado!")
}

function CampoLeitura2(campo)
{
	if (confirm("Este campo só pode ser alterado através de busca de endereço acima!\n\nPressione OK para escolher um novo endereço.\nPressione Cancelar para deixar como está."))
	{
		ConsultaCEP(1)
	}
}

function CerragForm(campo,restore)
{
	if (campo.value != "")
	{
		parent.location.href = campo.value
	}
}
