//Retorna o objeto
function get(id) { 
	try { 
		var a = document.getElementById(id); 
	} catch(e) { 
		alert("Erro encontrado: "+e); 		
	} 
	return 	a;
}

function getName(name) { 
	try { 
		var a = document.getElementsByName(name); 
	} catch(e) { 
		alert("Erro encontrado: "+e); 		
	} 
	return a;
}

function getTags(tag)
{
	try { 
		var a = document.getElementsByName(tag);
	} catch(e) { 
		alert("Erro encontrado: "+e); 		
	} 
	return a;
}

function addFocus (obj) {
	get(obj).focus();
}

//Limpa/Preenche os campos
function valueField (event, obj) {
	e = event.type;
	var obj = get(obj);
	
	if(!obj.save)
	{
		obj.save = obj.value;		
	}
	
	if(e=="blur")
	{
		if(obj.value=="")
		{
			obj.value = obj.save;
		}
	}
	else if(e=="focus")
	{
		if(obj.value=="")
		{
			obj.value = obj.save;
		}
		else if(obj.value==obj.save)
		{
			obj.value = "";
		}
	}
}

function addFlash (file, width, height, id, wmode, bgcolor) {
	if(!wmode)
		wmode = false;

	var fo = new FlashObject(file, "notify", width, height, "9", bgcolor, true);
	fo.addParam("scale", "noscale");
	fo.addParam("wmode", "opaque");
	fo.useExpressInstall('expressinstall.swf');
	
	if(wmode == 'true')
		fo.addParam("wmode", "transparent");
		
	fo.write(id);
}

function show (id)
{
	get(id).style.display = 'block';
}

function hide (id)
{
	get(id).style.display = 'none';
}

function loadPage (pg, local, loader)
{
	ajax.method = 'POST';
	if(loader)
		show(loader);
	setTimeout(
		function () {
			ajax.loadContent(pg, local);
			if(loader)
				hidden(loader);
		}
	, 1);	
}

/*
* VALIDAÇÕES
*/

var valida = {
	radio: function (field)
	{
		var objs = getName(field);
		for(var i=0; i < objs.length; i++)
		{
			if(objs[i].checked == true)
				return objs[i].value;
		}
		
		return false;
	}
}

/*
* FUNÇÕES
*/
function trim(str){
	str=str.replace(/\s+/g," ");
	str=str.replace(/^ /,"");
	str=str.replace(/ $/,"");
	return str;
}
var enquete = {
	
	votar: function(idE)
	{
		var idV = valida.radio('opts_enquete');
	
		if(!idV)
		{
			get('erro_enquete').innerHTML = '&nbsp;&raquo;&nbsp;Selecione uma resposta.';
		}
		else
		{
			var resp = ajax.loadResult('vota_enquete.php?idE='+idE+'&idV='+idV);

			if(trim(resp) == 'true')
			{
				loadPage('resp_enquete.php?idE='+idE+'&result=true&votado=true', 'enquete');
			} else {
				get('erro_enquete').innerHTML = '&nbsp;&raquo;&nbsp;Você já votou nesta enquete.';
			}
		}
	},
	
	get: function(idE)
	{
		loadPage('resp_enquete.php?idE='+idE, 'enquete');
	},
	
	result: function(idE)
	{
		loadPage('resp_enquete.php?idE='+idE+'&result=true', 'enquete');
	}
}

function validaEmail(campo) {
	var objCampo = get(campo);
	
    if(objCampo.value==""){
        return false;
    }
    if(objCampo.value.indexOf ('@') < 1){
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        return false;
    }
    if(objCampo.value.indexOf ('.') < 5){
        return false;
    }
    if((objCampo.value.substring((objCampo.value.indexOf ('.') + 1), objCampo.value.length).length) < 3){
        return false;
    }
    return true;
}

function val(i) {
	obj = get(campos[i]);
	if(obj.value=="") {
		get('erro_form').innerHTML = "<span style='color: red;'>"+nomes[i]+" inválid"+expres[i]+"!</span>";
		obj.focus();
		return false;
	}
	
	if(campos[i] == 'email')
		if(!validaEmail(obj.id))
		{
			obj.focus();
			return false;
		}
	
	return true;
}

function val2(i) {
	obj = get(campos2[i]);
	if(obj.value=="") {
		get('erro_form').innerHTML = "<span style='color: red;'>"+nomes2[i]+" inválid"+expres2[i]+"!</span>";
		obj.focus();
		return false;
	}
	
	if(campos2[i] == 'email')
		if(!validaEmail(obj.id))
		{
			obj.focus();
			return false;
		}
	
	return true;
}

var campos2 = Array("nome","endereco","telefone","email","msg");
var nomes2 = Array("Nome","Endereço","Telefone","E-mail","Mensagem");
var expres2 = Array("o","o","o","o","a");

