$(document).ready(function(){

    $('#anbieterauswahl_oeffnen').click(function() {
        $('#anbieterauswahl').slideDown('fast');
        $('#anbieterauswahl_oeffnen').hide();
        return false;
    });

    $('#anbieterauswahl_schliessen').click(function() {
        $('#anbieterauswahl').slideUp('fast');
        $('#anbieterauswahl_oeffnen').show();
        return false;
    });


    $('#anbieterauswahl input[name=p_carrier[]]').click(function(){
        var count_carrier_checked = 0;
        $('input[name=p_carrier[]]').each(function(index){
            if($(this).is(":checked"))
            {
                count_carrier_checked++;
            }
        });
        $('#carrier_checked').text(count_carrier_checked);
    });

    $('#anbieterauswahl .checkbox_trigger_on').click(function(){
        $('#carrier_checked').text($('#carrier_total').text());
    });

    $('#anbieterauswahl .checkbox_trigger_off').click(function(){
        $('#carrier_checked').text(0);
    });

    $('#tarifrechner .checkbox_trigger_on').click(function(){
        $('#carrier_checked').text($('#carrier_total').text());
    });

    $('#tarifrechner .checkbox_trigger_off').click(function(){
        $('#carrier_checked').text(0);
    });

    $('.js_none').hide();

    $('#scrollleft').click(function(){
        $('.handybox_inner').scrollTo("-=148px", 1500, {axis:'x'});
    });
    $('#scrollright').click(function(){
        $('.handybox_inner').scrollTo("+=148px", 1500, {axis:'x'});
    });

    $('#tarifrechner select[name=p_zielvorwahl[]], #tagesuebersicht select[name=p_zielvorwahl[]]').change(
        function(){
            var size_zielvorwahl = $('select[name=p_zielvorwahl[]]').size();
            $('select[name=p_zielvorwahl[]]').each(function(index){
                    if(index + 1 < size_zielvorwahl && $(this).val() == '')
                    {
                        //Löschen des folgenden <br /> und des selects selbst.
                        $(this).next("br").remove();
                        $(this).remove();
                    }
                    if(index + 1 == size_zielvorwahl && $(this).val() != '' && $(this).val() != 0 && size_zielvorwahl < 10)
                    {
                        //Clonen des letzten Selects und ein <br /> dran hängen

                        $(this).next('br').clone().insertAfter($(this).next('br'));
                        var kopie = $(this).clone(true, true);
                        kopie.insertAfter($(this).next('br'));
                        kopie.children('option:child_first').attr('selected', 'selected');
                    }
            });
        }
    );

    $('.checkbox_trigger_on').click(function(){
        $($(this).attr("rel") + ' input[type="checkbox"]').attr("checked", "checked");
        return false;
    });

    $('.checkbox_trigger_off').click(function(){
        $($(this).attr("rel") + ' input[type="checkbox"]').attr("checked", "");
        return false;
    });


    $('#anfrage_schnellrechner a').click(function(){
        $("#schnellrechner select").val($(this).attr("href").substr(1));
        $("#schnellrechner").submit();

        return false;
    });



    /*
    #######
    ######## VOLLTEXTSUCHE
    */

    $('#volltextsuche-feld').css('color', '#bbb');
    $("#volltextsuche-feld").attr('value', 'Suchbegriff');
    $('#volltextsuche-feld').focus(function(){
        $("#volltextsuche-feld").css('color','#000');

        if($("#volltextsuche-feld").attr('value') == 'Suchbegriff' ){
             $("#volltextsuche-feld").attr('value', '');
        }else{


        }
        return false;
    });
    $('#volltextsuche-feld').blur(function(){

        if($("#volltextsuche-feld").attr('value') == 'Suchbegriff' ){
             $("#volltextsuche-feld").css('color','#bbb');

        }else if($("#volltextsuche-feld").attr('value') == '' ){
            $("#volltextsuche-feld").attr('value', 'Suchbegriff');
            $("#volltextsuche-feld").css('color','#aaa');
        }


        return false;
    });


})


/* Tarifrechner: Zielboxen erweitern */
function check_p_zielvorwahl_select(){
    var size_zielvorwahl = $('select[name=p_zielvorwahl[]]').size();
    $('select[name=p_zielvorwahl[]]').each(function(index){
            if(index + 1 < size_zielvorwahl && $(this).val() == '')
            {
                alert("Löschen");
                //Folgenes <br /> und das Select löschen
                $(this).remove();
            }
            if(index + 1 == size_zielvorwahl && $(this).val() != '' && $(this).val() != 0)
            {
                alert("Einfügen");
                //Clonen des letzten Selects und ein <br /> dran hängen
                $(this).clone().insertAfter($(this));
            }
    });
}

