// JavaScript Document

function redireciona(url) {
	window.location.href = url;
}

function focus(formNanme, name){
	document.formName.name.focus();
}

function mudaClass(idObjeto, className) {
	document.getElementById(idObjeto).className = className;
}

 function showHide(idBloco) {
 	 if(document.getElementById(idBloco).style.display == "block" || document.getElementById(idBloco).style.display == "") {
		 document.getElementById(idBloco).style.display = "none";
	 }else{
	 	document.getElementById(idBloco).style.display = "block";
	 }
 }
  function hide(idBloco) {
	 document.getElementById(idBloco).style.display = "none";
 }
 function checkShow(idCheckBox, idBloco) {
 	 if(document.getElementById(idCheckBox).checked == false) {
		 document.getElementById(idBloco).style.display = "none";
	 }else{
	 	document.getElementById(idBloco).style.display = "block";
	 }
 }
 function textoStatus(texto) {
	window.status = texto;
	window.setTimeout('window.status = "";', 3000)  
}
/**
 * @author Eduardo Lundgren
 * @date outubro, 2005
 * @comment Funcao para carregar paginas usando XMLHttpRequest (Ajax)
 */
var xmlhttp;
var buffer;
function carrega(divRetorno, url, funcaoPHP) {
    xmlhttp = null;
	var divRetornoGUI = document.getElementById(divRetorno);
	
    // Procura por um objeto nativo (Mozilla/Safari) ou no ActiveX no IE
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
	// Caso exista o objeto
	if (xmlhttp) {
		//Exibe o texto carregando no div conteúdo
		divRetornoGUI.innerHTML = 'carregando...';
		//Abre a url
		urlCompleta = url+"?func="+funcaoPHP;
		xmlhttp.open("GET", urlCompleta, true);
		//alert(arquivo);
		
		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange = function() {	
			if (xmlhttp.readyState == 4) {
				// apenas se o servidor retornar "OK"
				if (xmlhttp.status == 200) {
					buffer = xmlhttp.responseText;
					divRetornoGUI.innerHTML = buffer;
					
				} else { 
					alert("Problema ao obter os dados:\n" + xmlhttp.statusText);
				}
			}
		}
		xmlhttp.send(null);
	}
	if (buffer == "") {
		return false;	
	}else{
		return true;	
	}
}

/* funcoes de validacao */
function validaLogin() {
	f = document.formLogin;
	if (f.email.value == "") {
		alert('Digite um email para poder logar-se.');	
		f.email.focus();
		return false;
	}
	if (f.senha.value == "") {
		alert('Digite uma senha para poder logar-se.');	
		f.senha.focus();
		return false;
	}
	return true;
}

var retornouBuffer;
function validaCadastro() {
	f = document.formCadastro;
	if (f.nome.value == "") {
		alert('Digite um nome');	
		f.nome.focus();
		return false;
	}
	if (f.email.value == "") {
		alert('Digite um email');	
		f.email.focus();
		return false;
	}
	if (f.senha.value == "") {
		alert('Setando a senha padrao: 123456');
		f.senha.value = '123456';
		f.senha.focus();
		return false;
	}
	/*if (f.dataNasc.value == "") {
		alert('Digite uma data de Nascimento');	
		f.dataNasc.focus();
		return false;
	}*/
	if (f.email.value != "") {
		erEmail = /^[a-zA-Z0-9._-]{1,32}@([a-zA-Z0-9_-]{1,20}\.[a-zA-Z0-9_-]{1,32})(\.[a-zA-Z0-9_-]{1,32})*$/;
		if(!erEmail.test(f.email.value)){
			alert('Digite um email válido!');
			return false;	
		}
		//retornouBuffer = carrega('checkEmail', 'repAjax.php', 'usuarioExiste(\''+f.email.value+'\')');
	}
//	alert(retornouBuffer);
	if (retornouBuffer == true) {
		/*retornou alguma string de erro*/
		return false;
	}
	return true;
}

function getStyle(element, property) {
	if (element.currentStyle)
		return element.currentStyle[property];
	else if (window.getComputedStyle)
		return document.defaultView.getComputedStyle(element,null).getPropertyValue(property);
}


function normalizeText(text) {
	var s = text.toLowerCase();
	re = / /g; s = s.replace(re," ");
	re = /[àáâãä]/g; s = s.replace(re,"a");
	re = /[èéêë]/g; s = s.replace(re,"e");
	re = /[ìíîï]/g; s = s.replace(re,"i");
	re = /[òóôõö]/g; s = s.replace(re,"o");
	re = /[ùúûü]/g; s = s.replace(re,"u");
	re = /ç/g; s = s.replace(re,"c");
	re = /&/g; s = s.replace(re,"e");
	re = /[^a-z0-9\_\- ]/g; s = s.replace(re,"");
	re = /_+/g; s = s.replace(re,"_");
	re = /_$/g; s = s.replace(re,"");
	re = /^_/g; s = s.replace(re,"");
//	alert(s)
	return s;
}
