/**
 * @author Danilo Ribeiro da Silveira
 * @copyright VipMultimidia
 * @copyright Http://www.vipmultimidia.com.br
 * @copyright danilo@vipmultimidia.com.br
 */
function trim(valor) {
	return valor.replace(/^\s+|\s+$/g,"");
}
function ltrim(valor) {
	return valor.replace(/^\s+/,"");
}
function rtrim(valor) {
	return valor.replace(/\s+$/,"");
}
function loading(i) {
	var elemento = document.getElementById("loading");
	if(elemento) {
		if(i == "show") { var e = "visible"; }
		if(i == "hide") { var e = "hidden"; }
		return elemento.style.visibility = e;
	} else {
		return alert("Elemento loading não encontrado");
	}
}

function ObjMSXMLHttp() {
	var versoes = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
	for (var i = 0; i < versoes.length; i++) {
		try {
			var objetoXMLHttp = new ActiveXObject(versoes[i]);
			return objetoXMLHttp;
		} catch (ex) {
			//nda aki
		}
	}
	throw new Error("MSXML não esta instalado");
}
var ajax = false;
if (window.XMLHttpRequest) { //mozilla.
	ajax = new XMLHttpRequest();
} else if (window.ActiveXObject) { //IE
	ajax = ObjMSXMLHttp();
}
if (!ajax) { alert("Seu navegador não tem suporte a ajax, esta página não irá funcionar corretamente."); }
function exibir(pagina, destino) {
	var elemento = document.getElementById(destino);
	if(elemento) {
		ajax.open("GET", pagina, true);
		ajax.onreadystatechange = function() {
			//status carregando
			if(ajax.readyState == 1) {
				loading("show");
			}
			//status pronto
			if(ajax.readyState == 4) {
				//pagina encontrada
				if(ajax.status == 200) {
					var resposta = ajax.responseText;
					elemento.innerHTML = resposta;
					return loading("hide");
				} else {
					elemento.innerHTML = "Erro ao carregar os dados";
					return loading("hide");
				}
			}
		}
		ajax.send(null);		
	} else {
		return alert("Elemento não encontrado");
	}
}

