// abrevia o ID
function getId(nomeId){
	return document.getElementById(nomeId)
}

// gerencia as imagens
function exibeImgInd(spanVisu, arqFoto, tabela){
	if (arqFoto != ''){
		ext=right(arqFoto,3)
		switch(ext.toLowerCase()) {
			case 'jpg':
			case 'gif':
			case 'png':
				document.getElementById(spanVisu).innerHTML='<img width="100" height="75" src="..\\img\\'+tabela+'\\'+arqFoto+'" align="absmiddle">'; break;
			case 'swf':
				document.getElementById(spanVisu).innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100" height="75"> <param name="movie" value="..\\img\\'+tabela+'\\'+arqFoto+'"></object>'; break;
			default:
				document.getElementById(spanVisu).innerHTML='<img src="img/semVisu.gif" align="absmiddle">'; break;
		}
	}
}

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

// procura na combo indicada por obj o valor informado em val e faz a seleção na combo
function buscaIndCombo(obj, val){
	for (i=0; i < obj.length; i++){
		if (obj.options[i].value == val) {
			obj.selectedIndex=i
			break
		}
	}
}

// seleciona e seleciona no objeto radio passado em obj o valor informado em str
function setaRadio(obj, str){
	for (i=0; i < obj.length; i++){
		if (obj[i].value == str) {
			obj[i].checked=1
			break
		}
	}
}

function confEmail(obj){
	email=obj.value
	achou=email.indexOf('@')
	achou2=email.indexOf('.')
	if ((achou==-1) || (achou2==-1) || (email.length < 6)) { 
		alert('O e-mail informado parece estar incorreto')
		return false
		}
		else{return true}
}
// marca ou desmarca um checkbox unico, passado em obj
function setaCheckInd(obj, str){
	if (str == '1'){obj.checked=1}
		else {obj.checked=0}
}

// marca ou desmarca um checkbox multiplo, passado em obj. str tem o valor armazenado separado por vírgula
function setaCheckMulti(obj, str){
if(obj.length == undefined){setaCheckInd(obj, str)}
	else{
		for (i=0; i < obj.length ; i++){
				busca=str.indexOf(obj[i].value)
				if (busca > -1) {obj[i].checked=1}
					else {obj[i].checked=0}
			}
		}
}
// formata data na hora da digitação
function formataData(obj){
	temp = obj.value
	temp = temp.replace(/\D/g,"")
	temp = temp.replace(/(\d{2})(\d*)/,"$1/$2")
	temp = temp.replace(/(\d{2}[/]\d{2})(\d*)/,"$1/$2")
	obj.value = temp
}

function formataNumInt(obj) {
	temp = obj.value
	temp = temp.replace(/\D/g,"")
	obj.value = temp
}
function formataNumDouble(obj) {
	temp = obj.value
	temp = temp.replace(/\D/g,"")
	temp = temp.replace(/(\d*)(\d{2})/,"$1,$2")
	temp = temp.replace(/(\d*)(\d{3}[,]\d{2})/,"$1.$2")	
	temp = temp.replace(/(\d*)(\d{3}[.]\d{3}[,]\d{2})/,"$1.$2")	
	if (temp.charAt(0) == '.') temp=temp.substring(1,temp.length)
	obj.value = temp
}
function validaOpcoes(obj){
	for (i=0; i < obj.length; i++){
		if (obj[i].checked==1){return true;}
	}
	return false
}
function imprimir(){
	 self.print();
}

