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;
}
var fontePadrao = 12;
var fonteMax = 18;
var fonteMin = 9;
var fonteAtual = fontePadrao;
function ajustaFonte(opcao){
	if(opcao=='+'){
		if(fonteAtual<fonteMax){
			fonteAtual++;
		}				
	}else if(opcao=='-'){
		if(fonteAtual>fonteMin){
			fonteAtual--;
		}
	}else{
		fonteAtual=fontePadrao;
	}
	ajustaTamanhoDosElementos(fonteAtual);
	setCookie('fontSize', fonteAtual, 30);	
}

function ajustaTamanhoDosElementos(tamanho){
	var h1 = Number(tamanho)+4;
	var h2 = Number(tamanho)+3;
	var h3 = Number(tamanho)+2;	
		
	
	var h3list = document.getElementsByTagName('h3');
	for(var i=0;i<h3list.length;i++){
		h3list[i].style.fontSize = h3+'px';
	}
	var h2list = document.getElementsByTagName('h2');
	for(var i=0;i<h2list.length;i++){
		h2list[i].style.fontSize = h2+'px';
	}
	var h1list = document.getElementsByTagName('h1');
	for(var i=0;i<h1list.length;i++){
		h1list[i].style.fontSize = h1+'px';
	}	
	document.body.style.fontSize = tamanho+'px';
	
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name){
	if (document.cookie.length>0){
  		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1){ 
    		c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    			return unescape(document.cookie.substring(c_start,c_end));
    		} 
  		}
	return "";
}
function getMail(mail){
	mail=mail.replace(/ /, '@');
	mail=mail.replace(/_ponto_/g, '.');
	return('<a href="mailto:'+mail+'" title="Email">'+mail+'</a>');	
}