// função utilizada para submeter um formulário que tenha campo select mult-valorado.
function submeter(elemento){
	//alert(objForm);
	var elem = document.getElementById(elemento); 
	var tamanho = elem.length;
	if(tamanho > 0){
		for (i=0; i < tamanho; i++){
			elem.options[i].selected=true;			
		}
	}else{
		var newElem=document.createElement('option');
		newElem.text='';
		newElem.value='';
		newElem.selected=true;
		try{
			elem.add(newElem,null); // standards compliant
		}catch(ex)	{
			elem.add(newElem); // IE only
		}
	}
	return false;
}

function AbreMsg2(end,ident){
window.open(end+ident,'win','height=420, width=500');
}

var window_handle;
function RetornaElemento(nome)
{
  var temp;
  for (var j=0; j<document.destinatarios.elements.length;j++)
    if (document.destinatarios.elements[j].name==nome)
      temp=document.destinatarios.elements[j];
  return temp;
}

function adicionar(orig, dest)
{
  var usuarios=RetornaElemento(orig);
  var destino=RetornaElemento(dest);
  //var usuarios=document.getElementById(orig);
  //var destino=document.getElementById(dest);
  var tamanho=usuarios.length;
  for (var i=0; i<tamanho; i++)
  {
    if (usuarios.options[i].selected)
    {
      valor=usuarios[i].value;
      nome=usuarios[i].text;
      if (!ja_existe(dest, valor) && nome.charAt(0)!='-')
      {
        var option0 = new Option(nome, valor);
        destino.options[destino.length]=option0;
//ta dando erro		destino.options[destino.length].selected=true;
      }
    }
  }
}

function ja_existe(campo, valor)
{
  var destino=document.getElementById(campo);
  tamanho_destino=destino.length;
  var i=0;
  var achei=false;
  while (i<tamanho_destino && !achei)
    achei=(destino[i++].value==valor);
  return(achei);
}

function remover(dest)
{
  var destino=document.getElementById(dest);
  var tamanho=destino.length;
  for (var i=tamanho-1; i>=0; i--)
    if (destino.options[i].selected)
      destino.options[i]=null;
}

function esvaziar(dest)
{
    var destino=document.getElementById(dest);
    tamanho_destino=destino.length;
	if(tamanho_destino < 1){
		alert('A lista está vazia!');		
	}else if (confirm('Realmente deseja esvaziar a lista?')){
		for (var i=tamanho_destino-1; i>=0; i--)
		  destino.options[i]=null;
	}
}


function confirmarPerfil(id, nome, form, tema, campo){
	var formulario = document.forms[form];
	if(confirm("Têm certeza que deseja "+tema+" "+nome+"")){
		document.forms[form].elements[campo].value=id;
		formulario.submit();
	}else {
        return false;
    }
}

//verificação dos campos obrigatórios
function campos_obrigatorio(formulario, campo){
	var cont_i = campo.length;
	var cont_j = window.document.forms[formulario].elements.length;	
    var error_string = "";
	for (var i=0; i<cont_i; i++){
		for(var j=0; j<cont_j; j++){
			if ( window.document.forms[formulario].elements[j].name == campo[i]){
				if ( window.document.forms[formulario].elements[j].value == ""){
					error_string += "Você deve preencher o campo  "+campo[i]+".\n";
				}
				break;
			}
		}
	}	
	if(document.forms[formulario].EMAIL){
		if(!document.forms[formulario].EMAIL.value == "" && !Email(document.forms[formulario].EMAIL.value)){
	   	 error_string += "***E-mail inválido.***\n";
		}
	}

    if (error_string == "")
    {
       return true;
    } else {
        error_string = "Foram encontrados as seguintes omissões no formulário: \n" + error_string;
        alert(error_string);
        return false;
    } 
}

function confirmar_excluir(nome, form, tema, campo){
	if(confirm("Têm certeza que deseja "+tema+" "+nome+"")){
		document.form1.EXCLUIR.value="EXCLUIR";
		document.form1.submit();
	}else {
        return false;
    }
}


