var index_page = {

		language_clear_value      : 'Welches Sprache ?',
		language_autocomplete_url : '/',
		shift_left                : 0,
		shift_top                 : 0,
		zip_def                   : '',
		umkreis_def               : '',

    init : function(){
			this.bindLogin();
			this.bindHover();
			this.bindClick();
			this.bindBody();
			this.bindA();
			this.crealLeng();
			this.autocomplete();
    },

    bindLogin: function()
    {
      jQuery('.open-login').click(function(){
        auth.openRegistartionPopUp();
        return false;
      });
    },

    bindHover: function()
    {
			jQuery('.search-select a, .app_art_des_anbieters a').hover(function(){
				jQuery(this).parent().css({
					'background-color' : '#cccccc'
				});
			}, function(){
				jQuery(this).parent().css({
					'background-color' : '#ffffff'
				});
			});
    },

    bindClickSearch: function()
    {
        jQuery('#country_span').click(function(){
            if(jQuery('.search-select').is(':visible'))
            {
              jQuery('.search-select').hide();
              jQuery(this).removeClass("inp09-1-selected");
            }
            else
            {
                jQuery('.search-select').css({
                        left : '14px',
                        top  : Math.abs(jQuery('#country_span').position().top + 18) + 'px'
                });
                setTimeout("jQuery('.search-select').show();jQuery('#country_span').addClass('inp09-1-selected');", 100);
            }
        });

        jQuery('#app_art_des_anbieters_id_span').click(function(){

            if(jQuery('.app_art_des_anbieters').is(':visible'))
            {
              jQuery('.app_art_des_anbieters').hide();
              jQuery(this).removeClass("inp09-1-selected");
            }
            else
            {
                jQuery('.app_art_des_anbieters').css({
                        left : '14px',
                        top  : Math.abs(jQuery('#app_art_des_anbieters_id_span').position().top + 18) +  'px'
                });

                setTimeout("jQuery('.app_art_des_anbieters').show();jQuery('#app_art_des_anbieters_id_span').addClass('inp09-1-selected');", 100);
            }
        });

    },

    bindClick: function()
    {
        jQuery('#country').click(function(){
            if(jQuery('.search-select').is(':visible'))
                jQuery('.search-select').hide();
            else
            {

                var pos = index_page.findPos(this);
                jQuery('.search-select').css({
                    left : (pos.x - index_page.shift_left)  + 'px',
                    top  : (pos.y + index_page.shift_top)  + 'px'
                });

                setTimeout("jQuery('.search-select').show();", 100);
            }
        });
    },

    bindBody: function()
    {
        jQuery(document).click(function() {
            jQuery(".search-select, #custom-result-new, .app_art_des_anbieters").hide();

            jQuery("#app_art_des_anbieters_id_span").removeClass("inp09-1-selected");
            jQuery("#country_span").removeClass("inp09-1-selected");

            setTimeout("index_page.setButton();", 50);
        });

        jQuery('.search-select, #custom-result-new, .app_art_des_anbieters').click(function(e){
            e.stopPropagation();
        });
    },

    setButton : function()
    {
        if(jQuery('.custom-sel-button').length > 0 && jQuery('#custom-result-new').is(':hidden'))
        {
            jQuery('.custom-sel-button').css({'background': 'url(/images/custom-sel-right.gif) no-repeat'});
        }
    },

    bindA : function()
    {
        jQuery("a.search-link").click(function(){

            
            if($(this).hasClass("empty-clear"))
            {

              jQuery('#country_id').val("");
              jQuery('#hidden_country_id').val("");

              jQuery('#country').val('Welches Land?');
              
              jQuery(this).parent().css({
                  'background-color' : '#ffffff'
              });

              jQuery('#zip_inp').attr("disabled", "disabled");
              jQuery('.search-select').hide();
              return false;

            }


            jQuery('#country_id').val(jQuery(this).parent().find('.search-link-short-name').val());
            jQuery('#hidden_country_id').val(jQuery(this).parent().find('.search-link-id').val());

            jQuery('#country').val(jQuery(this).html());
            jQuery('.search-select').hide();
            jQuery("#country_span").removeClass("inp09-1-selected");

            jQuery(this).parent().css({
                'background-color' : '#ffffff'
            });

            jQuery('#zip_inp').removeAttr('disabled');

        });
        
        jQuery("a.search-link-anbieters").click(function(){


            if($(this).hasClass("empty-clear"))
            {

              jQuery('#art_des_anbieters_id').val("");
              jQuery('#art_des_anbieters_short_names').val("");

              jQuery('#app_art_des_anbieters_id').val("Welche Art des Anbieters?");

              jQuery(this).parent().css({
                  'background-color' : '#ffffff'
              });

              
              jQuery('.app_art_des_anbieters').hide();
              jQuery("#app_art_des_anbieters_id_span").removeClass("inp09-1-selected");
              return false;

            }


            jQuery('#art_des_anbieters_id').val(jQuery(this).parent().find('.search-link-anbieters-id').val());
            

            var short_title = jQuery(this).parent().find('.search-link-anbieters-short-title').val();
            if(!short_title)
            {
              short_title = jQuery(this).html();
            }

            jQuery('#art_des_anbieters_short_names').val(short_title);


            jQuery('#app_art_des_anbieters_id').val(jQuery(this).html());
            
            jQuery('.app_art_des_anbieters').hide();
            jQuery("#app_art_des_anbieters_id_span").removeClass("inp09-1-selected");

            jQuery(this).parent().css({
                'background-color' : '#ffffff'
            });

        });

    },

    bindClear: function()
    {
        jQuery('.search-link-country-name').click(function(){
            jQuery('#zip_inp').val(index_page.zip_def);
            jQuery('#hidden_zip').val('');
            jQuery('div.custom-sel span.ct').html(index_page.umkreis_def);
            jQuery('#custom-sel-value').val('');
        });

        jQuery('.search-link-category-name').click(function(){
        
        });

    },

    crealLeng: function()
    {
        common.initClearly('#language', this.language_clear_value);
    },

    autocomplete: function(){
        jQuery('#language').autocomplete(
                index_page.language_autocomplete_url,
                {
                        minChars: 1,
                        width: '270px',
                        values : true,
                        formatItem: function(item) {
                                var res = jQuery.evalJSON(item);
                                return  res.name;
                        },
                        highlight: function(text, mask){

                            return new RegExp('^' + mask, 'ig').test(text) ?
                                    text.replace(new RegExp('^' + mask, 'ig'), function(mask) {
                                            return '<b>' + mask + '</b>';
                                    }) : '';
                        }
                }
        ).result(function(event, item, formatted) {
                var res = jQuery.evalJSON(item);
                jQuery('#language_id').val(res.name_short);
                jQuery(this).val(res.name);
                return false;
        });
    },

  findPos : function (obj) {
        var curleft = obj.offsetLeft || 0;
        var curtop = obj.offsetTop || 0;
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
        return {x:curleft,y:curtop};
    },

    lang_blur: function(sel)
    {
        if(jQuery(sel).val() != jQuery('#default_language').val())
        {
            jQuery(sel).val(jQuery('#default_language').val());
        }
    }


}
