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


tempX=tempY=0;

var IE = false;
if (navigator.appName == "Microsoft Internet Explorer"){
	IE = true
}
if (!ie4){
	document.captureEvents(Event.MOUSEMOVE)
}
//document.onmousemove = getMouseXY;

function getMouseXY(m){
	if (IE) {
		var tmpX = event.clientX;
		var tmpY = event.clientY;
	} else {
		var tmpX = m.pageX;
		var tmpY = m.pageY;
	} 
	if (!document.body.scrollTop){
		var iL = document.documentElement.scrollLeft; 
		var iV = document.documentElement.scrollTop;
	} else {
		var iL = document.body.scrollLeft; 
		var iV = document.body.scrollTop; 
	}
	tempX= tmpX + iL;
	tempY= tmpY + iV;
}

/* 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'); 
                //alert(t.swf); 

            } 
            if(t.swf) { 
                activeX = true; 
                //alert('poo is true'); 
          } 


        }else{ 
            t.swf = false; 
        } 
        return t.swf; 
    } 
    t.getPluginTag = function(swfFile,width,height,bgcolor,ver,altFormat,params){ 
        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(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" 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+'">\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){ 
        document.write(flash.getPluginTag(swfFile,width,height,bgcolor,ver,altFormat,params)); 
        } 
} 
var flash = new FlashLibrary();


var map;
var i=0;
var icons=Array();

function createMarker(point, icon, htmlText) {
	var infoTabs = [
	  new GInfoWindowTab("tab"+(i+1), htmlText)
	];
  var marker = new GMarker(point,icon.icon);
  GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowTabsHtml(infoTabs);
  });
  map.addOverlay(marker);
  marker.openInfoWindowTabsHtml(infoTabs);
}
function mapIcon(obj){
	var new_icon = new GIcon();
		new_icon.image = obj.src;  
		new_icon.size = new GSize(obj.w,obj.h);
		new_icon.iconAnchor = new GPoint(obj.x,obj.y);
		new_icon.infoWindowAnchor = new GPoint(obj.xi,obj.yi);

	var opt = {};
		opt.icon = new_icon;
		opt.draggable = false;
		opt.clickable = true;
		opt.dragCrossMove = false;
		opt.title=obj.title;
	
	return opt;
}
function load_maps() {
  if (GBrowserIsCompatible()) {
	m=document.getElementById("map")
	if(m!=undefined){
		icons.push(mapIcon({src: "imagens/map/pontoEmpresa.png", 		title: "New Corpore Academia", w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));
		icons.push(mapIcon({src: "imagens/map/pontoRef.png", 			title: "Ponto de refer&ecirc;ncia"	, w: 32, h: 40, x: 16, y : 40, xi: 18, yi: 2}));

		map = new GMap2(m);
		map.setUIToDefault();
//		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		map.setMapType(G_SATELLITE_MAP);
		map.setCenter(new GLatLng(-27.147808345131313, -48.48200082778931), 18);
		
		createMarker(new GLatLng(-27.162972512103803, -48.611111640930176),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Trevo Entrada Porto Belo</b></div>");
		createMarker(new GLatLng(-27.15919240249698, -48.58405351638794),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Shopping Porto das &Aacute;guas</b></div>");
		createMarker(new GLatLng(-27.16152157607298, -48.580427169799805),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Rotatória Perequ&ecirc;</b></div>");
		createMarker(new GLatLng(-27.160948832976416, -48.58085632324219),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Posto de Combust&iacute;vel</b></div>");
		createMarker(new GLatLng(-27.15861487448391, -48.55302035808563),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Igreja</b></div>");
		createMarker(new GLatLng(-27.15861487448391, -48.55302035808563),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Supermercado Xande</b></div>");
//		createMarker(new GLatLng(-27.153736791470056, -48.54111135005951),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Rodovi&aacute;ria de Porto Belo</b></div>");
		createMarker(new GLatLng(-27.145459791476273, -48.53240489959717),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Pioneira</b></div>");
		createMarker(new GLatLng(-27.13838996519024, -48.523011803627014),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Pedra descança defunto</b></div>");
		createMarker(new GLatLng(-27.137511576067798, -48.52090895175934),icons[1],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Pol&iacute;cia militar</b></div>");

		createMarker(new GLatLng(-27.147808345131313, -48.48200082778931),icons[0],"<div style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; color:#000000; font-size:10px'><b>Albergue Toca da Mor&eacute;ia</b><br />Fone: (47) 3393-7470<br />Rua Sardinha, n&deg; 51 - Centro - Bombinhas - SC - Brasil</div>");
	}
  }
}

/*					AJAX					*/

function BrowserCheck() {
	var b = navigator.appName;
	if (b == "Netscape") this.b = "NS";
	else if (b == "Microsoft Internet Explorer") this.b = "IE";
	else this.b = b;
	this.v = parseInt(navigator.appVersion);
	this.NS = (this.b == "NS" && this.v>=4);
	this.NS4 = (this.b == "NS" && this.v == 4);
	this.NS5 = (this.b == "NS" && this.v == 5);
	this.IE = (this.b == "IE" && this.v>=4);
	this.IE4 = (navigator.userAgent.indexOf('MSIE 4')>0);
	this.IE5 = (navigator.userAgent.indexOf('MSIE 5')>0);
	if (this.IE5 || this.NS5) this.VER5 = true;
	if (this.IE4 || this.NS4) this.VER4 = true;
	this.OLD = (! this.VER5 && ! this.VER4) ? true : false;
	this.min = (this.NS||this.IE);
}
is = new BrowserCheck();

function fnc(){
	var interval;
}
fnc.prototype={
	rReplace:
		function (text,a,b){
			temp = "" + text;
			r="";
			for(i=0;i<temp.length;i++){
				p=temp.charAt(i);	
				r+=(p==a)? b : p;
			}
			return r;
		}
};

fnc=new fnc();





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




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,tdNovo){
	if(tderror==undefined)
		alert(mensagem);
	else if(tdNovo!=undefined)
		tdNovo.innerHTML=mensagem;	
	else
		tderror.innerHTML=mensagem;
	field.focus();
}
function validaForm_send(){
	form.submit();	
}

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

function abreCentro(url){
	obj=document.getElementById("centro");
	obj2=document.getElementById("fundocentro");
	obj.style.visibility=obj2.style.visibility="visible";
	obji=document.getElementById("centroFrame").src="template.php?lnk="+url;
	obj3=document.getElementById("centroTitImg");
	obj3.src="imagens/"+url+"_text.png";
	
}

function fechaCentro(){
	obj=document.getElementById("centro");
	obj2=document.getElementById("fundocentro");
	obj.style.visibility=obj2.style.visibility="hidden";
}

function abreLocalizacao(){
	obj=document.getElementById("map");
	obj.style.visibility="visible";
}

function fechaLocalizacao(){
	obj=document.getElementById("map");
	obj.style.visibility="hidden";
}

function showBack(v){
	obj=document.getElementById("btnVoltar");
	switch(v){
		case true:
			obj.style.visibility="visible";	
		break;
		case false:
			obj.style.visibility="hidden";
		break;		
	}
}

function fncBack(){
	centroFrame.history.go(-1);
	showBack(false);
}

function tela(local){
	switch(local){
		case "home":
			fechaLocalizacao();
			fechaCentro();
		break;
		case "localizacao":
			abreLocalizacao();
			fechaCentro();
		break;
		default:
			abreCentro(local);
			fechaLocalizacao();
		break;
	}
	showBack(false);
}