// função utilizada para submeter um formulário que tenha mais de um campo select mult-valorado.
/*
function submeterMult(elemento){
	var cont = elemento.length;
	for (var i=0; i<cont; i++){
		var elem = document.getElementById(elemento[i]); 
		var tamanho = elem.length;
		if(tamanho > 0){
			for (j=0; j < tamanho; j++){
				elem.options[j].selected=true;			
			}
		}else{
			var newElem=document.createElement('option');
			newElem.text='';
			newElem.value='';
			newElem.selected=true;
			try{
				elem.add(newElem,null); // standards compliant
			}catch(ex)	{
				elem.add(newElem); // IE only
			}
		}
	}	
	return false;
}

*/
//verificação dos campos obrigatórios NOVO!!!
/*
function obrigatorios(formulario, campos){
	var cont_i = campo.length;
	var cont_j = window.document.forms[formulario].elements.length;	
    var error_string = "";
	for (var i=0; i<cont_i; i++){
		for(var j=0; j<cont_j; j++){
			if ( window.document.forms[formulario].elements[j].name == campo[i]){
				if ( window.document.forms[formulario].elements[j].value == ""){
					error_string += "Você deve preencher o campo  "+campo[i]+".\n";
				}
				break;
			}
		}
	}	
	if(document.forms[formulario].EMAIL){
		if(!document.forms[formulario].EMAIL.value == "" && !Email(document.forms[formulario].EMAIL.value)){
	   	 error_string += "***E-mail inválido.***\n";
		}
	}

    if (error_string == "")
    {
       return true;
    } else {
        error_string = "Foram encontrados as seguintes omissões no formulário: \n" + error_string;
        alert(error_string);
        return false;
    } 
}

function Email(email) 
{
	// valid format "a@b.cd"
	invalidChars = " /;,:";
	if (email == "")	
	{
		return false;
	}
	for (var i=0; i< invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)
		{
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	// there must be one "@" symbol
	if (atPos == -1)
	{
		return false;
	}
	
	if (email.indexOf("@", atPos+1) != -1)
	{
	// and only one "@" symbol
		return false;
	}
	
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1)
	{
	// and at least one "." after the "@"
		return false;
	}

	if ( atPos +2 > periodPos)
	// and at least one character between "@" and "."
	{
		return false;
	}

	if ( periodPos +3 > email.length)
	{
		return false;
	}
	return true;
}

function validaCPF(idElem){
	var campo = document.getElementById(idElem);
	var CPF = campo.value; // Recebe o valor digitado no campo
	if(CPF != ""){
		var CPF = CPF.replace(".", "");
		var CPF = CPF.replace(".", "");
		var CPF = CPF.replace("-", "");
		
		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		
		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++) {
		  DIGITO[I] = CPF.substr( I, 1);
		}
		
		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
		   for (I=0; I<=8; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[9] = SOMA % 11;
		   if (DIGITO[9] < 2) {
				DIGITO[9] = 0;
		}
		   else{
			   DIGITO[9] = 11 - DIGITO[9];
		}
		
		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
		   for (I=0; I<=9; I++) {
			  SOMA = SOMA + DIGITO[I] * POSICAO;
			  POSICAO = POSICAO - 1;
		   }
		DIGITO[10] = SOMA % 11;
		   if (DIGITO[10] < 2) {
				DIGITO[10] = 0;
		   }
		   else {
				DIGITO[10] = 11 - DIGITO[10];
		   }
		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
		if (DV != DV_INFORMADO || CPF == 00000000000 || CPF == 11111111111 || CPF == 22222222222 || CPF == 33333333333 || CPF == 44444444444 || CPF == 55555555555 || CPF == 66666666666 || CPF == 77777777777 || CPF == 88888888888 || CPF == 99999999999) {
			alert('CPF inválido');
			campo.value = '';
			campo.focus();
			return false;
		} 
	}
}

function excluir(nome, form, tema){
	doc = document.forms[form];
	if(confirm("Têm certeza que deseja excluir "+tema+" "+nome+"?")){
		doc.submit();
	}else {
        return false;
    }
}

var clock = 3;
function tempo(){ // função para fechar a janela 
	if (clock>0) {
		clock--;
		setTimeout("tempo()",1000);
	} else {
		window.close();
	}
}


function tempoSubmit(){ // função para recarregar a janela
	if (clock>0) {
		clock--;
		setTimeout("tempoSubmit()",1000);
	} else {
		document.recarregar.submit();
	}
}

function TesteSenha(){
	senha1 = document.form1.SENHA.value;
	senha2 = document.form1.CONFIRMAR.value;
	if(senha1 != senha2){
	 	document.form1.SENHA.value = "";
		document.form1.CONFIRMAR.value = "";
		document.form1.SENHA.focus();
		alert('Senha não confere!');
		return false;
	 }
}

function TABEnter(oEvent){
  var oEvent = (oEvent)? oEvent : event;
  var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
  if(oEvent.keyCode==13)
    oEvent.keyCode = 9;
  if(oTarget.type=="text" && oEvent.keyCode==13)
    //return false;
    oEvent.keyCode = 9;
  if (oTarget.type=="radio" && oEvent.keyCode==13)
    oEvent.keyCode = 9;
}
*/



