window.addEvent('domready', function(){

    new SmoothScroll({duration: 1000});

    // substitui todos os emails falsos pelos reais
    // manha usada para enganar os spamers
    $$('.phoney_mail').each(function(ele){
        var phoney = ele.getText();
        var real = phoney.replace('[at]algarvesunshineholidays[dot]net','@algarvesunshineholidays.net');
        ele.setText(real);
    });

    // coloca todos os inputs auxiliares de prevencao ao spam a 'hidden'
    $$('.special').each(function(ele){
        ele.setStyle('height','0');
        ele.setStyle('font-size','1px');
        ele.setOpacity(0);
    });
    
    // altera a action do form falsa para a real
    $$('.phoney_action').each(function(ele){
        var phoney = ele.getProperty('action');
        real = phoney.replace('kre','.php');
        ele.setProperty('action',real);
    });

    // muda a cor das caixas de texto em todos os inputs
    // que tenham a class highlight definida
    $$('.highlight').each(function(ele){
        ele.addEvent('focus',function(){
            ele.setStyle('background-color','#ffffae');
        });
        ele.addEvent('blur',function(){
            ele.setStyle('background-color','#ffffff');
        });
    });

    $$('#header_logo a').each(function(el){
	el.addEvents({
		'mouseenter':function(){
			el.setStyle('cursor','pointer');
		},
		'mouseleave':function(){
			el.setStyle('cursor','default');
		}
	});
    });

	$$('.location_map').each(function(ele){
		ele.setStyle('text-decoration','underline');
		ele.addEvents({
	               'mouseenter':function(){
        	                ele.setStyle('cursor','pointer');
        	                ele.setStyle('text-decoration','none');
	                },
                	'mouseleave':function(){
                        	ele.setStyle('cursor','default');
                        	ele.setStyle('text-decoration','underline');
                	}
		});
	});

});
window.addEvent('domready', function(){


/*-------------------------------------------------*/
/* top menu buttons that trigger events            */
/*-------------------------------------------------*/
    $('top_menu_aboutus').addEvent('mouseover',function(){
        this.setStyle('background-position','0 100%');
        this.setStyle('cursor','pointer');
    });
    $('top_menu_aboutus').addEvent('mouseout',function(){
        this.setStyle('background-position','0 0');
    });

/*-------------------------------------------------*/
/* menu show effect                                */
/*-------------------------------------------------*/
    var timer = 0;
    var sideblocks = $$('#header_menu a');
    
    var slidefxs = [];
    
    sideblocks.each(function(el, i){
        el.setStyles({
            height:0,
            bottom:10
        });
        timer +=120;
    
            slidefxs[i] = new Fx.Styles(el, {
                    duration: 300,
                    transition: Fx.Transitions.linear,
                    wait: false
            });
            slidefxs[i].start.delay(timer,slidefxs[i],{
                'height': [0, 24],
                'bottom': [10,0]
            });
    });

/*-------------------------------------------------*/
/* FX for the "about us" text                      */
/*-------------------------------------------------*/
    $('top_menu_aboutus').addEvent('click',function(){
        //new SmoothScroll({duration: 500},window).toElement($('header_top')).chain(function(){
        var newBgHeight = $(document.body).getStyle('height');
        var bg_bg = new Element('div',{
                                         'styles':{
                                             'z-index':'-100',
                                             'background-color':'#000',
                                             'position':'absolute',
                                             'top':'0',
                                             'left':'0',
                                             'width':'100%',
                                             'height':newBgHeight
                                         },
                                         'id':'bg_bg'
                            }).injectInside(document.body);

        var bg_fg = new Element('div',{
                                         'styles':{
                                             'z-index':'-100',
                                             'position':'absolute',
                                             'top':'0',
                                             'left':'0',
                                             'width':'100%'
                                         },
                                         'id':'bg_fg'
                            }).injectInside(document.body);

        $('bg_bg').setOpacity(0);
        $('bg_bg').setStyle('z-index','100');

        $('bg_fg').setOpacity(0);
        $('bg_fg').setStyle('z-index','101');

        $('aboutus').setStyle('display','block');
        var startMargin = window.getScrollTop();
        $('aboutus').setStyle('margin-top',startMargin);
        $('aboutus').injectInside($('bg_fg'));

        new Fx.Style('bg_bg','opacity').start(0,0.8);
        new Fx.Style('bg_fg','opacity').start(0,1);


        window.addEvent('scroll',function(){
            var adjustMargin = window.getScrollTop();
            $('aboutus').setStyle('margin-top',adjustMargin);
        });

        $('aboutus_close').addEvent('mouseover',function(){
            this.setStyle('cursor','pointer');            
        });
        $('aboutus_close').addEvent('click',function(){
            $('aboutus').setStyle('display','none');
            $('aboutus').injectInside(document.body);
            $('bg_bg').remove();
            $('bg_fg').remove();
        });
    });

});window.addEvent('domready', function(){

    var display = 'none';
    $('footer_form').setStyle('display',display);

    $('show_hide_form').addEvent('click',function(){
        if(display == 'none')
            display = 'block';
        else
            display = 'none';

        $('footer_form').setStyle('display',display);
    });


    $('show_hide_form').addEvent('mouseover',function(){
        this.setStyle('cursor','pointer');
    });
    $('show_hide_map').addEvent('mouseover',function(){
        this.setStyle('cursor','pointer');
    });
});window.addEvent('load',function(){

  /* coloca todos os inputs auxiliares de prevencao ao spam a 'hidden' */
/*
  $$('.special').each(function(ele){
    ele.setStyle('height','0');
    ele.setOpacity(0);
  });
*/
// PASSARAM PARA O MAIN NESTE WEBSITE
  /* altera a action do form falsa para a real */
/*
  $$('.phoney_action').each(function(ele){
    var phoney = ele.getProperty('action');
    real = phoney.replace('kre','.php');
    ele.setProperty('action',real);
  });
*/


  $('submit_generic_form').addEvent('click',function(){

    $('feedback').removeClass('error');
    $('feedback').removeClass('success');
    $('feedback').setHTML('');
    $('feedback').addClass('loading');

    var noErrors=true;

    try { $$('label.error').each(function(el){el.removeClass('error')}); } catch(e){};

    if(!$('author').getValue()){
      $('author').getPrevious().addClass('error');
      noErrors=false;
    }

    if(!$('email').getValue().test("^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$")){
      $('email').getPrevious().addClass('error');
      noErrors=false;
    }

    if(!$('comment').getValue()){
      $('comment').getPrevious().addClass('error');
      noErrors=false;
    }

    var lang = $('language').getValue();

    if(lang == 'pt'){
      var error_msg = 'Erros no Form! Verfique em cima.';
      var success_msg = 'Mensagem Enviada!';
    }
    else if(lang == 'en'){
      var error_msg = 'Form with errors! Check above.';
      var success_msg = 'Message Sent!';
    }

    if(noErrors){
        if($('context').getValue()!='comment') {
            $('generic_form').send({
                onComplete:function(){
                    $('feedback').removeClass('loading');
                    $('feedback').addClass('success');
                    $('feedback').setHTML(success_msg);
    
                    $$('.highlight').each(function(ele){
                        $(ele).removeProperty('value');
                    });

                    new Element('iframe',{
                       'src':'/adwords_contact.php'
                    }).injectInside($(document.body));
                }
            });
        } // para o caso dos comentarios no blog:
        else{
            $('generic_form').submit();
        }
    }
    else{
      setTimeout(function(){
                   $('feedback').removeClass('loading');
                   $('feedback').addClass('error');
                   $('feedback').setHTML(error_msg);
      },1000);
    }
  });
});
    function showGoogleMap(lat, lng, zoom){

        //<![CDATA[
        if (GBrowserIsCompatible()) {
    
            //criar google map na div google_map
            var map = new GMap2(document.getElementById('location_map_wrap'));
    
            //centrar o mapa e altura(13 por exemplo)
            map.setCenter(new GLatLng(lat.toFloat(),lng.toFloat()), zoom.toInt());
    
            //botoes para zoom e orientacoes
            map.addControl(new GSmallMapControl());
    
            //botoes para modo de visualizacao, satelite, hibrido
            map.addControl(new GMapTypeControl());
      
            //criacao de um ponto
            var marker1 = new GMarker(new GLatLng(lat, lng));
    
            //colocar o ponto no mapa
            map.addOverlay(marker1);
            }
        //]]>
    }
        
    var callGoogleMaps = function(mapPHP, caption, lat, lng, zoom){

//alert(lat+lng+zoom);
        var temp = false;
    
        MOOdalBox.open(mapPHP, caption, '600 300');
    
        function waitcre(){
            if($defined($('location_map_wrap'))){
            $clear(temp);
            showGoogleMap(lat, lng, zoom);
            }
        }
    
        temp = waitcre.periodical(1000);
    };
