var keyArray = new Array("C","C#","D","Eb","E","F","F#","G","G#","A","Bb","B","C","C#","D","Eb","E","F","F#","G","G#","A","Bb","B","C","Cm","C#m","Dm","Ebm","Em","F#m","Gm","G#m","Am","Bbm","Bm","Cm","C#m","Dm","Ebm","Em","Fm","F#m","Gm","G#m","Am","Bbm","Bm","Cm");

function transposeUp(trackID, trackKey, trackFormat)
{
	if (trackFormat == "MP3") {
		var keyOrigCnt, keyChangeCnt = 0;
		var keyChangeRequest = '';
		var key = document.getElementById("lbl" + trackID);
		var keyChange = document.getElementById("keyChange" + trackID);

		if (key != null)
		{
			for ( var i=0, len=keyArray.length; i<len; ++i ){
			  if (keyArray[i] == trackKey) {
				keyOrigCnt = i;
				break;
			  }
			}

			for ( var i=keyOrigCnt, len=keyArray.length; i<len; ++i ){
			  if (keyArray[i] == key.innerHTML) {
				keyChangeRequest = keyArray[i + 1];
				keyChangeCnt = (i + 1);
				break;
			  }
			}

			if ((keyChangeCnt - keyOrigCnt) > 7)
			{
				/* adjust for array check limitiaton */
				keyOrigCnt = keyOrigCnt + 12;
			}

			if ((keyChangeCnt - keyOrigCnt) <= 2) {
				key.innerHTML = keyChangeRequest;
				if ((keyChangeCnt - keyOrigCnt) <= 0) {
					keyChange.value = (keyChangeCnt - keyOrigCnt);
				}
				else {
					keyChange.value = "%2b" + (keyChangeCnt - keyOrigCnt);
				}
			}
			//alert("keyChange.value = " + decodeURIComponent((keyChange.value + '').replace(/\+/g, '%20')));
			document["playButton" + trackID].keyChange();
			
		}
	}
}

function transposeDown(trackID, trackKey, trackFormat)
{
	if (trackFormat == "MP3") {
		var keyOrigCnt, keyChangeCnt = 0;
		var keyChangeRequest = '';
		var key = document.getElementById("lbl" + trackID);
		var keyChange = document.getElementById("keyChange" + trackID);

		if (key != null)
		{
			for (var i=keyArray.length-1; i>=0; i--){
			  if (keyArray[i] == trackKey) {
				keyOrigCnt = i;
				break;
			  }
			}

			for (var i=keyOrigCnt; i>=0; i--){
			  if (keyArray[i] == key.innerHTML) {
				keyChangeRequest = keyArray[i - 1];
				keyChangeCnt = i - 1;
				break;
			  }
			}

			if ((keyOrigCnt - keyChangeCnt) > 7)
			{
				/* adjust for array check limitiaton */
				keyOrigCnt = keyOrigCnt - 12;
			}

			if (keyOrigCnt - keyChangeCnt <= 2) {
				key.innerHTML = keyChangeRequest;
				
				if ((keyChangeCnt - keyOrigCnt) > 0) {
					keyChange.value = "%2b" + (keyChangeCnt - keyOrigCnt);
				}
				else {	
					keyChange.value = (keyChangeCnt - keyOrigCnt);
				}
			}
			//alert("keyChange.value = " + decodeURIComponent((keyChange.value + '').replace(/\+/g, '%20')));
			document["playButton" + trackID].keyChange();			
		}
	}
}

function addCartItem(trackID, trackKey, trackFormat, url)
{
	var key = document.getElementById("lbl" + trackID);
	var keyChange = document.getElementById("keyChange" + trackID);
	
	url = url + "&keyChange=" + keyChange.value;

	//document.location.href = url;
	window.location.href = url;
	return false;
}

