function returnChecked(obj)
{
  for (i=0; i<obj.length; i++)
    if (obj[i].checked)
      return i;
}

function isN(texto)
{
  var Digitos = "0123456789";
  var valor="";
  var digito="";
  for(i=0;i<texto.length;i++)
  {
    digito=texto.charAt(i);
    if(Digitos.indexOf(digito)>=0)
    {
      valor=valor+digito;
    }
  }
  return valor;
}

function formataValor(campo)
{
  var valor=new String();
  var v1=new String();
  var v2=new String();
  valor=isN(campo.value);
  if(valor.length>0)
  {
    if(valor.length==1)
    {
      v1="0";v2="0"+valor;
    }
    else
    {
      v1 = valor.substr(0,valor.length-2);
      v2 = valor.substr(valor.length-2,2);
      if((v1.length>1)&&(v1.charAt(0)=="0"))
      {
        v1=v1.substr(1,v1.length-1);
      }
    }
    valor = v1 + "," + v2;
    campo.value = valor;
  }
}

/*
funcoes para mudar de campo automaticamente
*/

function nextElement(inForm, obj)
{
  achei = 0;
  for (i=0; i<inForm.elements.length; i++)
  {
    if (achei > 0)
      return inForm.elements[i];

    if (inForm.elements[i].name == obj.name)
    {
      achei++;
    }
  }
}

function changeFocus(obj, qt)
{
  var inForm = obj.form;

  if (obj.value.length == qt)
  {
    var newObj = nextElement(inForm, obj);
    newObj.focus();
  }
}

function DataMask(campo){
	var digits="0123456789/";
	var temp;
	var a;
	for (var i=0;i<campo.value.length;i++)
	{
		temp=campo.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1){
			campo.value=campo.value.substring(0,(campo.value.length-1))
		}
		else{
			var texto=""
			if ((campo.value.length==2)||(campo.value.length==5)){
				texto=campo.value + "/"
				campo.value=texto
			}		
		}
	}
}
/* ======================================================================
Adicionado por Marco Antonio de Carvalho Ramos - 01/08/2007
Funcao para transformar string em data, no formato dd/mm/yyy

USO: var DATA = Date.fromUKFormat("01/08/2007")

O que faz? Transforma em 08/01/2007 (mm/dd/2007) e te retorna como objeto
Date!
Lindo!!
====================================================================== */
Date.fromUKFormat = function(sUK) 
                    {
                      var A = sUK.split(/[\\\/]/);
                      A = [A[1],A[0],A[2]];
                      return new Date(Date.parse(A.join("/")));
                    }
					
/* ======================================================================
FUNCTION: 	WinOpen

INPUT:		url,w,h
				
RETURNS:		Cria uma window sob as especificações dos input's

DESC:			URL recebe a url da página que será carregada na nova
				janela. W e H são respectivamente WIDTH e HEIGHT. O "nome"
				da nova window ´w DisplayWindow.
====================================================================== */

function WinOpen(url,w,h) {
   toolb1="toolbar=no,directories=no,menubar=no,statusbar=yes,scrollbars=yes,resizable=no,width="
   toolb2=toolb1+w+",height="
   toolb3=toolb2+h
   novajanela=open(url,"DisplayWindow",toolb3);
}

/* ======================================================================
FUNCTION: 	valida_CPF

INPUT:		s
				
RETURNS:		true ou false

DESC:			Valida se o CPF é válido retornando TRUE ou FALSE
====================================================================== */

function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
   
   return true;
}

/* ======================================================================
FUNCTION: 	valida_CGC

INPUT:		s
				
RETURNS:		true ou false

DESC:			Valida se o CGC retornando TRUE ou FALSE
====================================================================== */

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

/* ======================================================================
FUNCTION: 	valida_CGC

INPUT:		s
				
RETURNS:		true ou false

DESC:			Valida se o CGC retornando TRUE ou FALSE
====================================================================== */

