var Construsol = {


    init: function() {

        Construsol.createMenu();

        Construsol.fixNewWindowLinks();

	Construsol.createbanner();	

        var areas   = ['_contact' , '_fotos'];

        var content = $('div.content');

        for (var area in areas) {

            if (content.hasClass(areas[area])) {

                Construsol[areas[area]]();

                break;

            }

        }

    },

    createMenu: function() {

        Construsol.hideTimeout = 0;

        Construsol.menuOpened = null;



        var menu = $('ul.menu');

        menu.find('li div.inner').each(function(i, e) {

            var div = $(e);

            var li  = div.parent();

            var a   = li.find('> a');

            li.hover(function() {

                a.addClass('active');

                clearTimeout(Construsol.hideTimeout);

                if (Construsol.menuOpened && Construsol.menuOpened != div) {

                    Construsol.aFocused.removeClass('active');

                    Construsol.menuOpened.slideUp('fast');

                    Construsol.menuOpened = null;

                }



                Construsol.aFocused   = a;

                Construsol.menuOpened = div;

				

                div.slideDown('fast');

            }, function() {

                clearTimeout(Construsol.hideTimeout);

                Construsol.hideTimeout = setTimeout(function() {

                    a.removeClass('active');

                    div.slideUp('fast');

                }, 600);

            });

        });

    },

    createbanner: function() {
        
        var banner;
	var init = function()
	{
		banner = $('#banner').banner();
	};
	init();
	
	return {
		banner: banner
	}
    },	

    fixNewWindowLinks: function() {

        $('a.nw').attr('target', '_blank');

    },

    _contact: function() {

		

        var _form    = $('form#formContato');



        var _name    = _form.find('#nome');

        var _email   = _form.find('#email');

        var _tel     = _form.find('#telefone');

        var _message = _form.find('#mensagem');

		

        var _watermarkAll = function() {

            _name.removeWatermark().watermark('watermark', 'Nome*').trigger('blur');

            _email.removeWatermark().watermark('watermark', 'E-mail*').trigger('blur');

            _tel.removeWatermark().watermark('watermark', 'Telefone (com DDD)*').trigger('blur');

            _message.removeWatermark().watermark('watermark', 'Mensagem*').trigger('blur');

        }

		

        _watermarkAll();

		

        _form.submit(function() {

            var _error      = 'Foram encontrados os seguintes erros no preenchimento do formulário: \r\n\r\n';

            var _errorField = null;

			

            if (_name.val() == '') {

                _error += 'Preencha corretamente o Nome.\r\n';

                (!_errorField) && (_errorField = _name);

            }

			

            var reg = /^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/;

            if (_email.val() == '' || !reg.test(_email.val())) {

                _error += 'Preencha corratemente o E-mail.\r\n';

                (!_errorField) && (_errorField = _email);

            }



            if (_tel.val() != '' && _tel.val().length < 10) {

                _error += 'Preencha corretamente o Telefone (com DDD).\r\n';

                (!_errorField) && (_errorField = _tel);

            }

			

            if (_message.val() == '') {

                _error += 'Preencha corretamente a Mensagem.\r\n';

                (!_errorField) && (_errorField = _message);

            }

			

            if (_errorField != null) {

                alert(_error);

                _errorField.focus().select();

                _watermarkAll();

                return false;

            }

			

            return true;

        });

    },

    _fotos : function(){

        $('#galery').find('a[rel=fancybox]').fancybox({
            overlayShow: true, 
            titlePosition: 'over'
        });

    }
};

$(Construsol.init);



