Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.

    GIF shows where to locate </> in the thread and or post editor toolbar.
    To learn more about how to use our BBCode feature, review our "How to post your code into threads" here.

    Thank you, Code Forum.

Playing Audio Using Keystrokes: Is It Possible?

Annabelle5893

Gold Coder
I'm wondering, how would I make an app that plays audio files using the keys on the number pad? Specifically, I want to make an app that triggers "Rotary Pulse 1" by pressing 1 on the numeric keypad, all the way up to "Rotary Pulse 0" on the 0 key. A dial tone will be toggled on by pressing the spacebar, which will begin with a "receiver pickup" noise. The dial tone turns off when digits are dialed via the numeric keypad. If you press the spacebar either when the dial tone is on, or after dialing a number, a "Receiver Hang Up" noise will be triggered. With the rotary dial sounds, the dial turning to the fingerhole is triggered at key down, and the release of the dial returning to the resting position will be triggered by releasing of the number corresponding to the fingerhole (1, 2, 3, 4, 5, 6, 7, 8, 9, 0). This will be accompanied by the internal sound of the dial pulses as heard in a telephone. What is the code I would use to make this audio app using HTML?
 
Looks a bit better... I am just concerned about where you ended that onkeydown function. Can you convert the rest of the code into the expanded form?
Does this look right to you? Hopefully it's not still "minified"
JavaScript:
<script>
function reload(){location.reload(true);}
var allowDial;allowDial=true;var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));var suggestedNumber=availableNumbers[randomNumber];document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";}
var dialTone;var isOffHook=false;var callIncoming=false;function receiverRaised(){if(allowDial===false){telephoneAnswered();}
else{offHook();}}
setCallTimeout();function setCallTimeout(){var delay=5000;var delayCaller=Math.floor((Math.random()*8000)+1);delay=delay+delayCaller;setTimeout(incomingCall,delay);}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone(){if(!hasTelephoneBeenAnswered){ringRing.play();ringRing.currentTime=0;}}

    if(isOffHook===false){
        ringRing.play();
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
}
function dial1(){if(allowDial){numberDial();number=number+"1";var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');tone1.play();}}
function dial2(){if(allowDial){numberDial();number=number+"2";var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');tone2.play();}}
function dial3(){if(allowDial){numberDial();number=number+"3";var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');tone3.play();}}
function dial4(){if(allowDial){numberDial();number=number+"4";var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');tone4.play();}}
function dial5(){if(allowDial){numberDial();number=number+"5";var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');tone5.play();}}
function dial6(){if(allowDial){numberDial();number=number+"6";var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');tone6.play();}}
function dial7(){if(allowDial){numberDial();number=number+"7";var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');tone7.play();}}
function dial8(){if(allowDial){numberDial();number=number+"8";var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');tone8.play();}}
function dial9(){if(allowDial){numberDial();number=number+"9";var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');tone9.play();}}
function dial0(){if(allowDial){numberDial();number=number+"0";var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');tone0.play();}}
function dialStar(){if(allowDial){numberDial();number=number+"*";var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');toneStar.play();}}
function dialPound(){if(allowDial){numberDial();number=number+"#";var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');tonePound.play();}}
document.onkeydown=function (e.keycode) {
if( thisVar === 48 || thisVar === 96 ) {
    dial0();
}
if( thisVar === 49 || thisVar === 97 ) {
    dial1();
}
if( thisVar === 50 || thisVar === 98 ) {
    dial2();
}
if( thisVar === 51 || thisVar === 99 ) {
    dial3();
}
if( thisVar === 52 || thisVar === 100 ) {
    dial4();
}
if( thisVar === 53 || thisVar === 101 ) {
    dial5();
}
if( thisVar === 54 || thisVar === 102 ) {
    dial6();
}
if( thisVar === 55 || thisVar === 103 ) {
    dial7();
}
if( thisVar === 56 || thisVar === 104 ) {
    dial8();
}
if( thisVar === 57 || thisVar === 105 ) {
    dial9();
}
if( thisVar === 106 ) {
    dialStar();
}
if( thisVar === 109 ) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1){setTimeout(response,700);}}
ring();setTimeout(ring,4000);}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else{var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');}
pickupCallTrace.addEventListener("ended",
function(){timeoutHowler();});pickupCallTrace.play();break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function(){timeoutHowler();});pickupStar69.play();break;case "police":var pickupPolice=new Audio('callResponses/policePickup.wav');pickupPolice.addEventListener("ended",function(){var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");confirm("Really? You say that "+policeComplaint);var policeHangup=new Audio('callResponses/policeHangup.wav');policeHangup.addEventListener("ended",
function(){timeoutHowler();});policeHangup.play();});pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');}
{pickupDefault.addEventListener("ended",
function(){timeoutHowler();});pickupDefault.play();}}
{//function busy}
</script>
 
Does this look right to you? Hopefully it's not still "minified"
JavaScript:
<script>
function reload(){location.reload(true);}
var allowDial;allowDial=true;var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));var suggestedNumber=availableNumbers[randomNumber];document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";}
var dialTone;var isOffHook=false;var callIncoming=false;function receiverRaised(){if(allowDial===false){telephoneAnswered();}
else{offHook();}}
setCallTimeout();function setCallTimeout(){var delay=5000;var delayCaller=Math.floor((Math.random()*8000)+1);delay=delay+delayCaller;setTimeout(incomingCall,delay);}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone(){if(!hasTelephoneBeenAnswered){ringRing.play();ringRing.currentTime=0;}}

    if(isOffHook===false){
        ringRing.play();
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
}
function dial1(){if(allowDial){numberDial();number=number+"1";var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');tone1.play();}}
function dial2(){if(allowDial){numberDial();number=number+"2";var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');tone2.play();}}
function dial3(){if(allowDial){numberDial();number=number+"3";var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');tone3.play();}}
function dial4(){if(allowDial){numberDial();number=number+"4";var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');tone4.play();}}
function dial5(){if(allowDial){numberDial();number=number+"5";var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');tone5.play();}}
function dial6(){if(allowDial){numberDial();number=number+"6";var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');tone6.play();}}
function dial7(){if(allowDial){numberDial();number=number+"7";var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');tone7.play();}}
function dial8(){if(allowDial){numberDial();number=number+"8";var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');tone8.play();}}
function dial9(){if(allowDial){numberDial();number=number+"9";var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');tone9.play();}}
function dial0(){if(allowDial){numberDial();number=number+"0";var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');tone0.play();}}
function dialStar(){if(allowDial){numberDial();number=number+"*";var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');toneStar.play();}}
function dialPound(){if(allowDial){numberDial();number=number+"#";var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');tonePound.play();}}
document.onkeydown=function (e.keycode) {
if( thisVar === 48 || thisVar === 96 ) {
    dial0();
}
if( thisVar === 49 || thisVar === 97 ) {
    dial1();
}
if( thisVar === 50 || thisVar === 98 ) {
    dial2();
}
if( thisVar === 51 || thisVar === 99 ) {
    dial3();
}
if( thisVar === 52 || thisVar === 100 ) {
    dial4();
}
if( thisVar === 53 || thisVar === 101 ) {
    dial5();
}
if( thisVar === 54 || thisVar === 102 ) {
    dial6();
}
if( thisVar === 55 || thisVar === 103 ) {
    dial7();
}
if( thisVar === 56 || thisVar === 104 ) {
    dial8();
}
if( thisVar === 57 || thisVar === 105 ) {
    dial9();
}
if( thisVar === 106 ) {
    dialStar();
}
if( thisVar === 109 ) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1){setTimeout(response,700);}}
ring();setTimeout(ring,4000);}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else{var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');}
pickupCallTrace.addEventListener("ended",
function(){timeoutHowler();});pickupCallTrace.play();break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function(){timeoutHowler();});pickupStar69.play();break;case "police":var pickupPolice=new Audio('callResponses/policePickup.wav');pickupPolice.addEventListener("ended",function(){var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");confirm("Really? You say that "+policeComplaint);var policeHangup=new Audio('callResponses/policeHangup.wav');policeHangup.addEventListener("ended",
function(){timeoutHowler();});policeHangup.play();});pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');}
{pickupDefault.addEventListener("ended",
function(){timeoutHowler();});pickupDefault.play();}}
{//function busy}
</script>
not quite there. There are still several lines that need to be expanded.
JavaScript:
function reload(){location.reload(true);}
var allowDial;allowDial=true;var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));var suggestedNumber=availableNumbers[randomNumber];document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";}
var dialTone;var isOffHook=false;var callIncoming=false;function receiverRaised(){if(allowDial===false){telephoneAnswered();}
else{offHook();}}




var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()



function dial1(){if(allowDial){numberDial();number=number+"1";var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');tone1.play();}}
function dial2(){if(allowDial){numberDial();number=number+"2";var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');tone2.play();}}
function dial3(){if(allowDial){numberDial();number=number+"3";var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');tone3.play();}}
function dial4(){if(allowDial){numberDial();number=number+"4";var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');tone4.play();}}
function dial5(){if(allowDial){numberDial();number=number+"5";var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');tone5.play();}}
function dial6(){if(allowDial){numberDial();number=number+"6";var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');tone6.play();}}
function dial7(){if(allowDial){numberDial();number=number+"7";var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');tone7.play();}}
function dial8(){if(allowDial){numberDial();number=number+"8";var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');tone8.play();}}
function dial9(){if(allowDial){numberDial();number=number+"9";var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');tone9.play();}}
function dial0(){if(allowDial){numberDial();number=number+"0";var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');tone0.play();}}
function dialStar(){if(allowDial){numberDial();number=number+"*";var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');toneStar.play();}}
function dialPound(){if(allowDial){numberDial();number=number+"#";var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');tonePound.play();}}



var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1){setTimeout(response,700);}}
ring();setTimeout(ring,4000);}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else{var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');}
pickupCallTrace.addEventListener("ended",
function(){timeoutHowler();});pickupCallTrace.play();break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function(){timeoutHowler();});pickupStar69.play();break;case "police":var pickupPolice=new Audio('callResponses/policePickup.wav');pickupPolice.addEventListener("ended",function(){var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");confirm("Really? You say that "+policeComplaint);var policeHangup=new Audio('callResponses/policeHangup.wav');policeHangup.addEventListener("ended",
function(){timeoutHowler();});policeHangup.play();});pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');}
{pickupDefault.addEventListener("ended",
function(){timeoutHowler();});pickupDefault.play();}}

Those are all the lines that need to be expanded.
Guidelines for "expanding" code:
there should be a new line after every snippet of code that ends in a semi-colon
there should be a new line after every opening bracket and after every closing bracket
 
not quite there. There are still several lines that need to be expanded.
JavaScript:
function reload(){location.reload(true);}
var allowDial;allowDial=true;var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));var suggestedNumber=availableNumbers[randomNumber];document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";}
var dialTone;var isOffHook=false;var callIncoming=false;function receiverRaised(){if(allowDial===false){telephoneAnswered();}
else{offHook();}}




var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()



function dial1(){if(allowDial){numberDial();number=number+"1";var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');tone1.play();}}
function dial2(){if(allowDial){numberDial();number=number+"2";var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');tone2.play();}}
function dial3(){if(allowDial){numberDial();number=number+"3";var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');tone3.play();}}
function dial4(){if(allowDial){numberDial();number=number+"4";var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');tone4.play();}}
function dial5(){if(allowDial){numberDial();number=number+"5";var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');tone5.play();}}
function dial6(){if(allowDial){numberDial();number=number+"6";var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');tone6.play();}}
function dial7(){if(allowDial){numberDial();number=number+"7";var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');tone7.play();}}
function dial8(){if(allowDial){numberDial();number=number+"8";var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');tone8.play();}}
function dial9(){if(allowDial){numberDial();number=number+"9";var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');tone9.play();}}
function dial0(){if(allowDial){numberDial();number=number+"0";var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');tone0.play();}}
function dialStar(){if(allowDial){numberDial();number=number+"*";var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');toneStar.play();}}
function dialPound(){if(allowDial){numberDial();number=number+"#";var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');tonePound.play();}}



var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1){setTimeout(response,700);}}
ring();setTimeout(ring,4000);}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else{var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');}
pickupCallTrace.addEventListener("ended",
function(){timeoutHowler();});pickupCallTrace.play();break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function(){timeoutHowler();});pickupStar69.play();break;case "police":var pickupPolice=new Audio('callResponses/policePickup.wav');pickupPolice.addEventListener("ended",function(){var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");confirm("Really? You say that "+policeComplaint);var policeHangup=new Audio('callResponses/policeHangup.wav');policeHangup.addEventListener("ended",
function(){timeoutHowler();});policeHangup.play();});pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');}
{pickupDefault.addEventListener("ended",
function(){timeoutHowler();});pickupDefault.play();}}

Those are all the lines that need to be expanded.
Guidelines for "expanding" code:
there should be a new line after every snippet of code that ends in a semi-colon
there should be a new line after every opening bracket and after every closing bracket
Tell me if this looks right to you. It took a while, but I think I've completely expanded the code now.
JavaScript:
<script>
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
function dial1() {
  if(allowDial) {
numberDial();
number=number+"1";
var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
tone1.play();
}
function dial2() {
  if(allowDial) {
numberDial();
number=number+"2";
var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
tone2.play();
}
function dial3() {
  if(allowDial) {
numberDial();
number=number+"3";
var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
tone3.play();
}
function dial4() {
  if(allowDial) {
numberDial();
number=number+"4";
var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
tone4.play();
}
function dial5() {
if(allowDial) {
numberDial();
number=number+"5";
var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
tone5.play();
}
function dial6() {
if(allowDial) {
numberDial();
number=number+"6";
var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
tone6.play();
}
function dial7() {
  if(allowDial) {
numberDial();
number=number+"7";
var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
tone7.play();
}
function dial8() {
  if(allowDial) {
numberDial();
number=number+"8";
var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
tone8.play();
}
function dial9() {
if(allowDial) {
numberDial();
number=number+"9";
var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
tone9.play();
}
function dialStar() {
  if(allowDial) {
numberDial();
number=number+"*";
var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
toneStar.play();
}
function dial0() {
  if(allowDial){numberDial();
number=number+"0";
var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
tone0.play();}}
}
function dialPound(){if(allowDial){numberDial();
number=number+"#";
var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
tonePound.play();
}
document.onkeydown=function (e.keycode) {
if( thisVar === 49 || thisVar === 97 ) {
    dial1();
}
if( thisVar === 50 || thisVar === 98 ) {
    dial2();
}
if( thisVar === 51 || thisVar === 99 ) {
    dial3();
}
if( thisVar === 52 || thisVar === 100 ) {
    dial4();
}
if( thisVar === 53 || thisVar === 101 ) {
    dial5();
}
if( thisVar === 54 || thisVar === 102 ) {
    dial6();
}
if( thisVar === 55 || thisVar === 103 ) {
    dial7();
}
if( thisVar === 56 || thisVar === 104 ) {
    dial8();
}
if( thisVar === 57 || thisVar === 105 ) {
    dial9();
}
if( thisVar === 106 ) {
    dialStar();
}
if( thisVar === 48 || thisVar === 96 ) {
    dial0();
}
if( thisVar === 109 ) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() {
timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() {
timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() {
timeoutHowler();
}
function() {
policeHangup.play();
}
pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() {
timeoutHowler();
}
pickupDefault.play();
}
{//function busy}
</script>
 
Tell me if this looks right to you. It took a while, but I think I've completely expanded the code now.
JavaScript:
<script>
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
function dial1() {
  if(allowDial) {
numberDial();
number=number+"1";
var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
tone1.play();
}
function dial2() {
  if(allowDial) {
numberDial();
number=number+"2";
var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
tone2.play();
}
function dial3() {
  if(allowDial) {
numberDial();
number=number+"3";
var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
tone3.play();
}
function dial4() {
  if(allowDial) {
numberDial();
number=number+"4";
var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
tone4.play();
}
function dial5() {
if(allowDial) {
numberDial();
number=number+"5";
var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
tone5.play();
}
function dial6() {
if(allowDial) {
numberDial();
number=number+"6";
var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
tone6.play();
}
function dial7() {
  if(allowDial) {
numberDial();
number=number+"7";
var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
tone7.play();
}
function dial8() {
  if(allowDial) {
numberDial();
number=number+"8";
var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
tone8.play();
}
function dial9() {
if(allowDial) {
numberDial();
number=number+"9";
var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
tone9.play();
}
function dialStar() {
  if(allowDial) {
numberDial();
number=number+"*";
var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
toneStar.play();
}
function dial0() {
  if(allowDial){numberDial();
number=number+"0";
var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
tone0.play();}}
}
function dialPound(){if(allowDial){numberDial();
number=number+"#";
var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
tonePound.play();
}
document.onkeydown=function (e.keycode) {
if( thisVar === 49 || thisVar === 97 ) {
    dial1();
}
if( thisVar === 50 || thisVar === 98 ) {
    dial2();
}
if( thisVar === 51 || thisVar === 99 ) {
    dial3();
}
if( thisVar === 52 || thisVar === 100 ) {
    dial4();
}
if( thisVar === 53 || thisVar === 101 ) {
    dial5();
}
if( thisVar === 54 || thisVar === 102 ) {
    dial6();
}
if( thisVar === 55 || thisVar === 103 ) {
    dial7();
}
if( thisVar === 56 || thisVar === 104 ) {
    dial8();
}
if( thisVar === 57 || thisVar === 105 ) {
    dial9();
}
if( thisVar === 106 ) {
    dialStar();
}
if( thisVar === 48 || thisVar === 96 ) {
    dial0();
}
if( thisVar === 109 ) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() {
timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() {
timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() {
timeoutHowler();
}
function() {
policeHangup.play();
}
pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() {
timeoutHowler();
}
pickupDefault.play();
}
{//function busy}
</script>
You're pretty close! There are still a few lines that could use some expansion. See below.
JavaScript:
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}






var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }




var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() {
timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() {
timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() {
timeoutHowler();
}
function() {
policeHangup.play();
}
pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() {
timeoutHowler();
}
pickupDefault.play();
}
{//function busy}

I think once you completely expand everything, you will see what I am seeing in your code as well.

HINT: several missing brackets, a few if-else statements that don't seem quite right...see below and compare with what you have
TIP: Try not to nest your functions inside of other functions. See below.
JavaScript:
//this is how an if-statement should look without an else.
if (thisVarIsTrue) {
    //logic here
}

//this is how an if-else statement looks like.
if (thisVarIsTrue) {
    //logic here
} else {
    //other logic here
}



//define your functions at the outer most level

function func1 () {
    //logic here
}

function func2 () {
    //logic here
}

function func3 () {
    //this function is to call the other functions
    func1();
    func2();
}


//instead of defining them inside of other functions
function incomingCall(){function ringTelephone(){}} // your code

//expanded version of your code
function incomingCall() {
    function ringTelephone() { 
    }
}
 
Last edited:
Were there supposed to be about six blank lines between the } after "SetTimeoutIncomingCall" and "Var Ringing Tone"? I'm confused!
IF you are referring to this: https://codeforum.org/threads/playing-audio-using-keystrokes-is-it-possible.6428/post-24308

the spaces there represent code that you had already refactored and expanded on. I only copied the code that still needed to be expanded. I think your confusion also stems from a lack of organization when it comes to functions and variables. I do see that you have declared variables in between functions. Try to declare those up at the top, and move your functions down. See below
JavaScript:
//this represents parts of your code
function func1(){
    //logic here
    var myVar = thisVar;
}
var thisVar = 9;
function func2(){
    //logic here
    var myVar = thisVar;
}
var thisVar2 = 'abc';




//organize your code so that all variables that are declared outside of functions are listed up at the top
var thisVar = 9;
var thisVar2 = 'def';

function func1(){
    //logic here
    var myVar = thisVar;
}

function func2(){
    //logic here
    var myVar = thisVar2;
}
 
Now it says there's a missing ) before formal parameters on line 187, column 30. Here's the exact code.
JavaScript:
document.onkeydown=function (e.keycode) {
Where exactly is this "Missing )"?
Unfortunately, that is the beauty and the curse of debugging lol. This is one of the banes of our existence as web/software developers/engineers... trying to find the missing parenthesis/bracket/semi-colon... ask any coding forum lol. So from the line you shared, I am not able to tell where the missing parenthesis needs to go, but I do see an error in the parameters there... remember, when you declare a function, if you are going to pass some kind of parameter to your function, you can only access the parameter properties inside of the function itself. So looking at that line of code, you would be passing in e, and inside of the function, you would call e.keycode. See below. The only time you are allowed to call a variable/object's properties inside of the parenthesis, is when you are calling the function and passing in the data into the function. See below.

JavaScript:
//function definition
document.onkeydown = function (event) {
    if(event.keycode == 32) {
        //do this
    }
}
//Code above does not need you to call it because is a built-in function.



//passing data to a function
//function definition
function func1 (myString){
    if(myString == 'BORING') {
        console.log(myString);
        console.log(myString.length);
    }
}
//calling function and passing in data
func1('BORING');
 
Unfortunately, that is the beauty and the curse of debugging lol. This is one of the banes of our existence as web/software developers/engineers... trying to find the missing parenthesis/bracket/semi-colon... ask any coding forum lol. So from the line you shared, I am not able to tell where the missing parenthesis needs to go, but I do see an error in the parameters there... remember, when you declare a function, if you are going to pass some kind of parameter to your function, you can only access the parameter properties inside of the function itself. So looking at that line of code, you would be passing in e, and inside of the function, you would call e.keycode. See below. The only time you are allowed to call a variable/object's properties inside of the parenthesis, is when you are calling the function and passing in the data into the function. See below.

JavaScript:
//function definition
document.onkeydown = function (event) {
    if(event.keycode == 32) {
        //do this
    }
}
//Code above does not need you to call it because is a built-in function.



//passing data to a function
//function definition
function func1 (myString){
    if(myString == 'BORING') {
        console.log(myString);
        console.log(myString.length);
    }
}
//calling function and passing in data
func1('BORING');
Here's something to reiterate my earlier point on not writing your code in one line. Should be a quick read. Trust me, this is not me just being nit-picky. I know the pain you are going through right now just even going over your code and trying to expand it, but I promise you that after all this, you'll have a much better understanding your own code and not just debugging process. Bear with me 🙂
 
So for example, maybe you'd like for me to put something like:
JavaScript:
document.onkeydown = function (event) {
    if(event.keycode == 109) {
        dialPound();
    }
}
Yup. I went ahead and removed the extra spaces there. Although it doesn't affect anything codewise, it still makes it easier to read and look at 🙂
doesn't that look cleaner, and easier to read?
 
Yup. I went ahead and removed the extra spaces there. Although it doesn't affect anything codewise, it still makes it easier to read and look at 🙂
doesn't that look cleaner, and easier to read?
How about this one, where a number dialed applies to a key with two keycodes.
JavaScript:
if(event.keycode == 48 || event.keycode == 96) {
    dial0();
}
 
Last edited by a moderator:
You were right there, just two little mistakes which I took the liberty of correcting.
How's this?
JavaScript:
<script>
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
function dial1() {
  if(allowDial) {
numberDial();
number=number+"1";
var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
tone1.play();
}
function dial2() {
  if(allowDial) {
numberDial();
number=number+"2";
var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
tone2.play();
}
function dial3() {
  if(allowDial) {
numberDial();
number=number+"3";
var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
tone3.play();
}
function dial4() {
  if(allowDial) {
numberDial();
number=number+"4";
var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
tone4.play();
}
function dial5() {
if(allowDial) {
numberDial();
number=number+"5";
var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
tone5.play();
}
function dial6() {
if(allowDial) {
numberDial();
number=number+"6";
var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
tone6.play();
}
function dial7() {
  if(allowDial) {
numberDial();
number=number+"7";
var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
tone7.play();
}
function dial8() {
  if(allowDial) {
numberDial();
number=number+"8";
var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
tone8.play();
}
function dial9() {
if(allowDial) {
numberDial();
number=number+"9";
var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
tone9.play();
}
function dialStar() {
  if(allowDial) {
numberDial();
number=number+"*";
var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
toneStar.play();
}
function dial0() {
  if(allowDial){numberDial();
number=number+"0";
var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
tone0.play();}}
}
function dialPound(){if(allowDial){numberDial();
number=number+"#";
var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
tonePound.play();
}
document.onkeydown = function (event) {
if(event.keycode == 49 || event.keycode == 97) {
    dial1();
}
if(event.keycode == 50 || event.keycode == 98) {
    dial2();
}
if(event.keycode == 51 || event.keycode == 99) {
    dial3();
}
if(event.keycode == 52 || event.keycode == 100) {
    dial4();
}
if(event.keycode == 53 || event.keycode == 101) {
    dial5();
}
if(event.keycode == 54 || event.keycode == 102) {
    dial6();
}
if(event.keycode == 55 || event.keycode == 103) {
    dial7();
}
if(event.keycode == 56 || event.keycode == 104) {
    dial8();
}
if(event.keycode == 57 || event.keycode == 105) {
    dial9();
}
if( thisVar === 106 ) {
    dialStar();
}
if(event.keycode == 48 || event.keycode == 96) {
    dial0();
}
    if(event.keycode == 109) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});pickup611.play();break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function(){timeoutHowler();});pickup811.play();break;case "911":var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');pickup911.addEventListener("ended",function(){timeoutHowler();});pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');pickup8675309.addEventListener("ended",
function(){timeoutHowler();});pickup8675309.play();break;case "12124561414":busy();break;case "5551212":busy();break;case "5555555":var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');pickup5555555.addEventListener("ended",
function(){timeoutHowler();});pickup5555555.play();break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function(){timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() {
timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() {
timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() {
timeoutHowler();
}
function() {
policeHangup.play();
}
pickupPolice.play();break;default:var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() {
timeoutHowler();
}
pickupDefault.play();
}
{//function busy}
</script>
 
Or how about this one?
JavaScript:
<script>
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
function dial1() {
  if(allowDial) {
numberDial();
number=number+"1";
var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
tone1.play();
}
function dial2() {
  if(allowDial) {
numberDial();
number=number+"2";
var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
tone2.play();
}
function dial3() {
  if(allowDial) {
numberDial();
number=number+"3";
var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
tone3.play();
}
function dial4() {
  if(allowDial) {
numberDial();
number=number+"4";
var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
tone4.play();
}
function dial5() {
if(allowDial) {
numberDial();
number=number+"5";
var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
tone5.play();
}
function dial6() {
if(allowDial) {
numberDial();
number=number+"6";
var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
tone6.play();
}
function dial7() {
  if(allowDial) {
numberDial();
number=number+"7";
var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
tone7.play();
}
function dial8() {
  if(allowDial) {
numberDial();
number=number+"8";
var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
tone8.play();
}
function dial9() {
if(allowDial) {
numberDial();
number=number+"9";
var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
tone9.play();
}
function dialStar() {
  if(allowDial) {
numberDial();
number=number+"*";
var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
toneStar.play();
}
function dial0() {
  if(allowDial){numberDial();
number=number+"0";
var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
tone0.play();}}
}
function dialPound(){if(allowDial){numberDial();
number=number+"#";
var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
tonePound.play();
}
document.onkeydown = function (event) {
if(event.keycode == 49 || event.keycode == 97) {
    dial1();
}
if(event.keycode == 50 || event.keycode == 98) {
    dial2();
}
if(event.keycode == 51 || event.keycode == 99) {
    dial3();
}
if(event.keycode == 52 || event.keycode == 100) {
    dial4();
}
if(event.keycode == 53 || event.keycode == 101) {
    dial5();
}
if(event.keycode == 54 || event.keycode == 102) {
    dial6();
}
if(event.keycode == 55 || event.keycode == 103) {
    dial7();
}
if(event.keycode == 56 || event.keycode == 104) {
    dial8();
}
if(event.keycode == 57 || event.keycode == 105) {
    dial9();
}
if(event.keycode == 106 ) {
    dialStar();
}
if(event.keycode == 48 || event.keycode == 96) {
    dial0();
}
    if(event.keycode == 109) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});
pickup611.play();
break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function() {timeoutHowler();
}
pickup811.play();
break;case "911":
var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');
pickup911.addEventListener("ended",
function() {timeoutHowler();
}
pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');
pickup8675309.addEventListener("ended",
function(){timeoutHowler();});
pickup8675309.play();break;case "12124561414":busy();
break;case "5551212":busy();
break;case "5555555":
var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');
pickup5555555.addEventListener("ended",
function(){timeoutHowler();
}
pickup5555555.play();
break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":
var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":
var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":
var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":
var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function() {timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');
}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() { timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() { timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() { timeoutHowler();
}
function() { policeHangup.play();
}
pickupPolice.play();break;default:
var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() { timeoutHowler();
}
pickupDefault.play();
}
{//function busy}
</script>
 
Last edited:
Or how about this one?
JavaScript:
<script>
function reload(){location.reload(true);
}
var allowDial;allowDial=true;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309","1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950","970-3920","1 (714) 733-9969","*57","*69"];function numberSuggestion(){var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
var suggestedNumber=availableNumbers[randomNumber];
document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+suggestedNumber+"</strong>? Don't like this number? Click the button above again!";
}
var dialTone;
var isOffHook=false;
var callIncoming=false;
function receiverRaised(){if(allowDial===false){telephoneAnswered();
}
else{offHook();
}
setCallTimeout();
function setCallTimeout(){var delay=5000;
var delayCaller=Math.floor((Math.random()*8000)+1);
delay=delay+delayCaller;
setTimeout(incomingCall,delay);
}
function ringTelephone(){
   //code for this function here
}

function incomingCall(){
    ringTelephone();

var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var hasTelephoneBeenAnswered=false;function incomingCall(){function ringTelephone()
{if(!hasTelephoneBeenAnswered)
{ringRing.play();
ringRing.currentTime=0;
}
    if(isOffHook===false) {
        ringRing.play();
}
        allowDial=false;
        callIncoming=true;
        setInterval(ringTelephone,5500);
    }
function dial1() {
  if(allowDial) {
numberDial();
number=number+"1";
var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
tone1.play();
}
function dial2() {
  if(allowDial) {
numberDial();
number=number+"2";
var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
tone2.play();
}
function dial3() {
  if(allowDial) {
numberDial();
number=number+"3";
var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
tone3.play();
}
function dial4() {
  if(allowDial) {
numberDial();
number=number+"4";
var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
tone4.play();
}
function dial5() {
if(allowDial) {
numberDial();
number=number+"5";
var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
tone5.play();
}
function dial6() {
if(allowDial) {
numberDial();
number=number+"6";
var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
tone6.play();
}
function dial7() {
  if(allowDial) {
numberDial();
number=number+"7";
var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
tone7.play();
}
function dial8() {
  if(allowDial) {
numberDial();
number=number+"8";
var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
tone8.play();
}
function dial9() {
if(allowDial) {
numberDial();
number=number+"9";
var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
tone9.play();
}
function dialStar() {
  if(allowDial) {
numberDial();
number=number+"*";
var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
toneStar.play();
}
function dial0() {
  if(allowDial){numberDial();
number=number+"0";
var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
tone0.play();}}
}
function dialPound(){if(allowDial){numberDial();
number=number+"#";
var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
tonePound.play();
}
document.onkeydown = function (event) {
if(event.keycode == 49 || event.keycode == 97) {
    dial1();
}
if(event.keycode == 50 || event.keycode == 98) {
    dial2();
}
if(event.keycode == 51 || event.keycode == 99) {
    dial3();
}
if(event.keycode == 52 || event.keycode == 100) {
    dial4();
}
if(event.keycode == 53 || event.keycode == 101) {
    dial5();
}
if(event.keycode == 54 || event.keycode == 102) {
    dial6();
}
if(event.keycode == 55 || event.keycode == 103) {
    dial7();
}
if(event.keycode == 56 || event.keycode == 104) {
    dial8();
}
if(event.keycode == 57 || event.keycode == 105) {
    dial9();
}
if(event.keycode == 106 ) {
    dialStar();
}
if(event.keycode == 48 || event.keycode == 96) {
    dial0();
}
    if(event.keycode == 109) {
    dialPound();
}
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');var timesRung=0;function dial(){allowDial=false;function ring(){ringingTone.play();timesRung++;if(timesRung>1) {
setTimeout(response,700);
}
ring();
setTimeout(ring,4000);
}
function {response(){switch(number){case "0":
var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');operatorPickup.addEventListener("ended",function(){number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");if(number==null){number="0";}
operatorPutCallThrough();});operatorPickup.play();break;case "611":
var pickup611=new Audio('callResponses/611.wav');pickup611.addEventListener("ended",
function(){timeoutHowler();});
pickup611.play();
break;case "711":
var pickup711=new Audio('callResponses/tdd-1.mp3');pickup711.play();break;case "811":var pickup611=new Audio('callResponses/811.wav');pickup811.addEventListener("ended",
function() {timeoutHowler();
}
pickup811.play();
break;case "911":
var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');
pickup911.addEventListener("ended",
function() {timeoutHowler();
}
pickup911.play();break;case "18477651008":var pickupMCI=new Audio('callResponses/MCI.wav');pickupMCI.play();break;case "8675309":var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');
pickup8675309.addEventListener("ended",
function(){timeoutHowler();});
pickup8675309.play();break;case "12124561414":busy();
break;case "5551212":busy();
break;case "5555555":
var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');
pickup5555555.addEventListener("ended",
function(){timeoutHowler();
}
pickup5555555.play();
break;case "7480900":var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');pickupSelf.play();break;case "18005820655":busy();break;case "6508950":
var pickupAM=new Audio('callResponses/answering-machine-1.mp3');pickupAM.play();break;case "6500050":var pickupModem=new Audio('modem.wav');pickupModem.play();break;case "9703920":
var pickupFax=new Audio('fax-1.mp3');pickupFax.play();break;case "17147339969":var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*8217147339969":
var pickup714=new Audio('device-conference.mp3');pickup714.play();break;case "*6717147339969":
var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');pickup714block.addEventListener("ended",
function() {timeoutHowler();});pickup714block.play();break;case "*57":var randNum57=Math.random()>=0.5;if(randNum57){var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');
}
else {
var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
}
pickupCallTrace.addEventListener("ended",
function() { timeoutHowler();
}
pickupCallTrace.play();
break;case "*69":var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');pickupStar69.addEventListener("ended",
function() { timeoutHowler();
}
pickupStar69.play();
break;
case "police":
var pickupPolice=new Audio('callResponses/policePickup.wav');
pickupPolice.addEventListener("ended",function() {
var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
confirm("Really? You say that "+policeComplaint);
var policeHangup=new Audio('callResponses/policeHangup.wav');
policeHangup.addEventListener("ended",
function() { timeoutHowler();
}
function() { policeHangup.play();
}
pickupPolice.play();break;default:
var pickupDefault;if(number.length>7){pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');}
{else{pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
}
{ pickupDefault.addEventListener("ended",
function() { timeoutHowler();
}
pickupDefault.play();
}
{//function busy}
</script>
Hey there,
Take a look at this... let me know how this looks to you? Can you understand what is going on in the code? Can you follow it? Does it make sense to you?
JavaScript:
var dialTone;
var isOffHook=false;
var callIncoming=false;
var allowDial = true;
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');
var timesRung=0;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309",
                        "1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950",
                        "970-3920","1 (714) 733-9969","*57","*69"];


function reload(){
    location.reload(true);
}

function numberSuggestion(){
    var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
    var suggestedNumber=availableNumbers[randomNumber];
    document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+
                                                    suggestedNumber+
                                                    "</strong>? Don't like this number? Click the button above again!";
}

function receiverRaised(){
    if(allowDial===false){
        telephoneAnswered();
    }
    else{
        offHook();
    //what are we missing here? ;)
}

setCallTimeout();
function setCallTimeout(){
    var delay=5000;
    var delayCaller=Math.floor((Math.random()*8000)+1);
    delay=delay+delayCaller;
    setTimeout(incomingCall,delay);
}

function incomingCall(){
    
    var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');
    var hasTelephoneBeenAnswered=false;
    ringTelephone();
}

function ringTelephone(){ 
    if(!hasTelephoneBeenAnswered){
        ringRing.play();
        ringRing.currentTime=0;
    }
    
    if(isOffHook===false) {
        ringRing.play();
    }
    allowDial=false;
    callIncoming=true;
    setInterval(ringTelephone,5500);
}

function dial1() {
    if(allowDial) {
        numberDial();
        number=number+"1";
        var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
        tone1.play();
    //what are we missing here?
}

function dial2() {
    if(allowDial) {
        numberDial();
        number=number+"2";
        var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
        tone2.play();
    //what are we missing here?
}

function dial3() {
    if(allowDial) {
        numberDial();
        number=number+"3";
        var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
        tone3.play();
    //what are we missing here?
}

function dial4() {
    if(allowDial) {
        numberDial();
        number=number+"4";
        var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
        tone4.play();
    //what are we missing here?
}

function dial5() {
    if(allowDial) {
        numberDial();
        number=number+"5";
        var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
        tone5.play();
    //what are we missing here?
}

function dial6() {
    if(allowDial) {
        numberDial();
        number=number+"6";
        var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
        tone6.play();
    //what are we missing here?
}

function dial7() {
    if(allowDial) {
    numberDial();
    number=number+"7";
    var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
    tone7.play();
    //what are we missing here?
}

function dial8() {
    if(allowDial) {
        numberDial();
        number=number+"8";
        var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
        tone8.play();
    //what are we missing here?
}

function dial9() {
    if(allowDial) {
        numberDial();
        number=number+"9";
        var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
        tone9.play();
    //what are we missing here?
}

function dialStar() {
    if(allowDial) {
        numberDial();
        number=number+"*";
        var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
        toneStar.play();
    //what are we missing here?
}

function dial0() {
    if(allowDial){
        numberDial();
        number=number+"0";
        var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
        tone0.play();
    }
}

function dialPound(){
    if(allowDial){
        numberDial();
        number=number+"#";
        var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
        tonePound.play();
    //what are we missing here?
}

document.onkeydown = function (event) {
    if(event.keycode == 49 || event.keycode == 97) {
        dial1();
    }
    if(event.keycode == 50 || event.keycode == 98) {
        dial2();
    }
    if(event.keycode == 51 || event.keycode == 99) {
        dial3();
    }
    if(event.keycode == 52 || event.keycode == 100) {
        dial4();
    }
    if(event.keycode == 53 || event.keycode == 101) {
        dial5();
    }
    if(event.keycode == 54 || event.keycode == 102) {
        dial6();
    }
    if(event.keycode == 55 || event.keycode == 103) {
        dial7();
    }
    if(event.keycode == 56 || event.keycode == 104) {
        dial8();
    }
    if(event.keycode == 57 || event.keycode == 105) {
        dial9();
    }
    if(event.keycode == 106 ) {
        dialStar();
    }
    if(event.keycode == 48 || event.keycode == 96) {
        dial0();
    }
    if(event.keycode == 109) {
        dialPound();
    }
}

function ring(){
    ringingTone.play();
    timesRung++;
    if(timesRung>1) {
        setTimeout(response,700);
    }    
}

function dial(){
    allowDial=false;
    ring(); 
    setTimeout(ring,4000);
}

function response(){
    switch(number){
        case "0":
            var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');
            operatorPickup.addEventListener("ended",function(){
                number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");
                if(number==null){
                    number="0";
                }
                operatorPutCallThrough();
            });
            operatorPickup.play();
            break;
        case "611":
            var pickup611=new Audio('callResponses/611.wav');
            pickup611.addEventListener("ended", function(){
                timeoutHowler();
            });
            pickup611.play();
            break;
        case "711":
            var pickup711=new Audio('callResponses/tdd-1.mp3');
            pickup711.play();
            break;
        case "811":
            var pickup611=new Audio('callResponses/811.wav');
            pickup811.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup811.play();
            break;
        case "911":
            var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');
            pickup911.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup911.play();
            break;
        case "18477651008":
            var pickupMCI=new Audio('callResponses/MCI.wav');
            pickupMCI.play();
            break;
        case "8675309":
            var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');
            pickup8675309.addEventListener("ended",    function(){
                timeoutHowler();
            });
            pickup8675309.play();
            break;
        case "12124561414":
            busy();
            break;
        case "5551212":
            busy();
            break;
        case "5555555":
            var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');
            pickup5555555.addEventListener("ended",
                function(){timeoutHowler();
            });
            pickup5555555.play();
            break;
        case "7480900":
            var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');
            pickupSelf.play();
            break;
        case "18005820655":
            busy();
            break;
        case "6508950":
            var pickupAM=new Audio('callResponses/answering-machine-1.mp3');
            pickupAM.play();
            break;
        case "6500050":
            var pickupModem=new Audio('modem.wav');
            pickupModem.play();
            break;
        case "9703920":
            var pickupFax=new Audio('fax-1.mp3');
            pickupFax.play();
            break;
        case "17147339969":
            var pickup714=new Audio('device-conference.mp3');
            pickup714.play();
            break;
        case "*8217147339969":
            var pickup714=new Audio('device-conference.mp3');
            pickup714.play();
            break;
        case "*6717147339969":
            var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');
            pickup714block.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup714block.play();
            break;
        case "*57":
            var randNum57=Math.random()>=0.5;
            if(randNum57){
                var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');
            } else {
                var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
            }
            pickupCallTrace.addEventListener("ended", function() {
                timeoutHowler();
            }
            pickupCallTrace.play();
            break;
        case "*69":
            var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');
            pickupStar69.addEventListener("ended", function() { 
                timeoutHowler();
            });
            pickupStar69.play();
            break;
        case "police":
            var pickupPolice=new Audio('callResponses/policePickup.wav');
            pickupPolice.addEventListener("ended",function() {
                var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
                confirm("Really? You say that "+policeComplaint);
                var policeHangup=new Audio('callResponses/policeHangup.wav');
                policeHangup.addEventListener("ended", function() { 
                    timeoutHowler();
                });
            });
            pickupPolice.play();
            break;
        default:
            var pickupDefault;
            if(number.length>7){
                pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');
            } else {
                pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
            }
            pickupDefault.addEventListener("ended", function() { 
                timeoutHowler();
            });
            pickupDefault.play();
            break;
    }
}
 
Hey there,
Take a look at this... let me know how this looks to you? Can you understand what is going on in the code? Can you follow it? Does it make sense to you?
JavaScript:
var dialTone;
var isOffHook=false;
var callIncoming=false;
var allowDial = true;
var ringingTone=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');
var timesRung=0;
var availableNumbers=["0","611","711","811","911","*67 + 1 (847) 765-1008","1 (847) 765-1008","867-5309",
                        "1 (212) 456-1414","555-1212","555-5555","748-0900","650-0050","650-8950",
                        "970-3920","1 (714) 733-9969","*57","*69"];


function reload(){
    location.reload(true);
}

function numberSuggestion(){
    var randomNumber=Math.floor(Math.random()*(availableNumbers.length));
    var suggestedNumber=availableNumbers[randomNumber];
    document.getElementById("suggestion").innerHTML="How about dialing <strong id='suggestedTelephoneNumber'>"+
                                                    suggestedNumber+
                                                    "</strong>? Don't like this number? Click the button above again!";
}

function receiverRaised(){
    if(allowDial===false){
        telephoneAnswered();
    }
    else{
        offHook();
    //what are we missing here? ;)
}

setCallTimeout();
function setCallTimeout(){
    var delay=5000;
    var delayCaller=Math.floor((Math.random()*8000)+1);
    delay=delay+delayCaller;
    setTimeout(incomingCall,delay);
}

function incomingCall(){
   
    var ringRing=new Audio('Ringing Tone/Princess%20702B%20Bell%20Ring.ogg');
    var hasTelephoneBeenAnswered=false;
    ringTelephone();
}

function ringTelephone(){
    if(!hasTelephoneBeenAnswered){
        ringRing.play();
        ringRing.currentTime=0;
    }
   
    if(isOffHook===false) {
        ringRing.play();
    }
    allowDial=false;
    callIncoming=true;
    setInterval(ringTelephone,5500);
}

function dial1() {
    if(allowDial) {
        numberDial();
        number=number+"1";
        var tone1=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%201.ogg');
        tone1.play();
    //what are we missing here?
}

function dial2() {
    if(allowDial) {
        numberDial();
        number=number+"2";
        var tone2=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF%20Tone%20Dial%202.ogg');
        tone2.play();
    //what are we missing here?
}

function dial3() {
    if(allowDial) {
        numberDial();
        number=number+"3";
        var tone3=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 3.ogg');
        tone3.play();
    //what are we missing here?
}

function dial4() {
    if(allowDial) {
        numberDial();
        number=number+"4";
        var tone4=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 4.ogg');
        tone4.play();
    //what are we missing here?
}

function dial5() {
    if(allowDial) {
        numberDial();
        number=number+"5";
        var tone5=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 5.ogg');
        tone5.play();
    //what are we missing here?
}

function dial6() {
    if(allowDial) {
        numberDial();
        number=number+"6";
        var tone6=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 6.ogg');
        tone6.play();
    //what are we missing here?
}

function dial7() {
    if(allowDial) {
    numberDial();
    number=number+"7";
    var tone7=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 7.ogg');
    tone7.play();
    //what are we missing here?
}

function dial8() {
    if(allowDial) {
        numberDial();
        number=number+"8";
        var tone8=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 8.ogg');
        tone8.play();
    //what are we missing here?
}

function dial9() {
    if(allowDial) {
        numberDial();
        number=number+"9";
        var tone9=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 9.ogg');
        tone9.play();
    //what are we missing here?
}

function dialStar() {
    if(allowDial) {
        numberDial();
        number=number+"*";
        var toneStar=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Star.ogg');
        toneStar.play();
    //what are we missing here?
}

function dial0() {
    if(allowDial){
        numberDial();
        number=number+"0";
        var tone0=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial 0.ogg');
        tone0.play();
    }
}

function dialPound(){
    if(allowDial){
        numberDial();
        number=number+"#";
        var tonePound=new Audio('file:///M:/Documents/Virtual%20Phone/DTMF%20Tone%20Dials/DTMF Tone Dial Pound.ogg');
        tonePound.play();
    //what are we missing here?
}

document.onkeydown = function (event) {
    if(event.keycode == 49 || event.keycode == 97) {
        dial1();
    }
    if(event.keycode == 50 || event.keycode == 98) {
        dial2();
    }
    if(event.keycode == 51 || event.keycode == 99) {
        dial3();
    }
    if(event.keycode == 52 || event.keycode == 100) {
        dial4();
    }
    if(event.keycode == 53 || event.keycode == 101) {
        dial5();
    }
    if(event.keycode == 54 || event.keycode == 102) {
        dial6();
    }
    if(event.keycode == 55 || event.keycode == 103) {
        dial7();
    }
    if(event.keycode == 56 || event.keycode == 104) {
        dial8();
    }
    if(event.keycode == 57 || event.keycode == 105) {
        dial9();
    }
    if(event.keycode == 106 ) {
        dialStar();
    }
    if(event.keycode == 48 || event.keycode == 96) {
        dial0();
    }
    if(event.keycode == 109) {
        dialPound();
    }
}

function ring(){
    ringingTone.play();
    timesRung++;
    if(timesRung>1) {
        setTimeout(response,700);
    }   
}

function dial(){
    allowDial=false;
    ring();
    setTimeout(ring,4000);
}

function response(){
    switch(number){
        case "0":
            var operatorPickup=new Audio('callResponses/OperatorAnswer.wav');
            operatorPickup.addEventListener("ended",function(){
                number=prompt("Operator, your number please? (Numbers only; enter 'police' for police and emergency)");
                if(number==null){
                    number="0";
                }
                operatorPutCallThrough();
            });
            operatorPickup.play();
            break;
        case "611":
            var pickup611=new Audio('callResponses/611.wav');
            pickup611.addEventListener("ended", function(){
                timeoutHowler();
            });
            pickup611.play();
            break;
        case "711":
            var pickup711=new Audio('callResponses/tdd-1.mp3');
            pickup711.play();
            break;
        case "811":
            var pickup611=new Audio('callResponses/811.wav');
            pickup811.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup811.play();
            break;
        case "911":
            var pickup911=new Audio('callResponses/911-xxx-fleet.mp3');
            pickup911.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup911.play();
            break;
        case "18477651008":
            var pickupMCI=new Audio('callResponses/MCI.wav');
            pickupMCI.play();
            break;
        case "8675309":
            var pickup8675309=new Audio('callResponses/discoornis-bell-f1.mp3');
            pickup8675309.addEventListener("ended",    function(){
                timeoutHowler();
            });
            pickup8675309.play();
            break;
        case "12124561414":
            busy();
            break;
        case "5551212":
            busy();
            break;
        case "5555555":
            var pickup5555555=new Audio('callResponses/timeout-xxx-fleet.mp3');
            pickup5555555.addEventListener("ended",
                function(){timeoutHowler();
            });
            pickup5555555.play();
            break;
        case "7480900":
            var pickupSelf=new Audio('callResponses/partyline-xxx-fleet.mp3');
            pickupSelf.play();
            break;
        case "18005820655":
            busy();
            break;
        case "6508950":
            var pickupAM=new Audio('callResponses/answering-machine-1.mp3');
            pickupAM.play();
            break;
        case "6500050":
            var pickupModem=new Audio('modem.wav');
            pickupModem.play();
            break;
        case "9703920":
            var pickupFax=new Audio('fax-1.mp3');
            pickupFax.play();
            break;
        case "17147339969":
            var pickup714=new Audio('device-conference.mp3');
            pickup714.play();
            break;
        case "*8217147339969":
            var pickup714=new Audio('device-conference.mp3');
            pickup714.play();
            break;
        case "*6717147339969":
            var pickup714block=new Audio('callResponses/reject2-xxx-fleet.mp3');
            pickup714block.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickup714block.play();
            break;
        case "*57":
            var randNum57=Math.random()>=0.5;
            if(randNum57){
                var pickupCallTrace=new Audio('callResponses/trace3-xxx-fleet.mp3');
            } else {
                var pickupCallTrace=new Audio('callResponses/trace-xxx-fleet.mp3');
            }
            pickupCallTrace.addEventListener("ended", function() {
                timeoutHowler();
            }
            pickupCallTrace.play();
            break;
        case "*69":
            var pickupStar69=new Audio('callResponses/return-xxx-fleet.mp3');
            pickupStar69.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickupStar69.play();
            break;
        case "police":
            var pickupPolice=new Audio('callResponses/policePickup.wav');
            pickupPolice.addEventListener("ended",function() {
                var policeComplaint=prompt("Police Department, Sergeant Duffy Speaking.");
                confirm("Really? You say that "+policeComplaint);
                var policeHangup=new Audio('callResponses/policeHangup.wav');
                policeHangup.addEventListener("ended", function() {
                    timeoutHowler();
                });
            });
            pickupPolice.play();
            break;
        default:
            var pickupDefault;
            if(number.length>7){
                pickupDefault=new Audio('callResponses/ldcircuits-bell-f1.mp3');
            } else {
                pickupDefault=new Audio('callResponses/completeordc-xxx-fleet.mp3');
            }
            pickupDefault.addEventListener("ended", function() {
                timeoutHowler();
            });
            pickupDefault.play();
            break;
    }
}
Granted, there are just a few, minor adjustments that you would need to make... can you guess where they would be?
 
Back
Top Bottom