function verificadados(objeto,campo) {
	if (objeto.value.length == 0) {
		alert("O " + campo + " é um campo obrigatório !");
		objeto.focus();
		return false;
	}
	if (document.fcadsac.edtNome.value.length == 0) {
		alert("O nome é um campo obrigatório !");
		document.fcadsac.edtNome.focus();
		return false;
	}
	
	if (document.fcadsac.edtEndereco.value.length == 0) {
		alert("O endereço é um campo obrigatório !");
		document.fcadsac.edtEndereco.focus();
		return false;
	}

	if (document.fcadsac.edtCidade.value.length == 0) {
		alert("A cidade é um campo obrigatório !");
		document.fcadsac.edtCidade.focus();
		return false;
	}

	if (document.fcadsac.cbxEstado.value.length == 0) {
		alert("O Estado é um campo obrigatório !");
		document.fcadsac.cbxEstado.focus();
		return false;
	}

	if (document.fcadsac.edtCep.value.length == 0) {
		alert("O CEP é um campo obrigatório !");
		document.fcadsac.edtCep.focus();
		return false;
	}

	if (document.fcadsac.edtlocalizar.value.length == 14) {
		s = limpa_string(document.fcadsac.edtlocalizar.value);
		if (valida_CGC(document.fcadsac.edtlocalizar.value) == false ) {
	   			alert("O CGC não é válido !");
           	document.fcadsac.edtlocalizar.focus();
           	return false;
		}
	}
	
	if (document.fcadsac.edtlocalizar.value.length == 11) {
		s = limpa_string(document.fcadsac.edtlocalizar.value);
		if (valida_CPF(document.fcadsac.edtlocalizar.value) == false ) {
           	alert("O CPF não é válido !");
           	document.fcadsac.edtlocalizar.focus();
           	return false;
     		}
	}
}	

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
   	for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
   	}
   return temp
}
function poezero(sFraseZero, iTam){
   for (var iIndice=0; iIndice<(iTam-parseInt(document.frm.texto.value.length
)); iIndice++){
       sFraseZero = '0'+sFraseZero
   }
   document.frm.texto.value=sFraseZero
}

function strtrans(strng,procura,substitui){
	var retorno=""
	if (substitui==""){
		palavra=" "+strng
		fim=palavra.length
		for (var i=1; i< fim;){
			if (palavra.charAt(i)!=procura){
				retorno=retorno+palavra.charAt(i)
			}
			i++
		}
		Vstrtrans=retorno
		return retorno}
	else{
		palavra=" "+strng
		fim=palavra.length
		for (var i=1; i< fim;){
			if (palavra.charAt(i)!=procura){
				retorno=retorno+palavra.charAt(i)
			}
			else{
				retorno=retorno+substitui
			}
			i++
		}
		Vstrtrans=retorno
		return retorno
	}
}

function ConfirmaCadSac(){
	if (confirm("Tem certeza que deseja criar um novo bordero")){
		return true
	}
	else{
		return false
	}
}
//função que confirma se vc quer criar um novo bordero com um já existente na tela
function Confirmanovo(){
	if (confirm("Deseja abandonar o Borderaux atual?")){
		return true
	}
	else{
		return false
	}
}


function CarregaSelectBox(objeto,qte,valor){
	if (valor != ""){
		for (i=0;i<qte;i++){
			if (objeto.options[i].value==valor){
				objeto.selectedIndex=i;
			}
		}
	}
}

