/* put jquery in NoConflict mode */
var $$ = jQuery.noConflict();

/* some global variables */
var playerPlays = false;
var blankPlayer_flashkey;
var blankPlayer_uid;

/* dom ready functions for every page */
$$(function(){
    //flash header
    swfobject.embedSWF('fileadmin/scripts/ayflashhead/flashhead_winter.swf','flash_top','500','130','10.0.0','fileadmin/scripts/swfobject_2_2/swfobject/expressInstall.swf',
    {
        "newsURL":"blog.html?getForFlash=1",
        "siteURL":location.href
    },

    {
        "allowscriptaccess":"always",
        "wmode":"transparent"
    },

    {}
    );

    //welcome popup
    /*if(document.cookie.indexOf('welcomePopUp')==-1 && location.href.indexOf('oP')==-1){
        var exp = new Date (2020,01,01);
        document.cookie="welcomePopUp=1;path=/;expires="+exp.toGMTString();
        openSimpleMessage("Willkommen bei AUDIYOU","Hier kannst du kostenlos Geräusche, Musik, Klingeltöne, Hörspiele und vieles mehr hören und runterladen oder deine eigenen Produktionen hochladen.<p>Seit Juni 2010 hat AUDIYOU übrigens nicht nur ein brandneues Outfit, sondern auch ein größeres Angebot - zum Beispiel den <a href='./weltklang-navigator.html'><b style='color:#ff8833'>Weltklang Navigator</b></a>.</p><p>... und wie hört sich deine Welt an?</p><p>Dein AUDIYOU-Team</p>");
    }*/

    //init pretty photo
    if(jQuery().prettyPhoto) {
        $$("a[rel^='prettyPhoto']").prettyPhoto({
            theme: 'light_rounded'
        });
    }

    //redirect_url if set
    if(location.href.indexOf("redirect_url")!=-1 && $$('#redirect_url').size()!=0) {
        var getVars = parseGetVars();
        $$('#redirect_url').val(getVars["redirect_url"]);
    }

});

function parseGetVars() {
    var query = location.href.split("?");
    if(query[1]) {
        var queryPart = query[1].split("&");
        var getVars = new Array();
        for(var i=0;i<queryPart.length;i++) {
            var gV = queryPart[i].split("=");
            getVars[gV[0]]=unescape(gV[1]);
        }
        return getVars;
    }
    else return false;
}

/* dialog views */
function openSimpleMessage(title,content) {
    //$$('object').hide();
    var cD = $$('#confirmDialog');
    $$('.dialogContent',cD).html(content);
    cD.dialog({
        title : title,
        modal : true,
        buttons: {
            "Schließen": function() {
                $$(this).dialog("close");
            }
        },
        close : function () {
            //$$('object').show();
        }
    });
}
 
function openSimpleMessageCallback(title,content,cancelCallback) {
	var cD = $$('#confirmDialog');
    $$('.dialogContent',cD).html(content);
    cD.dialog({
        title : title,
        modal : true,
        buttons: {
            'Schließen': function() {
                $$(this).dialog("close");
				cancelCallback();
            }
        },
        close : function () {
            cancelCallback();
        },
		autoOpen : false
    });
	return cD;
}

function openMessageCallback(title,content,buttons, cancelCallback) {
	var cD = $$('#confirmDialog');
    $$('.dialogContent',cD).html(content);
    cD.dialog({
        title : title,
        modal : true,
        buttons: buttons,
        close : function () {
            cancelCallback();
        },
		autoOpen : false
    });
	return cD;
} 

function getDisabledMessage(title,content,cancelCallback) {
	var cD = $$('#confirmDialog');
    $$('.dialogContent',cD).html(content);
    cD.dialog({
        title : title,
        modal : true,
        buttons: {
            "Abbrechen": function() {
                $$(this).dialog("close");
				cancelCallback();
            }
        },
        close : function () {
            cancelCallback();
        },
		autoOpen : false
    });
	return cD;
}

/* register jongtail player event handler */
function playerReady(obj) {
    playerPlays = false;
    player = document.getElementById(obj['id']);
    if(obj["id"]!="tinyPlayer" && obj["id"]!="blankPlayer") {
        player.addViewListener('PLAY','funcPlayDownload'+obj['id']);
    }
    if(obj["id"].indexOf("playerWrap")!=-1) {
        player.addViewListener('PLAY','playBlankPlayer');
    }
    if(obj["id"]=="tinyPlayer") {
        player.addModelListener("STATE",'tinyPlayerState');
    }
    $$('.playButtonLink').parent().removeClass("ajax-loader-small").show();
    $$('.playButtonLink').show();
}

/* tiny player event handlers */
function tinyPlayerState(state) {
    if(state.newstate=="PLAYING") {
        $$('#playButtonLink_'+playerPlays).parent().removeClass("ajax-loader-small");
        $$('#stopButtonLink_'+playerPlays).show();
    }
    if(state.newstate=="IDLE") {
		//continue multiplayer
		if(multiPlayerPlays) {
			currentPlayCount++;
			if(currentPlayCount == multiPlays[playerPlays].length) {
				$$('#stopButtonLink_'+playerPlays).hide();
		        $$('#playButtonLink_'+playerPlays).show();
		        playerPlays = false;
				stopTinyPlayer();
			} else {
				tx_ddaudiyou_getMultiFilename(multiPlays[playerPlays][currentPlayCount],playerPlays+'_'+currentPlayCount,'tinyPlayer','listenDownload');
			}
		} else {
			$$('#stopButtonLink_'+playerPlays).hide();
	        $$('#playButtonLink_'+playerPlays).show();
	        playerPlays = false;	
		}
    }
}

/* blank for info windows */
function playBlankPlayer() {
    if(playerPlays != blankPlayer_uid) {
        tx_ddaudiyou_getFilename(blankPlayer_flashkey,blankPlayer_uid,"playerWrap"+blankPlayer_uid,"listenDownload");
        playerPlays = blankPlayer_uid;
    }
}