var campos = Array("nome","cidade","estado","telefone","email","msg");
var nomes = Array("Nome","Cidade","Estado","Telefone","E-mail","Mensagem");
var expres = Array("o","a","o","o","o","a");

function validaContato () {
	for(i=0;i<campos.length;i++) {
		if(!val(i)) return false;
	}

	get('erro_form').innerHTML = "<span style='color: black;'>enviando mensagem...</span>";
	get('form_contato').submit();
	
}

function validaCadastro () {
	for(i=0;i<campos2.length;i++) {
		if(!val2(i)) return false;
	}
	
	
	var turns = getName('turnos[]');
	var sel = false;
	for(t=0; t < turns.length; t++)
	{
		if(turns[t].checked)
			sel = true;
	}
	
	if(sel)
	{
		get('erro_form').innerHTML = "<span style='color: black;'>enviando mensagem...</span>";
		get('form_cadastro').submit();
	} else {
		get('erro_form').innerHTML = "<span style='color: red;'>Selecione os turnos desejáveis.</span>";
	}
	
}

function getElementsByClass(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}


// Função para fazer um meno accordion
var toggler = {

	titles:			new Array(),
	contents:		new Array(),
	tag:			'h3',
	classContent:	'element',
	classToggler:	'toggler',

	get: function(div)
	{
		var div = get(div);

		toggler.titles   = div.getElementsByTagName(toggler.tag);		
		toggler.contents = getElementsByClass(toggler.classContent, div, 'div');
		
		for(var i=0; i < toggler.titles.length; i++)
		{
			if(toggler.titles[i].className == toggler.classToggler)
			{
				toggler.addEvent(i);
			}
		}
	},
	
	addEvent: function(pos)
	{
		toggler.titles[pos].onclick = function()
		{
			for(var i=0; i < toggler.titles.length; i++)
			{
				if(i == pos && toggler.contents[i].style.display == 'none')
					toggler.contents[i].style.display = 'block';
				else
					toggler.contents[i].style.display = 'none';
			}
		}
	}
	
}

function abreGaleria (dir, id, atual)
{
	   var width = 550;
	   var height = 550;
	   var left = (screen.width - width)/2;
	   var top = (screen.height - height)/2;;   
	   var galeria = window.open('galeria.php?dir='+dir+'&id='+id+'&atual='+atual,'geleria', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
	   galeria.focus();
}

function abreGaleria2 (dir, id, atual)
{
	   var width = 550;
	   var height = 550;
	   var left = (screen.width - width)/2;
	   var top = (screen.height - height)/2;;   
	   var galeria = window.open('galeria2.php?dir='+dir+'&id='+id+'&atual='+atual,'geleria', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
	   galeria.focus();
}

function sendMsgForum () {
	if(get('nome').value.length <= 1)
	{
		get('erro_form').innerHTML = "<span style='color: red;'>Nome Inválido.</span>";
		get('nome').focus();
		return false;		
	}
	
	if(!validaEmail('email'))
	{
		get('erro_form').innerHTML = "<span style='color: red;'>E-mail inválido.</span>";
		get('email').focus();
		return false;	
	}
	
	if(get('msg').value.length <= 2)
	{
		get('erro_form').innerHTML = "<span style='color: red;'>Digite sua mensagem.</span>";
		get('msg').focus();
		return false;	
	}
	
	get('erro_form').innerHTML = "<span style='color: black;'>enviando mensagem...</span>";
	get('form_forum').submit();
	
}

var Scroll = {
	
	up  :'',
	down:'',
	text:'',
	interval:'',
	time:'5',
	
	init: function(up, down, text)
	{
		Scroll.up	= up;
		Scroll.down = down;
		Scroll.text = text;
				
		get(Scroll.down).onmousedown = function () { Scroll.mouseDown() };
		get(Scroll.down).onclick = function () { Scroll.limpaInterval() };
		get(Scroll.down).onmouseout = function () { Scroll.limpaInterval() };
		
		get(Scroll.up).onmousedown = function () { Scroll.mouseUp() };
		get(Scroll.up).onclick = function () { Scroll.limpaInterval() };
		get(Scroll.up).onmouseout = function () { Scroll.limpaInterval() };
		
	},
	
	scrollTop: function ()
	{
		get(Scroll.text).scrollTop++;
	},
	
	scrollDown: function ()
	{
		get(Scroll.text).scrollTop--;
	},
	
	mouseUp: function()
	{
		Scroll.interval = setInterval('Scroll.scrollDown()', Scroll.time);
	},
	
	mouseDown: function()
	{
		Scroll.interval = setInterval('Scroll.scrollTop()', Scroll.time);
	},
	
	limpaInterval: function()
	{
		clearInterval(Scroll.interval);
	}
}