/* dryes [at] criticalmass.com */
function FlashLibrary(){
    var t = this;
    var activeX = false;
    t.ieAutoInstall = false;
    t.hasVersion = function(ver){
        t.swf = false;
        if(!ver) ver = 0;
        var n = navigator;
        if(n.plugins && n.plugins.length > 0){
            var m,tp,d,v;
            m = n.mimeTypes;
            tp = 'application/x-shockwave-flash';
            if(m && m[tp] && m[tp].enabledPlugin && m[tp].enabledPlugin.description){
                d = m[tp].enabledPlugin.description;
                v = d.charAt(d.indexOf('.')-1);
                t.swf = (v >= ver) ? true : false;
            }
        }else if(n.appVersion.indexOf("Mac") == -1 && window.execScript){
            for(var i=ver; i<=7&&i!=1&&t.swf!=true; i++){
                execScript('on error resume next: flash.swf=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash'+((i==0)?'':'.'+i)+'"))','VBScript');
            }
            if(t.swf) {
                activeX = true;
           }

        }else{
            t.swf = false;
        }
        return t.swf;
    }
    t.getPluginTag = function(swfFile,width,height,bgcolor,ver,altFormat,params,name,pTags){
        var s = '';
        var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != - 1);
        var win = (navigator.appVersion.toLowerCase().indexOf("win")!=-1);
        var ie = (navigator.appName=="Microsoft Internet Explorer");
        if(!ie || (t.hasVersion(ver) && swfFile || (win && ie && swfFile && t.ieAutoInstall))){
            var additionalParams = '';
            if(params && params.length>0){
                var pArray = params.split(",");
                for(var i=0; i<pArray.length; i++){
                    var ta = pArray[i].substr(0,pArray[i].indexOf('='));
                    var v = pArray[i].substr(pArray[i].indexOf('=')+1,pArray[i].length);
                    additionalParams += (activeX)?'\t<param name="' + ta + '" value="' + v + '" />\n': ' '+ ta + '="' + v + '"';
                }
            }
            if(activeX){
                s = '<object id="flashObj'+name+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,21,0" width="'+width+'" height="'+height+'" '+pTags+'>\n';
                s += '\t<param name="movie" value="'+swfFile+'" />\n';
                s += '\t<param name="quality" value="high" />\n';
                s += '\t<param name="menu" value="false" />\n';
                s += '\t<param name="bgcolor" value="'+bgcolor+'" />\n';
                s += additionalParams;
                s += altFormat;
                s += '</object>\n';
                return s;
            }else{
                s = '<embed id="flashObj" src="'+swfFile+'" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'"'+additionalParams+(safari?' class="safari"':'')+'></embed>\n';
                return s;
            }
        }else{
            return altFormat;
        }
    }
    t.embedMovie = function(swfFile,width,height,bgcolor,ver,altFormat,params,name,pTags,retu){ 
		if(retu)
			return flash.getPluginTag(swfFile,width,height,bgcolor,ver,altFormat,params,name,pTags);
		else
	        document.write(flash.getPluginTag(swfFile,width,height,bgcolor,ver,altFormat,params,name,pTags)); 
    } 
}
var flash = new FlashLibrary();


posx=(screen.width-450)/2;

function closeJanela(){
	document.getElementById("janela").style.visibility="hidden";
}
function openJanela(){
	j=document.getElementById("janela");
	j.src="mapa.html";
	j.style.visibility="visible";
	j.style.left=posx;
	j.style.top=30;
}


// MENSAGENS FORM.JS

msg					=Array();
msg["nome"]			="Preencha o campo Nome corretamente.";
msg["email"]		="Preencha o campo E-mail corretamente com e-mail válido.";
msg["endereco"]		="Preencha o campo Endereço corretamente.";
msg["cidade"]		="Preencha o campo Cidade corretamente.";
msg["telefone"]		="Preencha o campo Telefone corretamente.";
msg["assunto"]		="Preencha o campo Assunto corretamente.";
msg["mensagem"]		="Preencha o campo Mensagem corretamente.";

msg["nome_amigo"]	="Preencha o campo Nome do amigo corretamente.";
msg["email_amigo"]	="Preencha o campo E-mail do amigo corretamente com e-mail válido.";

function trim (valor) { 
	return valor.replace(/^\s+|\s+$/, ''); 
}

function validaForm(name){
	form=eval("document."+name+"Form");
	tderror=document.getElementById("error");
	eval("valida_"+name+"();");	
}
function validaForm_erro(mensagem,field){
	if(tderror==undefined)
		alert(mensagem);
	else 
		tderror.innerHTML=mensagem;
	field.focus();
}
function validaForm_send(){
	form.submit();	
}

