window.audioPath = '/handyandy/keyquest/audio/';

if (window.soundManager) {
    var soundManager = window.soundManager;
    soundManager.debugMode = false; // disable debug output
    soundManager.url = '/handyandy/keyquest/SoundManager/soundmanager2.swf'; // path to movie
}

function loadSounds(level) {
    if (window.soundManager) {
        /*
        var songs = new Array(
            '01 Bits - Intro.mp3',              // Factor 6
            // '01 Chase Init_.mp3',               // Bit Shifter
            '01 Dirty ROM Dance Mix.mp3',       // nullsleep
            '01 Easty Boys.mp3',                // usk
            //'01 Konamized.mp3',                 /// Rushjet1
            '01 Rock The Bacteria.mp3',         // Boy vs. Bacteria
            '02 Comsten.mp3',                   // goto80
            "02 Dr. Coconut's Experiments.mp3", /// Snoopdroop
            '02 Fearzone.mp3',                  // x-agon
            '02 Jack the Ripper.mp3',           // xinon
            //'02 Overdrive! Easter Egg Mode.mp3',// rushjet1
            '02 polygon glider.mp3',            // nullsleep
            '03 daisy.mp3',                     // rugar
            // "03 Gaetron's Quest.mp3",           // divag
            '03 Nightflower.mp3',               // random
            //'04 Sea of Memories.mp3',           /// rushjet1
            //'04 The Cherry Club.mp3',           // snoopdroop
            '05 bob blipper.mp3',               // nullsleep
            // '05 governing childhood.mp3',       // rugar
            '05 The Wrong Mistake.mp3',         // random
            '05 Tizzy.mp3',                     // lo-bat
            // '07 say its not the end.mp3',       // nullsleep
            '07 The Final Conflict.mp3',        // rushjet1
            //'08 Norwegian Blue.mp3',            /// gasman
            '09 Chimpunk Chucking Pimps.mp3',   // minusbaby
            '10 ode2mypixel.mp3',               // nullsleep
            //'10 the king, the salsa king.mp3',  /// rugar
            //'11 run, girl, run!.mp3',           /// rugar
            '13 march of infinite pride.mp3',    // rugar
            'nullsleep-ballistic_picnic.mp3'      //nullsleep
        );
        */
        var songName;
        var songUrl;
        var soundManager = window.soundManager;
        soundManager.defaultOptions = ({'autoLoad': true});
        soundManager.onload = function() {
            switch (level) {
                case 'title':
                songName = '01 Konamized.mp3';                  // Rushjet1
                break;
                case 'food':
                songName = 'nullsleep-ballistic_picnic.mp3';    // nullsleep
                break;
                case 'mall':
                songName = '10 the king, the salsa king.mp3';   // rugar
                break;
                case 'study':
                songName = '05 governing childhood.mp3';        // rugar
                break;
                case 'whole':
                songName = '09 Chimpunk Chucking Pimps.mp3';    // minusbaby
                break;
                case 'bridge':
                songName = '04 Sea of Memories.mp3';            // Rushjet1
                break;
                case 'bonusmall':
                songName = "02 Overdrive! Easter Egg Mode.mp3"; // Rushjet1
                break;
                case 'spooky':
                songName = "suspense.mp3";
                break;
            case 'newendgame':
                songName = '07 say its not the end.mp3';        // Nullsleep
                //songName2 = "03 Gaetron's Quest.mp3";            // divag
                break;
	    case 'bowling_terror':
		//songName = 'KennyRogersandTheFirstEdition.mp3';
		songName = 'FireCrackle.mp3';
		break;
	    case 'bowling':
		//songName = 'KennyRogersandTheFirstEdition.mp3';
		songName = 'Take_Handy_Andy_Bowling.mp3';
		break;
	    case 'hugemanatee':
		songName = 'manatee landing.mp3';
		break;
	    case 'trumpeting' : {
                soundManager.createSound({id: 'trumpeting',
					  url: window.audioPath + 'Trumpeting.mp3',
					  onload: function() {
					      soundManager.play('trumpeting');
					  }
					 });
                songUrl = '';
		break;
            }

            default:
		//songName = songs[Math.round(Math.random() * (songs.length - 1))];
                songName = '';
                break;
            }
            songUrl = window.audioPath + songName;
            if ('food' == level || 'bonusmall' == level) {
                soundManager.createSound('pizzadeath', window.audioPath + 'chomp.mp3');
                soundManager.createSound('burgerdeath', window.audioPath + 'chomp.mp3');
                soundManager.createSound('hotdogdeath', window.audioPath + 'mmmmm.mp3');
                soundManager.createSound('drinkdeath', window.audioPath + 'slurp2.mp3');
            }
            if ('mall' == level	|| 'bonusmall' == level || 'bowling' == level) {
                soundManager.createSound('squirrel1', window.audioPath + 'squirrel laugh 1.mp3');
                soundManager.createSound('squirrel2', window.audioPath + 'squirrel laugh 2.mp3');
                soundManager.createSound('squirrel3', window.audioPath + 'squirrel laugh 3.mp3');
                soundManager.createSound('squirrel4', window.audioPath + 'squirrel laugh 4.mp3');
                soundManager.createSound('squirrel5', window.audioPath + 'squirrel laugh 1.mp3');

                /* sounds of... questionable... merit */
                soundManager.createSound('cthulhu', window.audioPath + 'cthulhu.mp3');
                //soundManager.createSound('fire', window.audioPath + 'fire.mp3');
                soundManager.createSound('fire', window.audioPath + 'cthulhu.mp3');
                soundManager.createSound('cthulhudeath1', window.audioPath + 'roar.mp3');
                soundManager.createSound('cthulhudeath2', window.audioPath + 'cthulhu.mp3');
                soundManager.createSound('ow1', window.audioPath + 'ow1.mp3');
                soundManager.createSound('ow2', window.audioPath + 'ow2.mp3');

            }
            if ('study' == level || 'bonusmall' == level) {
                soundManager.createSound('fictiondeath', window.audioPath + 'Fiction.mp3');
                soundManager.createSound('nonfictiondeath', window.audioPath + 'NonFiction.mp3');
                soundManager.createSound('bookdeath', window.audioPath + 'crumple.mp3');
                soundManager.createSound('bookwormdeath', window.audioPath + 'squish.mp3');
                soundManager.createSound('bookdeathpeer', window.audioPath + 'worm eats book.mp3');
            }
            if ('whole' == level || 'bonusmall' == level) {
                soundManager.createSound('guitardeath', window.audioPath + 'guitar 2.mp3');
                soundManager.createSound('notedeath', window.audioPath + 'Kamran Chunk 1.mp3');
            }
            if ((window.konamied && 'whole' == level) || 'bonusmall' == level) {
                soundManager.createSound('manmanateedeath', window.audioPath + 'moustache.mp3');
            }
            if ('bridge' == level || 'bonusmall' == level) {
                soundManager.createSound('cacaw1', window.audioPath + 'Cacaw 1.mp3');
                soundManager.createSound('cacaw2', window.audioPath + 'cacaw2.mp3');
                soundManager.createSound('cacaw3', window.audioPath + 'cacaw3.mp3');
                soundManager.createSound('hehehe', window.audioPath + 'hehehehe.mp3');
                soundManager.createSound('haveakey',
                window.audioPath + 'I have a key that you need.mp3');
                soundManager.createSound('manatee1', window.audioPath + 'imma manatee 1.mp3');
                soundManager.createSound('manatee2', window.audioPath + 'imma manatee 2.mp3');
                soundManager.createSound('manatee3', window.audioPath + 'imma manatee 3.mp3');
                soundManager.createSound('trumpeting', window.audioPath + 'Trumpeting.mp3');

            }
            if ('spooky' == level) {
    		soundManager.createSound('startle', window.audioPath + 'startle.mp3');
    	    }
    	    if ('bowling' == level || 'bowling_terror' == level) {
        	soundManager.createSound('bowlingpindeath', window.audioPath + '10PINS.mp3');
        	soundManager.createSound('pinguindeath', window.audioPath + '10PINS.mp3');
    	    }
    	if ('newendgame' == level) {
            songUrl2 = window.audioPath + "03 Gaetron's Quest.mp3";            // divag
            soundManager.createSound({id: 'soundtrack2',
				  url: songUrl2,
				  onbeforefinishcomplete: function() {
				      soundManager.play('soundtrack2', {volume:15});
				  }
				 }
				);
 
    	}
	    if ('bowling_terror' == level) {
                soundManager.createSound('squirrel1', window.audioPath + 'FemaleScream.mp3');
                soundManager.createSound('squirrel2', window.audioPath + 'womanscream1.mp3');
                soundManager.createSound('squirrel3', window.audioPath + 'manscreamshort.mp3');
                soundManager.createSound('squirrel4', window.audioPath + 'manscream.mp3');
                soundManager.createSound('squirrel5', window.audioPath + 'catscream.mp3');		
	    }
    	    if ('hugemanatee' == level) {
		soundManager.createSound('andydeath', window.audioPath + '10PINS.mp3');
		soundManager.createSound({id: 'humanity',
					  url: window.audioPath + 'Oh the Huge Manatee.mp3',
					  onbeforefinishcomplete: function() {
					      soundManager.play('humanity')
					  },
					  onload: function() {
					      window.waitForClearance--;
					      setup();
					  }

					 });

	    }
            soundManager.createSound('gameover', window.audioPath + 'ganon.mp3');
            if (window.konamied) {
                soundManager.createSound('buzz', window.audioPath + 'buzz.mp3');
            } else {
                soundManager.createSound('buzz', window.audioPath + 'buzz 2.mp3');
            }
            soundManager.createSound('highfive', window.audioPath + 'high five.mp3');
            

            if (songUrl) {
                if (navigator.appVersion.indexOf('MSIE') != -1) {
                    fooUrl = songUrl+'?'+Math.random();
                } else {
                    fooUrl = songUrl;
                }
                soundManager.createSound({id: 'soundtrack',
                        url: fooUrl,
                        onbeforefinishcomplete: function() {
                            soundManager.play('soundtrack', {volume:15});
                        },
                        onload: function() {
                            soundManager.play('soundtrack', {volume:20});
                        }
                    }
                );
            }

        }
    }
}

