
	var jsNoTags = false
	var jsAllowTags = true
	var jsRequired = true
	var jsOptional = false
	
	function MostraErro(msg,campo,maxvalue){
		if(msg == "eRequiredField")
			alert('o campo ' + campo + ' é requerido')
		else if (msg == "eFieldSizeExceeded")
			alert('o tamanho do campo ' + campo + ' foi excedido (' + maxvalue + ')')
		else if (msg == "eInvalidEmail")
			alert('o e-mail do campo ' + campo + ' é inválido')
		else if (msg == "eInvalidDate")
			alert('a data do campo ' + campo + ' é inválida')
		else if (msg == "eInvalidTime")
			alert('a hora do campo ' + campo + ' é inválida')
		else if (msg == "eInvalidInteger")
			alert('o campo ' + campo + ' deve conter apenas números')
		else if (msg == "eInvalidReal")
			alert('o número do campo ' + campo + ' deve ser um número decimal')
		else if (msg == "eInvalidFileType")
			alert('a extensão do arquivo do campo ' + campo + ' é inválida')
		else if (msg == "eCannotContainTags")
			alert('o campo ' + campo + ' não deve conter tags')
		else if (msg == "eDistinctPasswords")
			alert('as senhas digitadas são diferentes')
		else if (msg == "eInvalidCPF")
			alert('o campo cpf é inválido')
		else if (msg == "eInvalidCGC")
			alert('o campo cnpj é inválido')
		else if (msg == "eDistinctDate")
			alert('a data inicial deve ser menor que a data final')
		else if (msg == "eDistinctValores")
			alert('o fim deve ser maior que o inicio')
		else if (msg == "eFieldSizeDiferent")
			alert('o campo ' + campo + ' deve conter ' + maxvalue + ' digitos')
		else if (msg == "eGeneral")
			alert(campo)
	}


	// returns the txt without the initial and trailing spaces
	function Trim(txt) {
		var i = 0;
		while (txt.charAt(i) == " ") {
			i = i + 1
		}
		var j = txt.length - 1
		while (txt.charAt(j) == " ") {
			j = j - 1
		}
		return txt.substr(i, j - i + 1)
	}

	// returns true if text contains any of the characters
	function ContainsAny(text, characters) {
		var c
		for (var i = 0; i < characters.length; i++) {
			c = characters.charAt(i);
			if (text.indexOf(c) >= 0) {
				return true
			}
		}
		return false
	}

	// return the selected value of a select field
	function SelectedValue(field) {
		return (field[field.selectedIndex].value)
	}
	
	// returns true if txt contains java script code
	function ContainsScript(txt) {
		var expr = "( |\"|\')on(.)+?=?('|\")(.)*('|\")";
		var re = new RegExp(expr);
		return (re.test(txt))
	}
		
	// returns true if txt contains any tag, ie, <nono...>
	function ContainsTags(txt) {
		var expr = "<[a-zA-Z\/]+([^<])*>";
		var re = new RegExp(expr);
		return (re.test(txt))
	}
	
	function extrai_numeros(texto) {
		var novo = ""
		for (var i = 0; i < texto.length; i++) {
			caracter = texto.charAt(i)
			if (ValidateInteger(caracter))
				novo = novo + caracter
		}
		return (novo)
	}
	
	function cpf_valido(cpf) {
		cpf = extrai_numeros(cpf)
		if (cpf.length < 1) return (false)
		var d1,d4,xx,nCount,resto,digito1,digito2,check;
		d1 = 0;	d4 = 0;	xx = 1;
		for (nCount = 0; nCount < (cpf.length - 1); nCount++) {
			d1 = d1 + (11 - xx) * cpf.substring(nCount, nCount + 1)
			d4 = d4 + (12 - xx) * cpf.substring(nCount, nCount + 1)
			xx++
		}
		resto = (d1 % 11)
		if (resto < 2)
			digito1 = 0
		else
			digito1 = 11 - resto
		d4 = d4 + 2 * digito1
		resto = (d4 % 11)
		if (resto < 2)
			digito2 = 0 
		else
			digito2 = 11 - resto
		check = digito1 + digito2
		return (check == cpf.substring(cpf, cpf.length - 1, cpf.length + 1))
	}

	function cgc_valido(cgc) {
		var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14
		var d1,d2
		var digitado, calculado
		cgc = extrai_numeros(cgc)
		if(cgc.length < 14) return false
		n1 = cgc.substring(0,1)
		n2 = cgc.substring(1,2)
		n3 = cgc.substring(2,3)
		n4 = cgc.substring(3,4)
		n5 = cgc.substring(4,5)
		n6 = cgc.substring(5,6)
		n7 = cgc.substring(6,7)
		n8 = cgc.substring(7,8)
		n9 = cgc.substring(8,9)
		n10 = cgc.substring(9,10)
		n11 = cgc.substring(10,11)
		n12 = cgc.substring(11,12)
		n13 = cgc.substring(12,13)
		n14 = cgc.substring(13,14)
		d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5
		d1= 11-(d1 % 11)
		if (d1 >= 10) d1=0
		d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6
		d2 = 11-(d2 % 11)
		if (d2 >= 10) d2=0
		calculado = d1 + d2
		digitado = n13*1 + n14*1
		return (calculado == digitado)
	}


	// returns the file extension of the filename (without the ".")
	function GetFileExtension(filename) {
		var i = filename.lastIndexOf(".")
		if (i == -1) return ("")
		var j = filename.length
		var ext = filename.substring(i+1,j)
		return (ext)
	}

	// returns true if the filename has one of the valid extensions
	function HasValidExtension(filename, valid_extensions) {
		valid_extensions = "," + valid_extensions + ","
		var ext = GetFileExtension(filename)
		return (valid_extensions.indexOf("," + ext + ",") != -1)
	}

	function ValidateEmail(email) {
		var wrong_format = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var right_format = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var wrong = new RegExp(wrong_format);
		var right = new RegExp(right_format);
		return (!wrong.test(email) && right.test(email))
	}
	
	function ValidaCep(cep){
		var parte1 = cep.value.substr(0,5)
		var parte2 = cep.value.substr(5,1)
		var parte3 = cep.value.substr(6,3)
		if((ValidateInteger(parte1)) && (parte2 == "-") && (ValidateInteger(parte3))){
			return true
		}
		return false
	}
	
	function DataMaior(parametro1,parametro2){
		if((parametro1 != "") && (parametro2 != "")){
			dia1 = parametro1.slice(0,2)
			mes1 = parametro1.slice(3,5)
			ano1 = parametro1.slice(6,10)
				
			dia2 = parametro2.slice(0,2)
			mes2 = parametro2.slice(3,5)
			ano2 = parametro2.slice(6,10)
				
			data1 = new Date(ano1,mes1,dia1)
			data2 = new Date(ano2,mes2,dia2)
				
			if (data2 <= data1)
				return false
		}
		
		return true
		 
	}
			
			

	function ValidateBRDate(adate) {
		var format = "[0-3][0-9]/[0-1][0-9]/[0-9][0-9][0-9][0-9]";
		var reg = new RegExp(format);
		var format_ok = reg.test(adate);
		var dd = adate.substring(0,2);
		var mm = adate.substring(3,5);
		var yyyy = adate.substring(6,10);
		var new_date = new Date(yyyy, mm - 1, dd);
		var day_ok = (new_date.getDate() == dd);
		var month_ok = (new_date.getMonth() + 1 == mm);
		return (format_ok && day_ok && month_ok)
	}

	function ValidateUSDate(adate) {
		var format = "[0-1][0-9]/[0-3][0-9]/[0-9][0-9][0-9][0-9]";
		var reg = new RegExp(format);
		var format_ok = reg.test(adate);
		var mm = adate.substring(0,2);
		var dd = adate.substring(3,5);
		var yyyy = adate.substring(6,10);
		var new_date = new Date(yyyy, mm - 1, dd);
		var day_ok = (new_date.getDate() == dd);
		var month_ok = (new_date.getMonth() + 1 == mm);
		return (format_ok && day_ok && month_ok)
	}

	function ValidateDate(adate, country) {
		if (country == "US") return ValidateUSDate(adate)
		if (country == "BR") return ValidateBRDate(adate)
		alert("Invalid country: " & country)
		return false
	}

	function GetDateFormat(country) {
		if (country == "US") return "mm/dd/yyyy"
		if (country == "BR") return "dd/mm/yyyy"
		alert("Invalid country: " & country)
		return ""
	}
	
	function ValidateTime(time) {
		if (time.length == 5) {
			hh = time.substring(0,2)
			mm = time.substring(3,4)
			if (ValidateInteger(hh) && ValidateInteger(mm)) {
				if ((hh >= 0) && (hh <= 23) && (mm >= 0) && (mm <= 23)) {
					return true
				}
			}
		}
		return false
	}
	
	function ValidateInteger(expr) {
		var valids = "0123456789";
		if (expr.length == 0)
			 return (false);
		for (i = 0; i < expr.length; i++)  {
			if (valids.indexOf(expr.charAt(i)) == -1)
				return (false)
		}
		return (true)
	}
	
	function ValidateReal(numero) {
		var validos = "-0123456789,";
		if (numero.length == 0)
			 return (false);
		for (i = 0; i < numero.length; i++)  {
			if (validos.indexOf(numero.charAt(i)) == -1)
				return (false)
		}
		//if (numero.indexOf(".") == -1)
		//	return (false);
			
		if (numero.indexOf(",") != numero.lastIndexOf(","))
			return (false);

		if (numero.indexOf("-") != numero.lastIndexOf("-"))
			return (false);

		if (numero.indexOf("-") != -1) {
			if (numero.indexOf("-") != 0) {
				return (false);
			}
		}
			
			
		return (true)
	}

	function CheckTextField(field, required, maxsize,allowtags,nameMsg) {

		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
		
		if ((maxsize != "") && (field.value.length > maxsize)) {
			field.focus()
			MostraErro('eFieldSizeExceeded',nameMsg,maxsize)
			error_found = true
		}
		
			
		if (!allowtags && ContainsTags(field.value)) {
			field.focus()
			MostraErro('eCannotContainTags',nameMsg)
			error_found = true
		}
	}
	
	function CheckCepField(field, required, maxsize,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
		if ((maxsize != "") && (field.value.length > maxsize)) {
			field.focus()
			MostraErro('eFieldSizeExceeded',nameMsg,maxsize)
			error_found = true
		}
		
		if ((field.value != "") && (!ValidaCep(field))){
			field.focus()
			MostraErro('eInvalidDate',nameMsg)
			error_found = true
		}
	}


	function ExibeMensagem(mensagem) {
		if (error_found) return
		alert(mensagem)
		error_found = true
	}
	
	function CheckEmailField(field, required, maxsize,nameMsg) {
		if (error_found) return
			if (required) {
				if (field.value == '') {
					field.focus()
					MostraErro('eInvalidEmail',nameMsg)
					error_found = true
				} else {
					if (!ValidateEmail(field.value)) {
						field.focus()
						MostraErro('eInvalidEmail',nameMsg)
						error_found = true
					}
				}
			}
			else {
				if (field.value != '') {
					if (!ValidateEmail(field.value)) {
						field.focus()
						MostraErro('eInvalidEmail',nameMsg)
						error_found = true
					}
				}
			}
	}
	
	function CheckPeloMenos1DropDown(field1,field2,nameMsg) {
		if (error_found) return
		if ((field1.selectedIndex == 0) && (field2.selectedIndex == 0)){
			field1.focus()
			MostraErro('eGeneral',nameMsg)
			error_found = true
		}
		
	}
	
	function CheckDropDown(field,nameMsg) {
		if (error_found) return
		if (field.selectedIndex == 0){
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
	}
	
	function CheckHidden(field,nameMsg) {
		if (error_found) return
		if (field.value == ''){
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
	}

	function CheckDropDownMultiplo(field,nameMsg) {
		if (error_found) return
		if (field.value == ""){
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
	}
	
	function CheckCheckBoxField(field,nameMsg){
		select_check = false 
		if (error_found) return
		if(field.length == null){
			if (field.checked){
				select_check = true
			}
			
			if (!select_check) {
				field.focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}else{
			for (var i = 0; i < field.length; i++) {
				if (field[i].checked){
					select_check = true
				}
			}
			
			if (!select_check) {
				field[0].focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}
	}
	
	function CheckRadioField(field,nameMsg) {
		select_radio = false 
		if (error_found) return
		if(field.length == null){
			if (field.checked){
				select_radio = true
			}
			
			if (!select_radio) {
				field.focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}else{
			for (var i = 0; i < field.length; i++) {
				if (field[i].checked){
					select_radio = true
				}
			}
			if (!select_radio) {
				field[0].focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}
	}
	
	function CheckDateField(field, country, required,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (field.value != "") {
			if (!ValidateDate(field.value, country)) {
				field.focus()
				MostraErro('eInvalidDate',nameMsg)
				error_found = true
			}
		} else {
			if (required) {
				field.focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}
	}

	function CheckTimeField(field, require,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (field.value != "") {
			if (!ValidateTime(field.value)) {
				field.focus()
				MostraErro('eInvalidTime',nameMsg)
				error_found = true
			}
		} else {
			if (required) {
				field.focus()
				MostraErro('eRequiredField',nameMsg)
				error_found = true
			}
		}
	}
	
	function CheckNumericField(field,maxsize,required,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
			return
		}
		
		if ((field.value != "") && !ValidateInteger(field.value)) {
			field.focus()
			MostraErro('eInvalidInteger',nameMsg)
			error_found = true
			return
		}
		
		if (field.value.length > 0){
			if ((maxsize != "") && (field.value.length > maxsize)) {
				field.focus()
				MostraErro('eFieldSizeDiferent',nameMsg,maxsize)
				error_found = true
				return
			}
		}
	}
	
	function CheckDigitField(field,maxsize,required,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
			return
		}
		
		if ((field.value != "") && !ValidateInteger(field.value)) {
			field.focus()
			MostraErro('eInvalidInteger',nameMsg)
			error_found = true
			return
		}
		
		if (field.value.length > 0){
			if ((maxsize != "") && (field.value.length != maxsize)) {
				field.focus()
				MostraErro('eFieldSizeDiferent',nameMsg,maxsize)
				error_found = true
				return
			}
		}
		
		
		
	}
	
	
	function CheckIntegerField(field, required,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
			return
		}
		if ((field.value != "") && !ValidateInteger(field.value)) {
			field.focus()
			MostraErro('eInvalidInteger',nameMsg)
			error_found = true
			return
		}
		
	}
	
	function CheckRealField(field, required,nameMsg) {
		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
			return
		}
		if ((field.value != "") && !ValidateReal(field.value)) {
			field.focus()
			MostraErro('eInvalidReal',nameMsg)
			error_found = true
			return
		}
	}
	
	function CheckFileField(field, required, valid_extensions,nameMsg) {
		if (error_found) return
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
			return
		}
		if (required && (!HasValidExtension(field.value, valid_extensions))) {
			field.focus()
			MostraErro('eInvalidFileType',nameMsg)
			error_found = true
			return
		}
	}
	
		
	function ComparaData(campo1,campo2){
		if (!DataMaior(campo1.value,campo2.value)){
			campo1.focus()
   			MostraErro('eDistinctDate')
   			error_found = true
		}
	}
	
	function ComparePasswords(campo1,campo2) {
		if (campo1.value != campo2.value) {
   			campo1.focus()
   			MostraErro('eDistinctPasswords')
   			error_found = true
  		}
 	}
	
	function CheckCGC(field, required, maxsize,nameMsg) {

		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
		if ((maxsize != "") && (field.value.length > maxsize)) {
			field.focus()
			MostraErro('eFieldSizeExceeded',nameMsg,maxsize)
			error_found = true
		}
		if ((field.value != "") && !cgc_valido(field.value)) {
			field.focus()
			MostraErro('eInvalidCGC',nameMsg)
			error_found = true
			return
		}
		
	}
	
	function CheckCPF(field, required, maxsize,nameMsg) {

		if (error_found) return
		field.value = Trim(field.value)
		if (required && (field.value == "")) {
			field.focus()
			MostraErro('eRequiredField',nameMsg)
			error_found = true
		}
		if ((maxsize != "") && (field.value.length > maxsize)) {
			field.focus()
			MostraErro('eFieldSizeExceeded',nameMsg,maxsize)
			error_found = true
		}
		if ((field.value != "") && !cpf_valido(field.value)) {
			field.focus()
			MostraErro('eInvalidCPF',nameMsg)
			error_found = true
			return
		}
		
	}
	
	function FormataNome(Campo,teclapres) {
		var tecla = teclapres.keyCode;
		if (tecla == 32) {
			vr = document.dados[Campo].value;
			tam = vr.length;
			document.dados[Campo].value = vr.substr(0,tam-1);
			if (Campo == "nome")
				alert("Este campo deve conter apenas o primeiro nome do usuário");			
		}
	}
	
	
   function Imprimir(formulario, acao,titulo){
    DisplayInfo('/admin/includes/blank.asp',titulo,790,540,'yes','no');
	formulario.target = titulo
	formulario.action = acao
	formulario.submit()
   }

   function Csv(formulario, acao,titulo){
       DisplayInfo('/admin/includes/blank.asp',titulo,300,190,'no','yes');
	formulario.target = titulo
	formulario.action = acao
	formulario.submit()
   }
	
   function DisplayInfo(pagina,janela,w,h,scrolling, resizable) {
    if (!scrolling) { scrolling='auto' }
    resultado = window.open(pagina,janela,'width='+w+',height='+h+',scrollbars='+scrolling+',toolbar=no,location=no,status=yes,menubar=yes,resizable='+resizable+',left=10,top=5')
   }
		
	
   function Enviar(formulario, acao,titulo,hidden_acao){
	formulario.target = ''
	if (formulario.acao != null && hidden_acao != '' ) {
		formulario.acao.value = hidden_acao
	}
	formulario.action = acao
	formulario.submit()
   }
	

	
	function Buscar(campoTxt,campoSelect) {
		digitado = campoTxt.value.toUpperCase()
		for (i = 0; i < campoSelect.length; i++) {
			nome = campoSelect[i].text.toUpperCase()
			if (nome.substring(0,digitado.length) == (digitado) ) {
				campoSelect.selectedIndex = i
				return
			}
		}
	}
	
	function Controle(acao,campo,msg) {
		error_found = false
		if (acao == 'visualizar'){
			if (campo.value == ''){
				alert("Para visualizar os dados você deve selecionar uma das opções do campo " + msg)
				error_found = true
			}
		}
		else if (acao == 'excluir'){
			if (campo.value == ''){
				alert("Para excluir os dados você deve selecionar uma das opções do campo " + msg)
				error_found = true
			}
			else{
				if (confirm("Atenção !\n Você deseja excluir estes dados e todo o conteudo relacionado a eles ?"))
					error_found = false
				else
					error_found = true
			}
		}
		
		if (!error_found) {
			document.dados.acao.value = acao
  	 		document.dados.submit()
  		}
	}

	function Filtro(destino){
		document.dados.action = destino
		document.dados.submit();
	}
	
	function FiltroFicha(destino,acao){
		document.dados.acao_filtro.value = acao
		document.dados.acao.value = 'filtro'
		document.dados.action = destino
		document.dados.target = ''
		document.dados.submit();
	}
 
 	function BuscaFicha(destino,acao){
		document.dados.acao_filtro.value = acao
		document.dados.acao.value = 'buscar'
		document.dados.action = destino
		document.dados.target = ''
		document.dados.submit();
	}
	
	function Up(campo){
		var i;
		var nome_antigo;
		var nome_novo;
		var valor_antigo;
		var valor_novo;
		if((campo.selectedIndex == 0) || (campo.value == "")){
			
		}else{
			nome_antigo = campo.options[campo.selectedIndex-1].text
			valor_antigo = campo.options[campo.selectedIndex-1].value
			nome_novo = campo.options[campo.selectedIndex].text
			valor_novo = campo.options[campo.selectedIndex].value
			campo.options[campo.selectedIndex-1].text = nome_novo
			campo.options[campo.selectedIndex-1].value = valor_novo
			campo.options[campo.selectedIndex].text = nome_antigo
			campo.options[campo.selectedIndex].value = valor_antigo
			campo.options[campo.selectedIndex-1].selected = true
		}
	}
	
	function Down(campo){
		var i;
		var nome_antigo;
		var nome_novo;
		var valor_antigo;
		var valor_novo;
		
		if((campo.selectedIndex == campo.length - 1) || (campo.value == "")){
			
		}else{
			nome_antigo = campo.options[campo.selectedIndex+1].text
			valor_antigo = campo.options[campo.selectedIndex+1].value
			nome_novo = campo.options[campo.selectedIndex].text
			valor_novo = campo.options[campo.selectedIndex].value
			campo.options[campo.selectedIndex+1].text = nome_novo
			campo.options[campo.selectedIndex+1].value = valor_novo
			campo.options[campo.selectedIndex].text = nome_antigo
			campo.options[campo.selectedIndex].value = valor_antigo
			campo.options[campo.selectedIndex+1].selected = true
			campo.options[campo.selectedIndex].selected = false
		}
	}
	
 	function Seleciona(campo,campo_sele) {
		var i;
		var nome;
		var valor;
		var tam;
		for (i = 0; i < campo.length; i++) {
			if (campo.options[i].selected) {
				nome  = campo.options[i].text
				valor = campo.options[i].value
				tam   = campo_sele.options.length
				campo_sele.options[tam] = new Option(nome, valor)
				campo_sele.options[tam].selected = true
				campo.remove(i)
				i = i - 1
			}
			
		}
		SelecionaTudo(campo_sele)
		
	}
	
	function SelecionaTudo(campo){
		var tam
		var i
		tam  = campo.options.length
		for (i = 0; i < tam; i++) {
			campo.options[i].selected = true
		}
	}	
	
	
	function MarcaTudo(campo){
		var tam
		var i
		tam  = campo.length
		for (i = 0; i < tam; i++) {
			if(!campo[i].disabled){
				campo[i].checked = true
			}
		}
	}	
	
	
	function DesmarcaTudo(campo){
		var tam
		var i
		tam  = campo.length
		for (i = 0; i < tam; i++) {
			if(!campo[i].disabled){
				campo[i].checked = false
			}
		}
	}	
	
	
	function Adicionar(ddd,prefixo,mcdu,campo_sele) {
		var i;
		var valor;
		var nome;
		var tam;
		tam   = campo_sele.options.length
		nome = ddd.value + ' - ' + prefixo.value + ' - ' + mcdu.value
		valor = ddd.value + prefixo.value + mcdu.value
		campo_sele.options[tam] = new Option(nome, valor)
		campo_sele.options[tam].selected = true
		ddd.value = ""
		prefixo.value = ""
		mcdu.value = ""
	}
	
	function Remover(campo) {
		var i;
		var nome;
		var valor;
		var tam;
		for (i = 0; i < campo.length; i++) {
			if (campo.options[i].selected) {
				campo.remove(i)
				i = i - 1
			}
			
		}
		SelecionaTudo(campo)
	}
	
	function ComparaValores(campo1,campo2) {
		if ((campo1.value * 1) > (campo2.value * 1)) {
   			campo1.focus()
   			MostraErro('eDistinctValores')
   			error_found = true
  		}
	}
	
	function PreencheCampo(campo,drop){
		campo.value = drop[drop.selectedIndex].title
	}
	
	function AbrirJanelaComDados(formulario,destino,acao,titulo,w,h){
		DisplayInfo('/area_restrita/blank.asp',titulo,w,h,'yes');
		formulario.target = titulo
		formulario.action = destino
		formulario.acao.value = acao
		formulario.submit()
	 }
	 
	 function ComFoco(campo){
		campo.className = 'inputSele'
	}
	
	function SemFoco(campo){
		campo.className = 'input'
	}
	

