function init () {
	document.getElementById('forced-focus').focus();
}

function spotlight() {
            setTimeout("fade('easy-fade', .99999, 0, 10, null)", 1000);
            }
            
            function fadeOut() {
            fade('spotlight', .6, 0, .5, null);
            fade('dial', .99999, 0, .55, null);
            setTimeout("window.location.href = window.location.href", 1000);
            }
            
            
            function keyPressOptimized(e) {
            		var legalCharsOptimized = /[0,1,2,3,4,5,6,7,8,9]/;
					var keyStringOptimized = String.fromCharCode(e.charCode);
                
            		if ((keyCounter == 0 || document.getElementById('the-code').innerHTML == "Type the code on the back of my card.") && keyStringOptimized.match(legalCharsOptimized)) {
                		//clear the field
                		document.getElementById('the-code').innerHTML = "";
                		keyCounter = 0;               	
                	}
                
            
                
                
                
                
                
                var theCodeOptimized = document.getElementById('the-code').innerHTML;
                //debug
                    //alert (keyStringOptimized);
                //end debug
                
                
                
                if (keyStringOptimized.match(legalCharsOptimized)) {
                    keyCounter = keyCounter + 1;
                }
                
                
                
                if (keyCounter < 5 && enable == "true") {
                    //Eval for legal chars and put it on up
                    if (keyStringOptimized.match(legalCharsOptimized)) {
                        evaluatedCode = evaluatedCode + "" + keyStringOptimized;
                        //alert (keyCounter);
                        if (keyCounter < 2) {
                            document.getElementById('the-code').innerHTML = theCodeOptimized + keyStringOptimized;
                        } else if (keyCounter >= 1) {
                            document.getElementById('the-code').innerHTML = theCodeOptimized + "" + keyStringOptimized;
                        }
                    }
                } else if (keyCounter == 5 && enable == "true") {
                    if (keyStringOptimized.match(legalCharsOptimized)) {
                        evaluatedCode = evaluatedCode + "" + keyStringOptimized;
                        document.getElementById('the-code').innerHTML = theCodeOptimized + "" + keyStringOptimized;
                    }
                    //Eval for proper code
                    //alert ("eval " + evaluatedCode);
					if (hex_md5(evaluatedCode) == "a8020f9e3596cb513bcf73ea9a072a6a") {
                        enable = "false";
                        // Poof lock
                        document.getElementById('the-code').innerHTML = "Enjoy.";
                        window.location = "http://adijas.com/fresh/pepper/tillkruess/downloads/tracker.php?url=http://adijas.com/shen/" + hex_md5("2b76af4993c691217e2361b0a160b695") + "/Shen_DeShaynes_2009_Resume.pdf";
                        //Disable key presses
                    }else if (hex_md5(evaluatedCode) == "4366df0cb1923c67abe6785cf12dbacc") {
                        enable = "false";
                        // Poof lock
                        document.getElementById('the-code').innerHTML = "Enjoy.";
                        window.location = "http://adijas.com/fresh/pepper/tillkruess/downloads/tracker.php?url=http://adijas.com/shen/" + hex_md5("2b76af4993c691217e2361b0a160b695") + "/Shen_DeShaynes_2009_Resume_PM.pdf";
                        //Disable key presses
                    }else if (hex_md5(evaluatedCode) == "02b29a81567cacd95fb4dbcc62b22bfe") {
                        enable = "false";
                        // Poof lock
                        document.getElementById('the-code').innerHTML = "Enjoy.";
                        window.location = "http://adijas.com/fresh/pepper/tillkruess/downloads/tracker.php?url=http://adijas.com/shen/" + hex_md5("2b76af4993c691217e2361b0a160b695") + "/Shen_DeShaynes_2009_Resume_MOSS.pdf";
                        //Disable key presses
                    }else if (hex_md5(evaluatedCode) == "996a7121b7bfa4c1754abbf8d46405af") {
                        enable = "false";
                        // Poof lock
                        document.getElementById('the-code').innerHTML = "Enjoy.";
                        window.location = "http://adijas.com/fresh/pepper/tillkruess/downloads/tracker.php?url=http://adijas.com/shen/" + hex_md5("2b76af4993c691217e2361b0a160b695") + "/Shen_DeShaynes_2009_Resume_.pdf";
                        //Disable key presses
                    } else {
                        //clear code
                        setTimeout("document.getElementById('the-code').innerHTML = \"Incorrect.\"", 300);
                        setTimeout("document.getElementById('the-code').innerHTML = \"Type your code.\"", 1500);
                        // alert with dot
                        //Show access denied image here
                        sound3Play();
                        spotOutIn();
                    }
                    keyCounter = 0;
                    evaluatedCode = "";
                
                } else if (keyCounter > 5 && enable == "true") {
                    //break and reset keyCounter;
                    keyCounter = 0;
                    alert (" " + keyCounter + "breaking");
                    //break;
                }
            }
            
            var enable = "true";
            var keyCounter = 0;
            var evaluatedCode = "";
            
            function poof() {
                var animationPoint = 0
                var breakPoint = 0;
                document.getElementById('dial').style.opacity = "0";
                document.getElementById('poof').style.opacity = "1";
                setInterval(function () {
                    //document.getElementById('the-code').innerHTML = breakPoint + " - Note: Poof image sequence used is just for testing";
                    if (breakPoint == 512) {
                        //breakPoint = 0;
                        document.getElementById('poof').style.opacity = "0";
                        //break;
                    } else {
                        breakPoint = breakPoint + 128;
                        animationPoint = "0 -" + breakPoint + "px";
                        //alert (animationPoint);
                        document.getElementById('poof').style.backgroundPosition = animationPoint;
                    }
                }, 50);
                
            }
            
            function keyPress(e) {
                var keyString = String.fromCharCode(e.charCode);
                var legalChars = /[1,2,3,4,5,6,7,8,9]/;
                var theCode = document.getElementById('the-code').innerHTML;
                
                if (keyString.match(legalChars) && keyCounter < 6) {
                    
                    evaluatedCode = evaluatedCode + "" + keyString;
                    keyCounter = keyCounter + 1;
                    if (keyCounter == 6) {
                        //break;
                    }else if (keyCounter == 5 && evaluatedCode != "12345") {
                        keyString = "";
                        setTimeout("document.getElementById('the-code').innerHTML = \"\"", 1000);
                        keyCounter = 0;
                        evaluatedCode = "";
                        setTimeout("document.getElementById('number').style.backgroundImage = \"url(access-denied.png)\"", 1000);
                        setTimeout("fade('number', .99999, 0, 30, null)", 1000);
                        setTimeout("break", 0);
                    } else if (keyCounter <= 5 && evaluatedCode == "12345") {
                        setTimeout("document.getElementById('the-code').innerHTML = \"Correct coupon code entered. Resetting Demo...\"", 500);
                        setTimeout("window.location.href = window.location.href", 2000);
                    }
                    
                    
                    randomSpinning(.01*keyString);
                    document.getElementById('number').style.backgroundImage = "url(" + keyStringOptimized + "-2.png)";
                    document.getElementById('number').style.opacity = "1";
                    fade('number', .99999, 0, 10, null);
                    if (theCode.length == 0 && keyCounter < 6) {
                        document.getElementById('the-code').innerHTML = theCode + "<img src=\"" + keyStringOptimized + ".png\" />";
                    }
                }
                
                
                
                
                if (e.which == 8) {
                    //theCode = theCode.substring(0, 50);
                    //alert (theCode);
                    //document.getElementById('the-code').innerHTML = theCode;
                }
                
                
            }
            
function spotOutIn() {
    fade('easy-fade', 0, .99999, 1, spotIn);
}

function spotIn() {
    document.getElementById('spotlight').style.backgroundImage = 'url(lit-up.jpg)';
    document.getElementById('spotlight').style.opacity = '1';
    dustcloud();
    fade('easy-fade', .99999, 0, 10, null);

}