/*------------------------------
	
	Javascript
	
	Filename: rp_script.js
	Site: Roasted Pear
	
	Site by: Wowza
	Code by: Will Garrison
	Design by: Sarah Rathe

------------------------------*/


//addLoadEvent(init);


/*------------------------------
	INITIALIZE
------------------------------*/

var audioPos = 1;

function init(){
		
		soundManager.debugMode = false; // disable debug output		
		soundManager.url = 'swf/soundmanager2.swf'; // path to movie
		
		soundManager.onload = function() {	
			soundManager.createSound('song1','audio/mow.mp3');			
			soundManager.createSound('song2','audio/sandiego.mp3');
			
			
			
			playBtn = document.getElementById('playBtn');
			rewBtn  = document.getElementById('rewBtn');
			fwdBtn  = document.getElementById('fwdBtn');
			stopBtn = document.getElementById('stopBtn');
			audioInfo = document.getElementById('audioInfo');
			
			audioInfo.innerHTML = 'song'+audioPos+'';
			
			playBtn.onclick = function(){ 
				
				if(this.innerHTML == 'play'){				
					soundManager.play('song'+audioPos+'');
					this.innerHTML = 'pause';
					this.style.backgroundImage = 'url("images/btn_back_green.gif")';
				}
				
				else if(this.innerHTML == 'pause'){				
					soundManager.pause('song'+audioPos+'');
					this.innerHTML = 'resume';
					this.style.backgroundImage = 'url("images/btn_back_blue.gif")';
				}
				
				else if(this.innerHTML == 'resume'){				
					soundManager.resume('song'+audioPos+'');
					this.innerHTML = 'pause';
					this.style.backgroundImage = 'url("images/btn_back_green.gif")';
				}				
				
			}
			
			stopBtn.onclick = function(){ 
				soundManager.stop('song'+audioPos+''); 
				
				if( (playBtn.innerHTML == 'pause') || (playBtn.innerHTML == 'resume') ){
					playBtn.innerHTML = 'play';
					playBtn.style.backgroundImage = 'url("images/btn_back_grey.gif")';
				}				
			}
			
			rewBtn.onclick = function(){ 
				soundManager.stop('song'+audioPos+''); 
				
				//FIX FIX FIX
				if(audioPos==2){ audioPos--; }
				else { audioPos=2; }
				
				
				if (playBtn.innerHTML == 'pause'){
					soundManager.play('song'+audioPos+'');
				}
			}
			
			fwdBtn.onclick = function(){ 
				soundManager.stop('song'+audioPos+''); 
				
				//FIX FIX FIX
				if(audioPos==1){ audioPos++; }
				else { audioPos=1; }
				
				
				if (playBtn.innerHTML == 'pause'){
					soundManager.play('song'+audioPos+'');
				}
			}			
			
		}
}




/*********************************************************************************
	RESOURCES
**********************************************************************************/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest(); }
	else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	return objXMLHttp;
}

function getNodeValue(tree, el, pos){
	if(tree.getElementsByTagName(el)[pos].firstChild){ return tree.getElementsByTagName(el)[pos].firstChild.nodeValue; }
	else{ return ''; }
}

function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function isEmail(s){
	var regexp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return regexp.test(s);
}