function stopSound(sound_event) {
    if (window.soundManager
        && soundManager.getSoundById
        && soundManager.getSoundById(sound_event)) {
            window.soundManager.stop(sound_event);
    }
}

function playSound(arg) {
    alert('I meant triggerSound(' + arg + ')');
}

function triggerSound(sound_event) {
    if (window.soundManager) {
        var randomSounds;
        var pickNewRandom = false;
        var playSound = true;
        switch(sound_event) {
        case 'soundtrack':
            soundManager.play('soundtrack', {volume: 20});
            break;
        case 'soundtrack2':
            soundManager.stop('soundtrack');
            soundManager.play('soundtrack2', {volume: 20});
            break;
	case 'kaboom':
	    soundManager.stop('soundtrack');
	    soundManager.play('humanity');
	    break;
        case 'cthulhu_soundtrack':
            if (!window.cthulhu_playing) {
                window.cthulhu_playing = true;
                soundManager.stop('soundtrack');
		
                soundManager.createSound({id: 'new_soundtrack',
					  url: window.audioPath + 'cthulhu soundtrack.mp3',
					  onbeforefinishcomplete: function() {
					      soundManager.play('new_soundtrack')
					  },
					  onload: function() {
					      soundManager.play('new_soundtrack')
					  }});
            }
            playSound = false;
            break;
        case 'bookdeath':
            randomSounds = new Array('fictiondeath', 'nonfictiondeath');
            pickNewRandom = true;
            break;
        case 'firedeath':
            randomSounds = new Array('ow1', 'ow2');
            pickNewRandom = true;
            break;
        case 'cthulhudeath':
            randomSounds = new Array('cthulhudeath1', 'cthulhudeath2');
            pickNewRandom = true;
            break;
        case 'gameover':
            stopSound('soundtrack');
            stopSound('new_soundtrack');
            break;
        case 'manateedeath':
        case 'womanateedeath':
            randomSounds = new Array(
                'cacaw1',
                'cacaw2',
                'cacaw3',
                'hehehe',
                'manatee1',
                'manatee2',
                'manatee3'
            );
            pickNewRandom = true;
            break;
        case 'squirreldeath':
        case 'asquirreldeath':
        case 'bsquirreldeath':
        case 'isquirreldeath':
            randomSounds = new Array(
                'squirrel1',
                'squirrel2',
                'squirrel3',
                'squirrel4',
                'squirrel5'
            );
            pickNewRandom = true;
            break;
        }
        
        if (pickNewRandom) {
            sound_event = randomSounds[Math.round(Math.random() * (randomSounds.length - 1))];
        }
        if (playSound && sound_event && soundManager.getSoundById(sound_event)) {
            soundManager.play(sound_event);
        }
    }
}
