function popBlog( _url ){
		w = window.open(_url,"_blank");
		w.focus();
}

var movingDiv = false;
function rolar( dir , div){
		
		x = dir == 'left' ? +1 : -1;
		
		d = $(div).down().getWidth() + 3;
		divWidth = div.getWidth();
		listaLeft = div.positionedOffset().left;
		
		p = listaLeft+(x * d)
		if(-(divWidth-div.up().getWidth()) <= p && p <= 0){
				document.stopObserving('mousemove', respondToMouseMove);
					new Effect.MoveBy( div, 0 ,x * d,{duration: 1,transition: Effect.Transitions.linear,afterFinish:function(){
						document.observe('mousemove', respondToMouseMove);
					}});
		}
}
document.observe('mousemove', respondToMouseMove);
function respondToMouseMove(event) {

	Try.these(function(){
	
	$$('.listaRolagem').each(function(_ele){
		var _parent = _ele.up();
		  var xmouse = Event.pointerX(event);
		  var ymouse = Event.pointerY(event);
		  xgal = xmouse - _parent.cumulativeOffset().left;
		  ygal = ymouse - _parent.cumulativeOffset().top;
		  if(_parent.cumulativeOffset().top < ymouse && ymouse < (_parent.cumulativeOffset().top + _parent.getHeight())){
			  if(0 < xgal && xgal < 200){
					  rolar('left',_ele);
			  }else if((_parent.getWidth() - 200) < xgal && xgal < _parent.getWidth()){
					  rolar('dir',_ele);
			  }
		  }
		})
	});

}

function sendWindowForm( divForm, _form ){
	divResp = 'emailResponse'+divForm;
	var valid = new Validation( _form ,{onSubmit:false});
	if(valid.validate()){
		var _last = $(_form).down('.submitButton');
		_last.disabled = true;
		
		if(!_last.up('div').hasClassName('emailResponse')){
			var emailResponse = new Element('div', { 'id': divResp, 'class': 'emailResponse' });
			var emailResponseMsg = new Element('div', { 'id': 'emailResponseMsg' });
			$(_last).wrap(emailResponseMsg).wrap(emailResponse);
		}
		
		$('emailResponseMsg').show().update('Enviando...').addClassName('emailResponseEnviando');
		new Ajax.Request('http://www.oralimplante.com.br/_Request/',{
						
					  parameters: $(_form).serialize(),
					  onComplete: function(resposta) {
					  	if(resposta.responseText.isJSON()){
							var res = resposta.responseText.evalJSON();
							if(res.status == 'ok'){
								$('emailResponseMsg').update(res.mensagem)
									.removeClassName('emailResponseErro')
									.removeClassName('emailResponseEnviando')
									.addClassName('emailResponseEnviada');
								
								if(res.mensagem){
									//$(_form).scrollIntoView();
									$('emailResponseMsg').pulsate();
								}else{
									$('emailResponseMsg').remove();
								}
								//$(_form).reset();
								if(res.script)
									eval(res.script);
							}else{
								$('emailResponseMsg')
									.update(res.mensagem)
									.removeClassName('emailResponseEnviando')
									.addClassName('emailResponseErro');
								//$(_form).scrollIntoView();
								$('emailResponseMsg').pulsate();
							}
						}else{
							$('emailResponseMsg')
								.update('Não foi possível executar esta função neste momento. Tente novamente, por favor ou envie e-mail para <a href="contato@mazaya.com.br">contato@mazaya.com.br</a>.')
								.removeClassName('emailResponseEnviando')
								.addClassName('emailResponseErro');
							//$(_form).scrollIntoView();
							$('emailResponseMsg').pulsate();
						}
					  }		});
		_last.disabled = false;
	}
	return false;
}
function mascara( ){
	setTimeout("",1)
	
	v = this.value;
	mask = this.readAttribute('mask')
	
	switch(mask){
		case 'numeros':
			v=v.replace(/\D/g,"")
			this.value = v
			break;
		case 'telefone':
			v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
			v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
			v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
			this.value = v
			break;
		case 'data':
			v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
			v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
			v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
			v=v.replace(/(\d{2})(\d{4})$/,"$1/$2") //Coloca um hífen entre o terceiro e o quarto dígitos
			this.value = v
			break;
		case 'cpf':
			v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
			v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
			v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
			v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
			this.value = v
			break;
		case 'cep':
			v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
			v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
			this.value = v
			break;
		case 'cnpj':
			v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
			v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
			v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
			v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
			v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
			this.value = v
			break;
		case 'dinheiro':
			v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
			v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Esse é tão fácil que não merece explicações
			v=v.replace(/(\d)(\d{3}),(\d{2})$/,"$1.$2,$3")
			v=v.replace(/(\d)(\d{3}).(\d{3}),(\d{2})$/,"$1.$2.$3,$4")
			this.value = v
			break;
	}
	return false;
}

function showTopo(){
	$('topo').setStyle({'height':'370px'});
}
function hideTopo(){
	$('topo').setStyle({'height':'220px'});
}

function init() {	
	$$(".mascara").each(function(_ele){
		Event.observe(_ele, 'keyup', mascara.bindAsEventListener(_ele));
		Event.observe(_ele, 'keypress', mascara.bindAsEventListener(_ele));
		});
	$$('.flashReplace').each(function ( _ele ){
				var flashvars = _ele.readAttribute('flashvars').toQueryParams();
				var params = {
				  menu: "false",
				  scale: "noscale",
				  quality: "high",
				  wmode: "transparent",
				  salign: "c",
				  allowfullscreen: "true",
				  allowscriptaccess : "always",
				  allownetworking : "all"
				};
				var attributes = {};
				
				swfobject.embedSWF(_ele.readAttribute('title'), _ele.id, _ele.getWidth(), _ele.getHeight(), "9","http://www.oralimplante.com.br/_shared/_swf/expressInstall.swf", flashvars, params, attributes);
	});
	
}

	hs.align = 'center';
	hs.graphicsDir = 'http://www.oralimplante.com.br/_shared/images/highslide/';
	hs.cacheAjax = false;
	hs.closeText = 'Fechar';
	hs.nextText = 'Próxima';
	hs.previousText = 'Anterior';
	hs.loadingText = 'Carregando...';
	hs.showCredits = false;
	hs.allowMultipleInstances = true;
	hs.cacheAjax = false;
	hs.preserveContent = false;
	hs.dimmingOpacity = '0.5';
	hs.captionEval = 'this.thumb.alt';
	hs.registerOverlay({
		html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>',
		position: 'top right',
		fade: 2 // fading the semi-transparent overlay looks bad in IE
	});
	
	hs.marginBottom = 150; // make room for the thumbstrip and the controls
	hs.wrapperClassName = 'borderless';
	hs.transitions = ['expand', 'crossfade'];
	hs.addSlideshow({
		interval: 5000,
		repeat: false,
		useControls: true,
		overlayOptions: {
			position: 'bottom center'
		},
		thumbstrip: {
			position: 'bottom center',
			mode: 'horizontal',
			relativeTo: 'viewport'
		}


	});
	
document.observe("dom:loaded",init);

