﻿function preLoadImg(imgFile){
	var image = new Image();
	image.src=imgFile;
	image.onload = function(){
		return true;
	}
	image.onerror = function(){
		return false;
	}
}
function addEvent(objeto, TipoEvento, funcao){
	if(objeto.addEventListener){ // todos navegadores menos IE
		objeto.addEventListener(TipoEvento, funcao, false);
		return true;
	} else if (objeto.attachEvent){ // IE
		var r = objeto.attachEvent('on'+TipoEvento, funcao);
		return r;
	} else {
		return false;
	}
}
function objetos(){
	this.titulo = '';
	this.nome = '';
	this.valor = '';
	this.checked = false;
}
/*
Validação padrão
*/
function valida(form){	
	var radios = new Array();
	for(i=0;i<form.elements.length; i++){
		var el = form.elements[i];
		
		// Radio
		if(el.type == "radio"){			
			var achou = false;
			for(x=0;x<radios.length;x++){
				if(radios[x].nome==el.name){
					achou = true;
					if (el.checked){
						radios[x].checked = true
						radios[x].valor = el.value;
						radios[x].titulo = el.title;
					}
					break;
				}
			}
			if(! achou){
				var obj = new objetos();
				obj.nome = el.name;
				obj.valor = el.value;
				obj.checked = el.checked;
				obj.titulo = el.title;
				radios.push(obj);
			}			
			aux = '';
		}
		
		// Outros componentes
		else{		
			if(el.title != ''){
				if(el.value.length == 0){
					alert(el.title + ' é uma informação necessária!');
					el.focus();
					return false;
				}
			}
		}
	}
	
	for(x=0;x<radios.length;x++){
		if(!radios[x].checked){
			alert(radios[x].titulo);
			return false;
		}
	}		
	return true;
}