//*************************************************************************************************
//***                    Função para validar Datas com o formato(dd/mm/aaaa)                    ***
//*************************************************************************************************
function validadata(fundata)
   {
      var str = fundata

         // Verifica se foram digitados 10 caracteres.
         if (str.length != 10)
            {
            return false;
            }

       // Verifica se os caracteres são números e barra.
         for (var i = 0; i < str.length; i++) 
            {
            var ch = str.substring(i, i + 1);
            if ((ch < "0" || "9" < ch) && ch != "/") 
               {
               return false;
               }
            }

         // Verifica o valor do dia.
         if ( (str.substring(0, 2) < 1)  ||  (str.substring(0, 2) > 31)  ) 
            {
            return false;
            }

         // Verifica o valor do dia no valor do mês.

            // Fevereiro
               if ( (str.substring(3, 5) == 2 )  &&  (str.substring(0, 2) > 29)  )
                  {
                  return false;
                  }
               if ( (str.substring(3, 5) == 2 )  &&  (str.substring(0, 2) == 29)  )   
			   {
				 // Verifica se o ano é bissexto
				  if (str.substring(6, 10)%4 != 0) 
				  {
				  return false;
                  }
			   }

            // Abril
               if ( (str.substring(3, 5) == 4 )  &&  (str.substring(0, 2) > 30)  )
                  {
                  return false;
                  }

            // Junho
               if ( (str.substring(3, 5) == 6 )  &&  (str.substring(0, 2) > 30)  )
                  {
                  return false;
                  }

            // Setembro
               if ( (str.substring(3, 5) == 9 )  &&  (str.substring(0, 2) > 30)  )
                  {
                  return false;
                  }

            // Novembro
               if ( (str.substring(3, 5) == 11 )  &&  (str.substring(0, 2) > 30)  )
                  {
                  return false;
                  }

         // Verifica o valor do mês.
         if ( (str.substring(3, 5) < 1)  ||  (str.substring(3, 5) > 12)  ) 
            {
            return false;
            }

         // Verifica o valor do ano.
         if ( (str.substring(6, 8) < 1)  ||  (str.substring(6, 8) > 99)  ) 
            {
            return false;
            }

         // Verifica posicionamento da barra.
         if ( str.substring(3, 4) == "/"  || str.substring(4, 5) == "/" ) 
            {
            return false;
            }
         if ( str.substring(0, 1) == "/"  || str.substring(1, 2) == "/" ) 
            {
            return false;
            }
         if ( str.substring(6, 7) == "/"  || str.substring(7, 8) == "/" ) 
            {
            return false;
            }
         if ( str.substring(2, 3) != "/"  ||  str.substring(5, 6) != "/" ) 
            {
            return false;
            }
	return true;
}
//************************** Término da Função de Validação de Data ******************************
function Dia(Data_DDMMYYYY)
{
		string_data = Data_DDMMYYYY.toString();
		posicao_barra = string_data.indexOf("/");
		if (posicao_barra!= -1)
		{
				dia = string_data.substring(0,posicao_barra);
				return dia;
		}
		else
		{
				return false;
		}
}

function Mes(Data_DDMMYYYY)
{
		string_data = Data_DDMMYYYY.toString();
		posicao_barra = string_data.indexOf("/");
		if (posicao_barra!= -1)
		{
				dia = string_data.substring(0,posicao_barra);
				string_mes = string_data.substring(posicao_barra+1,string_data.length);
				posicao_barra = string_mes.indexOf("/");
				if (posicao_barra!= -1)
				{
						mes = string_mes.substring(0,posicao_barra);
						mes = Math.floor(mes);
						return mes;
				}
				else
				{
						return false;
				}
		}
		else
		{
				return false;
		}
}

function Ano(Data_DDMMYYYY)
{
		string_data = Data_DDMMYYYY.toString();
		posicao_barra = string_data.indexOf("/");
		if (posicao_barra!= -1)
		{
				dia = string_data.substring(0,posicao_barra);
				string_mes = string_data.substring(posicao_barra+1,string_data.length);
				posicao_barra = string_mes.indexOf("/");
				if (posicao_barra!= -1)
				{
						mes = string_mes.substring(0,posicao_barra);
						mes = Math.floor(mes);
						ano = string_mes.substring(posicao_barra+1,string_mes.length);
						return ano;
				}
				else
				{
						return false;
				}
		}
		else
		{
				return false;
		}
}

function valid(x,y){
	//alert(y)
	//var logico = new

	data1_DDMMYYYY = y;
	data2_DDMMYYYY = x;

	Var_Dia1=Dia(data1_DDMMYYYY);
	Var_Mes1=Mes(data1_DDMMYYYY);
	Var_Mes1=Math.floor(Var_Mes1)-1;
	Var_Ano1=Ano(data1_DDMMYYYY);
	var data1 = new Date(Var_Ano1,Var_Mes1,Var_Dia1);

	Var_Dia2=Dia(data2_DDMMYYYY);
	Var_Mes2=Mes(data2_DDMMYYYY);
	Var_Mes2=Math.floor(Var_Mes2)-1;
	Var_Ano2=Ano(data2_DDMMYYYY);
	var data2 = new Date(Var_Ano2,Var_Mes2,Var_Dia2);

	var diferenca = data1.getTime() - data2.getTime();
	var diferenca = Math.floor(diferenca / (1000 * 60 * 60 * 24));

	if (diferenca<1 || diferenca>60)
	{
	  if (diferenca<1)
			{
			  alert('Diferença de datas inferior a 1 dia. A segunda data deve ser MAIOR que a primeira data.');
			  //data1_DDMMYYYY.focus();
			  logico = 0;
			}
			if (diferenca>366)
			{
			  alert('Diferença de datas superior a 2 meses. A segunda data deve ser até 60 dias maior que a primeira data.');
			  //data2_DDMMYYYY.focus();
			  logico = 0;
			}
	}
	else{
		logico = 1;
	}
}