$(document).ready(function(){
        // Externe Links
        $('a[type=extern]').attr('target','_blank');
        $('a[type=previous]').click(function(){
                history.back();
                return false;
        });
  
  
        if ( $('#search-block input[type=submit]').length ) search.init();
        if ( $('#login-form').length ) placeholder.init($('#login-form'));
        if ( $('select[name=forsale]').length ) $('select[name=forsale]').change(search.is_money_enabled);
        if ( $('select[name=foreign]').length ) $('select[name=foreign]').change(search.toggle_place);
        if ( $('input[name=streetname]').length ) $('input[name=streetname]').click(search.erase_default);

        // call-me-script submitten
        if ( $('a#callme').length ) $('a#callme').click(function(){
                $btn = $(this);
                $btn.closest('form').submit();
        });
});

var search = {
        button: null,
        /**
         *  Functie voor het inschakelen van bedragen of uitschakelen
         */
        is_money_enabled : function (event) {
                var $select = $(this);
                if( $select.attr('selectedIndex') == 1 ){
                        $('select[name=priceFrom]').attr('disabled', 'disabled');
                        $('select[name=priceTo]').attr('disabled', 'disabled');
                }else{
                        $('select[name=priceFrom]').attr('disabled', '');
                        $('select[name=priceTo]').attr('disabled', '');
                }
        },
        init: function () {
                search.button = $('#search-block input[type=submit]');
                search.button.click(search.parseParams);
        },
        /**
         * Functie voor het verwijderen van niet-gebruikte get-parameters
         */
        parseParams: function ( event ) {
                event.preventDefault();
                form   = jQuery(this).closest('form');
                params = form.serializeArray();
            
                // begin :: straatnaam strippen van nummer
                if ( $('input[name=streetname]').length ){
                        value = $('input[name=streetname]').val();
                        replace = value.replace(/[0-9]+$/,'');
                        $('input[name=streetname]').val(replace);
                }
               // end
            
                if (params.length){
                        params      = jQuery(params);
                        for ( i = 0; i < params.length; i++ ){
                                if (params[i].value == 0 || params[i].value == "0" || params[i].value=='na'){
                                        input_name = 'select[name='+params[i].name+']';
                                        jQuery(input_name).attr('disabled', 'disabled');
                                }

                                if ( params[i].value=='Straatnaam' || params[i].value==''){
                                        input_name = 'input[name='+params[i].name+']';
                                        jQuery(input_name).attr('disabled', 'disabled');
                                }
                        }
                        search.storeQuery();
                        form.submit();
                }
        },
        /**
         * Zoekopdracht opslaan voor hergebruik
         */
        storeQuery : function (){
                $.cookie('query', form.serialize(), {
                        path: '/'
                });
        },
        toggle_place: function () {
                $select = $(this);
                if($select.val() == 'true'){
                        $('select[name=city]').attr('disabled', 'disabled');
                } else {
                        $('select[name=city]').attr('disabled', '');
                }
        },
        erase_default: function () {
                $input = $(this);
                if ( $input.val() == 'Straatnaam' ) $input.val('');
        }
}

var placeholder = {
        init: function (form){
                $('input[type=text], input[type=password]', form).click(placeholder.click);
                $('input[type=text], input[type=password]', form).blur(placeholder.blur);
        },
        click : function (event){
                event.preventDefault();
                $anchor = $(this);
                // empty
                $anchor.attr('value', '');
        },
        blur : function ( ){
                $a      = $(this);
                $anchor = $(this).val().replace(' ', '');
                if ( $anchor.length == 0 ){
                        if ( $a.attr('name') == 'username' ){
                                $a.attr('value', 'Email');
                        }
                }
            
        }

}