/* GOOGLE MAP AUF DEN GEO SEITEN */
function show_map_geoip(id){
    var map;
    var geocoder;
    var level = 9;
    var latitude = (document.getElementById('latitude').value || 0);
    var longitude = (document.getElementById('longitude').value || 0);
    if ((latitude == 0) || (longitude == 0)){
        level = 1
    }

    //Prüfen ob das Feld mit der ID "Zoom" vorhanden ist.
    if ($('#zoom').length > 0) {
        level = parseInt(document.getElementById('zoom').value);
    }

    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(id));
        geocoder = new GClientGeocoder();

        point = new GLatLng(latitude, longitude);
        map.addControl(new GSmallMapControl());
        map.setCenter(point, level);

        if ((latitude != 0) && (longitude != 0)){
            marker = new GMarker(point);
            map.addOverlay(marker);
        }
    }
}



/*
#######
######## SOCIAL NETWORK
*/

    function socialbookmarks(s, h){
	    var u=encodeURIComponent(location.href);
	    var t=encodeURIComponent(document.title);

        if (h == null){
            h = '';
        }else{
            h = escape(h);
        }

        switch(s) {
	    case 'b':
		    i = 'sbmb';
		    if (h == '') h = 'Bookmarken bei ';
		    n = new Array('Mister Wong','Lycos iQ','Del.ici.ous','Yahoo','Facebook','Google','Linkarena','furl','Oneview','blinklist','folkd','Slashdot')
		    p = new Array('wong','lycos','delicious','yahoo','facebook','google','linkarena','furl','oneview','blinklist','folkd','slashdot')
		    l = new Array('www.mister-wong.de/index.php?action=addurl&bm_url='+u+'&bm_description='+t,'iq.lycos.de/lili/my/add?url='+u,'del.icio.us/post?url='+u+'&title='+t,'myweb2.search.yahoo.com/myresults/bookmarklet?u='+u+'&t='+t,'www.facebook.com/sharer.php?u='+u+'&t='+t,'www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+u+'&annotation=&labels=&title='+t,'linkarena.com/bookmarks/addlink/?url='+u+'&title='+t+'&desc=&tags=','www.furl.net/storeIt.jsp?u='+u+'&keywords=&t='+t,'www.oneview.de/login/loginBookmarklet.jsf?title='+t+'&URL='+u,'www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Tag=&Url='+u+'&Title='+t,'www.folkd.com/submit/'+u,'slashdot.org/bookmark.pl?url='+u+'&title='+t)
		    break;
	    case 'n':
		    i = 'sbmn';
		    if (h == '') h = 'News einstellen bei ';
		    n = new Array('Technorati','Digg','Tausendreporter','Webnews','Yigg', 'StumbleUpon')
		    p = new Array('technorati','digg','tausendreporter','webnews','yigg','stumbleupon')
		    l = new Array('technorati.com/faves?add='+u+'&tag=','digg.com/submit?phase=2&url='+u+'&bodytext=&tags=&title='+t,'tausendreporter.stern.de/submit.php?url='+u,'www.webnews.de/einstellen?url='+u+'&title='+t,'www.yigg.de/neu?exturl='+u+'&exttitle='+t,'www.stumbleupon.com/submit?url='+u+'&title='+t)
		    break;
	    }
	    document.write('<span id="'+i+'" class="fine">'+unescape(h)+'</span><br />');

	    for (var a = 0; a < n.length; ++a) {sbm_link(i,h,n[a],p[a],l[a]);}
    }

    function sbm_link(i,h,n,p,l) {
        document.write('<a href="http://'+l+'" onmouseover="sbm_txt(\''+h+'\',\''+n+'\',\''+i+'\');" onmouseout="sbm_txt(\''+h+'\',\' \',\''+i+'\');" onclick="window.open(\'http://'+l+'\');return false;"><img src="/_images/sb/'+p+'.gif" style="padding:2px;"></a>');
    }

    function sbm_txt(h,n,i) {
        h = unescape(h);
        var e = document.getElementById(i);
	    if(e)
	    e.innerHTML=h+n;
    }



/*
#######
######## STUFF LINKS TO ORDER BAR
*/


    $(document).ready(function(){
        $('.order_box SPAN').click(orderLink);
        $('.order_box SPAN').addClass('symlink');
    });

    function orderLink(){
        if(this.parentNode.nodeName == 'TD'){
            var tdIDX = this.parentNode.cellIndex;
        } else {
            var tdIDX = this.parentNode.parentNode.cellIndex
        }

        var link;
        if($(this).hasClass('order_o')){
            link = jsl[tdIDX]['o'];
        } else if($(this).hasClass('order_u')){
            link = jsl[tdIDX]['u'];
        } else {
            link = jsl[tdIDX]['l'];
        }

        location.href = link;

    }



