/* Não permite seleção de campos especificados. */
var tagsAbertas =["input", "textarea", "select"]; // CAMPOS QUE NAO SERAM BLOQUEADOS
tagsAbertas = tagsAbertas.join("|");

function fechaCamposFF(e){
var elemento = (e.target)?e.target:e.srcElement;
    if (tagsAbertas.indexOf(elemento.tagName.toLowerCase())==-1)
        return false;
}

function abreCamposFF(){
return true
}

function fechaCamposIE(){
var elemento = event.srcElement;
    if(tagsAbertas.indexOf(elemento.tagName.toLowerCase()) == -1)
        document.onselectstart = new Function ("return false");
}

function abreCamposIE(){
var elemento = event.srcElement;
    if(tagsAbertas.indexOf(elemento.tagName.toLowerCase()) == -1){
        document.onselectstart = new Function ("return false");
    }else{
        document.onselectstart = new Function ("return true");
    }
}

if (typeof document.onselectstart != "undefined"){
document.onmousedown    =    fechaCamposIE;
document.onmouseup        =    abreCamposIE;
document.onselectstart  = new Function ("return false");
}else{
document.onmousedown    =    fechaCamposFF;
document.onmouseup        =    abreCamposFF;
}
/* ============================================================ */


function emailvalido(obj){
if(window.RegExp) {
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	var reg1 = new RegExp(reg1str);
	var reg2 = new RegExp(reg2str);
	if(!reg1.test(obj) && reg2.test(obj)) {
		return true;
	}
	alert("E-mail incorreto!\rVerifique e digite novamente.");
	return false;
} else {
	if(obj.indexOf("@") >= 0)
		return true;
		return false;
	}
}

function MascaraTEL(keypress, objeto){
	campo = eval (objeto);
	separador1 = '(';
	separador2 = ')';  
	separador3 = '-';  
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 8;
	if (campo.value.length == conjunto1){
		campo.value = campo.value + separador1;
	}	
	if (campo.value.length == conjunto2){
		campo.value = campo.value + separador2;
	}
	if (campo.value.length == conjunto3){
		campo.value = campo.value + separador3;
	}										
}

function number(){
if(event.keyCode < 48 || event.keyCode > 57){
	if(event.keyCode != 44 && event.keyCode != 46)
	event.returnValue=false;
	}
}

function MascaraDATA(keypress, objeto){
	campo = eval (objeto);
	separador1 = '/'; 
	conjunto1 = 2;
	conjunto2 = 5;
	if (campo.value.length == conjunto1){
		campo.value = campo.value + separador1;
	}
	if (campo.value.length == conjunto2){
		campo.value = campo.value + separador1;
	}								
}

function verif_campos_all(nome, titulo, tipo_campo){
//==TIPOS DE CAMPO: texto, data. hora;
	campo = eval("document.all."+nome);

	if(campo.value == ''){
		alert("O campo '"+titulo+"' deve ser preenchido!");
		campo.focus();
		campo.style.background='#FFFF2A';
		return 'erro';
	}

	situacao = true; 
	if(tipo_campo == 'data'){
	   dia = (campo.value.substring(0,2)); 
	   mes = (campo.value.substring(3,5)); 
	   ano = (campo.value.substring(6,10)); 
	   // verifica o dia valido para cada mes 
	   if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		   situacao = false; 
	   } 
		// verifica se o mes e valido 
	   if (mes < 01 || mes > 12 ) { 
		   situacao = false; 
	   } 
		// verifica se e ano bissexto 
	   if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		   situacao = false; 
	   } 
	
	   if (campo.value == '') { 
		   situacao = false;
	   } 
	
	   if (!situacao) { 
			alert("O campo '"+titulo+"' é inválido!");
		   campo.focus(); 
	   		return 'erro';
			campo.style.background='#FFFF2A';
	 } 
	}	
	erro_hora = false;
	if(tipo_campo == 'hora'){
		if(campo.value.length != 5){
			erro_hora = true;
		}
		
		hora = (campo.value.substring(0,2)); 
		minuto = (campo.value.substring(3,5));
	   
		if(hora > 24){
			erro_hora = true;
	   }
	   if(minuto > 59){
			erro_hora = true;
		}
		if(erro_hora == true){
			alert("O campo '"+titulo+"' é inválido!");
		    campo.focus(); 
	   		return 'erro';
			campo.style.background='#FFFF2A';
		}
	}
	if(situacao == true && erro_hora == false){
		campo.style.background='white';		
	}
}