function login() {
	var login = false;
	if (window.XMLHttpRequest) { //mozilla.
		login = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //IE
		login = ObjMSXMLHttp();
	}
	var formulario = document.getElementById("form_login");
	var campo_login = trim(formulario.campo_login.value);
	if(campo_login.length == 0 || campo_login.length > 8) { alert("Campo Login Inválido."); loading("hide"); return false; }
	var campo_senha = trim(formulario.campo_senha.value);
	if(campo_senha.length == 0 || campo_senha.length > 8) { alert("Campo Senha Inválido."); loading("hide"); return false; }
	var dados = "acao=login";
	dados += "&login="+campo_login;
	dados += "&senha="+campo_senha;
	login.open("POST", "paginas.php", true);
	login.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	login.onreadystatechange = function() {
		if(login.readyState == 1) {
			loading("show");
		}
		if(login.readyState == 4) {
			if(login.status == 200) {
				var response = trim(login.responseText);
				if(response == "OK") {
					formulario.reset();
					return exibir('intranet.php', 'principal');
				} else {
					loading("hide");
					formulario.reset();
					return alert(response);
				}
			} else {
				loading("hide");
				return alert("Erro ao carregar os dados");
			}
		}
	}
	login.send(dados);
}
function logout() {
	var logout = false;
	if (window.XMLHttpRequest) { //mozilla.
		logout = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //IE
		logout = ObjMSXMLHttp();
	}
	var dados = "acao=logout";
	logout.open("POST", "paginas.php", true);
	logout.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	logout.onreadystatechange = function() {
		if(logout.readyState == 1) {
			loading("show");
		}
		if(logout.readyState == 4) {
			if(logout.status == 200) {
				var response = trim(logout.responseText);
				if(response == "OK") {
					exibir('intranet.php', 'principal');
					return alert("Logout Efetuado com Sucesso!");
				} else {
					loading("hide");
					return alert(response);
				}
			} else {
				loading("hide");
				return alert("Erro ao carregar os dados");
			}
		}
	}
	logout.send(dados);
}
function mail(tipo) {
	var mail = false;
	if (window.XMLHttpRequest) { //mozilla.
		mail = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //IE
		mail = ObjMSXMLHttp();
	}
	switch (tipo) {
		case "orcamento":
			var elemento = document.getElementById("form_aluga");
			var nome = trim(elemento.campo_nome.value);
			var empresa = trim(elemento.campo_empresa.value);
			var atividade = trim(elemento.campo_atividade.value);
			var cidade = trim(elemento.campo_cidade.value);
			var select_estado = elemento.campo_estado.selectedIndex;
			var estado = trim(elemento.campo_estado.options[select_estado].value);
			var telefone = trim(elemento.campo_telefone.value);
			var email = trim(elemento.campo_email.value);
			var frota = trim(elemento.campo_frota.value);
			var select_equipamento = elemento.campo_equipamento.selectedIndex;
			var equipamento = trim(elemento.campo_equipamento.options[select_equipamento].value);
			var erro = "Os seguintes erros foram encontrados:\n\n";
			var i = 0;
			if(nome.length == 0) { i++; erro += "Campo obrigatório: Nome.\n"; }
			if(empresa.length == 0) { i++; erro += "Campo obrigatório: Empresa.\n"; }
			if(atividade.length == 0) { i++; erro += "Campo obrigatório: Ramo de atividade.\n"; }
			if(cidade.length == 0) { i++; erro += "Campo obrigatório: Cidade.\n"; }
			if(estado.length == 0) { i++; erro += "Campo obrigatório: Estado.\n"; }
			if(telefone.length == 0) { i++; erro += "Campo obrigatório: Telefone.\n"; }
			if(email.length == 0) { i++; erro += "Campo obrigatório: E-mail.\n"; }
			var regex = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
			if(!regex.test(email)) { i++; erro += "Campo Inválido: E-mail.\n"; }
			if(frota.length == 0) { i++; erro += "Campo obrigatório: Frota pretendida.\n"; }
			if(equipamento.length == 0) { i++; erro += "Campo obrigatório: Tipo de equipamento.\n"; }
			if(i > 0) { alert(erro); loading("hide"); return false; }
			var dados = "acao=enviar_email";
			dados += "&tipo=orcamento";
			dados += "&nome="+nome;
			dados += "&empresa="+empresa;
			dados += "&atividade="+atividade;
			dados += "&cidade="+cidade;
			dados += "&estado="+estado;
			dados += "&telefone="+telefone;
			dados += "&email="+email;
			dados += "&frota="+frota;
			dados += "&equipamento="+equipamento;
		break;
		
		case "contato":
			var elemento = document.getElementById("form_contat");
			var nome = trim(elemento.campo_nome.value);
			var email = trim(elemento.campo_email.value);
			var empresa = trim(elemento.campo_empresa.value);
			var telefone = trim(elemento.campo_telefone.value);
			var select_assunto = elemento.campo_assunto.selectedIndex;
			var assunto = trim(elemento.campo_assunto.options[select_assunto].value);
			var mensagem = trim(elemento.campo_mensagem.value);
			var erro = "Os seguintes erros foram encontrados:\n\n";
			var i = 0;
			if(nome.length == 0) { i++; erro += "Campo obrigatório: Nome.\n"; }
			if(email.length == 0) { i++; erro += "Campo obrigatório: E-mail.\n"; }
			var regex = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
			if(!regex.test(email)) { i++; erro += "Campo Inválido: E-mail.\n"; }
			if(empresa.length == 0) { i++; erro += "Campo obrigatório: Empresa.\n"; }
			if(telefone.length == 0) { i++; erro += "Campo obrigatório: Telefone.\n"; }
			if(assunto.length == 0) { i++; erro += "Campo obrigatório: Assunto.\n"; }
			if(mensagem.length == 0) { i++; erro += "Campo obrigatório: Mensagem.\n"; }
			if(i > 0) { alert(erro); loading("hide"); return false; }
			var dados = "acao=enviar_email";
			dados += "&tipo=contato";
			dados += "&nome="+nome;
			dados += "&email="+email;
			dados += "&empresa="+empresa;
			dados += "&telefone="+telefone;
			dados += "&assunto="+assunto;
			dados += "&mensagem="+mensagem;
		break;
	}
	mail.open("POST", "paginas.php", true);
	mail.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	mail.onreadystatechange = function() {
		if(mail.readyState == 1) {
			loading("show");
		}
		if(mail.readyState == 4) {
			if(mail.status == 200) {
				var response = trim(mail.responseText);
				if(response == "OK") {
					elemento.reset();
					loading("hide");
					return alert("Email enviado com sucesso.");
				} else {
					loading("hide");
					return alert(response);
				}
			} else {
				loading("hide");
				return alert("Erro ao carregar os dados");
			}
		}
	}
	mail.send(dados);
}

function showdescricao(descricao) {
	var elemento = document.getElementById("mapadescricao");
	if(elemento) {
		elemento.innerHTML = descricao;
	}
}
function busca_atendimento() {
	var elemento = document.getElementById("form_atendimento");
	var cidade = trim(elemento.campo_cidade.value);
	var select_estado = elemento.campo_estado.selectedIndex;
	var estado = trim(elemento.campo_estado.options[select_estado].value);
	var erro = "Os seguintes erros foram encontrados:\n\n";
	var i = 0;
	if(cidade.length == 0) { i++; erro += "Campo obrigatório: Cidade.\n"; }
	if(estado.length == 0) { i++; erro += "Campo obrigatório: Estado.\n"; }
	if(i > 0) { alert(erro); return false; }
	NewWindow('paginas.php?exibir=detalhescidades&cidade='+cidade+'&estado='+estado,'detalhe','350','310','yes');
	
}

function AlteraTop() {
	var elemento = document.getElementById("topo");
	if(elemento.style.backgroundImage == "url(estrutura/topo1.jpg)") {
		elemento.style.backgroundImage = "url(estrutura/topo2.jpg)";
	} else {
		elemento.style.backgroundImage = "url(estrutura/topo1.jpg)";
	}
	
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
