//Retorna o objeto
function get(id) { 
	try { 
		var a = document.getElementById(id); 
	} catch(e) { 
		alert("Erro encontrado: "+e); 		
	} 
	return 	a;
}


function addFocus (obj) {
	get(obj).focus();
}

function init()
{
//	alert(document.body.clientHeight);
//	get('background_image').height = document.body.clientHeight;
}

//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 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 showHide(id)
{
	var obj = get(id);
	
	if(obj.style.display == 'none')
		show(id);
	else
		hide(id);
}

function load(url)
{
	window.location = url;
}
function abreTexto(id) {
	ajax.method = 'POST';
	var texto = ajax.loadResult('get_text_produto.php?id='+id);
	get('descr_produto').innerHTML = texto;
}

function detalhes(id) {
	   var width = 780;
	   var height = 550;
	   var left = (screen.width - width)/2;
	   var top = (screen.height - height)/2;;   
	   var dados = window.open('dados.php?id='+id,'dados'+id, 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
	   dados.focus();
}
function abreImagem(src, title) {
	if(!title)
		title = 'EMA';
		
    var a_false = document.createElement("A");
    a_false.rel = "lightbox";
    a_false.href = src;
	a_false.title = title;
    //chamando a funçao do lightbox responsável pelo início das açoes
    myLightbox.start(a_false);
    //anulando o link
    a_false = null;
}

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 val(i) {
	obj = get(campos[i]);
	
	if(campos[i] == 'email')
	{
		if(!checkMail(obj.value))
		{
			sendErro(obj, nomes[i]+" inválid"+expres[i]);
			return false;
		}
	}
	
	if(obj.value=="") {
		sendErro(obj, nomes[i]+" inválid"+expres[i]);
		return false;
	}
	return true;
}

function sendErro(obj, msg, local)
{
	if(!local)
		local = 'erro_form';
	get(local).innerHTML = "<span style='color: red;'>"+msg+"</span>";
	obj.focus();
}

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 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();
	
}

/* Mascara do Fone */

	var pFone = new Array();
	var cFone = new Array();		

	function addCtFone (ct,pos) {
		pFone.push(pos)	
		cFone.push(ct);
	}
		
	function viewMaskFone (str) {
		var aux = "";
		var save = "";
		var save = str;
		var ped = "";	
		
		for(i=0;i<cFone.length;i++) {
			aux = "";
		
			for(j=0;j <save.length;j++) {
			
				ped = save.substr(j,1);
				
				if(j == pFone[i]) {
					if(ped != cFone[i]) {
						aux += cFone[i];
					}
				}		
				
				
				
				
				aux += save.substr(j,1);														
		
			}
			save = aux;
	
		}
		
		return save;
	}
	
	function maskFone (e,ob) {
		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}		
		keychar = String.fromCharCode(keynum);
		numcheck = /\d/;
	
		
		ob.value = viewMaskFone(ob.value);
	
		var s = false;
		
		if(!isNaN(parseInt(keychar))) {
			s = true;
		} 
		
		if(keynum == 8 || keynum == 13 || keynum == 32) {
			s = true;
		}
		
		return s;
	}

addCtFone("(",0);	
addCtFone(")",3);
addCtFone("-",8);

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 validaCadastro()
{
	if(get('nome').value=="" || get('nome').value.length < 2) {
		sendErro(get('nome'), 'Digite seu nome corretamente.');
		return false;
	}
	
	if(get('cidade').value=="") {
		sendErro(get('cidade'), 'Digite sua cidade.');
		return false;
	}
	
	if(get('estado').value=="") {
		sendErro(get('estado'), 'Digite seu estado.');
		return false;
	}
	
	if(!checkMail(get('email').value)) {
		sendErro(get('email'), 'Digite seu e-mail corretamente.');
		return false;
	}
	
	if(get('senha').value=="" || get('senha').value.length < 2) {
		sendErro(get('senha'), 'Digite sua senha corretamente.');
		return false;
	}
	
	if(get('csenha').value=="" || get('csenha').value.length < 2) {
		sendErro(get('csenha'), 'Digite a confirmação da senha.');
		return false;
	}
	
	if(get('senha').value != get('csenha').value)
	{
		sendErro(get('csenha'), 'As senhas não confirmam.');
		return false;
	}
	
	get('erro_form').innerHTML = 'Enviando cadastro...';
	get('form_cadastro').submit();
}

function validaExcluir()
{
	if(!checkMail(get('e_email').value)) {
		sendErro(get('e_email'), 'Digite seu e-mail corretamente.', 'erro_form_e');
		return false;
	}
	
	if(get('e_senha').value=="" || get('e_senha').value.length < 2) {
		sendErro(get('e_senha'), 'Digite sua senha corretamente.', 'erro_form_e');
		return false;
	}
	
	get('erro_form_e').innerHTML = 'excluindo cadastro...';
	get('form_excluir').submit();
}

function validaCurriculo()
{
	if(get('nome').value=="" || get('nome').value.length < 2) {
		sendErro(get('nome'), 'Digite seu nome corretamente.');
		return false;
	}
	
	if(get('cidade').value=="") {
		sendErro(get('cidade'), 'Digite sua cidade.');
		return false;
	}
	
	if(get('estado').value=="") {
		sendErro(get('estado'), 'Digite seu estado.');
		return false;
	}
	
	if(get('data_nasc').value=="") {
		sendErro(get('data_nasc'), 'Digite sua data de nascimento.');
		return false;
	}

	if(get('telefone').value=="") {
		sendErro(get('telefone'), 'Digite seu telefone.	');
		return false;
	}

	if(!checkMail(get('email').value)) {
		sendErro(get('email'), 'Digite seu e-mail corretamente.');
		return false;
	}
	
	get('erro_form').innerHTML = 'Enviando dados...';
	get('form_curriculo').submit();
}