$(document).ready(function(){
	Cufon.replace('h4, #infoblock2_text a.cufon', { fontFamily: 'TradeGothicB', fontSize: '18px', hover: { color: '#F35712' }, hoverables: { a: true, span: true } });
	Cufon.replace('h1, #infoblock2 h4', { fontFamily: 'TradeGothicB', fontSize: '24px' });
	Cufon.replace('#header_navigation, div.subnav span.title, div.block1_button span.block1_button_title', { fontFamily: 'TradeGothicB', fontSize: '20px', hover: { color: '#F35712' }, hoverables: { a: true, span: true }});
	Cufon.replace('h3, h2, span.block1_button_title.actie', { fontFamily: 'TradeGothicB', fontSize: '21px' });

	$('div.frontpage_choice a').css('opacity', 0.9);
	
	$('div.frontpage_choice a').hover(function(){
		$(this).css('opacity', 1);
	}, function(){
		$(this).css('opacity', 0.9);
	});

    // Focus field that is requesting focus
    $('.need-focus').focus();

	// Searchfields
	$('select#type_huurkoop').bind('change', function(){
		if ($(this).val() == "koop")
		{
			$('div.holder_prijs').fadeIn();
			$('div#holder_type_prijsklasse_huur').hide();
			$('select#type_prijsklasse_huur').attr('disabled','disabled');
			$.uniform.update($('select#type_prijsklasse_huur'));

			$('div#holder_type_prijsklasse_koop').show();
			$('select#type_prijsklasse_koop').removeAttr('disabled');
			$.uniform.update($('select#type_prijsklasse_koop'));
		}
		else if ($(this).val() == "huur")
		{
			$('div.holder_prijs').fadeIn();
			$('div#holder_type_prijsklasse_koop').hide();
			$('select#type_prijsklasse_koop').attr('disabled','disabled');
			$.uniform.update($('select#type_prijsklasse_koop'));

			$('div#holder_type_prijsklasse_huur').show();
			$('select#type_prijsklasse_huur').removeAttr('disabled');
			$.uniform.update($('select#type_prijsklasse_huur'));
		}
		else
		{
			$('div.holder_prijs').hide();
			$('div#holder_type_prijsklasse_koop').hide();
			$('select#type_prijsklasse_koop').attr('disabled','disabled');
			$.uniform.update($('select#type_prijsklasse_koop'));

			$('div#holder_type_prijsklasse_huur').hide();
			$('select#type_prijsklasse_huur').attr('disabled','disabled');
			$.uniform.update($('select#type_prijsklasse_huur'));
		}
	});

	//holder_prijs

	$('select.checklist').dropdownchecklist({emptyText: "Sorteer op:"});
	$('.ui-dropdownchecklist').css({'overflow':'visible','margin-right':'10px'});
	$('.ui-dropdownchecklist-text').css({'width':'auto','display':'block','cursor':'pointer'});
	$('a.search_advanced').bind('click', function(){ $(this).parent().next().fadeToggle(); });

	/*$('.advanced_search input.postcode_tot').bind('keyup', function(){
		if ($(this).val().length() == 4) submitForm('#frm_search_offer_side');
	});*/

    // Uniform forms
    $("select, input:radio, input:file, input:text").not('.checklist, .selectnostyle, .inputnostyle').uniform();
    
    // Carousel
    $('#nieuwaanbod').show().jcarousel({
        wrap: 'last'
    }).css('padding-top','2px').css('padding-left','2px');

    $('.impressiecarousel').jcarousel({
        wrap: 'last'
    }).css('padding-top','2px').css('padding-left','2px').css('padding-bottom','2px');
        
    // Aanbod detail Tabs
    $("#beschrijving ul").idTabs('tab_overzicht');
    
    $(".impressielink").bind('click', function(e){
		var img = $(this);
        var imglink = img.attr('href'); 
        grote_afbeelding(imglink);

		$(".impressielink").each(function(i){
			$(this).removeClass('selected-impressie');
		});

		img.addClass('selected-impressie');

		// Return
		e.preventDefault();
		return false
    });
	
	$(".impressielink:first").addClass('selected-impressie');

    function grote_afbeelding(imglink)
    {
        var afb_groot = $('.impressie_afb_groot');
        afb_groot.css('background-image', 'url("'+imglink+'")');

		/* Link anchor
		var linkanchor = afb_groot.parent().parent();
		linkanchor.attr('href',imglink.replace('/big','/orig'));*/
    }
    
    //$("#link_wonen").hover(function(){ 
    //}, function(){  
    //});
    //$("#link_bedrijfsmakelaars").hover(function(){
    //    $('#impressionimage>img').attr('src', './images/');    
    //}, function(){
    //    $('#impressionimage>img').attr('src', './images/'); 
    //});
    /*
    var activeitem = '';
    $("a").hover(function(){
        activeitem = $(this).parent().find('a.active');
        activeitem.removeClass("active");
    }, function(){
        activeitem.addClass("active");   
    });*

	/* Selection fix */
	$('div.containerpagination, .jcarousel-list, .jcarousel-next, .ui_button, #carousel ul').each(function(index){
		target = this;

		if (typeof target.onselectstart!="undefined")
			target.onselectstart=function(){return false}
		else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
			target.style.MozUserSelect="none"
		else //All other route (ie: Opera)
			target.onmousedown=function(){return false}

	});
});

function submitForm(form){
    var form_el = $(form); 
    if (form_el){
        form_el.submit();
    }
    return true;
}
