


/* Wrapper for Asyn Requests */
function makeAsynRequest(url,data1,target){
    var targetID="#"+target;
    $(targetID).css('visibility','visible');
    $(targetID).empty().html('<img src=\'http://static.dance-all-day.com/blue/loadingSmall.gif\' width=\'16\' height=\'16\' alt=\'Please wait while loading\'/>');
    $.post(  url,
            data1,
            function(data) {
                $(targetID).empty().html(data);
             }
        );
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ){
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
		return null;
	}
}


/* Searchprovider */
function addSearchProvider(xmlFile){
    if (window.external && ("AddSearchProvider" in window.external)) {
        window.external.AddSearchProvider(xmlFile);
    }
    else
    {
        alert("Your browser does not support open search provider.");
    }
}

/* Check MP3 Purchase State */
var successState=null;
function doMp3Download(token,supplier,downloadURL,error1,error2,error3,error4,error5){
    var sUrl = '/ajax/getMp3PurchaseDownloadState.php?token='+token+'&sup='+supplier;
    $.ajax({ url: sUrl, context: document.body, success: function(responseText){
        if(responseText !== undefined){
            switch(responseText){
                case "0":
                    document.location.href=downloadURL;
                    break;
                case "1":
                    alert(error1);
                    break;
                case "2":
                    alert(error2);
                    break;
                case "3":
                    alert(error3);
                    break;
                case "4":
                    alert(error4);
                    break;
                default:
                    alert(error5);
                    break;
            }
        }
      }});
}

/* Autosuggest */
var as = null;
function startAutoSuggest(textField, type, format){
    var options = {
    	script: "/player/ajax/autoCompleteRequest.php?type="+type+"&format="+format+"&",
    	varname: "query",
    	delay: 50,
    	timeout: 2500,
    	shownoresults: true,
    	minchars: 2,
    	json: false
    };
    var as = new AutoSuggest(textField, options);
}

function InZahl (Wert){
    var PosPunkt = Wert.indexOf(".",0);
    var PosKomma = Wert.indexOf(",",0);
    if (PosKomma < 0) PosKomma = Wert.length;
    while ((0 <= PosPunkt) && (PosPunkt < PosKomma)){
        Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
        PosPunkt = Wert.indexOf(".",0);
        PosKomma--;
    }
    PosKomma = Wert.indexOf(",",0);
    if (PosKomma >= 0){
        Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length);
    }
    return parseFloat(Wert);
}

function convertDecimal (Wert){
    var PosPunkt = Wert.indexOf(".",0);
    var PosKomma = Wert.indexOf(",",0);
    if (PosKomma < 0){
        return Wert;
    }
    while ((0 <= PosPunkt) && (PosPunkt < PosKomma)){
        Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
        PosPunkt = Wert.indexOf(".",0);
        PosKomma--;
    }
    PosKomma = Wert.indexOf(",",0);
    if (PosKomma >= 0){
        Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length);
    }
    return Wert;
}


function checkRadioButton(f,r,v){
	y=c=b=0;
	feld=document.forms[f];
	for(x = 0; x < feld.elements.length; x++){
		if(feld.elements[x].name == r)
		{
			y++;
			b=c;
		}
		else c++;
	}
	y=0;
	for(x = b-1; x < feld.elements.length; x++)
	{
		if(feld.elements[x].name == r && v == y)
		{
			feld.elements[x].checked=true;
			return false;
		}
		else y++;
	}
}

function openDialogGlobal(title,url,params) {
    $('#progressBar').fadeIn('fast');
    $.post(url,
           params,
           function(data) {
               $('#progressBar').fadeOut('fast');
               $('#dialogBoxContent').html(data).dialog('option','title',title).dialog('open');
           }
        );
    return false;
}

