﻿
var http_request = false;
	
	function montarObjetoRequest(){
		http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
	}

    function makeRequest(div,url) {
        montarObjetoRequest();
        http_request.onreadystatechange = function principal() {
        	if (http_request.readyState == 4) {
            		if (http_request.status == 200) {		
						document.getElementById(div).innerHTML = http_request.responseText; 
						//alert(http_request.responseText);
            		} else {
	                	alert('Houve um problema. Tente de novo.');
            		}
        	}
    	};	
        http_request.open('GET', url, true);
        http_request.send(null);
    }
	
	function doLogin(){
		var parametros;
		//d = document.divLogin;
		montarObjetoRequest();
		http_request.onreadystatechange = function logar() {
        	if (http_request.readyState == 4) {
				//document.getElementById('divLogin').innerHTML = "";
				if (http_request.status == 200) {						
					var teste = http_request.responseText;
					teste = teste.toLowerCase();
					if (teste.indexOf("sucesso") != -1){ 
						document.getElementById('leftSide').innerHTML = http_request.responseText;
						t=setTimeout(location.reload(true),50000);
					}
					else if (teste.indexOf("aprovado") != -1){ 
						document.getElementById('warning').innerHTML = "Login nao aprovado ainda!<br><br>";
					}
					else {
						document.getElementById('warning').innerHTML = "Login e senha invalidos!<br><br>";
					}
				} else {
					alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'login.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "login=" + document.getElementById('login').value + "&senha=" + document.getElementById('senha').value;		
        http_request.send(parametros);
		
		return false;
	}
	 
	function checkMail(mail){
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
		}else if(typeof(mail) == "object"){
			if(er.test(mail.value)){
				return true;
			}
		}else{
			return false;
		}
}
	
	function doRegister(){
		d = document.getElementById('register');
		errMsg = '';
		if(d.nome.value == '') errMsg = errMsg + '<br>O campo NOME deve ser preenchido';
		if(d.login.value == '') errMsg = errMsg + '<br>O campo LOGIN deve ser preenchido';
		if(d.senha.value == '') errMsg = errMsg + '<br>O campo SENHA deve ser preenchido';
		if(d.email.value == ''){ 
			errMsg = errMsg + '<br>O campo EMAIL deve ser preenchido';
		}else if(!checkMail(d.email.value)) errMsg = errMsg + '<br>O campo EMAIL deve ser um email válido';
		
		if(errMsg != ""){
			errMsg = "Favor corrigir os seguintes erros:" + errMsg;
			document.getElementById('warning').innerHTML = errMsg;
		}
		else{
			var parametros;
			montarObjetoRequest();
			http_request.onreadystatechange = function registrando() {
				if (http_request.readyState == 4) {
						if (http_request.status == 200) {		
							//d.innerHTML = http_request.responseText;
							var teste = http_request.responseText;
							teste = teste.toLowerCase();
							if (teste.indexOf("sucesso") != -1) {
								d.innerHTML = http_request.responseText;
								//t=setTimeout(makeRequest('conteudo','login.php'),40000); //location.reload(true); 
							}
							else if(teste.indexOf("login") != -1){
								errMsg = "Favor corrigir os seguintes erros:";
								errMsg = errMsg + "<br>Login já existente";
								document.getElementById('warning').innerHTML = errMsg;
							}
							else if(teste.indexOf("email") != -1){
								errMsg = "Favor corrigir os seguintes erros:";
								errMsg = errMsg + "<br>Email já existente";
								document.getElementById('warning').innerHTML = errMsg;
							}
							//alert(http_request.responseText);
						} else {
							alert('Houve um problema. Tente de novo.');
						}
				}
			};	
			http_request.open('POST', 'register.php', true);
			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			parametros = "nome=" + d.nome.value + "&login=" + d.login.value + "&senha=" + d.senha.value + "&email=" + d.email.value;
			//alert(parametros);
			http_request.send(parametros);
			//alert('REGISTER FUNCIONANDO' );//+ document.getElementById('conteudo').value);
		}
		
		return false;
	}
	
	var atual = 'aba1';
	
	function changeTab(aba){
		//aba.style.class = "especial";
		document.getElementById(atual).className = "";
		document.getElementById(aba).className = "especial";
		document.getElementById(aba).blur();
		atual = aba;
	}
	
	function changePage(div,url,page){
		var parametros;
		montarObjetoRequest();
		http_request.onreadystatechange = function changing() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {	
					document.getElementById(div).innerHTML = "";
					document.getElementById(div).innerHTML = http_request.responseText;	
				} else {
					alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "page=" + page;		
        http_request.send(parametros);
		
		return false;
	}
	
	function gravarRelato(){
		var parametros;
		montarObjetoRequest();
		http_request.onreadystatechange = function gravando() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {	
					
					document.getElementById('relatos_conteudo').innerHTML = http_request.responseText;	
				} else {
					alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'relatos/escrever.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		var val = 300;
		//var radio = document.register.mygroup;
		for(i = 0; i < document.register.mygroup.length; i++){
			if(document.register.mygroup[i].checked ){
				val = document.register.mygroup[i].value;
				break;
			}
		}
		//alert( "val = " + val );
		
		parametros = "texto=" + document.getElementById('texto').value + "&visivel=" + val;
		//alert(parametros);
        http_request.send(parametros);
		
		return false;
	}
	
	function changeLevel(id,combo){
		var parametros;
		var x = combo.value;
		montarObjetoRequest();
		http_request.onreadystatechange = function gravando() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					
					document.getElementById('conteudo').innerHTML = http_request.responseText;	
				} else {
					alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'admin.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "id=" + id + "&level=" + x;		
        http_request.send(parametros);
		
		return false;
	}
	
	function editEvent(id){
		var parametros;
		montarObjetoRequest();
		http_request.onreadystatechange = function changing() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {	
					document.getElementById('conteudo').innerHTML = "";
					document.getElementById('conteudo').innerHTML = http_request.responseText;	
				} else {
					alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'eventos/editar.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "id=" + id;		
        http_request.send(parametros);
	}
	
	function deleteEvent(id){
		var flag = confirm('Tem certeza que deseja apagar esse evento?');
		if (flag == true){
			var parametros;
			montarObjetoRequest();
			http_request.onreadystatechange = function changing() {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						document.getElementById('conteudo').innerHTML = "";
						document.getElementById('conteudo').innerHTML = http_request.responseText;
						//makeRequest('conteudo','eventos/eventos.php');				} 
					}
				}			
			};
			http_request.open('POST', 'eventos/apagar.php', true);
			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			parametros = "id=" + id;
			http_request.send(parametros);
		}
	}

	function updateEvent(){
		var parametros;
		montarObjetoRequest();
		var d = document.dadosEvento;
		http_request.onreadystatechange = function changing() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {	
					document.getElementById('conteudo').innerHTML = "";
					document.getElementById('conteudo').innerHTML = http_request.responseText;
					makeRequest('conteudo','eventos/eventos.php')
				} else {
					//alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'eventos/editar.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "id=" + d.id.value + "&titulo=" + d.titulo.value  + "&descricao=" + d.descricao.value  
					 + "&data=" + d.data.value + "&hora=" + d.hora.value  + "&preco_fem=" + d.preco_fem.value 
					 + "&preco_masc=" + d.preco_masc.value + "&endereco=" + d.endereco.value;		
        http_request.send(parametros);
	}
	
	function insertEvent(){
		var parametros;
		montarObjetoRequest();
		var d = document.dadosEvento;
		http_request.onreadystatechange = function changing() {
        	if (http_request.readyState == 4) {
				if (http_request.status == 200) {	
					document.getElementById('conteudo').innerHTML = "";
					document.getElementById('conteudo').innerHTML = http_request.responseText;
					makeRequest('conteudo','eventos/eventos.php')
				} else {
					//alert('Houve um problema. Tente de novo.');
				}
			}
    	};	
        http_request.open('POST', 'eventos/inserir.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "titulo=" + d.titulo.value  + "&descricao=" + d.descricao.value  
					 + "&data=" + d.data.value + "&hora=" + d.hora.value  + "&preco_fem=" + d.preco_fem.value 
					 + "&preco_masc=" + d.preco_masc.value + "&endereco=" + d.endereco.value;		
        http_request.send(parametros);
	}
	
	function deleteGeneral(table,id,url){		
		var parametros;
		var flag = confirm('Tem certeza que apagar?');
		if (flag == true){
			montarObjetoRequest();
			http_request.onreadystatechange = function changing() {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						document.getElementById('conteudo').innerHTML = "";
						document.getElementById('conteudo').innerHTML = http_request.responseText;
						makeRequest('conteudo',url);				 
					}
				}			
			};
			http_request.open('POST', 'comum/apagar.php', true);
			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			parametros = "&table=" + table + "&id=" + id + "&url=" + url;
			http_request.send(parametros);
		}
	}
	
	function doOneParam(param1,url){		
		var parametros;
		montarObjetoRequest();
		http_request.onreadystatechange = function changing() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					document.getElementById('conteudo').innerHTML = "";
					document.getElementById('conteudo').innerHTML = http_request.responseText;						
				}
			}			
		};
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		parametros = "param1=" + param1;
		http_request.send(parametros);		
	}
	
