/* 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();



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

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


var margemEsq=100;

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/pontoBombinhas.png", 	title: "Bombinhas Praia Hotel"		, 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}));
		icons.push(mapIcon({src: "imagens/map/ponto4ilhas.png", 	title: "4 Ilhas Praia Hotel"		, w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));
		icons.push(mapIcon({src: "imagens/map/pontoCaracol.png", 	title: "Pousada Caracol"			, w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));
		icons.push(mapIcon({src: "imagens/map/pontoCaracolII.png", 	title: "Pousada Caracol 2"			, w: 60, h: 60, x: 16, y : 40, xi: 30, yi: 2}));

		map = new GMap2(m);
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		pointCenter=new GLatLng(-27.137268108295867, -48.51212203502655);
		map.setCenter(pointCenter, 15);
		map.setMapType(G_HYBRID_MAP);

		createMarker(new GLatLng(-27.148147258351397, -48.493754267692566),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Imobiliária Maurício Becker</b>");
		createMarker(new GLatLng(-27.147942001171863, -48.49447309970856),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Supermercado Schmit</b>");
		createMarker(new GLatLng(-27.148104297577582, -48.49397420883179),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Farmácia</b>");
		createMarker(new GLatLng(-27.149326286474377, -48.49048733711243),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Panificadora</b>");
		createMarker(new GLatLng(-27.149674741796822, -48.48885118961334),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Igreja</b>");
		createMarker(new GLatLng(-27.147717649869896, -48.499274253845215),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Instituto Kat Schurmann</b>");
		createMarker(new GLatLng(-27.14355513549733, -48.50588858127594),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Posto de Combustível</b>");
		createMarker(new GLatLng(-27.149464714061338, -48.48548233509064),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Baiuka Sucos</b>");
		createMarker(new GLatLng(-27.149598368120507, -48.487510085105896),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Supermecado Veratoni</b>");
		createMarker(new GLatLng(-27.136781171161168, -48.51205229759216),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Panificadora Letícia</b>");
		createMarker(new GLatLng(-27.13693870987802, -48.51194500923157),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Kairo Imóveis</b>");
		createMarker(new GLatLng(-27.138738454614405, -48.51014792919159),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Supermercado Schmit</b>");
		createMarker(new GLatLng(-27.137497254448845, -48.52092504501343),icons[1],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Polícia Militar</b>");

		createMarker(new GLatLng(-27.152476664953283, -48.48415195941925),icons[2],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>4 Ilhas Praia Hotel</b>");
		createMarker(new GLatLng(-27.14882030831803, -48.49270284175873),icons[0],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Bombinhas Praia - Unidade Bombinhas</b>");
		createMarker(new GLatLng(-27.139831654114232, -48.510260581970215),icons[0],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Bombinhas Praia - Unidade Bombas</b>");
		createMarker(new GLatLng(-27.147856079449873, -48.4938508272171),icons[3],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Pousada Caracol</b>");

		createMarker(new GLatLng(-27.137268108295867, -48.51212203502655),icons[4],"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Pousada Caracol II</b>");
	}
  }
}
// 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();
	}
}

function miniatura(arq){
	obj=document.getElementById("imgGD");
	obj.innerHTML="<img src='"+arq+"'>";
}
function isFunction(a) {
    return typeof a == 'function';
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

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 getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(isObject(Elem)){
			var elem= Elem;			
		} else {
			if(document.getElementById) {
				var elem = document.getElementById(Elem);
			} else if (document.all){
				var elem = document.all[Elem];
			}
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

var margemEsq=0;
var margemTop=230;

var imagemAtual=0;
var arrayAtual=null;
function fotosA(arrays,f){
	switch(f){
		case 'ante':
			if(imagemAtual!=null && (imagemAtual-1)>=0)
				fotosA(arrayAtual,imagemAtual-1);
		break;
		case 'prox':
			if(imagemAtual!=null && (imagemAtual+1)<=arrayAtual.length-1)
				fotosA(arrayAtual,imagemAtual+1);
		break;
		case 'fechar':
			l=document.getElementById("imagemDiv");
			l.style.top="-1000px";
			l.style.left="-1000px";
			l.style.visibility="hidden";
			imagemAtual=0;
		break;
		default:
			arrayAtual=arrays;
			l=document.getElementById("imagemDiv");
			y=getScrollXY()[1];
			l.style.top=y+((y<=228)? margemTop : 20)+"px";
			l.style.left=((getElementWidth(document.body)-500)/2)+margemEsq+"px";
			l.style.visibility="visible";

			foto=document.getElementById("imagemCentro");
			descri=document.getElementById("imagemDescricao");
			numb=document.getElementById("nIni");
			tot=document.getElementById("nFim");
			fotoArray=arrays[f][0];
			rand=(Math.round((Math.random()*900)+(Math.random()*900)));
			html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="338" id="zoom" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="swf/zoom.swf?imagem='+fotoArray+'&r='+rand+'" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><embed src="swf/zoom.swf?imagem='+fotoArray+'" quality="high" bgcolor="#2f434c" width="450" height="338" name="zoom" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
			descri.innerHTML=	arrays[f][1];
			foto.innerHTML=		html;
			numb.innerHTML=		f+1;
			tot.innerHTML=		arrays.length;

			imagemAtual=f;
		break;	
	}
}

function imagem(f){
	switch(f){
		case 'ante':
			if(imagemAtual!=null && (imagemAtual-1)>=0)
				imagem(imagemAtual-1);
		break;
		case 'prox':
			if(imagemAtual!=null && (imagemAtual+1)<=imagemMax-1)
				imagem(imagemAtual+1);
		break;
		case 'fechar':
			l=document.getElementById("imagemDiv");
			l.style.top=-1000;
			l.style.left=-1000;
			l.style.visibility="hidden";
		break;
		default:
			l=document.getElementById("imagemDiv");
			y=getScrollXY()[1];

			l.style.top=y+((y<=228)? margemTop : 20);
			l.style.left=((getElementWidth(document.body)-500)/2)+margemEsq;
			l.style.visibility="visible";

			
			foto=document.getElementById("imagemCentro");
			descri=document.getElementById("imagemDescricao");
			numb=document.getElementById("nIni");
			fotoArray=imagens[f][0];
			rand=(Math.round((Math.random()*900)+(Math.random()*900)));
			html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="338" id="zoom" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="swf/zoom.swf?imagem='+fotoArray+'&r='+rand+'" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><embed src="swf/zoom.swf?imagem='+fotoArray+'" quality="high" bgcolor="#2f434c" width="450" height="338" name="zoom" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
			descri.innerHTML=imagens[f][1];
			foto.innerHTML=html;
			imagemAtual=f;
			numb.innerHTML=imagemAtual+1;
		break;	
	}
}
function mOver(src) {
  src.style.cursor = 'pointer';
}

function janelaOnline(t){
	window.open("arquivos/atendimento.php",null,"height=260,width=230,status=yes,toolbar=no,menubar=no,location=no");
}

function newsletter_form(texto,ajax){
	if(ajax==undefined){
		nome=document.newsletter.nome.value;
		email=document.newsletter.email.value;
		if(email!="" && nome!="")
			if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( email )) {
				url="arquivos/newsletter.php?nome="+nome+"&email="+email;
				ajaxRead(url,"newsletter_form(texto,true);");
			} else {
				alert("Preencha corretamente o e-mail.");
				document.newsletter.email.focus();
			}
	} else {
		if(texto=="0"){
			alert("E-mail já cadastrado.");		
		} else 	if(texto=="1"){
			document.newsletter.reset();
			alert("E-mail cadastrado com sucesso. Obrigado.");
		} else {
			alert(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='';");
}