function shoppingAction(script){
    if(Get_Cookie('PreferredLanguage')){
        $('#actionResultCart').empty();
        $('#actionResultCart').hide();
        $.post(script,{},
                function(data){
                    $('#actionResultCart').html(data);
                    $('#actionResultCart').toggle('fade',{},1200,function(){$('#actionResultCart').hide()});
                    $.post('/ajax/updateCart.php',
                            {action: 'quantity'},
                            function(data){
                                $('#cartQNT').html(data);
                            });
                    $.post('/ajax/updateCart.php',
                            {action: 'amount'},
                            function(data){
                                $('#cartAmount').html(data);
                            });
                    $('#generalTooltip').hide();
                }
        );

    }
    else{
        document.location.href='/NoCookies/ex/s~cookies/xe/KeineCookies.html';
    }

}

function wishlistAction(script,colorTableID,e){
    $('#actionResultWishlist').html('');
    $('#actionResultWishlist').hide();
    var x = e.pageX ;
    var y = e.pageY;
    var top  = y-110;
    var left  =x-145;
    $('#actionResultWishlist').css('position','absolute');
    $('#actionResultWishlist').css('top',top);
    $('#actionResultWishlist').css('left',left);
    $.post(script,{},
            function(data){
                $('#actionResultWishlist').html(data);
                $('#actionResultWishlist').toggle('fade',{},1200,function(){$('#actionResultWishlist').hide()});
                $(colorTableID).removeClass().addClass('contentWishList');
            }
    );
}

function getParameterByName(link,name) {
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(link);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}


function playAudio(type,aid,anr,tno){
    $.post('/ajax/getAudioFileJsonData.php',
            {type: type,
             aid: aid,
             trackNo: tno,
             anr: anr},
             function(data){
                var obj = $.parseJSON(data);
                $('#jquery_jplayer_1').jPlayer("setMedia", {mp3: obj.audioFile});
                $('#jquery_jplayer_1').jPlayer("play");
                $('#playerCoverContainer').empty();
                $('#playerCoverContainer').html(obj.thumbnail);
                $('.playerTitelPlaying').empty();
                $('.playerTitelPlaying').html(obj.title);
                $('#waveFormContainer').css('background-image','url(\''+obj.waveform+'\')');
                switch(type){
                    case 'vinyl':
                    case 'cd':
                        if(obj.audioFile==null){
                            var tarea=document.createElement('textarea');
                            tarea.innerHTML = obj.title;
                            var message=tarea.value;
                            alert(message);
                        }
                        $('#buyLinkInPlayer').attr('href','/ajax/actionFooter.php?add='+aid);
                        if(obj.customerID == 0){
                            $('#wishlistLinkInPlayer').hide();
                        }
                        else{
                            $('#wishlistLinkInPlayer').attr('href','/ajax/actionFooter.php?merkliste='+aid);
                        }
                        break;
                    case 'mp3':
                        $('#buyLinkInPlayer').removeClass('shoppingAction');
                        $('#buyLinkInPlayer').addClass('purchaseOpenLink');
                        $('#buyLinkInPlayer').attr('href','/ajax/mp3TracksListe.php?tid='+anr+'&sid='+obj.supplierID+'&bid='+aid);
                        if(obj.customerID == 0){
                            $('#wishlistLinkInPlayer').hide();
                        }
                        else{
                            $('#wishlistLinkInPlayer').attr('href','/ajax/actionFooter.php?merkliste_mp3='+aid);
                        }
                        break;
                    default:
                        $('#buyLinkInPlayer').hide();
                        $('#wishlistLinkInPlayer').hide();
                }
                Cufon.replace(".playerTitelPlaying");
                if(obj.fpwsi==3){
                    $('#modalDialog').load("/ajax/signInMessagePopup.php",{},
                                           function(){
                                             $('#modalDialog').modal();
                                             Cufon.replace(".cufonTemp");
                                           });
                }
             }
     );
}


