
$(document).ready(function(){ // start javascript when document is loaded
    attachButtonHandling();
    page_vervolg_wrapper_sizer();
    fancyBox_images();
    contact_form_handling();
    attachInternalLinks();
    fontReplace();
    attachHovers();
    $('.clearField').clearField();
    $('.page_vervolg .content_mid .inner p:first').addClass('first')
    
    //jquery validate
    
});

function fontReplace(){
    $.each(FontReplace = new Array('.page_home .midsection h3', '.main_menu a', '#footer_top h3', '.page_vervolg .content_mid h2', '.page_vervolg .content_mid h3'), function(key, value){
        Cufon.set('fontFamily', 'Myriad Pro').replace(value);
    });
}


function fancyBox_images(){
    $(".extra_pictures a.single_image").fancybox();
    
    $(".extra_pictures a.inline").fancybox({
        'hideOnContentClick': true
    });
    $(".extra_pictures a.group").fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': false
    });
}

function page_vervolg_wrapper_sizer(){
    if ($(".page_vervolg").length) {
    
        // get element heights		
        var menu_sub = $('#wrapper .menu_sub').height();
        var content_main = $('.content_main .content_mid .inner').height();
        
        // set
        var min = menu_sub + 45;
        var max = content_main - 180;
        
        // set wrapper container height
        new_container_height = min;
        
        // check
        if (new_container_height < min) {
            new_container_height = min;
        }
        else 
            if (max > min) {
                new_container_height = max;
            }
        
        // set new wrapper container
        $('#wrapper .container').css({
            'height': new_container_height
        });
    }
}

function attachButtonHandling(){
    /* SUB MENU ALL LINK */
    $('.main_item_selector li, .bigAD').click(function(){
        document.location.href = $(this).find('a').attr('href');
    });
    
    /* SUB MENU ALL LINK _BLANK */
    $('.inspiratie li').click(function(){
        window.open($(this).find('a').attr('href'));
        return false;
    });
}

function attachInternalLinks(){
    $('a[href="#contact"]').click(function(){
        $.scrollTo($('a[name="contact"]'), 750, {
            easing: 'easeOutCirc'
        });
        return false;
    });
}

function attachHovers(){
    $('.main_menu li, #accordion .title, .inspiratie li, .paging_button li, .bigAD').hover(function(){ // IE6 does not support :hover on elements other than <a>
        $(this).addClass('hover');
    }, function(){
        $(this).removeClass('hover');
    });
    
    if (jQuery.browser.msie6 = jQuery.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent)) {
        $('.main_item_selector li').hover(function(){
            $(this).addClass('hover');
        }, function(){
            $(this).removeClass('hover');
        });
    }
}

function contact_form_handling(){
	$("#footer_contactform").validate({
		//validate post action
		submitHandler: function(form) {
		
			//start ajax send
			var formData = $('#contact_form form').serialize();
	
			$.ajax({
				url: '/reactieform/verzenden/',
				data: formData,
				type: 'post',
				success: function(data) {
					if (data.indexOf('true') >= 0) {
						$('#contact_form .gen_inner').html('Bedankt voor uw bericht.');
					} else {
						alert(data);
					}
				}
			});
	
			return false;
		}
	});
}


