/**
 * FUNCOES PARA AJAX
 */
function Ajax(){
	this.objAjax = null;	
};

Ajax.init = function(){
	try{		
		this.objAjax = new ActiveXObject("Microsoft.XMLHTTP");		
	}catch(e){
		try{			
			this.objAjax = new ActiveXObject("Msxml2.XMLHTTP");			
		}catch(ex){
			try{			  
				this.objAjax = new XMLHttpRequest();				
			}catch(exc){
				this.objAjax = false;
			}
		}
	}
}

Ajax.request = function(url,config){
	
	metodo = config.method;
	parametros = config.params;
	sucesso = config.onSucess;
	erro = config.onError;
	serialize = config.serialize;
	sync = config.sync;
	
	if(typeof(sync) == undefined || sync == 1){
		sync = true;
	}else if(sync == 0){
		sync = false;
	}
	
	if(metodo == "GET" && typeof(parametros) != "undefined"){
		url = url +"?"+ parametros;
	}

	if(metodo == "POST" && typeof(parametros) == "undefined" && typeof("serialize") != "undefined"){
		parametros = Form.serialize(serialize);
	}
	
	this.init();
	
	ajax = this.objAjax;
	
	ajax.open(metodo,url,sync);
	
	if(metodo == "POST"){
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}	
	
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4){			
			if(ajax.status == 200){
				params = {
					resposta:ajax.responseText
				}
				if(typeof(sucesso) != "undefined") sucesso(params);
			}else{
				if(typeof(erro) != "undefined") erro();
			}
		}		
	}
	
	dados = (metodo == "GET" ? null : parametros);	
	ajax.send(dados);		
}

var Form = function(){}

Form.serialize = function(form){
	var F = document.forms[form];
	if(typeof(F) != "undefined"){
		var elem = F.elements, dados = "";
		for(i = 0;i < elem.length;i ++){
			if(elem[i].type != "checkbox"){
				dados += (elem[i].name != "") ? elem[i].name + "=" + encodeURIComponent(elem[i].value) + "&" : "";
			}else{
				if(elem[i].checked){
					dados += (elem[i].name != "") ? elem[i].name + "=1&" : "";
				}else{
					dados += (elem[i].name != "") ? elem[i].name + "=0&" : "";
				}
			}
		}
		return dados.replace(/&$/i,'');
	}else return "";
}

function abreMenuGestao(status) {
	if(status == 1) {
		$("#menu_gestao").slideDown("slow");
		$("#linkGestao").addClass("sis_ges_hover");
		chamaPagina("chamaGestao.php");
				
	} else {
		$("#menu_gestao").slideUp("fast");		
	}
}

function fechaMenuGestao()
{
	abreMenuGestao(0);
}

function abreMenuEmpresas(status) {
	if(status == 1) {
		$("#menu_empresas").slideDown("slow");
		$("#linkEmpresas").addClass("sis_ges_hover");
		//chamaPagina("chamaGestao.php");
				
	} else {
		$("#menu_empresas").slideUp("fast");		
	}
}

function fechaMenuEmpresas()
{
	abreMenuEmpresas(0);
}

function chamaPagina(pagina) {
	Ajax.request(pagina, {
		method:"POST",
		sync:1,
		params:"",
		onSucess:function(r){		
		//document.getElementById("conteudo").innerHTML = r.resposta; 	
		$("#conteudo").html(r.resposta);	
		}
	});

}
function teste() {
	$("a[rel^='prettyPopin']").prettyPopin({
		modal: false, /* true/false */
		width: false, /* true/false */
		height: false, /* true/false */
		opacity: 0.5, /* value from 0 to 1 */
		animationSpeed: 'fast' /* slow/medium/fast */
	});
}
function abreJanela(){
	return;
	alert("teste");
	obj = document.createElement("div");
	obj.setAttribute("class", "janela");
	obj.setAttribute("id", "janela");
	obj.innerHTML = "teste";
	document.body.appendChild(obj);
	$("body").append(obj);
	
}
function enviaEmail(f) {
	if(validaForm(f)) {
		f.enviar.src="../images/botao_enviando.jpg";
	 	Ajax.request("envia.php", {
			contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
			method:"POST",
			sync:1,
			serialize:"form_contato",
			onSucess:function(r){
		      if(r.resposta == "ok"){	    	  
		         alert("Sua mensagem foi enviada com sucesso. \n Agradecemos seu contato e seremos breve para responder.");
		         if(confirm("Deseja enviar outra mensagem?"))
		         {
		         f.mensagem.value='';
		         f.enviar.src="../images/botao_enviar.jpg";
		         }else{
		         window.location.href="index.php";
		         }
		        }
		      else {  
		         alert("Problemas com o servidor. \n Por favor, tente novamente mais tarde. \n Obrigado.");
		         f.enviar.src="../images/botao_enviar.jpg";
		      }
			}
		});
	}
}

function validaForm(formu) {
	var erro = "";
	if(formu.assunto.value == "") {
		erro +="Assunto em branco.\n";
	}
	if(formu.nome.value == "") {
		erro +="Nome em branco.\n";
	}
	if(formu.email.value == "") {
		erro +="Email em branco.\n";
	} else if(!validarEmail(formu.email)) {
		erro +="E-mail invalido.\n";
	}
	if(erro != "") {
		alert("Desculpe, alguns erros foram encontrados:\n\n"+erro);
		return false;
	}else {
		return true;
	}
}

function validarEmail(c)
{
		 
	    parte1 = c.value.indexOf("@");	         
	    depoisArroba = c.value.split("@");	         
	    if(depoisArroba[1] != undefined) { 
	    	parte2 = depoisArroba[1].indexOf(".");
	    } 	              
	    parte3 = c.value.length;
	    parte4 = c.value.indexOf(" ");
	    parte5 = depoisArroba.length;

	    if (!(parte1 >= 3 && parte2 >= 2 && parte3 >= 9 && parte4 ==-1 && parte5 == 2) ) {
                return false;
         }  else
         {         	
	        return true;
         }
}