jQuery(document).ready(function(){
    // Shopping Action Links
    $('.shoppingAction').livequery('click',function(e) {
        shoppingAction($(this).attr("href"));
        return false;
    });


    // Wishlist Action Links
    $('.wishlistAction').livequery('click', function(e) {
        wishlistAction($(this).attr("href"),$(this).attr("rel"),e);
        return false;
    });

    // Audio Player
    if($("#jquery_jplayer_1").length != 0){
        var audioPlayer = $("#jquery_jplayer_1").jPlayer({
    		swfPath: "/gfx",
    		supplied: "mp3",
    		solution: "flash, html"
    	});
    }

    // Suchfelder
    // Hauptsuche Oben
    $("#searchinputTop").autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: "/ajax/autocomplete.php",
				dataType: "json",
				data: {
					term: request.term,
					location: 'top'
				},
				success: function( data ) {
					response( $.map( data.records, function( item ) {
						return {
							label: item.Pattern,
							results: item.Qnt
						}
					}));
				}
			});
		},
		minLength: 2,
		select: function( event, ui ) {
			$("#searchinputTop").val(ui.item.label);
			$("#searchFormTop").submit();
		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});

	// Hauptsuche Unten
    $( "#searchinputBottom" ).autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: "/ajax/autocomplete.php",
				dataType: "json",
				data: {
					term: request.term,
					location: 'bottom'
				},
				success: function( data ) {
					response( $.map( data.records, function( item ) {
						return {
							label: item.Pattern,
							results: item.Qnt
						}
					}));
				}
			});
		},
		position: {
            my: "left bottom",
            at: "left top",
            collision: "none"
        },
		minLength: 2,
		select: function( event, ui ) {
			$("#searchinput").val(ui.item.label);
			$("#footerRow1Search").submit();
		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});

	// Artist Suche
	$( "#searchinputartist" ).autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: "/ajax/autocompleteArtists.php",
				dataType: "json",
				data: {
					term: request.term
				},
				success: function( data ) {
					response( $.map( data.records, function( item ) {
						return {
							label: item.Pattern,
							labelID: item.labelID
						}
					}));
				}
			});
		},
		minLength: 2,
		select: function( event, ui ) {
			$( "#searchinputartist" ).val(ui.item.label);
			$( "#labelID" ).val(ui.item.labelID);
			var url='/artistSearch/ex/s~artists,u~show,p1~' + ui.item.labelID + "/xe/searchResult.html";
            url = url.replace(/^.*#/, '');
            $.history.load(url);
		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});

	// Label Suche
	$( "#searchinputlabel" ).autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: "/ajax/autocompleteLabels.php",
				dataType: "json",
				data: {
					term: request.term
				},
				success: function( data ) {
					response( $.map( data.records, function( item ) {
						return {
							label: item.Pattern,
							labelID: item.labelID
						}
					}));
				}
			});
		},
		minLength: 2,
		select: function( event, ui ) {
			$( "#searchinputlabel" ).val(ui.item.label);
			$( "#labelID" ).val(ui.item.labelID);
			var url='/labelSearch/ex/s~labels,u~show,p1~' + ui.item.labelID + "/xe/searchResult.html";
            url = url.replace(/^.*#/, '');
            $.history.load(url);
		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});


	if($('#fb-root').length != 0){
        // facebook Content
        $.ajax({
          type:'GET',
          dataType: 'script',
          cache: true,
          url: document.location.protocol + '//connect.facebook.net/de_DE/all.js',
          success: function(){
                    window.fbAsyncInit = function() {
                        FB.init({appId: $('#fbAppId').val(), status: true, cookie: true, xfbml: true});
                        $.ajax({
                          type:'GET',
                          cache: true,
                          dataType: 'script',
                          url: '/javascript/fbObjectValidationV4.js',
                          success: function(){
                                    if($('#detailsSocialContainer').length != 0){
                                        $('#detailsSocialContainer').load('/ajax/facebookComments.php',
                                                                          {articleID: $("#detailsSocialContainer").attr("class"),
                                                                           type: $("#detailsSocialContainer").attr("title")});
                                    }
                                  }
                        });
                    };
                  }
        });
	}



    // iFramed Fancy Box Content
    $(".image_FB").fancybox({'overlayShow'	: false,
                    		 'transitionIn'	: 'elastic',
                    		 'transitionOut': 'elastic'
                                       });
    $(".iFrame_FB").fancybox({'width'       : 830,
            				 'height'		: 500,
            				 'autoScale'	: false,
            				 'transitionIn'	: 'elastic',
            				 'transitionOut': 'elastic',
            				 'type'			: 'iframe'});






    // Detail Tabs
    $(function() {
        $("#detailTabs_AdditionalAjaxContent").tabs({ cache: false, ajaxOptions: { cache: false } });
    });

    $('.openWindow').livequery('click', function(ev) {
        window.open($(this).attr("href"),
                    $(this).attr("title"),'width=500,height=400');
        return false;
    });

    // Initialize Dialog Boxes
    $("#dialogBoxContent").dialog({ autoOpen: false, modal: true, height: 500, width: 700, show: "drop", hide: "slide" });


    // Fill the Add Container with Life
    if($('#scrollBannerAdItems').length != 0){
        // Banner Ad
        $("#scrollBannerAdItems").load('/ajax/getBannerSlots.php',
                                      {locationID: $('#scrollableAdContainer').attr('title')},
                                      function(){
                                          $("#scrollableAdContainer").scrollable({circular: true, mousewheel: true}).navigator().autoscroll({interval: 5000});
                                      }
        );
    }


    // Purchase Links
    $('.purchaseOpenLink').livequery('click', function(e) {
        var x = e.pageX ;
        var y = e.pageY;
        if($('#generalTooltip').css('display') != 'none'){
            $('#generalTooltip').hide();
        }
        $('#generalTooltip').load($(this).attr("href"),{},
                                function(){
                                    var top  = y-210;
                                    var left  =x-175;
                                    $('#generalTooltip').css('position','absolute');
                                    $('#generalTooltip').css('top',top);
                                    $('#generalTooltip').css('left',left);
                                    $('#generalTooltip').show();
                                }
        );
        return false;
    });


    // Audio Play Links
    $('.trackListDownloadTextLink').livequery('click', function() {
        if($('#playerContainer').css('display')=="none"){
            $('#playerContainer').toggle('drop',{},300);
        }
        $(this).parents("li:first").addClass('trackListDownloadPlayedItem');
        var anr=getParameterByName($(this).attr("rel"),'anr');
        var aid=getParameterByName($(this).attr("rel"),'aid');
        var type=getParameterByName($(this).attr("rel"),'type');
        var trackNo=getParameterByName($(this).attr("rel"),'trackNo');
        playAudio(type,aid,anr,trackNo);
        return false;
    });

    // Audio Link Klick aus <li> list image
    $('.trackListDownloadAudioLinkTrackTitle').livequery('click', function() {
        if($('#playerContainer').css('display')=="none"){
            $('#playerContainer').toggle('drop',{},300);
        }
        $(this).addClass('trackListDownloadPlayedItem');
        var anr=getParameterByName($(this).children(".trackListDownloadTextLink").attr("rel"),'anr');
        var aid=getParameterByName($(this).children(".trackListDownloadTextLink").attr("rel"),'aid');
        var type=getParameterByName($(this).children(".trackListDownloadTextLink").attr("rel"),'type');
        var trackNo=getParameterByName($(this).children(".trackListDownloadTextLink").attr("rel"),'trackNo');
        playAudio(type,aid,anr,trackNo);
        return false;
    });


    // Dynamic Content Loader with History Support
    var origContent='';
    function mainContentLoad(url) {
        if(url != "") {
            if(origContent == "") {
                origContent = $('#mainSection').html();
            }
            var mainLocation = url;
            $('#progressBar').show();


            var locationTemp = '/dynamicLoader.php?q=' + url;


            $.post( locationTemp,
                    {data:'null'},
                    function(data){
                        // Remove all open Tooltips
                        UnTip();
                        $('#mainSection').empty();
                        $('#mainSection').html(data);
                        $('#progressBar').hide();
                        $.scrollTo(0,500);


                        // Fill the Add Container with Life
                        if($('#scrollBannerAdItems').length != 0){
                            $("#scrollBannerAdItems").load('/ajax/getBannerSlots.php',
                                          {locationID: $('#scrollableAdContainer').attr('title')},
                                          function(){
                                              $("#scrollableAdContainer").scrollable({circular: true, mousewheel: true}).navigator().autoscroll({interval: 5000});
                                          }
                            );
                        }
                        var pageTitle=null;

                        // Edit the Page Title
                        if($("#locationFirst").html() != null){
                            var pageTitle=$("#locationFirst").html();
                        }
                        if($("#locationSecond").html() != null){
                            pageTitle= pageTitle + ' ' + $("#locationSecond").html();
                        }
                        if($("#locationThird").html() != null){
                            pageTitle= pageTitle + ' ' + $("#locationThird").html();
                        }
                        if(pageTitle != null){
                            if(top.window.document.title != pageTitle){
                                top.window.document.title = pageTitle;
                            }
                        }
                        else{
                            if($("#articleDetailsArtist").text() != null){
                                var pageTitle=$("#articleDetailsArtist").text();
                            }
                            if($("#articleDetailsTitle").text() != null){
                                pageTitle= pageTitle + ' ' + $("#articleDetailsTitle").text();
                            }
                            if($("#articleDetailsLabel").text() != null){
                                pageTitle= pageTitle + ' ' + $("#articleDetailsLabel").text();
                            }
                            if(pageTitle != null && jQuery.trim(pageTitle) != ''){
                                if(top.window.document.title != pageTitle){
                                    top.window.document.title = pageTitle;
                                }
                            }
                        }

                        if($('#detailTabs_AdditionalAjaxContent').length != 0){
                            // Load Detail Tabs
                            $(function() {
                                $("#detailTabs_AdditionalAjaxContent").tabs({ cache: false, ajaxOptions: { cache: false } });
                            });
                        }

                        // iFramed Fancy Box Content
                        $(".image_FB").fancybox({'overlayShow'	: false,
                                                 'transitionIn'	: 'elastic',
                                                 'transitionOut': 'elastic'
                                                           });
                        $(".iFrame_FB").fancybox({'width'        : 830,
                                                 'height'		: 500,
                                                 'autoScale'	: false,
                                                 'transitionIn'	: 'elastic',
                                                 'transitionOut': 'elastic',
                                                 'type'			: 'iframe'});

                         // Facebook Content
                        if($('#fb-root').length != 0){
                            $('#detailsSocialContainer').load('/ajax/facebookComments.php',
                                                              {articleID: $("#detailsSocialContainer").attr("class"),
                                                               type: $("#detailsSocialContainer").attr("title")});
                        }


                        if($('#searchinputTop').length != 0){
                            // Autovorschlags-Suchen
                            $("#searchinputTop").autocomplete({
                                source: function( request, response ) {
                                    $.ajax({
                                        url: "/ajax/autocomplete.php",
                                        dataType: "json",
                                        data: {
                                            term: request.term,
                                            location: 'top'
                                        },
                                        success: function( data ) {
                                            response( $.map( data.records, function( item ) {
                                                return {
                                                    label: item.Pattern,
                                                    results: item.Qnt
                                                }
                                            }));
                                        }
                                    });
                                },
                                minLength: 2,
                                select: function( event, ui ) {
                                    $("#searchinputTop").val(ui.item.label);
                                    $("#searchFormTop").submit();
                                },
                                open: function() {
                                    $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
                                },
                                close: function() {
                                    $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
                                }
                            });
                        }

                        // Label und Artist Suchen
                        if($('#searchinputartist').length != 0){
                            $( "#searchinputartist" ).autocomplete({
                                source: function( request, response ) {
                                    $.ajax({
                                        url: "/ajax/autocompleteArtists.php",
                                        dataType: "json",
                                        data: {
                                            term: request.term
                                        },
                                        success: function( data ) {
                                            response( $.map( data.records, function( item ) {
                                                return {
                                                    label: item.Pattern,
                                                    labelID: item.labelID
                                                }
                                            }));
                                        }
                                    });
                                },
                                minLength: 2,
                                select: function( event, ui ) {
                                    $( "#searchinputartist" ).val(ui.item.label);
                                    $( "#labelID" ).val(ui.item.labelID);
                                    var url='/artistSearch/ex/s~artists,u~show,p1~' + ui.item.labelID + "/xe/searchResult.html";
                                    url = url.replace(/^.*#/, '');
                                    $.history.load(url);
                                },
                                open: function() {
                                    $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
                                },
                                close: function() {
                                    $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
                                }
                            });
                        }

                        // Label Suche
                        if($('#searchinputlabel').length != 0){
                            $( "#searchinputlabel").autocomplete({
                                source: function( request, response ) {
                                    $.ajax({
                                        url: "/ajax/autocompleteLabels.php",
                                        dataType: "json",
                                        data: {
                                            term: request.term
                                        },
                                        success: function( data ) {
                                            response( $.map( data.records, function( item ) {
                                                return {
                                                    label: item.Pattern,
                                                    labelID: item.labelID
                                                }
                                            }));
                                        }
                                    });
                                },
                                minLength: 2,
                                select: function( event, ui ) {
                                    $("#searchinputlabel").val(ui.item.label);
                                    $("#labelID").val(ui.item.labelID);
                                    var url='/labelSearch/ex/s~labels,u~show,p1~' + ui.item.labelID + "/xe/searchResult.html";
                                    url = url.replace(/^.*#/, '');
                                    $.history.load(url);
                                },
                                open: function() {
                                    $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
                                },
                                close: function() {
                                    $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
                                }
                            });
                        }

                        /* my Djshop Oeffnen wenn vorher offen */
                        if($.cookie("mydjshopStatus")=="open" && $('#myDjshopSelectorContent').css('display')=="none"){
                            $('#myDjshopSelectorContent').load('/ajax/myDjshopSelectorContent.php',
                                                               {},
                                                               function(data){
                                                                   $('#myDjshopSelectorContent').toggle('slide',100);
                                                                   $.cookie("mydjshopStatus", "open", { path: '/' });
                                                                   $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                                               }
                            );
                        }
                        Cufon.replace(".cufon");
                    }
            );
        }
        else if(origContent != "") {
            $('#mainSection').html(origContent);
            Cufon.replace(".cufon");
        }

    }

    $.history.init(mainContentLoad);

    // Dynamic Page Loading
    $('.dynamic').livequery('click', function() {
        if($('#playerContainer').css('display')=="none"){
            // Wenn der Player nicht lauft, Link normal aufrufen
            return true;
        }
        var url = $(this).attr('href');
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });

    // Merkliste entfernen
    $('.removeFromWishlist').livequery('click', function() {
        var aid=$(this).attr('rel');
        $.post($(this).attr('href'),
              {deleteID: aid},
              function(data){
                $('#articleRow' + aid).toggle('fade',300);
              }
        );
        return false;
    });

    // Standard Suchformulare
    $('.regularSearchForm').livequery('submit',function() {
        if($('#playerContainer').css('display')=="none"){
            // Wenn der Player nicht lauft, Link normal aufrufen
            return true;
        }
        var url='/Searchresults/ex/s~searchresults,p2~' + $('.regularSearchForm :input[name$="param2"]').val() + "/xe/results.html";
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });


    // Sortierungs-Options-Formular
    $('#searchFormTop').livequery('submit',function() {
        if($('#playerContainer').css('display')=="none"){
            // Wenn der Player nicht lauft, Link normal aufrufen
            return true;
        }
        var url='/Searchresults/ex/s~searchresults' +
                ',p2~'   + $('#searchFormTop :input[name$="param2"]').val() +
               "/xe/results.html";
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });

    // Sortierungs-Options-Formular
    $('#footerRow1Search').livequery('submit',function() {
        if($('#playerContainer').css('display')=="none"){
            // Wenn der Player nicht lauft, Link normal aufrufen
            return true;
        }
        var url='/Searchresults/ex/s~searchresults' +
                ',p2~' + $('#footerRow1Search :input[name$="param2"]').val() +
               "/xe/results.html";
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });

    // Sortierungs-Options-Formular
    $('#myDjshopOpen').livequery('click',function() {
        if($('#myDjshopSelectorContent').css('display')=="none"){
            $('#myDjshopSelectorContent').load($(this).attr('href'),{},
                                               function(data){
                                                    $('#myDjshopSelectorContent').toggle('slide',100);
                                                    $.cookie("mydjshopStatus", "open", { path: '/' });
                                                    $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                               }
            );
        }
        else{
            $('#myDjshopSelectorContent').toggle('slide',300);
            $.cookie("mydjshopStatus", "closed", { path: '/' });
            $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/plus24.png');
        }
        return false;
    });

    /* Mydjshop Oeffnen wenn vorher offen */
    if($.cookie("mydjshopStatus")=="open" && $('#myDjshopSelectorContent').css('display')=="none"){
        $('#myDjshopSelectorContent').load('/ajax/myDjshopSelectorContent.php',
                                           {},
                                           function(data){
                                               $('#myDjshopSelectorContent').toggle('slide',100);
                                               $.cookie("mydjshopStatus", "open", { path: '/' });
                                               $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                           }
        );
    }

    /*
    Oeffnen und schliessen von Mydjshop
    */
    $('.mydjshopAction').livequery('click',function() {
        $('#myDjshopSelectorContent').load($(this).attr('href'),{},
                                           function(data){
                                               if($('#myDjshopSelectorContent').css('display')=="none"){
                                                   $('#myDjshopSelectorContent').toggle('slide',100);
                                                   $.cookie("mydjshopStatus", "open", { path: '/' });
                                                   $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                               }
                                           }
        );
        return false;
    });

    /*
    Auswahl des Ranges
    */
    $('#myDjshopRangeSelector').livequery('change',function(){
        $('#myDjshopSelectorContent').load('/ajax/myDjshopSelectorContent.php',
                                           {type: $('#myDjshopRangeSelector').attr('rel'),
                                            range:$('#myDjshopRangeSelector option:selected').val(),
                                            subSelection:$('#myDjshopRangeSelector').attr('class')
                                           },
                                           function(data){
                                               if($('#myDjshopSelectorContent').css('display')=="none"){
                                                   $('#myDjshopSelectorContent').toggle('slide',100);
                                                   $.cookie("mydjshopStatus", "open", { path: '/' });
                                                   $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                               }
                                           }
        );
        return false;
    });

    /*
    Auswahl Subselector by Styles
    */
    $('#myDjshopSubSelector').livequery('change',function(){
        $('#myDjshopSelectorContent').load('/ajax/myDjshopSelectorContent.php',
                                           {type: $('#myDjshopSubSelector').attr('rel'),
                                            range:$('#myDjshopSubSelector').attr('class'),
                                            subSelection:$('#myDjshopSubSelector option:selected').val()
                                           },
                                           function(data){
                                               if($('#myDjshopSelectorContent').css('display')=="none"){
                                                   $('#myDjshopSelectorContent').toggle('slide',300);
                                                   $.cookie("mydjshopStatus", "open", { path: '/' });
                                                   $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                               }
                                           }
        );
        return false;
    });

    /*
    Add Value to Mydsjhop in Popup
    */

    $('.myDjshopAddLink').livequery('click',function() {
        $('#myDjshopSelectorContent').load($(this).attr('href'),{},
                                           function(data){
                                               if($('#myDjshopSelectorContent').css('display')=="none"){
                                                   $('#myDjshopSelectorContent').toggle('slide',300);
                                               }
                                               $.cookie("mydjshopStatus", "open", { path: '/' });
                                               $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                           }
        );
        imageID=$(this).attr('rel');
        if($('#' + imageID).attr('src')=='http://static.dance-all-day.com/blue/icons/myDjshopDelete_13.png'){
            $('#' + imageID).attr('src','http://static.dance-all-day.com/blue/icons/myDjshopAdd_13.png');
        }
        else{
            $('#' + imageID).attr('src','http://static.dance-all-day.com/blue/icons/myDjshopDelete_13.png');
        }
        return false;
    });


    /*
    Manually add artist to mydjshop in popup
    */
    $('.myDjshopManualAddArtist').livequery('click',function() {
        $('#myDjshopSelectorContent').load('/ajax/myDjshopSelectorContent.php',
                                           {type: 'artist',add:  $('#mydjshopManualAddArtistID').val()},
                                           function(data){
                                               if($('#myDjshopSelectorContent').css('display')=="none"){
                                                   $('#myDjshopSelectorContent').toggle('slide',300);
                                               }
                                               $.cookie("mydjshopStatus", "open", { path: '/' });
                                               $('#MyDjshopOpenIndicator').attr('src','http://static.dance-all-day.com/blue/icons/minus24.png');
                                           }
        );
    });

    $('.modifyMyDjshopSettings_Group').livequery('click',function() {
        $.post($(this).attr('href'),
                           function(data){
                               switch(data){
                                   case "1":
                                       $('#download_status').attr('src','http://static.dance-all-day.com/blue/icons/off.png');
                                       $('#article_status').attr('src','http://static.dance-all-day.com/blue/icons/on.png');
                                       break;
                                   case "2":
                                       $('#download_status').attr('src','http://static.dance-all-day.com/blue/icons/on.png');
                                       $('#article_status').attr('src','http://static.dance-all-day.com/blue/icons/off.png');
                                       break;
                                   case "3":
                                       $('#download_status').attr('src','http://static.dance-all-day.com/blue/icons/on.png');
                                       $('#article_status').attr('src','http://static.dance-all-day.com/blue/icons/on.png');
                                       break;
                               }
                           }
        );
        return false;
    });

    /* Email Einstellunge von Mydjshop aendern */
    $('.modifyMyDjshopSettings_Email').livequery('click',function() {
        var imageID=$(this).attr("rel");
        $.post($(this).attr('href'),
                           function(data){
                               switch(data){
                                   case "1":
                                       $('#' + imageID).attr('src','http://static.dance-all-day.com/blue/icons/on.png');
                                       break;
                                   case "0":
                                       $('#' + imageID).attr('src','http://static.dance-all-day.com/blue/icons/off.png');
                                       break;
                               }
                           }
        );
        return false;
    });

    /*
    Popup beim Artikel zum Hinzufuegen zu MyDjshop
    */
    $('.myDjshopAdd').livequery('click',function(e) {
        var x = e.pageX ;
        var y = e.pageY;
        if($('#generalTooltipRight').css('display') != 'none'){
            $('#generalTooltipRight').hide();
        }
        $('#generalTooltipRight').load($(this).attr("href"),{},
                                function(){
                                    var top  = y-190;
                                    var left  =x-545;
                                    $('#generalTooltipRight').css('position','absolute');
                                    $('#generalTooltipRight').css('top',top);
                                    $('#generalTooltipRight').css('left',left);
                                    $('#generalTooltipRight').show();
                                    Cufon.replace(".subcufon");
                                    // Artist Suche
                                	$( "#searchinputartist_myDjshop" ).autocomplete({
                                		source: function( request, response ) {
                                			$.ajax({
                                				url: "/ajax/autocompleteArtists.php",
                                				dataType: "json",
                                				data: {
                                					term: request.term
                                				},
                                				success: function( data ) {
                                					response( $.map( data.records, function( item ) {
                                						return {
                                							label: item.Pattern,
                                							labelID: item.labelID
                                						}
                                					}));
                                				}
                                			});
                                		},
                                		minLength: 2,
                                		select: function( event, ui ) {
                                			$( "#searchinputartist_myDjshop" ).val(ui.item.label);
                                			$( "#mydjshopManualAddArtistID" ).val(ui.item.labelID);
                                		},
                                		open: function() {
                                			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
                                		},
                                		close: function() {
                                			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
                                		}
                                	});
                                }

        );
        return false;
    });

    /*
    Facebook Connetors in List View
    */
    $('.socialLikeInList').livequery('click',function(e) {
        var x = e.pageX ;
        var y = e.pageY;

        if($('#socialContainer').css('display') != 'none'){
            $('#socialContainer').html('');
            $('#socialContainer').toggle("fade",300);
        }
        else{
            $('#socialContainer').load($(this).attr("href"),{},
                                    function(){
                                        var top  = y-40;
                                        var left  =x-110;
                                        $('#socialContainer').css('position','absolute');
                                        $('#socialContainer').css('top',top);
                                        $('#socialContainer').css('left',left);
                                        $('#socialContainer').toggle("fade",300);
                                    });
        }
        return false;
    });
})