//////////////////// CONTATO //////////////////////////
function valida_contato(){
	campos=Array("cli_nome","cli_email","cli_cidade","cli_telefone","assunto");
	for(cp=0;cp<campos.length;cp++){
		eval("var "+campos[cp]+"=form."+campos[cp]);
	}
	if(trim(cli_nome.value).length<3){
		validaForm_erro(msg["nome"],cli_nome);
	} else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cli_email.value)==false){
		validaForm_erro(msg["email"],cli_email);
	} else if(trim(cli_cidade.value).length<3){
		validaForm_erro(msg["cidade"],cli_cidade);
//	} else if(trim(cli_telefone.value).length<1){
//		validaForm_erro(msg["telefone"],cli_telefone);
	} else if(trim(assunto.value).length<3){
		validaForm_erro(msg["assunto"],assunto);
	} else {
		validaForm_send();
	}
}
//////////////////// INDICAR //////////////////////////
function valida_indicar(){
	campos=Array("cli_nome","cli_email","nome_amigo","email_amigo");
	for(cp=0;cp<campos.length;cp++){
		eval("var "+campos[cp]+"=form."+campos[cp]);
	}
	if(trim(cli_nome.value).length<3){
		validaForm_erro(msg["nome"],cli_nome);
	} else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cli_email.value)==false){
		validaForm_erro(msg["email"],cli_email);
	} else if(trim(nome_amigo.value).length<3){
		validaForm_erro(msg["nome_amigo"],nome_amigo);
	} else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_amigo.value)==false){
		validaForm_erro(msg["email_amigo"],email_amigo);
	} else {
		validaForm_send();
	}
}







//////////////////////// AGENDA //////////////////////////////


var inc=10;
var tempo=100;
var time;
var altu;

function mOver(src){
  src.style.cursor = 'pointer';
}

function mClick(src){
	window.location=src;	
}

function scrolling(obj,obj2,fnc){
	if(obj!=false){
		altu = Number(getElementHeight(obj))-Number(getElementHeight(obj2))+inc;
		time = setInterval("scrollingAction("+obj+","+fnc+");",tempo);
	} else
		clearInterval(time);
}

function scrollingAction(obj,fnc){
	str=obj.style.top;
	res=Number(str.substr(0,str.indexOf('px')));
	if(fnc){
		calc=res-inc;
		if(calc>=(altu*(-1)))
			obj.style.top=calc;
	} else {
		calc=res+inc;
		if(calc<=0)
			obj.style.top=calc;
	}	
}


nn4=(document.layers)?1:0;
nn6=(document.getElementById&&!document.all)?1:0;
op5=(document.all&&!document.styleSheets)?1:0;
ie5=(document.getElementById&&!nn6&&!op5)?1:0;
ie4 = (document.all);
ns4 = (document.layers);

function getObjNN4(obj,name){
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {	
	if (ns4) {		
		var elem = getObjNN4(document, Elem);		
		return elem.clip.height;	
	} else {		
		if(document.getElementById) {			
			var elem = document.getElementById(Elem);		
		} else if (document.all){			
			var elem = document.all[Elem];
		}
		if (op5) {
 			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	}
}



IE4 = (document.all);
NS4 = (document.layers);

///////////////////// AJAX
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function ajaxRead(url,funcao,retorna){
    xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4){
			var texto=xmlhttp.responseText;
			texto=unescape(texto.replace(/\+/g," "));
			//alert(texto);
			eval(funcao);
			if(retorna!=undefined)
				return texto==retorna;
        }
    }
    xmlhttp.send(null);
}

function flyer(img){
	obj=document.getElementById("flyerFloat");
	if(img==false)
		obj.innerHTML="";
	else
		obj.innerHTML='<a href="javascript:flyer(false);"><img src="'+img+'" border=0 title="Clique na imagem para fechar"></a>';
}

function agenda(data){
	flyer(false);
	agenda_conteudo.innerHTML="<table height=80% width=100%><tr><td align=center valign=middle height=80% width=100%><img src=\"imagens/aguarde.gif\"></td></tr></table>";
	data_sel.innerHTML=data.substring(8,10)+"/"+data.substring(5,7)+"/"+data.substring(0,4);
	ajaxRead("arquivos/agenda_conteudo.php?data="+data,"agenda_conteudo.innerHTML=texto;");
}

function enqueteAction(obj){
	var chk = obj.respItem; 
	if(chk.length>1)
		for (i=0; i<chk.length; i++) 
			if (chk[i].checked==true){
				valor=chk[i].value; 
				break;
			}

	ajaxRead("arquivos/enquete.php?id="+obj.enq.value+"&resposta="+valor,"boxItensEQ.innerHTML=texto; respVotou.innerHTML='Voto adicionado com sucesso.'; btnVotou.innerHTML='';");
}

