// Assign an event to an object
function add_event (obj, ev_type, func) {

	if (obj.addEventListener) {
		obj.addEventListener(ev_type, func, true);
	}

	if (obj.attachEvent) {
		obj.attachEvent('on' + ev_type, func);
	}

}

// Get the caller of an event
function get_element (e) {

	if (typeof(e) == 'undefined') {
		var e = window.event;
	}

	source = (e.target) ? e.target : e.srcElement;

	if (source.nodeType == 3) {
		source = source.parentNode;
	}

	return source;
}

function do_focus (e) {
	
	e = get_element(e);

	e.className = 'field_login_on';
	
}

function do_blur (e) {
	
	e = get_element(e);
	
	if (e.value == '') {
		e.className = '';
	}
	
}

// Page load event
function init () {
	
	var i, j;
	var forms = document.getElementsByTagName('form');
	
	if (forms) {
		
		for (var i in forms) {
			
			if (forms[i].className == 'formlogin') {
				
				var inputs = forms[i].getElementsByTagName('input');
				
				if (inputs) {
					
					for (j in inputs) {
						
						if ((inputs[j].type == 'text') || (inputs[j].type == 'password')) {
							
							add_event(inputs[j], 'focus', do_focus);
							add_event(inputs[j], 'blur', do_blur);
							
						}
						
					}
					
				}
				
			}
		}
		
	}
	
}

// Register the page load event
add_event(window, 'load', init);



// a função analisa retorna false quando string_analise é vazio ou se possui apenas espaços em branco
// e do contrário retorna true
function analisa(string_analise) {
	string_final = ""
	string_teste = ""
	tamanho = string_analise.length;
	// quando string_analise é vazia, o for não é executado
	for (var i=0;i<tamanho;i++) {
		aux = string_analise.substring(i,i+1)
		if (aux == ' ') {
			string_final = string_final + ' ';
	 	}	
		string_teste = 	string_teste + ' ';
   	}
	if (string_teste == string_final)  return false;
	else return true;	
}

// esta função verifica se um valor inteiro é numérico ou não
function numerico(valor) {
	aux = parseFloat(valor);
	if (aux == valor) return true;
	else return false;
}

// esta função toma as devidas providências quando um campo de formulário não está correto
function acoes(campo,mensagem) {
	alert(mensagem);
	campo.focus();
}

// esta função recebe dois valores, e retorna TRUE caso sejam idênticos, e FALSE caso o contrário
function verificaSenhas(valor1, valor2){
	if (valor1 != valor2) {
	return false;
	}
	else
	{
	return true;
	}
}

// Abre uma janela centralizada
function abrepop(arquivo, largura, altura){
	alturascr = window.screen.availHeight;
	largurascr = window.screen.availWidth;
	
	pontoesq = parseInt(largurascr/2) - parseInt(largura/2);
	pontotop = parseInt(alturascr/2) - parseInt(altura/2);
	
	checkformw = window.open(arquivo,"formw","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,menubar=no,width=" + largura + ",height=" + altura);
	checkformw.moveTo(pontoesq,pontotop);
	checkformw.focus;
}

// Abre uma janela centralizada
function abrepopscroll(arquivo, largura, altura){
	alturascr = window.screen.availHeight;
	largurascr = window.screen.availWidth;
	
	pontoesq = parseInt(largurascr/2) - parseInt(largura/2);
	pontotop = parseInt(alturascr/2) - parseInt(altura/2);
	
	checkformw = window.open(arquivo,"formw","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=" + largura + ",height=" + altura);
	checkformw.moveTo(pontoesq,pontotop);
	checkformw.focus;
}

// Abre uma janela centralizada
function popscrollmult(arquivo, largura, altura, nome){
	alturascr = window.screen.availHeight;
	largurascr = window.screen.availWidth;
	
	pontoesq = parseInt(largurascr/2) - parseInt(largura/2);
	pontotop = parseInt(alturascr/2) - parseInt(altura/2);
	
	checkformw = window.open(arquivo, nome,"toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=" + largura + ",height=" + altura);
	checkformw.moveTo(pontoesq,pontotop);
	checkformw.focus;
}

// esta função valida o email
function valida_email(campo) {
	erro = true;
	p1 = campo.indexOf("@")
	p2 = campo.lastIndexOf(".")
	t = campo.length - 1;
	if((p1==t) || (p2==t) || (p2==-1) || (p1>p2) || ((p2-p1)==1))
	 erro = false;
	return erro;
}

// Verifica se a data respeita o formato: dd/mm/aaaa
function checaData(campo){
	if ((campo.indexOf("/") == 2) && (campo.lastIndexOf("/") == 5) && (campo.length == 10)){
		return true;
	}
	else
	{
		return false;
	}
}