if (document.images) {
    irishrockbuttonout       = new Image();
    irishrockbuttonout.src   = "/images/irishrock.gif" ;
    irishrockbuttonover     = new Image() ;
    irishrockbuttonover.src = "/images/irishrock_over.gif" ;
    
    irishpopbuttonout       = new Image();
    irishpopbuttonout.src   = "/images/irishpop.gif" ;
    irishpopbuttonover     = new Image() ;
    irishpopbuttonover.src = "/images/irishpop_over.gif" ;
    
    irishtraditionalbuttonout       = new Image();
    irishtraditionalbuttonout.src   = "/images/irishtraditional.gif" ;
    irishtraditionalbuttonover     = new Image() ;
    irishtraditionalbuttonover.src = "/images/irishtraditional_over.gif" ;
    
    irishcountrybuttonout       = new Image();
    irishcountrybuttonout.src   = "/images/irishcountry.gif" ;
    irishcountrybuttonover     = new Image() ;
    irishcountrybuttonover.src = "/images/irishcountry_over.gif" ;
    
    irishballadbuttonout       = new Image();
    irishballadbuttonout.src   = "/images/irishballad.gif" ;
    irishballadbuttonover     = new Image() ;
    irishballadbuttonover.src = "/images/irishballad_over.gif" ;

    irishwaltzbuttonout       = new Image();
    irishwaltzbuttonout.src   = "/images/irishwaltz.gif" ;
    irishwaltzbuttonover     = new Image() ;
    irishwaltzbuttonover.src = "/images/irishwaltz_over.gif" ;

    irishquickstepbuttonout       = new Image();
    irishquickstepbuttonout.src   = "/images/irishquickstep.gif" ;
    irishquickstepbuttonover     = new Image() ;
    irishquickstepbuttonover.src = "/images/irishquickstep_over.gif" ;

    internationalrockbuttonout       = new Image();
    internationalrockbuttonout.src   = "/images/internationalrock.gif" ;
    internationalrockbuttonover     = new Image() ;
    internationalrockbuttonover.src = "/images/internationalrock_over.gif" ;

    internationalpopbuttonout       = new Image();
    internationalpopbuttonout.src   = "/images/internationalpop.gif" ;
    internationalpopbuttonover     = new Image() ;
    internationalpopbuttonover.src = "/images/internationalpop_over.gif" ;

    internationalcountrybuttonout       = new Image();
    internationalcountrybuttonout.src   = "/images/internationalcountry.gif" ;
    internationalcountrybuttonover     = new Image() ;
    internationalcountrybuttonover.src = "/images/internationalcountry_over.gif" ;
    
    internationalbuttonout       = new Image();
    internationalbuttonout.src   = "/images/international.gif" ;
    internationalbuttonover     = new Image() ;
    internationalbuttonover.src = "/images/international_over.gif" ;    

    arrowdowndarkout       = new Image();
    arrowdowndarkout.src   = "/images/arrow_downdark.gif";
    arrowdowndarkover     = new Image();
    arrowdowndarkover.src = "/images/arrow_downdark_over.gif";  
    
    arrowupdarkout       = new Image();
    arrowupdarkout.src   = "/images/arrow_updark.gif";
    arrowupdarkover     = new Image();
    arrowupdarkover.src = "/images/arrow_updark_over.gif";     

    arrowdownlightout       = new Image();
    arrowdownlightout.src   = "/images/arrow_downlight.gif";
    arrowdownlightover     = new Image();
    arrowdownlightover.src = "/images/arrow_downlight_over.gif";  
    
    arrowuplightout       = new Image();
    arrowuplightout.src   = "/images/arrow_uplight.gif";
    arrowuplightover     = new Image();
    arrowuplightover.src = "/images/arrow_uplight_over.gif";     

}
function buttonout( buttonname )
{
    if (document.images) {
      document[ buttonname ].src = eval( buttonname + "out.src" );
    }
}

function buttonover ( buttonname )
{
    if (document.images) {
      document[ buttonname ].src = eval( buttonname + "over.src" );
    }
}

function arrowout(elementname, arrowname )
{
    if (document.images) {
      document[ elementname ].src = eval( arrowname + "out.src" );
    }
}

function arrowover (elementname, arrowname )
{
    if (document.images) {
      document[ elementname ].src = eval( arrowname + "over.src" );
    }
}

