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


var margemEsq=100;

var map;
var i=0;
function createMarker(point, htmlText) {
    var infoTabs = [
      new GInfoWindowTab("tab"+(i+1), htmlText)
    ];
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowTabsHtml(infoTabs);
  });
  map.addOverlay(marker);
  marker.openInfoWindowTabsHtml(infoTabs);
}

function load_maps() {
  if (GBrowserIsCompatible()) {
	m=document.getElementById("map")
	if(m!=undefined){
		map = new GMap2(m);
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.setCenter(new GLatLng(-27.000169017561756, -48.6297208070755), 17);
		map.setMapType(G_HYBRID_MAP);

		createMarker(new GLatLng(-26.99855345915041,   -48.62524151802063),"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>HAVAN</b></font>");
		createMarker(new GLatLng(-26.997568817492613,  -48.62645387649536),"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>DESC Imóveis</b></font>");
		createMarker(new GLatLng(-27.00551262232836,   -48.62426519393921),"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>1ª Entrada BR-101 - Sentido Florianópolis - Curitiba</b></font>");
		createMarker(new GLatLng(-27.004480246209667,  -48.621894121170044),"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>BIG</b></font>");
		createMarker(new GLatLng(-27.000957669302128,  -48.62953841686249),"<font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>JATO ART</b><br />Fone: (47) 3361-1230<br />Rua 3100, n&deg; 667 Centro - Balne&aacute;rio Cambori&uacute; - SC</font>");
		createMarker(new GLatLng(-26.9980754478839844, -48.625874519348144),"<table id='table' width='300' class='table'><tr><td><img src='imagens/logo.gif' /></td><td><font style='font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; font-size:10px'><b>Panfar Fármacia</b><br />Fone: (47) 3361-1865<br />Av. Brasil, nº 2941 - Sala 01<br>Centro - Balne&aacute;rio Cambori&uacute; - SC</font></td></tr></table>");


	}
  }
}
// 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+"'>";
}


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 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 fotoDIV(obj,img,alt,alt2){
	obj2=document.getElementById("fotoDIVGD");
	obj2.innerHTML="<img src='"+img+"' />";
	if(ie5 || ie4)
		obj2.className="fotoDIV_v";	
	else
		obj2.setAttribute('class','fotoDIV_v');
	
	alt=(alt==undefined)? 640 : alt;
	alt2=(alt2==undefined)? 480 : alt2;
	
	if(findPosY(obj)+alt>document.body.scrollHeight){
		obj2.style.left=((screen.width-150)/2)+100;
		obj2.style.top=findPosY(obj)-alt2;
	} else {
		obj2.style.left=(screen.width-150)/2;
		obj2.style.top=findPosY(obj)+40;
	}
}
function fotoDIVClose(){
	obj2=document.getElementById("fotoDIVGD");
	if(ie5 || ie4)
		obj2.className="fotoDIV_h";
	else
		obj2.setAttribute('class','fotoDIV_h');
}

///////////////////// 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 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 {
			document.newsletter.reset();
			alert("E-mail cadastrado com sucesso. Obrigado.");
		}
	}
}
function mOver(src) {
  src.style.cursor = 'pointer';
}

