$(document).ready(function(){
    $('#header ul li').mouseenter(function(){
        $(this).addClass('active');
        $('ul', this).show();
    }).mouseleave(function(){
        $(this).removeClass('active');
        $('ul', this).hide();
    });
    
    /*sidemenu methods*/
    $('#sideMenu li:first').addClass('first').before('<li class="firstEmpty"><div></div></li>');
    $('#sideMenu li:last').after('<li class="lastEmpty"><div></div></li>');
    $('#sideMenu li.selected').prev().addClass('preSelected').next().next().addClass('postSelected');
    
    /*form methods*/
    $('#contactBody form .buttons a').mousedown(function(){
        $(this).css({'background-position': 'left 1px', 'background-repeat': 'no-repeat', 'height': '23px', 'line-height': '22px'});
    }).mouseup(function(){
        $(this).css({'background-position': 'left top', 'background-repeat': 'no-repeat', 'height': '22px', 'line-height': '20px'});
    }).mouseover(function(){
        $(this).css({'background-position': 'left bottom', 'background-repeat': 'no-repeat', 'height': '22px', 'line-height': '20px'});
    }).mouseout(function(){
        $(this).css({'background-position': 'left top', 'background-repeat': 'no-repeat', 'height': '22px', 'line-height': '20px'});
    });
    
    $('#contactBody form .buttons a.reset').click(function(){
        $(this).parent().parent().find('input, textarea').val('');
    });
    
    $('#contactBody form .buttons a.send').click(function(){
        //first name...
        var firstName = $('#firstName');
        var firstNameLabel = $('#firstNameLabel');
        if (!firstName.val()) {
            firstNameLabel.addClass('error');
        } else {
            firstNameLabel.removeClass('error');
        }
        //company name...
        var companyName = $('#companyName');
        var companyNameLabel = $('#companyNameLabel');
        if (!firstName.val()) {
            companyNameLabel.addClass('error');
        } else {
            companyNameLabel.removeClass('error');
        }
        //email...
        var email = $('#email');
        var emailLabel = $('#emailLabel');
        if (!email.val()) {
            emailLabel.addClass('error');
        } else {
            emailLabel.removeClass('error');
        }
        //message body...
        var messageBody = $('#messageBody');
        var messageBodyLabel = $('#messageBodyLabel');
        if (!messageBody.val()) {
            messageBodyLabel.addClass('error');
        } else {
            messageBodyLabel.removeClass('error');
        }
        
        if (!$(this).parent().parent().find('.error').length) {
            $(this).parent().parent().submit();
        }
    });
    
    $("#googleMapLink").fancybox({
        'type' : 'iframe',
		'width' : '75%',
		'height' : '75%'
	});
});
